首頁>Club>
6
回覆列表
  • 1 # 木三分

    三分來為朋友們深入淺出的講下這個問題吧。

    什麼是計算機語言?

    本質上,就是0和1。

    無論語言層面用c還是java,無論用的是vb,vc,或者是組合語言等等,雖然編寫可以用各種方法,各種語法、句法、指令或者庫類等,但只要回到計算機層面,終究會被解析為由0和1排列而成的二進位制程式碼。所謂語言,是一種互動方式,計算機語言就是人和計算機互動的溝通方式。計算機的底層是0和1的問題,所以所有和計算機互動的計算機語言或者訊號最終會被計算機解釋為0和1。如果朋友們覺得這麼說有些繞口,那麼下邊三分給朋友們打個比方說下就更淺顯易懂了。

    其實,計算機語言和現實世界的語言是一個概念。

    就好比一個國家的語言。假設世界是一臺計算機,那麼世界上所有國家的各種語言就是計算機領域的各種各玩的語言,通用英語和漢語就可以類比成為C語言和JAVA,這時候朋友們就會問,那什麼才算0和1這樣的本質語言呢?就是聲音和動作,人與人之間交流,無論語言是否想通,聲音和動作是想通的,而所有的語言,無外乎是發聲和書寫或者是手勢等,這樣比喻下,不知道朋友們是否能更加理解計算機語言呢?

    以上是三分精心為朋友們分享,希望朋友們能喜歡。

  • 2 # 程式魚哥

    所謂計算機語言就是人與計算機通訊的語言,是一種人與計算機之間傳遞資訊的工具,畢竟人是有情感有思想的,計算機是冰冷的沒有情感,如果人想跟計算機進行溝通,必須將表達的意思轉換成計算機能識別的語言或符號。為了使計算機進行各種工作,就需要有一套用以編寫計算機程式的數字、字元和語法規劃,由這些字元和語法規則組成計算機各種指令(或各種語句)。這些就是計算機能接受的語言。

    計算機語言的種類非常的多,總的來說可以分成機器語言,組合語言,高階語言三大類。

    機器語言:一句話,就是寫出一串串由"0"和"1"組成的指令序列交由計算機執行,這種計算機能夠認識的語言,就是機器語言。組合語言:由於0101這種語言抽象,不便於人閱讀和維護,為了減輕使用機器語言程式設計的痛苦,人們進行了一種有益的改進:用一些簡潔的英文字母、符號串來替代一個特定的指令的二進位制串,比如使用mov,add,jump等有具像意思的英文單詞來表達程式設計者的意圖,這種語言就稱為組合語言,多使用在機床加工,微控制器程式應用等領域。高階語言:作為程式開發者,這種語言最常見,比如我們熟知的java,c,vb,pothy包括資料庫語言sql等都稱作為高階語言,高階語言相對於組合語言,使用更為複雜且更具象的符號或指令,這樣人與計算機之間的交流更便捷,程式設計的難度相對於彙編就更加簡潔,所以他應用的領域也就非常廣泛,比如web系統,桌面軟體等,高階語言的多樣性和強大使得我們的計算機生活變得更加豐富多彩。

    不管是機器語言,組合語言,還是高階語言,最終的程式程式碼要被編譯為二進位制檔案,也就是0100101這樣一個個二進位制資料,計算機唯一能識別的就是這樣一串串的數字了。

    如果您覺得回答得還不錯,請點贊轉發或者關注留言,您的支援才是我繼續寫作的動力! 【無情懷,不編碼。做一個有情懷的碼農,雖千萬人,吾往矣!】關注java自學,為你導航領路,指點迷津,分享經驗感受。歡迎關注留言,任何java技術問題可以留言私信。

  • 3 # 小草喔

    目前計算機能夠識別的語言就是0和1這種二進位制語言。還有組合語言,這些都可以直接操作計算機的硬體。

    而我們程式設計師平時開發程式都是使用高階語言,高階語言最終也會編譯成計算機能夠識別的二進位制語言。真正使用二進位制編寫程式的都是科學家。高階語言對開發者的要求相對較低一些。所以一般開發程式都使用高階語言來開發。

    高階語言有java,c,c++,c#,pyhon,javascrip,swift等等。

  • 4 # 擒虎力士

    計算機只能識別由0、1組合而成一串串數碼,本質上是說在某一個微指令步驟內,將一串由0、1所組成的數碼分段,每段數碼指揮所屬的硬體該完成什麼動作、不該完成什麼動作,然後由人根據演算法將有意義的多個微指令步驟串接起來,只讀性固化在ROM中,一個組合語言指令對應、包含一個完整的微指令步驟序列,呼叫一個彙編指令實質上就是執行它所屬的微指令序列,而該微指令步驟序列就能直接指揮、控制一系列硬體動作,從而完成人們預先設定的動作,而該動作集不同,所規定的功能也不同。由各種不同功能的彙編指令,就能組合成計算機程式。

  • 5 # 嘚瑟的熊孩子

    就目前來說,計算機的語言分為三種: 機器語言、組合語言和高階語言。首先來說一下機器語言。機器語言是指一臺計算機的所有指令集合。也就是所謂的二進位制。計算機裡面所有的指令都是由0和1組成的。

    組合語言。組合語言是對機器語言的改進,都是直接對計算機硬體進行操作,但是組合語言採用的是英文的識別符號,而不是採用二進位制。

    高階語言也就是程式設計者使用的語言。它並不是指單純的一門語言,而且包括很多種類,比如vb、c、java等等的程式語言。

    現在目前的趨勢就是面向物件程式設計語言以及資料抽象思想。這種語言更容易表達現實世界,更容易被人理解。面向物件程式設計具有簡單性、安全性、平臺無關性等優點。

  • 6 # 偉洲8

    計算機的語言是指人和計算機溝通時所使用的語言,主要分為以下三類:機器語言、組合語言和高階語言。這三種語言各有優缺點。

    1. 機器語言是計算機有且僅有能直接識別的語言,別的語言它聽不懂,所以使用該語言最能夠呼叫計算機。然而機器語言採用二進位制,所有語句都用0、1來表示,太過複雜。

    2. 組合語言是機器語言的改良版,人們發現學習機器語言的難度很大,就在機器語言的基礎上發明了組合語言。組合語言的學習難度有所降低,但它不能被計算機直接識別了,必須先翻譯成機器語言。

    3. 高階語言,如C++、java等,則是組合語言的進一步改良,學習難度再次下降,同樣透過該語言來操作計算機的難度也有所提升。

    綜上所述,從機器語言到組合語言,再到高階語言,逐步犧牲了計算機的識別能力,同時增強了人對計算機語言的學習能力,目前開發程式所使用的語言多是高階語言。

  • 7 # 黃小七3

    簡單說,計算機語言就是軟體開發工程師們用來編寫程式,編寫軟體的工具,你用的軟體就是工程師們透過加班編寫程式碼形成的(此回答只真對外行)

  • 8 # 旭旭吶487

    計算機語言實際上是二進位制的程式碼,如0101010101。因為對電子元件來說,兩種狀態是最穩定的,如電晶體的通電、斷電就是兩種狀態,就分別用“1”、“0”來表示。而一程式設計師使用的語言則是高階程式語言,如“c”、"c++"、"java"等等,最終都會編譯成電腦能識別的二進位制檔案。

  • 9 # 酒碗姑娘

    計算機語言的種類非常的多,總的來說可以分成機器語言,組合語言,高階語言三大類。

    機器語言:一句話,就是寫出一串串由"0"和"1"組成的指令序列交由計算機執行,這種計算機能夠認識的語言,就是機器語言。組合語言:由於0101這種語言抽象,不便於人閱讀和維護,為了減輕使用機器語言程式設計的痛苦,人們進行了一種有益的改進:用一些簡潔的英文字母、符號串來替代一個特定的指令的二進位制串,比如使用mov,add,jump等有具像意思的英文單詞來表達程式設計者的意圖,這種語言就稱為組合語言,多使用在機床加工,微控制器程式應用等領域。高階語言:作為程式開發者,這種語言最常見,比如我們熟知的java,c,vb,pothy包括資料庫語言sql等都稱作為高階語言,高階語言相對於組合語言,使用更為複雜且更具象的符號或指令,這樣人與計算機之間的交流更便捷,程式設計的難度相對於彙編就更加簡潔,所以他應用的領域也就非常廣泛,比如web系統,桌面軟體等,高階語言的多樣性和強大使得我們的計算機生活變得更加豐富多彩。

  • 10 # 匯聚魔杖

    計算機內部執行的是機器語言。

    計算機所使用的是由“0”和“1”組成的二進位制數,二進位制是計算機的語言基礎。要命令計算機去幹這幹那,就需要寫出一串串由“0”和“1”組成的指令序列交由計算機執行,這種計算機能夠認識的語言,就是機器語言。

    程式就是一個個的二進位制檔案。一條機器語言成為一條指令。指令是不可分割的最小功能單元。而且每臺計算機的指令系統往往各不相同,所以,在一臺計算機上執行的程式,想要在另一臺計算機上執行,必須另程式設計序,造成了重複工作。但由於使用的是針對特定型號計算機的語言,所以運算效率是所有語言中最高的。機器語言,是第一代計算機語言。

    計算機語言發展到現在已經是第三代語言了,歷經語言時代分別是:

    機器語言:由數字0和1組成的具有特殊含義的數字串,非常不利於記憶。

    組合語言:由特定的符號組成的一系列程式碼段,雖然比機器語言耗電,但是同樣很難記憶。

    高階語言:由英文組成的一系列程式碼段,很好識別,同樣很人性化,非常符合人的邏輯思維。很利於學習。

    我們從圖示可以看到,高階語言只有經過編譯才能被計算機所識別,最後才能夠執行。

    計算機是不認識英文單詞,之所以能夠識別出來是因為從高階語言到計算機能夠識別的機器語言的過程通過了編譯過程。

    組合語言

    早期,為了減輕使用機器語言程式設計的痛苦,人們進行了一種有益的改進,用一些簡潔的英文字母、符號串來替代一個特定的指令的二進位制串,比如,用“ADD”表示加法,“MOV”表示資料傳遞等。這樣,人們就很容易讀懂並理解 程式在幹什麼,糾錯及維護都變得方便了。這種程式設計語言就稱組合語言,即第二代計算機語言。

    組合語言同樣十分依賴 機器硬體,移植性不好,但效率十分高,針對計算機特定硬體而編制的組合語言程式,能準確發揮計算機硬體的功能和特長,程式精煉而質量高。

    彙編程式的每一句指令只能對應實際操作過程中的一個很細微的動作,例如移動、自增,因此彙編源程式一般比較冗長、複雜、容易出錯,而且使用匯編語言程式設計需要有更多的計算機專業知識,但組合語言的優點也是顯而易見的,用匯編語言所能完成的操作不是一般高階語言所能實現的,而且源程式經彙編生成的可執行檔案不僅比較小,而且執行速度很快。

    高階語言

    BASIC(True basic、Qbasic、Virtual Basic)、C、C++、PASCAL、FORTRAN、智慧化語言(LISP、Prolog、CLIPS、OpenCyc、Fazzy)、動態語言(Python、PHP、Ruby、Lua)等等都是屬於高階語言。

    高階語言是絕大多數程式設計者的選擇。和組合語言相比,它不但將許多相關的機器指令合成為單條指令並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆疊、暫存器等,這樣就大大簡化了程式中的指令。由於省略了很多細節,所以程式設計者也不需要具備太多的專業知識。 高階語言主要是相對於組合語言而言,它並不是特指某一種具體的語言。

  • 中秋節和大豐收的關聯?
  • 10 造夢西遊ol怎麼進崑崙山?