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