編程(biān chéng)是編定程序的中文簡稱,就是讓計算機代為解決某個問題,對某個計算體系規(guī)定一定的運算方式,使計算體系按照該計算方式運行,并最終得到相應(yīng)結(jié)果的過程。編程是通過一種或多種編程語言來設(shè)計和實現(xiàn)算法的逐步步驟說明,程序員通常選擇使用高級編程語言,因為這些語言更加易于人類理解和使用,相較于直接由中央處理單元執(zhí)行的機器代碼而言。熟練的編程通常需要掌握多個不同領(lǐng)域的知識,包括應(yīng)用領(lǐng)域的知識、編程語言、通用代碼庫、專門的算法以及形式邏輯。
為了使計算機能夠理解人的意圖,人類就必須將需解決的問題的思路、方法和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據(jù)人的指令一步一步去工作,完成某種特定的任務(wù)。這種人和計算體系之間交流的過程就是編程。編程:設(shè)計具備邏輯流動作用的一種“可控體系”注:編程不一定是針對計算機程序而言的,針對具備邏輯計算力的體系,都可以算編程。
編程語言
機器語言
在計算機系統(tǒng)中,一條機器指令規(guī)定了計算機系統(tǒng)的一個特定動作。一個系列的計算機在硬件設(shè)計制造時就用了若干指令規(guī)定了該系列計算機能夠進行的基本操作,這些指令一起構(gòu)成了該系列計算機的指令系統(tǒng)。在計算機應(yīng)用的初期,程序員使用機器的指令系統(tǒng)來編寫計算機應(yīng)用程序,這種程序稱為機器語言程序。使用機器語言編寫的程序,由于每條指令都對應(yīng)計算機一個特定的基本動作,所以程序占用內(nèi)存少、執(zhí)行效率高。缺點也很明顯,如:編程工作量大,容易出錯;依賴具體的計算機體系,因而程序的通用性、移植性都很差。
匯編語言
為了解決使用機器語言編寫應(yīng)用程序所帶來的一系列問題,人們首先想到使用助記符號來代替不容易記憶的機器指令。這種助記符號來表示計算機指令的語言稱為符號語言,也稱匯編語言。在匯編語言中,每一條用符號來表示的匯編指令與計算機機器指令一一對應(yīng);記憶難度大大減少了,不僅易于檢查和修改程序錯誤,而且指令、數(shù)據(jù)的存放位置可以由計算機自動分配,為程序員提供了語法上更為豐富、抽象能力更強的編程手段。用匯編語言編寫的程序稱為源程序,計算機不能直接識別和處理源程序,必須通過某種方法將它翻譯成為計算機能夠理解并執(zhí)行的機器語言,執(zhí)行這個翻譯工作的程序稱為匯編程序。
匯編程序
匯編程序。使用匯編語言編寫計算機程序,程序員仍然需要十分熟悉計算機系統(tǒng)的硬件結(jié)構(gòu),所以從程序設(shè)計本身上來看仍然是低效率的、繁瑣的。但正是由于匯編語言與計算機硬件系統(tǒng)關(guān)系密切,在某些特定的場合,如對時空效率要求很高的系統(tǒng)核心程序以及實時控制程序等,迄今為止匯編語言仍然是十分有效的程序設(shè)計工具。
但它有不可替代的特性,比如一些單片機或者一些直接控制硬件的程序就一定要用匯編語言
高級語言
高級語言,作為一類與人類自然語言及數(shù)學語言相接近的程序設(shè)計語言,其設(shè)計出發(fā)點和方式的不同,進一步細分為面向過程的語言和面向?qū)ο蟮恼Z言兩大類別。具體而言,F(xiàn)ORTRAN語言、c語言以及漢語程序設(shè)計語言等,均屬于面向過程的語言范疇;而C++、smalltalk等語言,則作為面向?qū)ο蟮恼Z言的代表,與面向過程的語言存在顯著差異。這些語言支持“程序是相互聯(lián)系的離散對象集合”,這樣一種新的程序設(shè)計思維方式,具有封裝性、繼承性和多態(tài)性等特征。不同的編程語言支持多樣化的編程范式,且大致形成了一個從“低級”到“高級”的譜系,編程語言的選擇需權(quán)衡組建熟悉該語言的程序員團隊的可能性、該語言編譯器的可獲得性、用特定語言編寫的程序的執(zhí)行效率,同時受多種因素制約(包括但不限于公司政策導(dǎo)向、任務(wù)適配性、第三方庫的可用性、程序員的個人偏好),在理想狀況下應(yīng)選取最能滿足當前任務(wù)需求的編程語言。
高級語言按照一定的語法規(guī)則,由表達各類運算對象和運算方法的元素所組成。使用高級語言編寫程序的優(yōu)點是:編程相對簡單、直觀、易理解、易于維護、不容易出錯;高級語言是獨立于計算機的,因而用高級語言編寫的計算機程序通用性好,具有較好的移植性,能夠在不同計算機平臺上運行。用高級語言編寫的程序稱為源程序,計算機系統(tǒng)不能直接理解和執(zhí)行,必須通過一個語言處理系統(tǒng)將其轉(zhuǎn)換為計算機系統(tǒng)能夠認識、理解的目標程序才能被計算機系統(tǒng)執(zhí)行。
執(zhí)行原理
計算機對除機器語言以外的源程序不能直接識別、理解和執(zhí)行,都必須通過某種方式轉(zhuǎn)換為計算機能夠直接執(zhí)行的。
這種將高級 程序設(shè)計語言編寫的源程序轉(zhuǎn)換到機器目標程序的方式有兩種:解釋方式和編譯方式。
解釋方式下,計算機對高級語言書寫的源程序一邊解釋一邊執(zhí)行,不能形成目標文件和執(zhí)行文件。
編譯方式下,首先通過一個對應(yīng)于所用程序設(shè)計語言的編譯程序?qū)υ闯绦蜻M行處理,經(jīng)過對源程序的詞法分析、語法分析、語意分析、代碼生成和代碼優(yōu)化等階段將所處理的源程序轉(zhuǎn)換為用二進制代碼表示的目標程序,然后通過連接程序處理將程序中所用的函數(shù)調(diào)用、系統(tǒng)功能調(diào)用等嵌入到目標程序中,構(gòu)成一個可以連續(xù)執(zhí)行的二進制執(zhí)行文件。調(diào)用這個執(zhí)行文件就可以實現(xiàn)程序員在對應(yīng)源程序文件中所指定的相應(yīng)功能。編譯器的運用充分利用了計算機的強大計算能力,極大地提升了編程的效率和便捷性。程序員得以通過輸入使用中綴表示法的數(shù)學公式等直觀方式,來指定復(fù)雜的計算任務(wù),從而進一步簡化了編程過程。
語言沿革
1946
Konrad Zuse,一位德國工程師,他躲藏在巴伐利亞州附近的阿爾卑斯山脈上時,獨立開發(fā)了Plankalkul。他把該項成果應(yīng)用在其它的事物中,比如國際象棋。
1949
Short Code ,第一種真正在電子計算設(shè)備上使用的計算機語言,盡管他是一個純手工編譯的的語言。
1951
Grace Hopper,為Remington Rand工作,是在第一個著名的編譯器——A-o上開始設(shè)計工作。當Rand在1957年發(fā)布這個語言時,它被稱為數(shù)學MATIC。
1952
Alick E. Glennie ,他利用自己在曼徹斯特大學的課余時間,發(fā)明了一個名為AUTOCODE的編程系統(tǒng),一個未能成型的編譯器。
1957
Fortran——數(shù)學公式轉(zhuǎn)換系統(tǒng)(FORmula TRANslating,F(xiàn)ORTRAN名字的由來)——出現(xiàn)。開發(fā)隊伍的領(lǐng)導(dǎo)者是John Backus,并且他還為ALGOL的開發(fā)和巴柯斯范式(BNF)做出了貢獻。
1958
FORTRAN II出現(xiàn),它能夠處理子程序和連接匯編語言。由M.I.T的John McCarthy在LISPLISt Processing上開始設(shè)計工作。原始ALGOL規(guī)范出現(xiàn)。該規(guī)范并未描述數(shù)據(jù)的輸入輸出方式;這些問題都留給獨立的實現(xiàn)者。
20世紀六十年代末
Pascal 由瑞士Niklaus Wirth教授于設(shè)計并創(chuàng)立,具有簡潔的語法,結(jié)構(gòu)化的程序結(jié)構(gòu),是結(jié)構(gòu)化編程語言,在許多學校的計算機語言課上教授的都是Pascal語言。
創(chuàng)建COBOL
1959
LISP1.5出現(xiàn)。COBOL在數(shù)據(jù)系統(tǒng)和語言大會(Conference on 數(shù)據(jù) System and Languages)上被創(chuàng)建了。
編譯器出現(xiàn)
1960
ALGOL 60 ,第一種結(jié)構(gòu)化語言出現(xiàn)。它是結(jié)構(gòu)化語言家族樹中的根節(jié)點,并最終產(chǎn)生Pascal這樣的語言。ALGOL成為六十年代中期至末期歐洲最為流行的語言。
六十年代早期,Kenneth Iverson開始語言方面的工作,最終產(chǎn)生了APL-A編程語言。它使用專門的字符集,為了正確地使用,你還需要兼容APL的I/O設(shè)備。
1962
APL被寫入Iverson的《A Programming Language》一書中。
Fortran IV出現(xiàn)。
SNOBOL這個以“首字母拼詞命名”的產(chǎn)品,在工作的初期就取得了絕對的成功,SNOBOL——面向字符串符號(StriNg Oriented symBOlic Language)語言。它衍生了其他一些以首字母拼詞命名的產(chǎn)品:FASBOL,一個SNOBOL編譯器(1971年),還有SPITBOL——Speedy ImplemenTation of snoBOL——同樣在1971年。
1963
ALGOL 60進行修正。
PL/1的工作開始。
1964
APL語言\360被實現(xiàn)。
在達特茅斯學院,John G.Kemeny和Thomas E.Kurtz教授發(fā)明了BASIC。最初的實現(xiàn)是一個編譯器。第一個BASIC程序在1964年五月一日下午四點運行。PL/1發(fā)布。
1965
SNOBOL3出現(xiàn)。
1966
Fortran 66出現(xiàn)。
LISP 2出現(xiàn)。
在Bolt,Beranek和Newman開始了LOGO語言的工作。小組的頭是Wally Fuerzeig,而且還包括Seymour Papert。LOGO中最著名的便是“龜作圖”。
1967
SNOBOL4,功能獲得極大加強的SNOBOL,出現(xiàn)了。
1968
ALGOL 68,相對于ALGOL 60它是個怪物。一些規(guī)范委員會的成員——包括托尼·霍爾和Niklaus Wirth——卻贊同該計劃。事實證明ALGOL 68是難以實現(xiàn)的。
ALTRAN,一個Fortran的變種出現(xiàn)。
COBOL被ANSI正式定義規(guī)范。
Niklaus Wirth開始Pascal方面的工作。
1969
500人參加在紐約Armonk的IBM總部召開的APL會議。APL的分發(fā)需求如此之大,該活動此后被人們稱為“The March on Armonk”。
程序編寫
1970
70年代早期,Charles Moore在他的語言Forth中寫下了第一個有意義的程序。
Prolog方面的工作大約在此時開始了。
同樣是在70年代早期的某一天,Xerox PARC由Alan Kay領(lǐng)導(dǎo),開始了smalltalk的設(shè)計工作。早期版本包括Smalltalk-72,Smalltalk-74和Smalltalk-76。
Pascal在CDC 6000-series電腦上的一個實現(xiàn)出現(xiàn)了。
吉利ICON,SNOBOL4的一個后代產(chǎn)品問世。
1972
Konrad Zuse寫的關(guān)于Plankalkul(見1946年)手稿終于出版了。
Dennis Ritchie設(shè)計了C。但是最終的參考手冊卻是在1974年發(fā)布的。
Prolog的第一個實現(xiàn)——Alain Colmerauer和Phillip Roussel的功勞。
1974
另一個COBOL的ANSI規(guī)范出現(xiàn)。
1975
Tiny BASIC,由Bob Albrecht和Dennis Allison設(shè)計(由Dick Whipple和John Arnold實現(xiàn)),運行在2KB內(nèi)存的微型計算機上。一臺4KB的機器是較為合適的,它將有2KB的內(nèi)存應(yīng)用于這個程序上。
Bill Gates和Paul Allen編寫的一個BASIC版本以抽取每份拷貝版稅的形式銷售給MITS(Micro Instrumentation and telemetry Systems)。MITS生產(chǎn)Altair,這是一種8080結(jié)構(gòu)的微型計算機。
Scheme,一個LISP的“方言”,由G.L. Steele和G.J. Sussman設(shè)計。
Pascal用戶手冊和報告出版,Jensen和Wirth編寫。許多人至今都認為它是Pascal方面權(quán)威的參考書籍。
B.W. Kerninghan描述了RATFOR——RATional Fortran。它是預(yù)處理程序,并且允許在FORTRAN中使用類C的控制結(jié)構(gòu)。RATFOR被應(yīng)用到了Kernighan和Plauger的“Software Tools”中,它出現(xiàn)在1976年。
1976
Design System Language出現(xiàn),它被認為是PostScript的先驅(qū)。
1977
MUMPS的ANSI標準出現(xiàn)——麻省總醫(yī)院多用途程序設(shè)計系統(tǒng)(Massachusetts General Hospital Utility Multi-Programming System)。MUMPS最初被用來處理醫(yī)療記錄,它只能識別字符串類型。隨后被重新命名為M。
設(shè)計競賽將導(dǎo)致Ada的產(chǎn)生。由Jean Ichbiah帶領(lǐng)的Honeywell Bull隊伍,即將贏得比賽。
Kim Harris和其他人建立了FIG,一個Forth興趣小組。他們開發(fā)了FIG-FORTH,售價大約為20美元。
70年代晚期的某天,Kenneth Bowles設(shè)計出了UCSD Pascal,它使得Pascal可以用在PDP-11和基于Z80 的電腦上。
Niklaus Wirth開始設(shè)計Modula,它Modula-2的先行者,Pascal的繼承者。
語言程序
1978
Awk——一個文本處理語言,以它設(shè)計者Aho、Weinberger和Kernighan的名字命名。
Fortran 77的ANSI標準出現(xiàn)。
1980
smalltalk80出現(xiàn)。
Modula-2出現(xiàn)。
Bjarne Stroustrup開發(fā)了一個語言集——被總稱為“C With Classes”——它成為C++的滋生土壤。
1981
Effort開始成為一個LISP的“公共方言”,常被人稱作Common LISP。
日本開始第五代電腦系統(tǒng)工程。主要語言是Prolog。
1982
ISO Pascal出現(xiàn)。
PostScript出現(xiàn)。
1983
smalltalk80公布:它由Goldberg等人完成。
Ada出現(xiàn)。他的名字來自Lovelace女伯爵Augusta Ada Byron,她是英國詩人喬治·拜倫的女兒。因其在巴貝奇分析機上設(shè)計了解伯努利方程的一個程序,而被譽為第一位女程序員。在1983年,國防部指導(dǎo)的全新“任務(wù)評定”應(yīng)用程序是使用該語言編寫的。
1983年的后期和1984年早期,微軟和Digital Research共同發(fā)布第一個微型計算機的C編譯器。
七月,第一個C++實現(xiàn)露面。該名稱是由Rick Mascitti取的。
11月,Borland的Turbo Pascal的“沖擊”猶如一場核風暴,這得益于《BYTE》雜志的廣告。
1984
APL2的參考手冊面世。APL2是APL的擴展,它允許嵌套數(shù)組。
1985
Forth控制著潛水器定位泰坦尼克號的殘骸。
香莢蘭屬 SNOBOL4之微機版發(fā)布。
Methods,PC上的面向行(譜線oriented)的smalltalk出現(xiàn)。
微機版本
1986
Smalltalk/V露面——第一個廣泛應(yīng)用于微機的Smalltalk版本。
蘋果公司為麥金塔機器發(fā)布Object Pascal。
Charles Duff發(fā)布Actor,一個開發(fā)微軟Windows應(yīng)用程序的面向?qū)ο笳Z言。
Eiffel,另外一個面向?qū)ο笳Z言出現(xiàn)。
C++露面。
1987
Turbo Pascal 4.0發(fā)布。
1988
CLOS規(guī)范——公共LISP對象系統(tǒng)(Common LISP Object System)——發(fā)表。
Niklaus Wirth完成Oberon,這是他繼Modula-2的后續(xù)行動。
1989
ANSI C規(guī)范公布。
C++2.0形成了一個參考手冊的初稿。2.0版本增加了諸如多繼承和成員指針等特性。
1990
C++2.1,B.Stroustrup等作者的《Annotated C++ Reference Manual》一書出版。這個版本增加了模板和異常處理特性。
Fortran 90包含了眾多新元素比如case語句和派生類型。
Kenneth Iverson和Roger Hui在急性早幼粒細胞白血病 90會議上提出了J語言。
1991
Visual Basic在COMDEX春展會上獲得《BYTE》雜志頒發(fā)的最佳表現(xiàn)獎。
1992
Dylan——以Dylan Thomas命名——由蘋果公司發(fā)布的一個類似Scheme的面向?qū)ο笳Z言。
1993
ANSI發(fā)布X3J4.1技術(shù)報告——面向?qū)ο蟮?a href="/hebeideji/3633777339331962046.html">COBOL提議初稿。真正的標準預(yù)計在1997年完成。
1994
微軟將Visual Basic for Application整合到Microsoft Excel中。
1995
二月,ISO接受Ada語言1995修訂版。它被稱為Ada95,其中包括OOP特性和支持實時系統(tǒng)。
1996
第一個ANSI C++標準預(yù)發(fā)布。
語言目錄
c語言 即中文版的C語言
O語言 O語言是一款中文計算機語言(或稱套裝:O匯編語言、O中間語言、O高級語言)
*AAuto是專用于桌面軟件快速開發(fā)的新型混合型編程語言,
*APL、A+和J
*Ada是一種表現(xiàn)能力很強的通用程序設(shè)計語言,注重安全性與可靠性。
*ActionScriptActionScript是Flash的腳本語言,與ECMAScript相似,ActionScript是一種面向?qū)ο缶幊陶Z言。
*AWKAWK是一種優(yōu)良的文本處理工具
* Basic是一種設(shè)計給初學者使用的程序設(shè)計語言
*Brainfuck是一種極小化的計算機語言,旨在挑戰(zhàn)程序員的編程能力。
*C++、C#: c語言是一種面向過程的計算機程序設(shè)計語言; C++是一種靜態(tài)數(shù)據(jù)類型檢查的,支持多重編程范式的通用程序設(shè)計語言。它支持過程化程序設(shè)計、數(shù)據(jù)抽象、面向?qū)ο蟪绦蛟O(shè)計、制作ICON等等泛型程序設(shè)計等多種程序設(shè)計風格。C#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運行于 .NET Framework 之上的高級程序設(shè)計語言。
*CSSCascading Style Sheets 層疊樣式表
*clipper是主要用于商業(yè)活動的計算機通信網(wǎng)中的編程語言。
*COBOL一種適合于商業(yè)及數(shù)據(jù)處理的類似英語的程序設(shè)計語言
*dBASE是第一個在微型計算機上被廣泛使用的數(shù)據(jù)庫管理系統(tǒng)(DBMS)
*匯編語言(Assembly Language)是面向機器的程序設(shè)計語言
*易語言是全中文語言編程中最為強大的一個編程語言
*HTML是一種超文本標記語言,標準通用標記語言下的一個應(yīng)用。
*Forth由Charles H. Moore發(fā)展出來在天文臺使用的電腦自動控制系統(tǒng)及程序設(shè)計語言,允許使用者很容易組合系統(tǒng)已有的簡單指令,定義成為功能較復(fù)雜的高階指令。
*Fortran譯為“公式翻譯器”,它是世界上最早的計算機高級程序設(shè)計語言之一,廣泛應(yīng)用于科學和工程計算領(lǐng)域。
*Visual FoxPro是由美國Fox 軟件公司于1988年推出的數(shù)據(jù)庫產(chǎn)品
*F#是由微軟發(fā)展的為微軟.NET語言提供運行環(huán)境的程序設(shè)計語言
*Fava語言是一個小型的解釋語言,它主要面向于系統(tǒng)測試領(lǐng)域及小型嵌入式設(shè)備。
*IDL是一種數(shù)據(jù)分析和圖像化應(yīng)用程序及編程語言
*Go語言是谷歌2009發(fā)布的第二款開源編程語言。Go語言專門針對多處理器系統(tǒng)應(yīng)用程序的編程進行了優(yōu)化,使用Go編譯的程序可以媲美C或C++代碼的速度,同時具備與C/C++相當?shù)陌踩浴⒅С植⑿羞M程。
*Java是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計語言,他是一種面向?qū)ο蟮目缙脚_語言,可以在多種平臺上運行。支持開源。大量的類庫。大量的開源項目。是一種非常強大的編程語言!
*ECMAScript是一種由網(wǎng)景的LiveScript發(fā)展而來的腳本語言,被廣泛應(yīng)用于網(wǎng)頁開發(fā)領(lǐng)域。
*J#、Visual J#是一種工具,供Java語言程序員用于構(gòu)建在.NET Framework 上運行的應(yīng)用程序和服務(wù)
*LISP是一種基于λ演算的函數(shù)式編程語言,強調(diào)代碼即數(shù)據(jù)。
*Lua是一個小巧的腳本語言
*LOGO是一種早期的編程語言,也是一種與自然語言非常接近的編程語言,它通過“繪圖”的方式來學習編程
*Module在軟件工程中,指較高一級程序或模塊使用的一個單元或模塊
*Nuva語言是一種面向?qū)ο蟮膭討B(tài)腳本語言,設(shè)計目的是用于基于模板的代碼生成。
*Objective-C通常寫作ObjC和較少用的 Objective C 或 Obj-C,是擴充 C 的面向?qū)ο缶幊陶Z言,常用于iOS和macOS開發(fā)。
*Perl一般被稱為“實用報表提取語言”(PracticalExtraction andReportLanguage),也做“病態(tài)折中垃圾列表器”(PathologicallyEclectic Rubbish Lister)
*PL/I是Programming Language One的簡寫。當中的“I”其實是羅馬數(shù)字的“一”。它是由IBM公司在1950年代發(fā)明的第三代高級編程語言,強調(diào)跨平臺兼容性。
*Prolog(Programming in Logic的縮寫) 是一種邏輯編程語言
*Python是一種面向?qū)ο蟮慕忉屝缘挠嬎銠C程序設(shè)計語言,也是一種功能強大而完善、兼具易用性的通用型語言。
*PASCAL、Delphi: Pascal是一種計算機通用的高級程序設(shè)計語言; Delphi是全新的可視化編程環(huán)境,是一種方便、快捷的Windows應(yīng)用程序開發(fā)工具
*QBasicQBASIC是BASIC(Beginner's All-purpose Symbolic Instruction Code,初學者通用指令代碼)語言的一個變種,由美國微軟開發(fā)
*R是用于統(tǒng)計分析、繪圖的語言和操作環(huán)境
*Ruby,一種為簡單快捷面向?qū)ο缶幊蹋嫦驅(qū)ο蟪绦蛟O(shè)計)而創(chuàng)的腳本語言
*Scheme一種系統(tǒng)設(shè)計語言,由LISP發(fā)展而來,屬于lisp的一種方言。與其他lisp不同的是,scheme是可以編譯成機器碼的。Scheme強調(diào)函數(shù)作為一等公民,其一個主要特性是可以像操作數(shù)據(jù)一樣操作函數(shù)調(diào)用。
*smalltalk一種面向?qū)ο蟮?a href="/hebeideji/3869111510067033119.html">程序設(shè)計語言一種程序設(shè)計環(huán)境 一個應(yīng)用集成開發(fā)環(huán)境(ADE)
*Tcl/Tk是一種腳本語言
*Visual FoxPro原名FoxBase,是美國FoxSoftware公司推出的數(shù)據(jù)庫產(chǎn)品
*Visual Basic(VB)是一種由微軟公司開發(fā)的包含可視化開發(fā)環(huán)境的事件驅(qū)動編程語言。
*VBScript是Visual Basic Script的簡稱,即Visual Basic的腳本語言版本,用于Web和桌面自動化任務(wù)。
* .NET是微軟2002年,為開發(fā)應(yīng)用程序創(chuàng)建的一個富有革命性的新平臺
語言排行
2015年7月份前三語言分別為:Java、C和 C++。
開發(fā)工具
關(guān)于C++的: C-Free(初學者適用),VC,MyC++,Magic C++,DevC++
關(guān)于JAVA的:JBuilder、Eclipse、netbeans IDE、JCreator+J2SDK、JDK、tomcat、weblogic、JRun
關(guān)于C#的:VS Studio 系列(VS2003,VS2005,VS2008,VS2010,VS2011),SharpDevelop(開源的免費軟件)
關(guān)于Delphi的:delphi2005
關(guān)于C的:Turbo C 2
關(guān)于PHP的:Dreamweaver_CS5、Notepad++
關(guān)于VB的:visual basic 6.0
關(guān)于匯編的:VisualASM
關(guān)于VBS的:按鍵精靈2014
可視化
為應(yīng)對可讀性方面的挑戰(zhàn),業(yè)界已開發(fā)出多種采用非傳統(tǒng)代碼結(jié)構(gòu)與展示方式的可視化編程語言,這類編程方式也越來越重要,所謂的可視化程序設(shè)計和Visual Basic或Visual C++并不同,支持可視化程序設(shè)計的IDE可以讓開發(fā)人員直接移動程序單元來建立流程圖和結(jié)構(gòu)圖,然后直接做編譯或解釋,這一類的流程圖通常是以統(tǒng)一建模語言為基礎(chǔ)。
這樣的界面因為樂高的Mindstorms開始普及,一些公司也開始透過瀏覽器Mozilla和分布式程序設(shè)計(LabVIEW)往這方面努力。從1980年代開始,第一個可視化程序設(shè)計系統(tǒng)—Max,就是以類比合成器的設(shè)計為榜樣,同時被用來開發(fā)即時音樂演出軟件。
這種方法也被用在專業(yè)軟件,例如Openlab,這類的使用者需要完整程序設(shè)計語言的彈性,并不想要傳統(tǒng)的學習曲線。
可視化程序設(shè)計語言有另一個半免費和開放源代碼的替代品-Mindscript,具有加密系統(tǒng)和連結(jié)數(shù)據(jù)庫等等。
智能手機
應(yīng)用程序開發(fā)行業(yè)中最大的新熱潮是智能手機的應(yīng)用程序“這種裝置通常需要開發(fā)人員使用一種可將裝置的功能發(fā)揮到極至的特定語言作為應(yīng)用平臺,至少要以官方認可的方式進行。
智能手機開發(fā)體系的一個新興產(chǎn)業(yè)正在崛起,即允許開發(fā)人員用非智能手機平臺原生的其它語言編寫自己的代碼,然后轉(zhuǎn)化為原生語言的應(yīng)用程序。因為不需要學習任何特定的智能手機平臺的官方應(yīng)用程序開發(fā)語言,Web應(yīng)用程序也沾了光,成為智能手機應(yīng)用程序開發(fā)的一種方法。選擇語言甚于平臺的另一個方案是使用像諾基亞的N900這樣的設(shè)備,它運行Debian發(fā)行的Linux系統(tǒng),可以運行的軟件范圍很寬——包括很多不是為智能手機設(shè)計的軟件。隨著Android和ios智能手機范圍的不斷擴大,安卓和ios編程人員企業(yè)急缺,3G夢工場軟件學院在華中地區(qū)最早開設(shè)了3G智能手機編程相關(guān)的課程,為對編程感興趣的人提供了一個學習平臺。
參考資料 >
C語言介紹.C語言網(wǎng).2017-07-08