你覺得自己很懂程式語言?隨口能說出幾個?但是你真的有理解它嗎

2021-01-15 騰訊網

程式語言是一種形式語言,具有一組提供所需輸出的指令。為了在機器上實現各種算法,我們開始使用程式語言。一組特定的指令用於可編程機器,而不是一般的程式語言。計算機程式語言用於與計算機通信。每一種程式語言都基於一定的句法和語義規則。

計算機使用數字表示。只有理解0或1的存在作為關閉或開啟。因此,為了與計算機通信,我們必須以二進位語言給出指令,但這幾乎是不可能的,所以我們需要程式語言來拯救我們。我們按照程式語言的一些一般語法規則用英語編寫了指令,然後通過某種過程將其轉化為機器代碼,並告訴計算機進行一些特定的操作。

日益增長的對計算能力和生產力的需求是發展更強大、更便宜和更快的商業機器、超級計算機和各種編程設備的關鍵因素,計算機的應用和類型多種多樣,每當出現需要特定程式語言來完成特定任務的時候。下面給出了所有類型程式語言的完整分類列表。

讓我們逐一理解這些程式語言。由於清單很大,所以不可能詳細討論所有這些。在這裡,我編寫了簡短的介紹,並舉例說明了所有這些不同的程式語言。

編譯語言:

編譯語言是一種程式語言,在這種語言中,我們使用編譯器編譯和執行代碼。編譯器通常是從我們編寫的原始碼生成機器級代碼的翻譯器。

例子:C,C++,C#,ALGOL,Cobol,Fortran,Java,VISUALBASIC,Smalltalk

解釋語言:

解釋語言是一種程式語言,它不需要將程序編譯成機器語言指令,就可以直接、自由地執行指令。解釋器逐行執行程序,一種語言比編譯後的實現提供了許多額外的靈活性,如平臺無關性、動態範圍劃分、動態類型等。

例子:Python,Ruby,Perl,Pascal,LISP,basic,APL。

腳本語言:

腳本語言是控制應用程式的程式語言。可以在任何其他應用程式上獨立執行的腳本。它們在它們控制的應用程式中得到了廣泛的應用,並在自動化中得到了廣泛的應用。

例子:PHP,VBScript,Windows PowerShell,F-Script,BeanShell,Autoit,R。

標記語言:

標記語言是一種人工語言,用於對文檔進行注釋,使其在語法上與文本(定義文本如何顯示)區分開來。

例子:HTML,XML,XHTML,SGML,Curl。

程序性語言:

程序性(命令式)編程意味著指定程序應採取的步驟,以達到預期的狀態。過程只不過是一組可以通過過程調用引用的指令。這有助於代碼的重用。這種類型的編程使程序的結構和易於跟蹤的程序流。

例子:Hyper Talk,Go,PL/C,Pl/I,MATLAB,Curl,MATLAB

函數式程式語言:

函數式程式語言將每一次計算定義為數學評估。一些函數式程式語言是純函數式語言,但許多所謂的函數式語言是不純的,包含命令式功能,不是純粹的函數式語言。

例子:AGDA,SAC,SASL,Cuneiform,Curry,Futhark,Haskell

基於邏輯的程式語言:

邏輯編程是一種以形式邏輯為基礎的程序設計範式。基於邏輯的程序設計是一組邏輯形式的句子,表達關於問題域的事實和規則。

例子:Prolog,Roop,ALF,Alam-0,Curry,Fril,Janus。

面向對象的語言:

面向對象編程(Object-OrientedProgramming,OOP)是一種基於「對象」(Objects)概念的高級編程範式,它可能包含以欄位形式(通常稱為屬性)形式的數據。在面向對象編程中,電腦程式將相關數據和函數綁定到一個對象中,並實現對象及其相關過程,以創建軟體程序。

例子:Scala,C++,Java,Python,C#,ruby

