我該學(xué)習(xí)什么語言?”進(jìn)來看看便知道了
機(jī)器語言:純粹的機(jī)器代碼
匯編語言:8086匯編、Win32匯編、.NET的匯編
高級(jí)語言:
Java、Basic、Pascal、Object Pascal、C、C++、C#、ASP、ASP.NET、Perl、PHP、SQL、FoRTRAN 等等
Visual Basic、Visual Basic.NET、Delphi、Visual C++、C++ Builder、C# Builder、Visual Foxpro 等等
上面一排都是純粹的編程語言,而下面一排都是經(jīng)過發(fā)展過后的編程語言(應(yīng)該可以這么說吧)下面我們對(duì)各種語言進(jìn)行簡單的介紹:
機(jī)器語言:機(jī)器語言是有0,1,0,1的二進(jìn)制代碼組成,可以有計(jì)算機(jī)直接執(zhí)行。效率最高,但是通用性不強(qiáng),對(duì)于不同的硬件需要不同的程序。說白了,不適合人來編程。
匯編語言:效率稍微低于機(jī)器語言,通過簡單的助記符來替代繁瑣而枯燥的0,1代碼。同樣的通用性不強(qiáng),對(duì)于不同的硬件需要設(shè)計(jì)不同語言。學(xué)習(xí)曲線比較大,需要硬件知識(shí)很多。介于其特殊的性質(zhì),在某些行業(yè)中得到廣泛的應(yīng)用。
高級(jí)語言:通過人類可以識(shí)別的自然語言(主要是英語)來進(jìn)行編程,效率再次降低,但是程序編制難度和可讀性大幅提高。可移植性好,實(shí)用性較好。比較適合大規(guī)模開發(fā),是現(xiàn)在大多數(shù)人選擇的語言。而且Java語言的出現(xiàn)在一定程度上解決了由于平臺(tái)的不同所導(dǎo)致的移植困難的情況。對(duì)于企業(yè)來說成本也大大降低了,現(xiàn)在市場上大多數(shù)的企業(yè)級(jí)應(yīng)用軟件幾乎都是由JAVA實(shí)現(xiàn)的,最近幾個(gè)月的統(tǒng)計(jì)結(jié)果表明,JAVA在開發(fā)市場所占的比例越來越大!
=======================================
Basic
微軟公司上個(gè)世紀(jì)八十年代(具體什么時(shí)候我不記得了)推出的計(jì)算機(jī)語言,當(dāng)時(shí)造成了計(jì)算機(jī)軟件開發(fā)世界的強(qiáng)烈震動(dòng),它的出現(xiàn)將很多程序員由枯燥的編碼中解放出來,而有更多的精力來進(jìn)行程序結(jié)構(gòu)的開發(fā)。(因?yàn)槲液茉缜霸?jīng)學(xué)習(xí)過這個(gè)語言,對(duì)其有一定程度的了解)但是,它同C、Pascal語言一樣,是結(jié)構(gòu)化語言,在對(duì)待大型開發(fā)中會(huì)覺得逐漸力不從心,程序員需要關(guān)注的內(nèi)容實(shí)在太多了。其實(shí)現(xiàn)在來說,學(xué)習(xí)Basic已經(jīng)沒有什么意義了。因?yàn)樗母倪M(jìn)版本Visual Basic和Visual Basic.NET無論是在功能上還是在實(shí)用性上都大大地超過了他們的祖先。
Pascal
結(jié)構(gòu)化語言,語法結(jié)構(gòu)嚴(yán)謹(jǐn),易于教學(xué)。相對(duì)于C語言,缺乏一定的靈活性。但是正是其嚴(yán)謹(jǐn)?shù)恼Z法,很多Pascal程序員傾心于其“詩篇一樣的結(jié)構(gòu)”,曾經(jīng)一直是大專院校計(jì)算機(jī)專業(yè)必學(xué)的語言。它的改進(jìn)版本Object Pascal和Delphi都超過了它。
Object Pascal
改進(jìn)版的Pascal,它是面向?qū)ο蟮腜ascal,是Delphi語言的核心。
C
上個(gè)世紀(jì)七十年代又貝爾實(shí)驗(yàn)室開發(fā),當(dāng)時(shí)他們是為了解決一個(gè)實(shí)際問題,將B語言改進(jìn)后得到的,后來貝爾實(shí)驗(yàn)室又用它重寫了UNIX操作系統(tǒng)。是所有工科學(xué)生和計(jì)算機(jī)學(xué)生必須學(xué)習(xí)的語言。它的特點(diǎn)很多了:貼近硬件,執(zhí)行效率高,使用靈活,功能強(qiáng)大。但它畢竟還是結(jié)構(gòu)化編程語言。在進(jìn)行大型開發(fā)上顯得還是有點(diǎn)力不從心,往往編程人員需要絞盡腦汁想出各種“精巧”的算法來實(shí)現(xiàn)某個(gè)目的。不過在學(xué)習(xí)操作系統(tǒng)和進(jìn)行單片機(jī)開發(fā)上,它的作用是舉足輕重的。
C++
C語言的改進(jìn)版本,保留了C語言所有特性的同時(shí)添加進(jìn)了面向?qū)ο笏枷搿_@個(gè)特性導(dǎo)致了他在很多大型開發(fā)上有得天獨(dú)厚的優(yōu)勢(shì)。在很多領(lǐng)域中有很強(qiáng)的生命力,直至今日,此語言還是在不斷發(fā)展中,新技術(shù)曾出不窮。關(guān)于C++的介紹是在實(shí)太多了,網(wǎng)上隨便一搜一大堆。我就不多說了。
Java
Java是一種簡單的,面象對(duì)象的,分布式的,解釋的,鍵壯的安全的,結(jié)構(gòu)的中立的,可移植的,性能很優(yōu)異的多線程的,動(dòng)態(tài)的語言。Java語言其實(shí)最是誕生于1991年,起初被稱為OAK語言,是SUN公司為一些消費(fèi)性電子產(chǎn)品而設(shè)計(jì)的一個(gè)通用環(huán)境。他們最初的目的只是為了開發(fā)一種獨(dú)立于平臺(tái)的軟件技術(shù),而且在網(wǎng)絡(luò)出現(xiàn)之前,OAK可以說是默默無聞,甚至差點(diǎn)夭折。但是,網(wǎng)絡(luò)的出現(xiàn)改變了OAK的命運(yùn)。在Java出現(xiàn)以前。Internet上的信息內(nèi)容都是一些乏味死板的HTML文檔。這對(duì)于那些迷戀于WEB瀏覽的人們來說簡直不可容忍。他們迫切希望能在WEN中看到一些交互式的內(nèi)容,開發(fā)人員也極希望能夠在WEB上創(chuàng)建一類無需考慮軟硬件平臺(tái)就可以執(zhí)行的應(yīng)用程序,當(dāng)然這些程序還要有極大的安全保障。對(duì)于用戶的這種要求,傳統(tǒng)的編程語言顯得無能為力,面SUN的工程師敏銳地察覺到了這一點(diǎn),從1994年起,他們開始將OAK技術(shù)應(yīng)用于WEB上,并且開發(fā)出了HotJava的第一個(gè)版本。當(dāng)SUN公司1995年正式以Java這個(gè)名字推出的時(shí)候,幾乎所有的WEB開發(fā)人員都想到:噢,這正是我想要的。于是Java成了一顆耀眼的明星,丑小鴨一下了變成了白天鵝。Java語言具有:與平臺(tái)無關(guān)性、安全性、面向?qū)ο螅植际降戎T多特點(diǎn),使它成為了當(dāng)今計(jì)算機(jī)界炙手可熱的語言,具有大量的擁護(hù)者。
ASP/ASP.NET/PHP/Perl
這些都是網(wǎng)頁開發(fā)使用的語言。所有有志于網(wǎng)頁開發(fā)的朋友應(yīng)該考慮他們,我其實(shí)不是很熟悉這些語言(只簡單的接觸過ASP),不敢亂說,以免誤人子弟。有興趣的朋友可以考慮一下。
SQL
結(jié)構(gòu)化查詢語言,主要用于數(shù)據(jù)庫開發(fā)。但很多現(xiàn)代的語言(Delphi等)都支持內(nèi)嵌SQL,有數(shù)據(jù)庫開發(fā)需求的朋友要考慮一下此語言。
FORTRAN
最初應(yīng)美國國防部需要而開發(fā)的語言。擅長于科學(xué)計(jì)算,主要用于高校之中。據(jù)說前不久推出的FoRTRAN改進(jìn)版本有很大的改進(jìn)。
Visual Baisc、Visual Baisc.NET
它們都是由basic改進(jìn)而來。其中Visual basic是解釋型語言,編譯速度快,可以實(shí)時(shí)調(diào)試,但它并不是完全的面向?qū)ο螅嗑€程開發(fā)比較困難。但其最大的優(yōu)點(diǎn)是簡單!Visual Baisc.NET是基于微軟.net平臺(tái)的新的語言,(注意它和VisualBasic是完全不同的語言)面向?qū)ο螅梢赃M(jìn)行嵌入式開發(fā)。與asp.NET結(jié)合緊密。并且在性能上大大提高。可以說也很有發(fā)展前途。
Visual C++/C++ Builder
都是C++語言的開發(fā)環(huán)境,可以使用戶更方便的開發(fā)Windows程序。Visual C++是微軟公司的產(chǎn)品,而C++ Builder是Borland 公司的產(chǎn)品。
C# builder
Borland公司的C#開發(fā)環(huán)境。
Delphi
Borland公司的旗艦產(chǎn)品。Object Pascal的集成開發(fā)環(huán)境,具有強(qiáng)大的數(shù)據(jù)庫功能、高效的編譯速度和方便快捷的開發(fā),使得很多公司選用Delphi作為首選開發(fā)語言。
那么這樣種類繁多的語言我們?cè)撨x什么呢?總的原則是,你需要什么樣的語言,那你就選擇什么樣的語言。你對(duì)什么語言感興趣就選擇什么語方言,我個(gè)人還是比較看重JAVA的前景的,大家可以從最近幾個(gè)月的開發(fā)語言排行榜中看出來,下面針對(duì)幾類人進(jìn)行分析:
完全新手:
以前并沒有接觸過編程,對(duì)計(jì)算機(jī)編程沒有什么了解,學(xué)習(xí)編程的目的是想探究看似神秘?zé)o比的程序別后到底隱藏了什么。這樣的朋友建議學(xué)習(xí)Java,或asp.net。原因是足夠簡單,上手快,成就感強(qiáng),而且JAVA相對(duì)來說實(shí)用性更強(qiáng)一些,更容易就業(yè)。
工作性質(zhì)偏向硬件(嵌入式開發(fā)):
匯編和C語言,盡管匯編比較難學(xué),對(duì)硬件知識(shí)要求很高,但是你的工作性質(zhì)決定了你必須走這條路線。C語言雖然不適合大規(guī)模開發(fā),但其對(duì)硬件的操控還是有得天獨(dú)厚的優(yōu)勢(shì)的,目前為止C還是占據(jù)了硬件開發(fā)相當(dāng)大的市場。
高校工科學(xué)生:
java/C++,C++固然優(yōu)秀,但是如果你想用C++開發(fā)優(yōu)秀而穩(wěn)定的Windows程序并非易事,而且學(xué)習(xí)曲線比較大,需要投入大量時(shí)間。Delphi,有很多人說它已經(jīng)沒有前途了,其實(shí)我不這樣認(rèn)為的,也許它的未來是前途未卜,但是它的過去和現(xiàn)在還是做得很優(yōu)秀!對(duì)于一些中小型的電子商務(wù)類的網(wǎng)站,PHP還是有他的市場,java是最近幾年新興的語言,它的發(fā)展速度驚人,現(xiàn)在越來越多的軟件都在基于JAVA的基礎(chǔ)上開發(fā),特別是web方面的,現(xiàn)在JAVA已經(jīng)開向往硬件的方向延伸,現(xiàn)在整個(gè)開發(fā)市場大概百分之六十被JAVA占據(jù),它上手比C++快,可移植性能比較強(qiáng),對(duì)硬件的控制能力也不差。
高校的文科學(xué)生:
Visual Foxpro好像是你們必須學(xué)習(xí)的吧,至少在我們學(xué)校是這樣的。這個(gè)主要是面向數(shù)據(jù)庫開發(fā)的。其實(shí)對(duì)于你們將來的應(yīng)用,這個(gè)已經(jīng)是夠了。如果還有更強(qiáng)烈的編程興趣,學(xué)習(xí)JAVA吧。
短時(shí)間要拿出成果的工作人員:
以前在學(xué)校中學(xué)習(xí)過編程,有一定的基礎(chǔ),不過學(xué)習(xí)完后就沒有怎么用過編程了。但是由于工作需要,必須在短時(shí)間內(nèi)拿出個(gè)像樣的程序。那么你還是選擇JAVA吧,理由前面已經(jīng)說過了。
反對(duì)微軟壟斷、喜愛開源的朋友: C++或Java都是不錯(cuò)的選擇,只要你學(xué)習(xí)了C++,那么你一定要關(guān)注開源社區(qū)(例如:[url=http://www.sourceforge.net]www.sourceforge.net[/url])Java現(xiàn)在具有強(qiáng)大的生命力,在各個(gè)領(lǐng)域都遍地開花,并且在整個(gè)語言在不斷發(fā)展和完善之中。
一些朋友打聽培訓(xùn)學(xué)校的情況,現(xiàn)在培訓(xùn)確實(shí)鋪天蓋地,宣傳的花樣及課程也都差不多,但是大家一定要明白培訓(xùn)的目的是什么,不要指望培訓(xùn)學(xué)校的承諾就能給你一個(gè)幾千的保障,那是扯淡,你要看你培訓(xùn)完能干什么,能達(dá)到什么樣的水平才行,本人結(jié)合自已在公司面試過參加過培訓(xùn)的學(xué)生,對(duì)比了幾個(gè)比較出名的學(xué)校,也聽了這幾個(gè)學(xué)校的視頻教程,也在網(wǎng)上看了一些評(píng)論,綜合了一下,認(rèn)為北京JAVA私塾是一個(gè)比較不錯(cuò)的學(xué)校,這個(gè)學(xué)校是對(duì)學(xué)生比較負(fù)責(zé)的,老師的實(shí)力也排在培訓(xùn)學(xué)校之首,其實(shí)老師的好壞從視頻課程上就能聽出來,這個(gè)學(xué)校要求所有入學(xué)的學(xué)生必須是大專以上學(xué)歷,而且必須經(jīng)過編程基礎(chǔ)和邏輯思維的考試,能寫一些小的程序才能允許報(bào)名,我也打聽過,這個(gè)學(xué)校的考試是比較嚴(yán)格的,而且每期的學(xué)生在三十人左右!至于具體的信息,還是請(qǐng)大家到百度里自已搜索吧,省得某些朋友說我是這個(gè)學(xué)校的托!
搞互聯(lián)網(wǎng)開發(fā)的朋友:
Java,C#,ASP/ASP.Net/PHP都可以。建議你們能結(jié)合開發(fā)工具(如Dreamweaver),那樣必然會(huì)事半功倍。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。