什么是開(kāi)發(fā)環(huán)境?
即軟件開(kāi)發(fā)環(huán)境(Software Development Environment,SDE)
開(kāi)發(fā)環(huán)境包含開(kāi)發(fā)平臺(tái)、硬件設(shè)施(電腦及其配置)、操作系統(tǒng)以及與之相關(guān)的軟件。
什么是開(kāi)發(fā)平臺(tái)?
開(kāi)發(fā)平臺(tái)是軟件開(kāi)發(fā)過(guò)程所使用的運(yùn)行的平臺(tái),可以是多語(yǔ)言平臺(tái), 包含在開(kāi)發(fā)工具之上.如.NET開(kāi)發(fā)平臺(tái), j2ee等。
什么是開(kāi)發(fā)工具?
開(kāi)發(fā)工具,只是一個(gè)代碼編寫、調(diào)試的軟件,可以提高你編寫的效率,其執(zhí)行是依靠整個(gè)開(kāi)發(fā)環(huán)境的。就跟木工手上的一把鋸子一樣,有的喜歡用手鋸,有的喜歡用電鋸,但目的都是鋸東西。開(kāi)發(fā)工具是各有喜好,因人而異的。
總之,開(kāi)發(fā)環(huán)境>開(kāi)發(fā)平臺(tái)>開(kāi)發(fā)工具
--------------------------------------------------------------------------------------------------------------------- ---------------
什么是集成開(kāi)發(fā)環(huán)境?
1. 首先說(shuō)明,vb,vc,vs,C++ Builder,Jbuilder等都不是編程語(yǔ)言,它們都是集成開(kāi)發(fā)環(huán)境(Integrated Development Environment,IDE),是應(yīng)用軟件。這種軟件(或說(shuō)集成開(kāi)發(fā)環(huán)境)集代碼編輯、編譯、連接、調(diào)試于一體,可幫助開(kāi)發(fā)人員快速開(kāi)發(fā)出具有所需功能的軟件產(chǎn)品;借助集成開(kāi)發(fā)環(huán)境,程序人員可以大大提高工作效率(相對(duì)于IDE出現(xiàn)之前)。BASIC、C、C++、C#才是編程語(yǔ)言。
2. vb是支持Basic語(yǔ)言的軟件開(kāi)發(fā)環(huán)境, vc是支持C/C++語(yǔ)言的軟件開(kāi)發(fā)環(huán)境。vs支持C++、VB、C#等語(yǔ)言。Borland公司推出的C++ Builder也是一種C++集成開(kāi)發(fā)環(huán)境。Borland的Jbuilder是支持Java語(yǔ)言的IDE。editplus、ultraedit,DreamWeaver、FrontPage等都是IDE.
-------------------------------------------------------------------------------------------------------------------------------- -
計(jì)算機(jī)語(yǔ)言的分類?
1. 機(jī)器語(yǔ)言,匯編語(yǔ)言(需要匯編程序翻譯為機(jī)器語(yǔ)言),高級(jí)語(yǔ)言(需要編譯程序翻譯為機(jī)器語(yǔ)言)
2. 人們要控制計(jì)算機(jī)一定要通過(guò)計(jì)算機(jī)語(yǔ)言向計(jì)算機(jī)發(fā)出命令。
3. 計(jì)算機(jī)所能識(shí)別的語(yǔ)言只有機(jī)器語(yǔ)言,即由0和1構(gòu)成的代碼。
4. 但通常人們編程時(shí),不采用機(jī)器語(yǔ)言,因?yàn)樗浅ky于記憶和識(shí)別。
5. 目前通用的編程語(yǔ)言有兩種形式:匯編語(yǔ)言和高級(jí)語(yǔ)言。
6. 高級(jí)語(yǔ)言所編制的程序不能直接被計(jì)算機(jī)識(shí)別,必須經(jīng)過(guò)轉(zhuǎn)換才能被執(zhí)行,按轉(zhuǎn)換方式可將它們分為兩類: 解釋類(一邊翻譯一邊執(zhí)行,修改方便)和編譯類(先翻譯后執(zhí)行, 修改后需重新編譯執(zhí)行)。
--------------------------------------------------------------------------------------------------------------------------------- -
軟件的分類?
1. 系統(tǒng)軟件:并不針對(duì)某一特定應(yīng)用領(lǐng)域。
2. 應(yīng)用軟件:是為了某種特定的用途而被開(kāi)發(fā)的軟件。
3. 手機(jī)軟件:可以安裝在手機(jī)上的軟件。
n 系統(tǒng)軟件又包括操作系統(tǒng)和集成軟件開(kāi)發(fā)環(huán)境(IDE)
n 集成軟件開(kāi)發(fā)環(huán)境:是支撐軟件,負(fù)責(zé)支撐各種軟件的開(kāi)發(fā)與維護(hù);
--------------------------------------------------------------------------------------------------------------------- -
計(jì)算機(jī)語(yǔ)言,程序,軟件之間的關(guān)系?
1. 計(jì)算機(jī)語(yǔ)言:人們要控制計(jì)算機(jī)一定要通過(guò)計(jì)算機(jī)語(yǔ)言向計(jì)算機(jī)發(fā)出命令。
2. 程序:是一些計(jì)算機(jī)指令的集合,用計(jì)算機(jī)來(lái)解決某些問(wèn)題。
3. 軟件:由一系列相關(guān)的程序,文檔,說(shuō)明書等等構(gòu)成。
4. 人們?yōu)榱四撤N特定的用途需要開(kāi)發(fā)一些軟件;
5. 開(kāi)發(fā)軟件的過(guò)程是使用開(kāi)發(fā)語(yǔ)言編寫程序和編寫文檔,說(shuō)明書的過(guò)程;
6. 編寫程序需要使用某種計(jì)算機(jī)語(yǔ)言;
--------------------------------------------------------------------------------------------------------------------- -
什么是.net?
1. .net是一個(gè)大的環(huán)境,一種技術(shù),我們也叫平臺(tái)。你可以把它看成是一種支持多種語(yǔ)言開(kāi)發(fā)的平臺(tái),C#、VB.NET、J#等都可以編寫.net程序
2. asp.net或者ado.net,等都是.Net框架中的一個(gè)板塊,asp.net主要是提供網(wǎng)絡(luò)應(yīng)用的板塊; ado.net是數(shù)據(jù)連接的板塊。
3. asp.net是用來(lái)開(kāi)發(fā)web項(xiàng)目的一種技術(shù),屬于ASP升級(jí)版,功能強(qiáng)大、安全性高;
4. 而c#,vb.net,j#等是.net框架的一種編程語(yǔ)言,嚴(yán)格的說(shuō)沒(méi)有c#.net,C#.net也就是說(shuō)用C#開(kāi)發(fā).net程序.
5. net中編寫的程序都是以一種中間形式運(yùn)行,也就是說(shuō)不管你用c?;蛘?/span>vb.net或者j#都可以開(kāi)發(fā).Net程序,因?yàn)樗麄儾⒎侵苯颖痪幾g成二進(jìn)制代碼,而是編譯成一種中間形式。而由.net框架調(diào)用這種中間形式,并編譯為二進(jìn)制可執(zhí)行代碼。
--------------------------------------------------------------------------------------------------------------------- -
什么是asp.net?
1. asp.net 是基于.NET框架的web應(yīng)用;
2. 實(shí)現(xiàn)asp.net常用的主要有兩種開(kāi)發(fā)語(yǔ)言,vb.net和C#。C#相對(duì)更為常用,因?yàn)樗?/span>.NET獨(dú)有的語(yǔ)言,vb.net則為以前VB程序設(shè)計(jì),適合于以前VB程序員,如果新接觸.NET,沒(méi)有其他開(kāi)發(fā)語(yǔ)言經(jīng)驗(yàn),建議直接學(xué)習(xí)C#。
3. C#也可以用來(lái)開(kāi)發(fā)桌面應(yīng)用等
--------------------------------------------------------------------------------------------------------------------- -
什么是vb?
1. vb是Visual Basic的縮寫,是微軟公司于1991年推出的以結(jié)構(gòu)化Basic語(yǔ)言為基礎(chǔ),以事件驅(qū)動(dòng)為運(yùn)行機(jī)制的集成開(kāi)發(fā)環(huán)境。VB的誕生標(biāo)志著軟件設(shè)計(jì)和開(kāi)發(fā)的一個(gè)新時(shí)代的開(kāi)始,它使得計(jì)算機(jī)的普通用戶也能動(dòng)手編寫具有一定功能的應(yīng)用程序。它有不同的版本,VB6.0是其最高的版本,其后微軟就不在升級(jí)了,轉(zhuǎn)做VB.net了。
2. vb只出到6.0版本,以后的版本都是.NET了。 vb2003,即vb.net2003相當(dāng)于vb7.0; vb2005相當(dāng)于vb8.0;vb2008相當(dāng)于vb9.0.
--------------------------------------------------------------------------------------------------------------------- ---------------
什么是vb.net?
1. vb.net是微軟2001年首次發(fā)布.net框架1.0時(shí)的新的語(yǔ)言,看上去像以前VB 6.0,不過(guò)深究一下就會(huì)發(fā)現(xiàn)有質(zhì)的區(qū)別,vb.net是基于.net框架的;
2. vb.net有2002,2003,2005,2008版, 這些版本都是基于.net框架,語(yǔ)法基本相同. 通常所說(shuō)的vb2005其實(shí)全稱vb.net2005. vb2005是.net框架2.0發(fā)布的同時(shí),發(fā)布的Visual Studio 2005中的一個(gè)部分,又叫VB 8.0;前不久微軟又發(fā)布了Visual Studio 2008,這次.net框架也升級(jí)至.net 3.5了,其中的VB2008也就是VB9.0了。
3. vb和vb.net的基本語(yǔ)句是一樣的,但是實(shí)際用起來(lái)有很大區(qū)別.因?yàn)?/span>vb.net所用的對(duì)象全部是.net框架定義的,跟vb的完全不同.用vb.net編程的時(shí)候?qū)蛹?jí)結(jié)構(gòu)很明顯,所有對(duì)象的來(lái)源都很清楚, 很常用.建議直接學(xué)習(xí)vb.net,vb已經(jīng)被淘汰,根據(jù)我的經(jīng)驗(yàn),學(xué)vb對(duì)學(xué)vb.net是沒(méi)有什么幫助的.
--------------------------------------------------------------------------------------------------------------------- -
什么是vc?
1. vc是visual c或visual c++的縮寫,也是微軟公司推出的,支持C和C++語(yǔ)言。也就是在VC環(huán)境下,可以用C/C++編寫代碼,然后編譯、運(yùn)行、調(diào)試,并最終生成可運(yùn)行的EXE文件及相關(guān)配置。
1. vc, visual c, vc++, visual c++都是一回事, 都是微軟的,全稱是 MicroSoft Visual C++;
2. vc不是編程語(yǔ)言;vc是一個(gè)開(kāi)發(fā)環(huán)境 也就是寫代碼和管理代碼的工具,可以減輕編程復(fù)雜度;它支持c++語(yǔ)言的開(kāi)發(fā),也支持c語(yǔ)言的開(kāi)發(fā)。
3. vc是可視化C++集成開(kāi)發(fā)環(huán)境 , 有不同的版本,屬于微軟的Visual Studio系列里的一個(gè)軟件,用來(lái)開(kāi)發(fā)其他應(yīng)用軟件的一個(gè)平臺(tái).
--------------------------------------------------------------------------------------------------------------------- ---------------
vb和vb.net的聯(lián)系和區(qū)別?
1. vb和vb.net都是vb, 只不過(guò)是不同版本的vb。
2. vb特指vb6.0及以下版本。vb.net是vb6.0的升級(jí)版本。
3. 不過(guò)vb和vb.net有本質(zhì)的區(qū)別,vb.net是基于.net框架的; vb的程序不能在vb.net里運(yùn)行,vb.net的程序也不能在vb里運(yùn)行。
4. vb.net目前有2003,2005,2008; vb2008或說(shuō)vb.net2008相當(dāng)于vb9.0.
--------------------------------------------------------------------------------------------------------------------- ------------
1. 微軟的.NET(程序)和Sun公司的JAVA(程序)基本上類似,都是需要平臺(tái)才能運(yùn)行的,Java需要虛擬機(jī),.NET程序需要.net framework。
2. Java開(kāi)發(fā)平臺(tái)就是java程序開(kāi)發(fā)與運(yùn)行的軟件系統(tǒng);
3. Java平臺(tái)由Java虛擬機(jī)和Java核心類所構(gòu)成。它為純Java程序提供了統(tǒng)一的編程接口,而不管下層操作系統(tǒng)是什么。
4. 調(diào)試、編譯與運(yùn)行java程序有專門的工具軟件(如Jbuilder,Eclipse等)。
5. Java開(kāi)發(fā)平臺(tái)包括:移動(dòng)平臺(tái)j2me, 桌面應(yīng)用平臺(tái)j2se, 企業(yè)級(jí)平臺(tái)j2ee
--------------------------------------------------------------------------------------------------------------------- -
Java(程序)和.NET(程序)的比較?
1. 從技術(shù)的觀點(diǎn), 通常新的技術(shù)會(huì)比舊技術(shù)更好,因?yàn)樾录夹g(shù)可以從舊技術(shù)學(xué)到優(yōu)點(diǎn),且新技術(shù)可以摒除舊技術(shù)的缺點(diǎn)。.NET比Java誕生的時(shí)間晚了六年,許多方面都比Java先進(jìn),當(dāng)然是無(wú)庸置疑。
2. 我的意思并不是Java這六年停滯不前,事實(shí)上,Java一直在進(jìn)步中,只是有許多縫縫補(bǔ)補(bǔ)、修修改改的地方。例如,XML是在這六年之間出現(xiàn)的技術(shù),所以.NET對(duì)于XML的整合可以說(shuō)是天衣無(wú)縫,但Java是后來(lái)才把XML整合進(jìn)來(lái),且整合的程度比不上.NET。
--------------------------------------------------------------------------------------------------------------------- -
1. c和c++,c#,Java都是編程語(yǔ)言;
2. c是面向過(guò)程,c++是半面向過(guò)程半面向?qū)ο螅?/span>
3. c比較基礎(chǔ),c++是c的發(fā)展語(yǔ)言,c++是c的超集。c++現(xiàn)在應(yīng)用比較廣,而且兩種語(yǔ)言有交集;
4. c#是由c和c++演變而來(lái)的,是面向?qū)ο蟮?,不支持跨平臺(tái)。c#是微軟開(kāi)發(fā)出來(lái)用于對(duì)抗java的,與Java算是一個(gè)級(jí)別的。
5. Java也是面向?qū)ο蟮?,但支持跨平臺(tái)。java和c#的應(yīng)用場(chǎng)景基本上一致;都是所謂的企業(yè)應(yīng)用開(kāi)發(fā),但是由于各種商業(yè)原因,事實(shí)上java比C#的應(yīng)用更多一些。
6. PHP 是一種 HTML 內(nèi)嵌式的跨平臺(tái)的語(yǔ)言,PHP與微軟的ASP頗有幾分相似,都是一種在服務(wù)器端執(zhí)行的“嵌入HTML文檔的腳本語(yǔ)言”,語(yǔ)言的風(fēng)格有類似于C語(yǔ)言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛的運(yùn)用。
7. Javascript
n Javascript 是由瀏覽器解釋執(zhí)行的一種腳本語(yǔ)言,多數(shù)情況下用于前臺(tái)執(zhí)行,
n JavaScript腳本嵌入在HTML的源碼中;
n JavaScript編寫的程序不必在運(yùn)行前編譯,它們可以直接寫入Web頁(yè)面中,并由調(diào)用它們的瀏覽器來(lái)解釋執(zhí)行。這樣,一些基本交互作用就不用在服務(wù)器端完成,提高了客戶端的響應(yīng)時(shí)間。
n Javascript跟jsp一般會(huì)結(jié)合使用,Javascript用于客戶端,jsp和asp用于服務(wù)器端。
它與Java不同,Java是一個(gè)獨(dú)立的、完整的編程語(yǔ)言,既可以在Web中應(yīng)用,也可以用于與Web網(wǎng)無(wú)關(guān)的情況。
--------------------------------------------------------------------------------------------------------------------- ------------
面向過(guò)程和面向?qū)ο蟮膮^(qū)別:比如說(shuō)我們要蓋一個(gè)房子;
1. c(面向過(guò)程語(yǔ)言)考慮的是都要用什么材料, 怎么組合, 怎么蓋;
2. c++(面向?qū)ο笳Z(yǔ)言)考慮的是需要哪些工程隊(duì),這些工程隊(duì)分別可以完成哪些部分,然后把他們叫來(lái)就可以了。
--------------------------------------------------------------------------------------------------------------------- -------------
聯(lián)系客服