導航:首頁 > 軟體知識 > 程序員最喜歡什麼語言

程序員最喜歡什麼語言

發布時間:2024-09-19 03:17:42

程序員一般用什麼編程語言

程序設計語言中匯編語言速度最快,c語言效率最高,執行效率高。

C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

C語言描述問題比匯編語言迅速,工作量小、可讀性好,易於調試、修改和移植,而代碼質量與匯編語言相當。

C語言一般只比匯編語言代碼生成的目標程序效率低10%~20%。因此,C語言可以編寫系統軟體。

(1)程序員最喜歡什麼語言擴展閱讀:

C語言缺點:

1、 C語言的缺點主要表現在數據的封裝性上,這一點使得C在數據的安全性上有很大缺陷,這也是C和C++的一大區別。

2、 C語言的語法限制不太嚴格,對變數的類型約束不嚴格,影響程序的安全性,對數組下標越界不作檢查等。從應用的角度,C語言比其他高級語言較難掌握。也就是說,對用C語言的人,要求對程序設計更熟練一些。

㈡ 好的程序員應該熟悉的幾門編程語言

如果想成為一個好的程序員,甚至架構師、技術總監等,顯然只精通一種編程語言是不夠的,還應該在常見領域學會幾門編程語言,正如我們要成為高級人才不僅要會中文還要會英文,甚至還要會德文、俄文一樣,其實是每 ...如果想成為一個好的程序員,甚至架構師、技術總監等,顯然只精通一種編程語言是不夠的,還應該在常見領域學會幾門編程語言,正如我們要成為高級人才不僅要會中文還要會英文,甚至還要會德文、俄文一樣,其實是每一種語言都給人另一種思維方式,編程語言也一樣。
1.匯編語言
每種架構CPU都有自己的匯編語言,如果不涉及很底層的修改,了解X86的即可,理解一下機器語言的工作方式,便於優化核心代碼。
2.C
幾乎適用於各個領域,應該是目前用途最廣泛的編程語言(開發人數不是最多,但涉及到的領域、項目數量應該是最多的,目前尚沒有數據支撐這一點)。本人接觸到的第一門編程語言,除了C++也是最喜歡的一本編程語言,非常美的語言,無論從其語法、編程思想、運行效率、靈活性等都有著無五倫比的優勢,雖然沒有直接支持面向對象的語言特性,但很多項目也將面向對象的思想應用於C語言應用的開發。C語言出生40餘年仍然風糜世界,並被大量應用於各個領域、各種項目,這本身就是一個奇跡,包括後來的C++、Java、C#、Javascript 等等眾多主流的編程語言都深受其影響。 學好C語言本身其實並不難,但C語言是與操作系統近距離工作的一種編程語言,由於其運行環境的復雜性導致了寫好它必須先熟悉其環境,所以要求編程者對操作系統乃至硬體都要非常熟悉,所以學C語言的人感覺學好C語言很難,其實是用好C語言太難。比如指針,其實不是指針本身比較難,而是指針用不好會導致系統內存的破壞,破壞運行環境,所以會讓程序員感覺指針很難。
3.C++、鑒於它是C語言的超集,基本包括了C語言的所有特性(C99標准),得益於C語言的廣泛應用,幾乎適用於各個領域,各種操作系統平台,也是個人認為最難的一種編程語言,但一旦精通之後再稍加學習其它語言很容易,基本無敵。其難在於功能強大與靈活,學好它的難度就是:C語言的難度+C++面向對象特性+面向對象編程。C++是本人最喜歡的編程語言,其學習過程是漫長的,但一旦精通了C++,學習其它任何語言都非常快,它貫穿了從硬體到對象的整個過程,學會了很容易讓人看透編程語言的所有內幕。
4.Visual Basic (.Net)、DelphiWindows上的快速開發語言,特別是對於界面比較多的應用,開發速度很快。其實C++ Builder也把擴展了一下C++也可用於快速開發,但自從有了C#以後,搶佔了很大一部分RAD的市場,用的人也少了。
5.Java、C#二者都可算是比C/C++更高一級的編程語言,一般不直接編譯成機器碼,需要通過虛擬機或類似虛擬機的運行時來運行,可以實現跨平台。他們與C /C++的不同之處就在於他們的編譯過程分為兩個階段:編譯和運行時編譯,其實第一次的編譯並不是直接生成機器碼,而是生成一種便於編譯成機器碼的中間代碼,在實際運行的時候再通過所謂的運行時編譯器(Just-In-Time Compiler)根據需要將中間代碼編譯成機器碼並執行,實際上第一次編譯更准確一點說是翻譯。
Java運行之廣也是無人不知無人不曉,但其缺點在於對UI的支持不太好,無論在哪個平台做的界面都不太好,特別是在Windows上,用Java 實現界面的應用很少;C#是微軟.Net戰略的主要語言,也可以實現與Java一樣廣泛的應用,包括桌面應用和WEB應用,而且對UI的支持那是剛剛的。雖然C#在Linux陣營也有Mono項目,雖然該項目Novell主持,但開源項目哪能像微軟一樣給力,實際應用非常少,所以C#的跨平台平不理想,僅限於微軟的Windows系列(包括移動應用)。
6.Javascript、ActionScriptWEB開發前端腳本,特別是AJAX被作為一個專有名詞提出來之後前台腳本已經不單單是進行一些簡單的輔助,而成了WEB UI的主要實現形式,並且產生了很多流行的框架項目,如ExtJS、JQuery、Dojo等。這些語言與前面幾種編程語言不同之處還在於其弱類型特性,屬於動態語言,設計思想與前面幾種有些不同,雖然都支持面向對象但其實現方式稍有不同。學習它們會拓寬思路,幫助我們更深刻地理解編程語言。
7.shell、VB Script、Python、Perl、Ruby、PHP、TCL腳本語言,特別是shell、VS Script屬於輕量級的腳本語言,一般只用於批處理(雖然它們可以完成非常復雜的功能),尤其是shell(准確地說shell不是一種編程語言,由於該語言是它專屬,暫以代之);特別是shell應用范圍最少,而後面的四種除了可用於批處理,還可以用於WEB編程,而且Ruby用於WEB開發已經非常流行。
其中Python是本人比較喜歡的一種,它把程序的可讀性要求提高了一個檔次,把代碼的縮進列入了語法范疇,這應該也是編程語言的趨勢,以後可能將注釋的添加也列入注釋范圍,比如對每一個類、每個函數必須填寫相應的注釋,否則編譯不通過,這樣有助於更好地統一、執行一個工程編碼的規范。
8.Lua、Matlab屬於小眾的編程語言,Lua有一個嵌入式腳本引擎,非常輕量級;Matlab的所謂M語言與Lua類似,它是Matlab專用的腳本語言。
不同的領域都有一些專門的腳本語言,真的希望這些語言能夠是一種。
9.XML、HTML、XSLT、CSS這些語言又是另一種類型的編程語言,這些語言通過標記來表示,特別是XML、HTML是一種靜態的標記語言。而XSLT則可以有動態之意,屬於 XML的一種派生語言,可以將XML文檔轉換成其它格式的文本文檔這使得數據的展顯非常方便,XML用於表示數據,通過不同的XSLT表現為不同的樣式。
嚴格來講CSS不應該算作一種編程語言,但它的確通過與HTML配合可以實現類似XSLT的效果,只是它暫時未從HTML中獨立而已。
10.Verilog、VHDL硬體描述語言,用於集成電路設計。它們也是編程語言,只是它編譯後的產物不是類似CPU執行的指令那樣的程序,而是對執行機構進行改造、重組的方案。

閱讀全文

與程序員最喜歡什麼語言相關的資料

熱點內容
如何拓展和代理的合作 瀏覽:647
什麼是與市場有關人文活動 瀏覽:787
我是做裝修的如何群發信息給朋友 瀏覽:915
亞馬遜如何改變產品鏈接 瀏覽:108
用什麼技術做音樂 瀏覽:273
普陀代理記賬怎麼辦理 瀏覽:53
程序員是干什麼用的通俗講 瀏覽:498
etf二級市場有哪些 瀏覽:470
周六不交易為什麼股票漲停了 瀏覽:23
換店了怎麼給老顧客發信息 瀏覽:740
施工單位需要哪些技術 瀏覽:147
在庫的產品怎麼退給供應商 瀏覽:370
如何自做免費小程序 瀏覽:738
快遞服務組織信息保管多久 瀏覽:295
怎麼更改上傳數據時間 瀏覽:275
大數據為什麼需要Hadoop 瀏覽:241
為什麼迷你世界發送信息會失敗 瀏覽:75
產品網上推廣怎麼做 瀏覽:195
選擇代理記賬業務多少錢 瀏覽:104
工行白銀td開通多久可以交易 瀏覽:969