以下为自己看资料后总结的,知识有限,不保证观点正确,请大家酌情参考。 ----------------------------------------------------------------------------------------------------------------------------------- - 什么是开发环境? 即软件开发环境(Software Development Environment,SDE) 开发环境包含开发平台、硬件设施(电脑及其配置)、操作系统以及与之相关的软件。
什么是开发平台? 开发平台是软件开发过程所使用的运行的平台,可以是多语言平台, 包含在开发工具之上.如.NET开发平台, j2ee等。
什么是开发工具?
开发工具,只是一个代码编写、调试的软件,可以提高你编写的效率,其执行是依靠整个开发环境的。就跟木工手上的一把锯子一样,有的喜欢用手锯,有的喜欢用电锯,但目的都是锯东西。开发工具是各有喜好,因人而异的。
总之,开发环境>开发平台>开发工具 --------------------------------------------------------------------------------------------------------------------- --------------- 什么是集成开发环境? 1. 首先说明,vb,vc,vs,C++ Builder,Jbuilder等都不是编程语言,它们都是集成开发环境(Integrated Development Environment,IDE),是应用软件。这种软件(或说集成开发环境)集代码编辑、编译、连接、调试于一体,可帮助开发人员快速开发出具有所需功能的软件产品;借助集成开发环境,程序人员可以大大提高工作效率(相对于IDE出现之前)。BASIC、C、C++、C#才是编程语言。 2. vb是支持Basic语言的软件开发环境, vc是支持C/C++语言的软件开发环境。vs支持C++、VB、C#等语言。Borland公司推出的C++ Builder也是一种C++集成开发环境。Borland的Jbuilder是支持Java语言的IDE。editplus、ultraedit,DreamWeaver、FrontPage等都是IDE. -------------------------------------------------------------------------------------------------------------------------------- - 计算机语言的分类? 1. 机器语言,汇编语言(需要汇编程序翻译为机器语言),高级语言(需要编译程序翻译为机器语言) 2. 人们要控制计算机一定要通过计算机语言向计算机发出命令。 3. 计算机所能识别的语言只有机器语言,即由0和1构成的代码。 4. 但通常人们编程时,不采用机器语言,因为它非常难于记忆和识别。 5. 目前通用的编程语言有两种形式:汇编语言和高级语言。 6. 高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类: 解释类(一边翻译一边执行,修改方便)和编译类(先翻译后执行, 修改后需重新编译执行)。 --------------------------------------------------------------------------------------------------------------------------------- - 软件的分类? 1. 系统软件:并不针对某一特定应用领域。 2. 应用软件:是为了某种特定的用途而被开发的软件。 3. 手机软件:可以安装在手机上的软件。 n 系统软件又包括操作系统和集成软件开发环境(IDE) n 集成软件开发环境:是支撑软件,负责支撑各种软件的开发与维护; --------------------------------------------------------------------------------------------------------------------- - 计算机语言,程序,软件之间的关系? 1. 计算机语言:人们要控制计算机一定要通过计算机语言向计算机发出命令。 2. 程序:是一些计算机指令的集合,用计算机来解决某些问题。 3. 软件:由一系列相关的程序,文档,说明书等等构成。 4. 人们为了某种特定的用途需要开发一些软件; 5. 开发软件的过程是使用开发语言编写程序和编写文档,说明书的过程; 6. 编写程序需要使用某种计算机语言; --------------------------------------------------------------------------------------------------------------------- - 什么是.net?
1. .net是一个大的环境,一种技术,我们也叫平台。你可以把它看成是一种支持多种语言开发的平台,C#、VB.NET、J#等都可以编写.net程序 2. asp.net或者ado.net,等都是.Net框架中的一个板块,asp.net主要是提供网络应用的板块; ado.net是数据连接的板块。 3. asp.net是用来开发web项目的一种技术,属于ASP升级版,功能强大、安全性高; 4. 而c#,vb.net,j#等是.net框架的一种编程语言,严格的说没有c#.net,C#.net也就是说用C#开发.net程序. 5. net中编写的程序都是以一种中间形式运行,也就是说不管你用c#或者vb.net或者j#都可以开发.Net程序,因为他们并非直接被编译成二进制代码,而是编译成一种中间形式。而由.net框架调用这种中间形式,并编译为二进制可执行代码。 --------------------------------------------------------------------------------------------------------------------- - 什么是asp.net?
1. asp.net 是基于.NET框架的web应用; 2. 实现asp.net常用的主要有两种开发语言,vb.net和C#。C#相对更为常用,因为它是.NET独有的语言,vb.net则为以前VB程序设计,适合于以前VB程序员,如果新接触.NET,没有其他开发语言经验,建议直接学习C#。 3. C#也可以用来开发桌面应用等 --------------------------------------------------------------------------------------------------------------------- -
什么是vb? 1. vb是Visual Basic的缩写,是微软公司于1991年推出的以结构化Basic语言为基础,以事件驱动为运行机制的集成开发环境。VB的诞生标志着软件设计和开发的一个新时代的开始,它使得计算机的普通用户也能动手编写具有一定功能的应用程序。它有不同的版本,VB6.0是其最高的版本,其后微软就不在升级了,转做VB.net了。 2. vb只出到6.0版本,以后的版本都是.NET了。 vb2003,即vb.net2003相当于vb7.0; vb2005相当于vb8.0;vb2008相当于vb9.0. --------------------------------------------------------------------------------------------------------------------- --------------- 什么是vb.net?
1. vb.net是微软2001年首次发布.net框架1.0时的新的语言,看上去像以前VB 6.0,不过深究一下就会发现有质的区别,vb.net是基于.net框架的; 2. vb.net有2002,2003,2005,2008版, 这些版本都是基于.net框架,语法基本相同. 通常所说的vb2005其实全称vb.net2005. vb2005是.net框架2.0发布的同时,发布的Visual Studio 2005中的一个部分,又叫VB 8.0;前不久微软又发布了Visual Studio 2008,这次.net框架也升级至.net 3.5了,其中的VB2008也就是VB9.0了。 3. vb和vb.net的基本语句是一样的,但是实际用起来有很大区别.因为vb.net所用的对象全部是.net框架定义的,跟vb的完全不同.用vb.net编程的时候层级结构很明显,所有对象的来源都很清楚, 很常用.建议直接学习vb.net,vb已经被淘汰,根据我的经验,学vb对学vb.net是没有什么帮助的. --------------------------------------------------------------------------------------------------------------------- - 什么是vc? 1. vc是visual c或visual c++的缩写,也是微软公司推出的,支持C和C++语言。也就是在VC环境下,可以用C/C++编写代码,然后编译、运行、调试,并最终生成可运行的EXE文件及相关配置。 1. vc, visual c, vc++, visual c++都是一回事, 都是微软的,全称是 MicroSoft Visual C++; 2. vc不是编程语言;vc是一个开发环境 也就是写代码和管理代码的工具,可以减轻编程复杂度;它支持c++语言的开发,也支持c语言的开发。 3. vc是可视化C++集成开发环境 , 有不同的版本,属于微软的Visual Studio系列里的一个软件,用来开发其他应用软件的一个平台. --------------------------------------------------------------------------------------------------------------------- --------------- vb和vb.net的联系和区别? 1. vb和vb.net都是vb, 只不过是不同版本的vb。 2. vb特指vb6.0及以下版本。vb.net是vb6.0的升级版本。 3. 不过vb和vb.net有本质的区别,vb.net是基于.net框架的; vb的程序不能在vb.net里运行,vb.net的程序也不能在vb里运行。 4. vb.net目前有2003,2005,2008; vb2008或说vb.net2008相当于vb9.0.
--------------------------------------------------------------------------------------------------------------------- ------------ 1. 微软的.NET(程序)和Sun公司的JAVA(程序)基本上类似,都是需要平台才能运行的,Java需要虚拟机,.NET程序需要.net framework。 2. Java开发平台就是java程序开发与运行的软件系统; 3. Java平台由Java虚拟机和Java核心类所构成。它为纯Java程序提供了统一的编程接口,而不管下层操作系统是什么。 4. 调试、编译与运行java程序有专门的工具软件(如Jbuilder,Eclipse等)。 5. Java开发平台包括:移动平台j2me, 桌面应用平台j2se, 企业级平台j2ee --------------------------------------------------------------------------------------------------------------------- - Java(程序)和.NET(程序)的比较? 1. 从技术的观点, 通常新的技术会比旧技术更好,因为新技术可以从旧技术学到优点,且新技术可以摒除旧技术的缺点。.NET比Java诞生的时间晚了六年,许多方面都比Java先进,当然是无庸置疑。 2. 我的意思并不是Java这六年停滞不前,事实上,Java一直在进步中,只是有许多缝缝补补、修修改改的地方。例如,XML是在这六年之间出现的技术,所以.NET对于XML的整合可以说是天衣无缝,但Java是后来才把XML整合进来,且整合的程度比不上.NET。 --------------------------------------------------------------------------------------------------------------------- - 1. c和c++,c#,Java都是编程语言; 2. c是面向过程,c++是半面向过程半面向对象; 3. c比较基础,c++是c的发展语言,c++是c的超集。c++现在应用比较广,而且两种语言有交集; 4. c#是由c和c++演变而来的,是面向对象的,不支持跨平台。c#是微软开发出来用于对抗java的,与Java算是一个级别的。 5. Java也是面向对象的,但支持跨平台。java和c#的应用场景基本上一致;都是所谓的企业应用开发,但是由于各种商业原因,事实上java比C#的应用更多一些。 6. PHP 是一种 HTML 内嵌式的跨平台的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的“嵌入HTML文档的脚本语言”,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。 7. Javascript n Javascript 是由浏览器解释执行的一种脚本语言,多数情况下用于前台执行, n JavaScript脚本嵌入在HTML的源码中; n JavaScript编写的程序不必在运行前编译,它们可以直接写入Web页面中,并由调用它们的浏览器来解释执行。这样,一些基本交互作用就不用在服务器端完成,提高了客户端的响应时间。 n Javascript跟jsp一般会结合使用,Javascript用于客户端,jsp和asp用于服务器端。 它与Java不同,Java是一个独立的、完整的编程语言,既可以在Web中应用,也可以用于与Web网无关的情况。 --------------------------------------------------------------------------------------------------------------------- ------------ 面向过程和面向对象的区别:比如说我们要盖一个房子; 1. c(面向过程语言)考虑的是都要用什么材料, 怎么组合, 怎么盖; 2. c++(面向对象语言)考虑的是需要哪些工程队,这些工程队分别可以完成哪些部分,然后把他们叫来就可以了。 --------------------------------------------------------------------------------------------------------------------- -------------
|
|
来自: everydayOK > 《编程》