編程語言分為哪幾類?
編程語言可以分為三類:
1.機(jī)器語言
機(jī)器語言是一個(gè)指令集系統(tǒng)。這個(gè)指令集是可以被計(jì)算機(jī)cpu直接解釋的數(shù)據(jù)。
優(yōu)點(diǎn):執(zhí)行效率高
缺點(diǎn):學(xué)習(xí)難度高,開發(fā)效率低。
2.匯編語言
在匯編語言中,用助記碼代替機(jī)器語言,用地址符號(hào)或標(biāo)號(hào)代替指令或操作數(shù)的地址。
優(yōu)點(diǎn):比機(jī)器語言開發(fā)效率高。
缺點(diǎn):雖然開發(fā)效率比機(jī)器語言高,但還是低。
3.高級(jí)語言
高級(jí)語言直接用人類可以理解的編寫程序,但是用這種編程的計(jì)算機(jī)可以Idon'我不理解,程序需要被計(jì)算機(jī)理解和執(zhí)行。
根據(jù)翻譯方法的不同,高級(jí)語言可以分為兩類:
1.編譯語言:會(huì)編寫一個(gè)程序,一次性生成一個(gè)機(jī)器碼文件,由計(jì)算機(jī)執(zhí)行。
優(yōu)點(diǎn):執(zhí)行效率高于解釋型高級(jí)語言。
缺點(diǎn):開發(fā)效率低于解釋型高級(jí)語言。
2.解釋語言:由解釋器將編寫好的程序逐行翻譯成機(jī)器碼,提交給cpu執(zhí)行。
優(yōu)點(diǎn):開發(fā)效率高于編譯型高級(jí)語言,平臺(tái)移植性優(yōu)于編譯型高級(jí)語言。
缺點(diǎn):執(zhí)行效率低于編譯型高級(jí)語言。
程序員基本懂得多少種語言?
眾所周知,編程語言有數(shù)百種。有些是很常見的,比如JS、Java、C#、PHP、Ruby、Python,有些是邊緣化或者新興的。這么多選擇,我們都需要學(xué)習(xí)嗎?
你在工作中遇到的大多數(shù)程序員都懂不止一種語言。你在大學(xué)可能會(huì)把C作為第一語言來學(xué),之后可能會(huì)學(xué)C和java。比如Python比較流行,你可能自學(xué)Python。
但是在工作中,日常發(fā)展還是會(huì)有一個(gè)主要的語言。比如大部分后端程序員會(huì)用java,go等。,做算法的同學(xué)一般用Python,做前端的同學(xué)用js等等。每個(gè)職位可能使用的語言是不同的,但程序員不會(huì)。;不要只懂一種語言。
如果一個(gè)后端程序員和前端一起工作,他大概知道頁面的一些實(shí)現(xiàn)方法和前端的一些語言框架,從而幫助更好的合作,順利完成項(xiàng)目。
綜上所述,程序員一般都懂兩三件事,可能精通一件。
如果你說的是會(huì)用,可以說每個(gè)程序員都能輕松看懂四五門語言。但是說到深刻,那么一門語言就足夠你努力幾十年了。從深刻的角度來說,掌握一門語言是很的。
基本上每個(gè)程序員都會(huì)幾種語言,比如htm5,java,C,c#,PHP,python,GO,看你能搞定哪種語言。沒有最好的編程語言,只有適合自己的才是最好的。每種語言都有它的優(yōu)點(diǎn)和缺點(diǎn),但是它們的存在有它自己的價(jià)值。你覺得你喜歡哪種語言,你就專攻那種語言,能研究到專家水平就是最好的。高級(jí)編程注重語言能力的深厚程度而不是追求雜而不精。你可能在一個(gè)小公司工作,語言多種多樣,但是把你放在阿里、華為、騰訊、百度這樣的大公司,你什么都不是。所以說華為或者BAT公司的基層程序員在小公司能拿高薪是有道理的。那是因?yàn)榇笃髽I(yè)開發(fā)領(lǐng)域的一些開發(fā)模塊的能力水平足夠具體、深刻、嚴(yán)謹(jǐn)、專業(yè)。我覺得這也是程序員的模式。