基本的東西要看你學(xué)的是什么了!!!
C的話(huà),就是要基本上掌握數組,指針,結構體等,然后學(xué)會(huì )數據結構,我認為這就是基本的了,不同的場(chǎng)合用的都不同,但這些基本上是都會(huì )用的,比如有的時(shí)候開(kāi)發(fā)桌面型應用時(shí),IO等用的很多,但是一般在做驅動(dòng)這塊的時(shí)候,很少會(huì )用到IO,應為一旦涉及IO,就肯定影響速度的!!
C++的話(huà),在C的基礎上要掌握類(lèi),類(lèi)可以說(shuō)是C到C++的一個(gè)最大的特點(diǎn),當然學(xué)習C++又會(huì )遇到不少問(wèn)題,就單單拿類(lèi)來(lái)說(shuō),基本上學(xué)會(huì )了類(lèi)的基本原理之后可能會(huì )接觸一些非標準性的東西,比如可能你會(huì )去接觸VC++,去接觸QT,就拿VC++為例,一般做VC++的人,肯定會(huì )MFC的,這里面的很多東西都是標準C++中沒(méi)有的,而且也不可以移植到其他的平臺上的,另外很多東西都是基于平臺實(shí)現的,也要看你選擇的IDE平臺,比如,開(kāi)始使用的是VC++6.0,之后升級到2003,突然會(huì )發(fā)現很多程序在6.0下面可以用,在2003下就不能用了,因為庫文件是有所變動(dòng)的,不過(guò)還好,這種變動(dòng)比較小的。基本上修改量比較小的。C++個(gè)人感覺(jué)不是太好學(xué)。
至于JAVA,基本的東西就是J2SE,這個(gè)很好學(xué),真的很好學(xué),一般有點(diǎn)C++基礎的人,去學(xué)java一個(gè)星期就能夠掌握J2SE,也就是java的基礎部分,可以說(shuō)java的基礎部分 基本上也還就是 類(lèi),接口等等,當然還有一些典型的SUN發(fā)布的JDK 中的封裝好的類(lèi)都是要掌握的,接著(zhù)把IO,線(xiàn)程等等掌握了,就基本上可以說(shuō)掌握了JAVA的基礎了,之后的就是看你自己的選擇了,如果是走移動(dòng)方向,就選J2ME,如果走WEB方向,走企業(yè)級應用方向就選擇J2EE,如果只是單純的桌面應用,那么就是J2SE,這時(shí)就有必要把SWING,JDBC,等等東西學(xué)學(xué)了,當然這些就可以說(shuō)有點(diǎn)算高級的了。
以上所講到的基本上都是編程語(yǔ)言方面的,還有很多東西是編程人員需要掌握的,比如如果是web方面,那么HTML,JS等等都是必須的,當然數據庫的基本原理和使用也是需要的,如果是選擇的移動(dòng)開(kāi)發(fā),選擇對應于小型的硬件型使用開(kāi)發(fā),類(lèi)似于手機游戲,手機軟件等等,那么就有必要知道如何寫(xiě)程序才可保證程序運行而又對硬件的要求不高,等等。
關(guān)于編程,要學(xué)的很多很多,不是一兩句話(huà)能講的完的!!
想學(xué)編程,得從高級語(yǔ)言學(xué)起。先介紹一下什么是高級語(yǔ)言:
計算機只能讀懂由0和1組成的機器語(yǔ)言(屬于低級語(yǔ)言),因此,最初的計算機工程師都是用機器語(yǔ)言編寫(xiě)程序的。但機器語(yǔ)言既難學(xué)難懂,而且又不易修改,同時(shí)可移植性也不高,因此那些IQ高的伙計就開(kāi)發(fā)出來(lái)了其它語(yǔ)言,慢慢發(fā)展,高級語(yǔ)言也應運而生。高級語(yǔ)言大部分由符號、數字、字符(可視化語(yǔ)言還有窗體編輯器之類(lèi)的玩意兒)等組成,但計算機看不懂高級語(yǔ)言,因此需要編譯器(或解釋器)將之編譯(或解釋?zhuān)┏蔀闄C器語(yǔ)言。編譯器就像一個(gè)翻譯官,它將高級語(yǔ)言“翻譯”成了機器語(yǔ)言,計算機就可以運行程序了。
高級語(yǔ)言有許多種,現在比較流行的有C、C++、Visual Stdio(其中包括Visual Basic、Visual C++等多種程序語(yǔ)言)、JAVA、C#等,流行的數據庫管理系統(就是管理、操作數據庫的系統,編程往往離不開(kāi)它)有SQL Server、Oracle、Access(規模較小,包含在Office軟件包中)、Delphi等。不同的高級語(yǔ)言語(yǔ)法不同,其功能、編程方式、兼容性等各方面也有所不同。初學(xué)編程,要先確定自己學(xué)哪種語(yǔ)言、哪種技術(shù)。
學(xué)編程的一些要求:
(1)數學(xué)學(xué)的好,但初學(xué)編程的話(huà),對數學(xué)知識的要求很低。最主要的還是要有良好的邏輯思維能力。
(2)最好是英語(yǔ)學(xué)的好,基本要求是會(huì )26個(gè)字母,其它的可以不會(huì ),但學(xué)編程會(huì )很費勁。
(3)會(huì )開(kāi)機
(4)有毅力。說(shuō)來(lái)很簡(jiǎn)單,但……
基本的東西要看你學(xué)的是什么了!!!C的話(huà),就是要基本上掌握數組,指針,結構體等,然后學(xué)會(huì )數據結構,我認為這就是基本的了,不同的場(chǎng)合用的都不同,但這些基本上是都會(huì )用的,比如有的時(shí)候開(kāi)發(fā)桌面型應用時(shí),IO等用的很多,但是一般在做驅動(dòng)這塊的時(shí)候,很少會(huì )用到IO,應為一旦涉及IO,就肯定影響速度的!!C++的話(huà),在C的基礎上要掌握類(lèi),類(lèi)可以說(shuō)是C到C++的一個(gè)最大的特點(diǎn),當然學(xué)習C++又會(huì )遇到不少問(wèn)題,就單單拿類(lèi)來(lái)說(shuō),基本上學(xué)會(huì )了類(lèi)的基本原理之后可能會(huì )接觸一些非標準性的東西,比如可能你會(huì )去接觸VC++,去接觸QT,就拿VC++為例,一般做VC++的人,肯定會(huì )MFC的,這里面的很多東西都是標準C++中沒(méi)有的,而且也不可以移植到其他的平臺上的,另外很多東西都是基于平臺實(shí)現的,也要看你選擇的IDE平臺,比如,開(kāi)始使用的是VC++6.0,之后升級到2003,突然會(huì )發(fā)現很多程序在6.0下面可以用,在2003下就不能用了,因為庫文件是有所變動(dòng)的,不過(guò)還好,這種變動(dòng)比較小的。
基本上修改量比較小的。C++個(gè)人感覺(jué)不是太好學(xué)。
至于JAVA,基本的東西就是J2SE,這個(gè)很好學(xué),真的很好學(xué),一般有點(diǎn)C++基礎的人,去學(xué)java一個(gè)星期就能夠掌握J2SE,也就是java的基礎部分,可以說(shuō)java的基礎部分 基本上也還就是 類(lèi),接口等等,當然還有一些典型的SUN發(fā)布的JDK 中的封裝好的類(lèi)都是要掌握的,接著(zhù)把IO,線(xiàn)程等等掌握了,就基本上可以說(shuō)掌握了JAVA的基礎了,之后的就是看你自己的選擇了,如果是走移動(dòng)方向,就選J2ME,如果走WEB方向,走企業(yè)級應用方向就選擇J2EE,如果只是單純的桌面應用,那么就是J2SE,這時(shí)就有必要把SWING,JDBC,等等東西學(xué)學(xué)了,當然這些就可以說(shuō)有點(diǎn)算高級的了。以上所講到的基本上都是編程語(yǔ)言方面的,還有很多東西是編程人員需要掌握的,比如如果是web方面,那么HTML,JS等等都是必須的,當然數據庫的基本原理和使用也是需要的,如果是選擇的移動(dòng)開(kāi)發(fā),選擇對應于小型的硬件型使用開(kāi)發(fā),類(lèi)似于手機游戲,手機軟件等等,那么就有必要知道如何寫(xiě)程序才可保證程序運行而又對硬件的要求不高,等等。
關(guān)于編程,要學(xué)的很多很多,不是一兩句話(huà)能講的完的!。
學(xué)編程要具備一定的基礎,總結之有以下幾方面: (1)數學(xué)基礎 必須喜歡數學(xué)! 從計算機發(fā)展和應用的歷史來(lái)看計算機的數學(xué)模型和體系結構等都是有數學(xué)家提出的,最早的計算機也是為數值計算而設計的。
因此,要學(xué)好計算機就要有一定的數學(xué)基礎,初學(xué)者有高中水平就差不多了。 (2)邏輯思維能力的培養 學(xué)程序設計要有一定的邏輯思維能力,“邏思力”的培養要長(cháng)時(shí)間的實(shí)踐鍛煉。
要想成為一名優(yōu)秀的程序員,最重要的是掌握編程思想。要做到這一點(diǎn)必須在反復的實(shí)踐、觀(guān)察、分析、比較、總結中逐漸地積累。
因此在學(xué)習編程過(guò)程中,我們不必等到什么都完全明白了才去動(dòng)手實(shí)踐,只要明白了大概,就要敢于自己動(dòng)手去體驗。誰(shuí)都有第一次。
有些問(wèn)題只有通過(guò)實(shí)踐后才能明白,也只有實(shí)踐才能把老師和書(shū)上的知識變成自己的,高手都是這樣成材的。 (3)選擇一種合適的入門(mén)語(yǔ)言 面對各種各樣的語(yǔ)言,應按什么樣的順序學(xué)呢?程序設計工具不外乎如下幾類(lèi): 1)本地開(kāi)發(fā) 應用軟件開(kāi)發(fā)的工具有:VS、Delphi 、VC++ ( C++ Builder ) 等;數據庫開(kāi)發(fā)工具有:Visual Foxpro 、Oracle Developer 、Power Builder 等。
2)跨平臺開(kāi)發(fā) 開(kāi)發(fā)工具如 Java 等。 3)網(wǎng)絡(luò )開(kāi)發(fā) 對客戶(hù)端開(kāi)發(fā)工具如:Java Script 等;對服務(wù)器開(kāi)發(fā)工具如:ASPX 、PHP、ASP 、JSP 、ISAPI 、NSAPI 、CGI 等。
以上不同的環(huán)境下幾種開(kāi)發(fā)工具C#中 法簡(jiǎn)單并容易理解,界面設計是可設化的,易學(xué)、易用。選 C#作為入門(mén)的方向對出學(xué)者是較為適合的。
(4)注意理解一些重要概念 一本程序設計的書(shū)看到的無(wú)非就是變量、函數、條件語(yǔ)句、循環(huán)語(yǔ)句等概念,但要真正能進(jìn)行編程應用,需要深入理解這些概念,在理解的基礎上應用,不要只簡(jiǎn)單地學(xué)習語(yǔ)法、結構,而要吃透針對這些語(yǔ)法、結構的應用例子,做到舉一反三,觸類(lèi)旁通。 本人自己學(xué)的是C#,現在感覺(jué)了自己也在不斷成長(cháng),的確編程是一條“不歸路”,既然選擇了就勇敢走下去!慢慢地語(yǔ)言差異的概念越來(lái)越模糊。
走上設計居上的路。只有不斷學(xué)習,不斷充實(shí)才能走的更遠。
1:如果你能夠熟練的使用Windows的話(huà),你就可以開(kāi)始你的程序生涯了! 2:首先從C語(yǔ)言開(kāi)始。
有的朋友可能認為C語(yǔ)言太難了,應該從VB開(kāi)始。雖然,對于一個(gè)初學(xué)者來(lái)說(shuō),用一些控件堆砌成一個(gè)小軟件,是有一些成就感,但是,基礎才是最重要的!C語(yǔ)言對于數據類(lèi)型的描敘,遠比VB里面說(shuō)的更為全面,清楚,明白,而這些卻是編程中的根本! 3:學(xué)C語(yǔ)言,從數據類(lèi)型,基本表達式,再到條件語(yǔ)句,循環(huán)語(yǔ)句,然后學(xué)習函數,再加上一些簡(jiǎn)單的數組知識,就可以了!一句話(huà),到現在為止,你只要理解結構化程序設計的思想也就夠了! 4:有了以上的基礎,就要開(kāi)始學(xué)匯編了。
匯編開(kāi)始的時(shí)候是很難,那些各種各樣的寄存器,分段的內存地址,是很難理解,可是這些知識理解了以后,后面的內容就簡(jiǎn)單了,學(xué)習8086的那些指令,再加上一些偽操作,還有DOS和BIOS中斷的調用,就可以看懂書(shū)上的匯編程序了。(著(zhù)重是理解算法,對于后面的那些匯編的應用有興趣的可以看一下!)到此,你應該會(huì )對計算機的理解更深一層! 5:有了匯編的基礎,再來(lái)學(xué)習C語(yǔ)言中的精華部分----指針,可謂如魚(yú)得水了。
現在你要對C語(yǔ)言全全面面的學(xué)一遍了,譚版的教材要從頭到尾認認真真的看兩遍以上。 6:學(xué)完以上的內容,有必要研究一下數據結構了,線(xiàn)性表,堆棧,隊列,樹(shù),圖,二叉樹(shù),等等,都要滾瓜爛熟!(最好是清華嚴蔚敏老師的那本教材) 7:請時(shí)刻記住:浮躁是學(xué)習編程的大忌! 8:現在,你應該學(xué)習一些數據庫的知識,還有一些常用的算法了! 9:如果以上的知識你都學(xué)精通的話(huà),就可以開(kāi)始C++的課程了,找本C++上手的書(shū),用一個(gè)星期的時(shí)間大概了解一下C++,然后找一本VC上手的書(shū),再花一個(gè)星期的時(shí)間學(xué)習VC的界面和用法,就可以做一些簡(jiǎn)單的應用了! 10:要想學(xué)好VC,沒(méi)有扎實(shí)的C++知識是不行的,以下書(shū)籍是VC程序員必須翻的爛熟的:C++Primer,Effective C++,Thinking in C++,More Effective C++ 深入淺出MFC。
11:深刻理解C++面向對象的思想! 12:編程的時(shí)候,出錯是難免的,所以,MSDN一定要熟練使用;好的代碼風(fēng)格會(huì )使調試的時(shí)候,更加簡(jiǎn)單的查錯,所以,一定要養成良好的編程風(fēng)格! 13:如果你嚴格的走好了以上的每一步,你才踏上了編程的門(mén)檻,可以混口飯吃了! 至于在以后,編譯原理,操作系統,還有軟件工程等等基礎知識,是必不可少的! 14:如果現在再來(lái)學(xué)習JAVA,C#等別的語(yǔ)言的話(huà),應該是觸類(lèi)旁通,拿來(lái)就用了, 到此,你才可以稱(chēng)得上是一個(gè)高手! 參考資料:引用!回答者:獎學(xué)金是我的 - 魔法師 四級 1-14 10:59。
1.明確學(xué)習目的 學(xué)習編程對大多數IT業(yè)人員來(lái)說(shuō)都是非常有用的。
學(xué)編程,做一名編程人員,從個(gè)人角度講,可以解決在軟件使用中所遇到的問(wèn)題,改進(jìn)現有軟件,可以為自己找到一份理想的工作添加重要得砝碼,有利于在求職道路上謀得一個(gè)好的職位;從國家的角度,可以為中國的軟件產(chǎn)業(yè)做出應有的貢獻,一名優(yōu)秀的程序員永遠是被爭奪的對象。學(xué)習編程還能 鍛煉思維,使我們的邏輯思維更加嚴密;能夠不斷享受到創(chuàng )新的樂(lè )趣,將一直有機會(huì )走在高科技的前沿,因為程序設計本身是一種創(chuàng )造性的工作。
知識經(jīng)濟時(shí)代給我們帶來(lái)了無(wú)限的機會(huì ),要想真正掌握計算機技術(shù),并在IT行業(yè)里干出一番事業(yè)來(lái),有所作為,具有一定的編程能力是一個(gè)基本條件和要求。 2.打好基礎 學(xué)編程要具備一定的基礎,總結之有以下幾方面: (1)數學(xué)基礎 從計算機發(fā)展和應用的歷史來(lái)看計算機的數學(xué)模型和體系結構等都是有數學(xué)家提出的,最早的計算機也是為數值計算而設計的。
因此,要學(xué)好計算機就要有一定的數學(xué)基礎,初學(xué)者有高中水平就差不多了。 (2)邏輯思維能力的培養 學(xué)程序設計要有一定的邏輯思維能力,“邏思力”的培養要長(cháng)時(shí)間的實(shí)踐鍛煉。
要想成為一名優(yōu)秀的程序員,最重要的是掌握編程思想。要做到這一點(diǎn)必須在反復的實(shí)踐、觀(guān)察、分析、比較、總結中逐漸地積累。
因此在學(xué)習編程過(guò)程中,我們不必等到什么都完全明白了才去動(dòng)手實(shí)踐,只要明白了大概,就要敢于自己動(dòng)手去體驗。誰(shuí)都有第一次。
有些問(wèn)題只有通過(guò)實(shí)踐后才能明白,也只有實(shí)踐才能把老師和書(shū)上的知識變成自己的,高手都是這樣成材的。 (3)選擇一種合適的入門(mén)語(yǔ)言 面對各種各樣的語(yǔ)言,應按什么樣的順序學(xué)呢?程序設計工具不外乎如下幾類(lèi): 1)本地開(kāi)發(fā) 應用軟件開(kāi)發(fā)的工具有:Visual Basic 、Delphi 、VC++ ( C++ Builder ) 等;數據庫開(kāi)發(fā)工具有:Visual Foxpro 、Oracle Developer 、Power Builder 等。
2)跨平臺開(kāi)發(fā) 開(kāi)發(fā)工具如 Java 等。 3)網(wǎng)絡(luò )開(kāi)發(fā) 對客戶(hù)端開(kāi)發(fā)工具如:Java Script 等;對服務(wù)器開(kāi)發(fā)工具如:PHP 、ASP 、JSP 、ISAPI 、NSAPI 、CGI 等。
以上不同的環(huán)境下幾種開(kāi)發(fā)工具中 VB 法簡(jiǎn)單并容易理解,界面設計是可設化的,易學(xué)、易用。選 VB 作為入門(mén)的方向對出學(xué)者是較為適合的。
3. 注意理解一些重要概念 一本程序設計的書(shū)看到的無(wú)非就是變量、函數、條件語(yǔ)句、循環(huán)語(yǔ)句等概念,但要真正能進(jìn)行編程應用,需要深入理解這些概念,在理解的基礎上應用,不要只簡(jiǎn)單地學(xué)習語(yǔ)法、結構,而要吃透針對這些語(yǔ)法、結構的應用例子,做到舉一反三,觸類(lèi)旁通。 4.掌握編程思想 學(xué)習一門(mén)語(yǔ)言或開(kāi)發(fā)工具,語(yǔ)法結構、功能調用是次要的,最主要是學(xué)習它的思想。
例如學(xué)習 VC 就要學(xué)習 Windows 的內在機理、什么是線(xiàn)程。
;學(xué)習 COM 就要知道 VTALBE 、類(lèi)廠(chǎng)、接口、idl。
關(guān)鍵是學(xué)一種思想,有了思想,那么我們就可以觸類(lèi)旁通。 5.多實(shí)踐、多交流 掌握編程思想必須在編程實(shí)際工作中去實(shí)踐和體會(huì )。
編程起步階段要經(jīng)常自己動(dòng)手設計程序,具體設計時(shí)不要拘泥于固定的思維方式,遇到問(wèn)題要多想幾種解決的方案。這就要多交流,各人的思維方式不同、角度各異,各有高招,通過(guò)交流可不斷吸收別人的長(cháng)處,豐富編程實(shí)踐,幫助自己提高水平。
親自動(dòng)手進(jìn)行程序設計是創(chuàng )造性思維應用的體現,也是培養邏輯思維的好方法。 6.養成良好的編程習慣 編程入門(mén)不難,但入門(mén)后不斷學(xué)習是十分重要的,相對來(lái)說(shuō)較為漫長(cháng)。
在此期間要注意養成一些良好的編程習慣。編程風(fēng)格的好壞很大程度影響程序質(zhì)量。
良好的編程風(fēng)格可以使程序結構清晰合理,且使程序代碼便于維護。如代碼的縮進(jìn)編排、變量命令規則的一致性、代碼的注釋等。
7.上網(wǎng)學(xué)編程 在網(wǎng)上可以學(xué)到很多不同的編程思想、方法、經(jīng)驗和技巧,有大量的工具和作品及相關(guān)的輔導材料供下載。例如網(wǎng)站“編程課堂”()主要以 VB 和 Delph;教學(xué)和交流為主,提供大量實(shí)用技巧;網(wǎng)站“現在時(shí)編程學(xué)園”()是專(zhuān)門(mén)介紹C、VC、VB、Delphi 等的綜合編程網(wǎng)站;網(wǎng)站“ VB 編程樂(lè )園 ”()提供內容豐富而且實(shí)用的編程技術(shù)文章、精選控件、源代碼下載、計算機考試、相關(guān)軟件以及編程書(shū)籍推薦等等。
8.加強計算機理論知識的再學(xué)習 學(xué)編程是符合“理論→實(shí)踐→再理論→再實(shí)踐”的一個(gè)認識過(guò)程。一開(kāi)始要具有一定的計算機理論基礎知識,包括編程所需的數學(xué)基礎知識,具備了入門(mén)的條件,就可以開(kāi)始編程的實(shí)踐,從實(shí)踐中可以發(fā)現問(wèn)題需要加強計算機理論知識的再學(xué)習。
程序人人皆可編,但當你發(fā)現編到一定程度很難再提高的時(shí)候,就要回頭來(lái)學(xué)習一些計算機科學(xué)和數學(xué)基礎理論。學(xué)過(guò)之后,很多以前遇到的問(wèn)題都會(huì )迎刃而解,使人有豁然開(kāi)朗之感。
因此在學(xué)習編程的過(guò)程中要不斷地針對應用中的困惑和問(wèn)題深入學(xué)習數據結構、算法、計算機原理、編譯原理、操作系統原理、軟件工程等計算機科學(xué)的理論基礎和數理邏輯、代數系統、圖論、離散數學(xué)等數學(xué)理論基礎知識。這樣經(jīng)過(guò)不斷的學(xué)習,再努力地實(shí)踐,編程水平一定會(huì )不斷提高到一個(gè)新高度。
編程語(yǔ)言 計算機語(yǔ)言的種類(lèi)非常的多,總的來(lái)說(shuō)可以分成機器語(yǔ)言,匯編語(yǔ)言,高級語(yǔ)言三大類(lèi)。
如果按語(yǔ)種分,可以分為英文符號語(yǔ)言和漢語(yǔ)符號語(yǔ)言?xún)深?lèi)。(典型的如:易語(yǔ)言、易語(yǔ)言.飛揚)
電腦每做的一次動(dòng)作,一個(gè)步驟,都是按照以經(jīng)用計算機語(yǔ)言編好的程序來(lái)執行的,程序是計算機要執行的指令的集合,而程序全部都是用我們所掌握的語(yǔ)言來(lái)編寫(xiě)的。所以人們要控制計算機一定要通過(guò)計算機語(yǔ)言向計算機發(fā)出命令。
計算機所能識別的語(yǔ)言只有機器語(yǔ)言,即由0和1構成的代碼。但通常人們編程時(shí),不采用機器語(yǔ)言,因為它非常難于記憶和識別。
目前通用的編程語(yǔ)言有兩種形式:匯編語(yǔ)言和高級語(yǔ)言。
匯編語(yǔ)言的實(shí)質(zhì)和機器語(yǔ)言是相同的,都是直接對硬件操作,只不過(guò)指令采用了英文縮寫(xiě)的標識符,更容易識別和記憶。它同樣需要編程者將每一步具體的操作用命令的形式寫(xiě)出來(lái)。匯編程序通常由三部分組成:指令、偽指令和宏指令。匯編程序的每一句指令只能對應實(shí)際操作過(guò)程中的一個(gè)很細微的動(dòng)作,例如移動(dòng)、自增,因此匯編源程序一般比較冗長(cháng)、復雜、容易出錯,而且使用匯編語(yǔ)言編程需要有更多的計算機專(zhuān)業(yè)知識,但匯編語(yǔ)言的優(yōu)點(diǎn)也是顯而易見(jiàn)的,用匯編語(yǔ)言所能完成的操作不是一般高級語(yǔ)言所能實(shí)現的,而且源程序經(jīng)匯編生成的可執行文件不僅比較小,而且執行速度很快。
高級語(yǔ)言是目前絕大多數編程者的選擇。和匯編語(yǔ)言相比,它不但將許多相關(guān)的機器指令合成為單條指令,并且去掉了與具體操作有關(guān)但與完成工作無(wú)關(guān)的細節,例如使用堆棧、寄存器等,這樣就大大簡(jiǎn)化了程序中的指令。同時(shí),由于省略了很多細節,編程者也就不需要有太多的專(zhuān)業(yè)知識。
高級語(yǔ)言主要是相對于匯編語(yǔ)言而言,它并不是特指某一種具體的語(yǔ)言,而是包括了很多編程語(yǔ)言,如目前流行的VB、VC、FoxPro、Delphi等,這些語(yǔ)言的語(yǔ)法、命令格式都各不相同。 像最簡(jiǎn)單的編程語(yǔ)言PASCAL語(yǔ)言也屬于高級語(yǔ)言.
高級語(yǔ)言所編制的程序不能直接被計算機識別,必須經(jīng)過(guò)轉換才能被執行,按轉換方式可將它們分為兩類(lèi):
解釋類(lèi):執行方式類(lèi)似于我們日常生活中的“同聲翻譯”,應用程序源代碼一邊由相應語(yǔ)言的解釋器“翻譯”成目標代碼(機器語(yǔ)言),一邊執行,因此效率比較低,而且不能生成可獨立執行的可執行文件,應用程序不能脫離其解釋器,但這種方式比較靈活,可以動(dòng)態(tài)地調整、修改應用程序。
編譯類(lèi):編譯是指在應用源程序執行之前,就將程序源代碼“翻譯”成目標代碼(機器語(yǔ)言),因此其目標程序可以脫離其語(yǔ)言環(huán)境獨立執行,使用比較方便、效率較高。但應用程序一旦需要修改,必須先修改源代碼,再重新編譯生成新的目標文件(* .OBJ)才能執行,只有目標文件而沒(méi)有源代碼,修改很不方便。現在大多數的編程語(yǔ)言都是編譯型的,例如Visual C++、Visual Foxpro、Delphi等。
計算機文化基礎
計算機語(yǔ)言與程序設計
面向對象程序設計(主要是指C++,因為C++是面向對象的典型,但不限于C++)
離散數學(xué)
數字電路
數據結構
計算機組成原理 或 微機原理與接口技術(shù)
Windows32位匯編語(yǔ)言程序設計
操作系統
接口與通訊
軟件技術(shù)基礎(可選)
數據庫概論
編譯原理
計算機網(wǎng)絡(luò )及技術(shù)
這些主干學(xué)了就算入門(mén)了,英語(yǔ)和數學(xué)貫穿其中,軟件的上檔次的資料都是英語(yǔ)編寫(xiě)的,而且沒(méi)有中文翻譯。
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據《信息網(wǎng)絡(luò )傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個(gè)月內通知我們,我們會(huì )及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習?shū)B(niǎo). 頁(yè)面生成時(shí)間:2.732秒