在學(xué)習(xí)編程語言方面,很多人對咱們學(xué)校課程有疑問,為什么把java課程作為核心課程,c++不是也挺好嗎,以下老師就告訴你們?yōu)槭裁矗?/span>
1、C++設(shè)計(jì)成靜態(tài)類型、和C同樣高效且可移植的多用途程序設(shè)計(jì)語言。
2、C++設(shè)計(jì)成直接的和廣泛的支持多種程序設(shè)計(jì)風(fēng)格(程序化程序設(shè)計(jì)、資料抽象化、面向?qū)ο笤O(shè)計(jì)、泛型程序設(shè)計(jì))。
3、C++設(shè)計(jì)成給程序設(shè)計(jì)者更多的選擇,即使可能導(dǎo)致程序設(shè)計(jì)者選擇錯(cuò)誤。
4、C++設(shè)計(jì)成盡可能與C兼容,借此提供一個(gè)從C到C++的平滑過渡。
5、C++避免平臺(tái)限定或沒有普遍用途的特性。
6、C++不使用會(huì)帶來額外開銷的特性。
7、C++設(shè)計(jì)成無需復(fù)雜的程序設(shè)計(jì)環(huán)境
1、C++由于語言本身過度復(fù)雜,這甚至使人類難于理解其語義。更為糟糕的是C++的編譯系統(tǒng)受到C++的復(fù)雜性的影響,非常難于編寫,即使能夠使用的編譯器也存在了大量的問題,這些問題大多難于被發(fā)現(xiàn)。
2、只是學(xué)習(xí)成本很高,將來開發(fā)成本也高,現(xiàn)在企業(yè)會(huì)更多采用c#和java這兩種技術(shù)去開發(fā)因?yàn)殚_發(fā)成本低簡單便捷更容易出結(jié)果使用c#和java甚至php就能開發(fā)出來所以企業(yè)不愿意使用c++
之所以不把c++作為學(xué)校核心課程也是為了考慮學(xué)生問題,c++語言復(fù)雜,成本高是作為編程語言致命的確點(diǎn),我們作為程序員,在開發(fā)軟件時(shí)需要考慮最重要的兩個(gè)因素,一個(gè)是客戶需求,一個(gè)是企業(yè)成本,關(guān)于客戶需求方面不管我們用什么語言,只要可以開發(fā)出來客戶需要的軟件即可,而c++的負(fù)責(zé)給程序員的使用帶來不便,成本高給企業(yè)帶來了損失,java由于本身免費(fèi),加上可以跨平臺(tái),方便使用,所以倍受企業(yè)和程序員的喜愛,試問,你走路3分鐘可以到達(dá)的地方愿意花8塊錢打的過去嗎?
當(dāng)然,每個(gè)專業(yè)有每個(gè)專業(yè)的優(yōu)勢,主要還是看自身的接受能力和工作的范圍要求,不論是java還是c++希望大家都可以掌握,提高自己的技能,給自己多個(gè)選擇。