相關焦點

  • 慢步學習,python語言編程,來扯扯語言的學習理解
    最近慢步工作比較忙,有那麼一丟丟挫傷了學習的積極性。積極性受挫的另一個原因是,慢步對自己給讀者提供的內容有些困惑,「我能提供什麼有價值的內容?」不斷重複書籍的知識點,好像並不能生產價值。那麼慢步來說說自己對程式語言的學習理解吧。
  • 戲說程式語言發展史
    對,其實你每天都在給自己編程序,只不過,理解和執行的主體,不是電腦,是人腦!我們再稍稍改造一下,它就像真的程序啦!當然,大家都覺得這樣很累,後來就出現了滑鼠和鍵盤,這才出現了C語言,終於,程序猿們終於不再哭了。
  • 假如女人是一種程式語言
    假如女人是一種程式語言,也許每個男人心中都有自己最喜歡的那一個吧?我認為女人可分兩類,「面向過程」和「面向對象」。「面向對象」的女人以尋找終身伴侶為目標,而「面向過程」的,則以經歷難以忘懷的愛情時光為己任。各位程序猿當然也要按需選擇最適合自己的「程式語言」,不要因為時髦而盲目追求「面向對象「,有時候過程可能比結果更重要。
  • 為啥JAVA能成為世界第一大程式語言?看完它的發展史你就懂了
    是的,我就是那個在TIOBE程式語言排行榜上,長期霸佔第一名的軟體程式語言,是當今世界上第一大程式語言。如果你還沒聽說過我的大名,那麼就給我5分鐘的時間,讓我好好介紹一下我自己,相信我,我一定會讓你愛上我呢。
  • 你已經是個成熟的985大學了,請不要在大一教 C 語言!
    比如 Berkeley 開設的導論課 CS 61A 就是以 Python 作為練習語言,但是似乎國內很少有高校開這種導論課。但是 C、C++ 這種語言,不學個一兩個月,連個像樣的程序都寫出來,這種才是適合開一門課。
  • 你真的懂p值嗎? 說人話的統計學
    ►辛辛苦苦做了實驗收了數據,正想大步邁向SCI高分文章,你是否不知數據分析該如何下手? ►投出了文稿,卻等來了審稿人對統計方法似是而非的挑刺,你是否不清楚該如何應對?►別擔心,你不是一個人在戰鬥!►在本系列中,我們將和你一起,探討最實用、最關鍵的統計學知識和方法。我們將指出常見的統計學誤區和陷阱,回答那些你一直想問但不好意思問的問題。
  • 機器人10大流行程式語言對比 你掌握了哪種?
    在本文中,我們將會審視在機器人學中最流行的10種程式語言,深入探討它們各自的優缺點以及使用和棄用它們的原因。  這實際上是個很有道理的問題——畢竟,如果你從不付諸實踐,那為什麼要花大量的時間和精力去學習一種新的程式語言呢?如果作為一名機器人學新人,你當然會想學習一種確實對你的職業生涯很有用的程式語言。
  • 程式語言這麼多,為什麼就只有C 語言能一直得到 SQLite 的青睞?
    C 語言是實現 SQLite 的最佳語言,原因有四:性能、兼容性、低依賴性、穩定性。 C 語言非常適合用來開發這種對速度有要求的代碼。C 語言有時被稱為「可移植的彙編語言」。它讓開發人員能夠儘可能地靠近底層硬體,同時仍然可以保持跨平臺可移植性。 有些語言聲稱自己「與 C 語言一樣快」,但卻沒有一門語言敢聲稱在作為通用目的編程時比 C 語言快,因為真的沒有。
  • 3月程式語言排行榜出爐,C語言暴走,PHP表現優秀!
    近日,3月程式語言排行榜出爐了。Python排名第四,GO語言僅排名第17位。在此榜單中,作為程式語言常青樹的C語言表現最為優秀,簡直是暴走的節奏。對於此次3月程式語言排行榜,程式設計師網友們紛紛發表了各自的一些看法:網友一:C/C++永遠都不會淘汰~網友二:千年的編程萬年的C!其他語言都是兒子,懂的自懂,不解釋!網友三:大php在此,爾等還不膜拜~網友四:漢語是最強大的語言!!
  • 函數式編程很難,所以你要學習它
    我認為,它的 難度跟你對它熟不熟悉有關,而且,這種難度是一種重要指標顯示:學習這樣的一種語言會讓你編程更有效率、能力更強。它給你的初次印象不友善我7歲時就開始編程,在漫長無聊的郊區夏季裡,在我祖父的計算機上瞎搞一氣。我學了BASIC,用它在屏幕上畫一個蹦跳的球。我學了Pascal, 用它寫了一個能通過PC喇叭放音樂的程序。
  • 教孩子寫遊戲:快速入門C++語言,理解這12個概念,1天時間夠了
    前幾節課說過,計算機是一個計算二進位0和1加法的超級機器,我們看到的所有應用軟體,在電腦內部都是一堆0和1的數字而已。這些0和1不是胡亂堆砌的,而是按照特殊的規律組合在一起的,這種規律就是所謂的機器語言。如你所想,機器語言也是一種程式語言,只不過放眼望去,機器語言的代碼全部是0和1的組合,不是特別專業的人,絕對看不懂寫了什麼。不過,機器語言的好處是計算機能直接讀懂。
  • 計算機程式語言的發展簡史,人工智慧與雲計算程式語言!
    Language,或者Programming Language,指的是人與計算機進行交互的一種語言,就如我們學習外語一樣的,只是一種形式工具,主要與計算機交流的是我們的思想,將我們自己的思想以計算機能識別的語言賦予他,就形成了程序。
  • 編程和樂高機器人啥關係、編程啟蒙怎麼做……| 逃媽說編程(下)
    上周的分享文章《 少兒編程那麼火,真的有用嗎?有什麼用?它最大的特點是——能簡單地、重複地動。樂高機器人則是在磚塊和機械搭建的基礎之上,結合了編程控制。比方說上面這個挖土機的手臂能通過齒輪被馬達所帶動,它是個機械搭建。但如果它還能連接電腦程式,讓它可以自動地從指定的A點挖些土搬到B點,就是個機器人了。
  • 我是計算機專業,身邊同行沒一個讓孩子在三年級前學編程
    前陣子知乎上有個熱門話題,在2020世界機器人大賽總決賽上,一群幼兒園的小朋友走上了領獎臺。機器人教育如火如荼,各種線上編程的廣告隨處可見。但是幼兒園就開始學編程打比賽真的能讓孩子真正理解編程嗎?
  • 「神經語言程式」(NLP)能讓你變成天才嗎?
    美國哲學家羅伯特·卡羅爾指出,NLP甚少提及神經學家或者研究大腦的科學家的理論。而且,NLP是難以準確定義的。NLP的專家總是說得模稜兩可,可以這樣理解:NLP對不同的人有不同的意思。一個比較通用的意思是:NLP對人們大腦的重新編程,從而幫助他們改變。我們天生都有一個腦子,但沒有腦子的使用說明書,於是NLP給你一份,NLP有時也被稱為大腦的「軟體」。
  • 學Python真的有用嗎?
    可能很多人會覺得奇怪,Python到底是什麼啊?怎麼好像一夜之間網上到處都在吹捧Python有多神奇的樣子···我的理解簡單一點來說,Python是一門程式語言,能夠幫助我們更好地與計算機「溝通」,提高工作效率。當然,Python的實際應用價值遠不止這些的哦!
  • 程式語言Python的重要性
    Python是近年來最流行的程式語言之一。其清晰的語法和可讀性使其成為初學者的完美編碼語言。考慮到它的廣泛用途,認為學習Python是必不可少的,這是可以學習的。這提出了一個問題:Python什麼時候不是正確的答案?什麼時候Python程式語言是學習和/或使用的錯誤語言?
  • 愛因斯坦的一句名言,一切都是安排好的,這句話你真的懂嗎?
    文/猿飛日月愛因斯坦的一句名言,一切都是安排好的,這句話你真的懂嗎?像是他提出的很多理論和設想,現在都已經被證實是真實存在的,像是質能轉換,為我們探究宇宙中很多看不見的物質提供了一盞指路明燈,又比如說是他提出的引力波,本來很多科學家都對這一設想持有半信半疑的態度,後來這位偉人死後,果然有科學家觀測到引力波存在的痕跡。
  • 別總覺得自己學習差,差生的標準有5個,你中幾個?也許你並不差
    在班級中敢吃說自己是學霸的學生,沒有幾個人,但是要是說自稱自己為學渣,那學生的數量可就比比皆是了。在班級中,學習不錯的孩子也會自稱學渣,我想這可能是中華的傳統美德「謙虛」吧? 不過,除了謙虛之外,有一部分學生是真的認為自己是學渣,總覺得自己成績一般,學習還跟不上班級中的節奏,自己的成績常常全班人的後腿。
  • 寵物翻譯器,真的能懂寵物語言?以後人與動物直接對話?
    現在養寵物越來越盛行了,喵汪星人更是頭號種子選手,很多家裡面都能看見他們的身影。寵物與主人的關係更加親密無間,會像朋友那樣相互逗趣傾訴心情,像親人那樣相互陪伴照顧。唯一阻隔的就是言語上的交流,這應該是許多人想解決的問題。所以!