程式設計語言有哪幾類,程式設計語言通常被分為哪3類?它們有什麼區別?

2021-03-04 04:15:34 字數 6909 閱讀 8860

1樓:北京理工大學出版社

我們知道,要使計算機按人的意圖執行,就必須使計算機懂得人的意圖,接受人的命令。人要和機器交換資訊,就必須要解決一個語言問題。為此,人們給計算機設計了一種特殊語言,這就是程式設計語言。

程式設計語言是一種形式語言。語言和基本單位是語句,而語句又是由確定的字串和一些用來組織它們成為有確定意義的組合規則所組成。

程式設計語言是人們根據實際問題的需要而設計的。目前可以分為三大類:一是機器語言。

它是用計算機的機器指令表達的語言;二是組合語言。它是用一些能反映指令功能的助記符表達的語言;三是高階語言。它是獨立於機器、接近於人們使用習慣的語言。

在電腦科學發展的早期階段,一般只能用機器指令來編寫程式,這就是機器語言。由於機器語言直接用機器指令編寫程式,無論是指令還是資料,都須得用二進位制數碼錶示,給程式編制者帶來了很多麻煩,需要耗費大量的時間和精力。為了解決這個問題,使程式既能簡便地編制,又易於修改和維護,於是出現了程式設計語言。

程式設計語言一般分為低階語言和高階語言。低階語言較接近機器語言,它是用由英文字母的助記符代替指令編碼,用英文字母和阿拉伯數字組成的十六進位制數代替二進位制數,從而避免了過去用來表示指令、地址和資料的令人煩惱的二進位制數碼問題。典型的低階語言是組合語言。

正因為組合語言是低階語言,所以它對機器依賴性較大。不同的機器有不同的指令系統,所以,不同的機器都有不同的組合語言。

高階語言則是獨立於指令系統而存在的程式設計語言,它比較接近人類的自然語言。用高階語言編寫程式,可大大縮短程式編寫的週期。高階語言比組合語言和機器語言簡便、直觀、易學,且便於修改和推廣。

目前,世界上已有許多各種各樣的程式設計語言。由於計算機本身只認識它自己的機器指令,所以對每個程式設計語言都要編制編譯程式或解釋程式。編譯程式、解釋程式是人和計算機之間的翻譯,它負責把程式設計師用高階語言編寫的程式翻譯成機器指令。

這樣,計算機才能認識這程式,這程式才可以上機執行。

由於不同的程式設計語言有不同應用範圍,至今還沒有一種程式設計語言能把所有應用包含在內。現在廣為應用的幾種語言中,fortran側重科學計算,basic善於人機對話,pascal著重結構設計,cobol長於報表處理。

人們交流思想、傳遞資訊要使用語言這個工具。我們要讓計算機為我們工作,也必須同計算機交流資訊,同樣有個語言工具問題。學習使用電子計算機,主要的就是學習電子計算機的語言。

電子計算機語言分三類:

①機器語言:它是用二進位制數0、1的不同排列來傳遞資訊,是目前的電子計算機惟一能直接接受的語言。這種語言程式難編、難讀、難記、難改,但卻能充分發揮機器的作用。

②符號語言:它是以符號化的碼子代替二進位制碼。

符號語言比機器語言容易記憶,但仍難編、難讀。對於初學者和一般使用計算機的人,可以不必學習機器語言和符號語言。

③高階語言:這種語言比較接近人們的自然語言和數學語言,比較直觀、易編、易讀,而且通用性強。

高階語言的出現(五十年代末),極大地促進了計算機的發展和普及,有人說這是「驚人的成就」。

電子計算機並不能直接識別高階語言,而是必須將高階語言「解釋」成機器語言才能接受,所以使用高階語言會使計算機的執行速度降低幾倍甚至十幾倍。但這是我們有時不得不付出的代價。

目前國內外的高階語言種類很多,它們的特點和適用範圍各不相同。適合青少年學習的高階語言有basic和logo。

程式設計語言通常被分為哪3類?它們有什麼區別?

2樓:chanrich輕輕

程式設計語言通常分為:機器語言、組合語言、高階語言三類。

三者的區別如下:

一、定義不同

1、機器語言

機器語言是最底層的語言,只有「0」和「1」,二進位制語言,就像開關一樣,0是關,1是通過。一句話,就是寫出一串串由「0」和「1」組成的指令序列交由計算機執行,這種語言,就是機器語言。

2、組合語言

組合語言指令是機器指令的符號化,與機器指令存在著直接的對應關係。通常用一些簡潔的英文字母、符號串來替代一個特定的指令的二進位制串,比如,用「a d d」代表加法,「m o v」代表資料傳遞等等。

3、高階語言

高階語言是面向使用者的、基本上獨立於計算機種類和結構的語言。高階語言的一個命令可以代替幾條、幾十條甚至幾百條組合語言的指令。

二、語言型別不同

1、機器語言是純粹的二進位制資料表示的語言,是電腦可以真正識別的語言。組合語言和高階語言經過編譯連線最終都會變成機器語言才能被cpu識別和執行。

2、組合語言是以人們比較熟悉的詞句直接表述cpu動作形成的語言,是最接近cpu執行原理的較為通俗的比較容易理解的語言。

3、高階語言,是以「人」的思維邏輯來描述電腦執行的語言,完全脫離了cpu的「思維」模式,所以可移植性很高。

三、與計算機的相關程度

1、機器語言是機器能夠直接識別的語言,能夠直接作用在計算機上。

2、組合語言程式與處理器指令系統密切相關,程式設計師可直接、有效地控制系統硬體,形成的可執行檔案執行速度快、佔用主存容量少。組合語言與處理器密切相關,且語言程式的通用性、可移植性較差。

3、高階語言與具體計算機無關,不針對具體計算機系統。高階語言程式可以在多種計算機上編譯後執行,可以直接、有效地控制計算機硬體,易於產生速度快、容量小的高效率目標程式。

3樓:匿名使用者

程式設計語言按照語言級別可以分為低階語言和高階語言。低階語言有機器語言和組合語言。低階語言與特定的機器有關、功效高,但使用複雜、繁瑣、費時、易出差錯。

機器語言是表示成數碼形式的機器基本指令集,或者是操作碼經過符號化的基本指令集。組合語言是機器語言中地址部分符號化的結果,或進一步包括巨集構造。高階語言的表示方法要比低階語言更接近於待解問題的表示方法,其特點是在一定程度上與具體機器無關,易學、易用、易維護。

程式設計語言按照使用者的要求有過程式語言和非過程式語言之分。過程式語言的主要特徵是,使用者可以指明一列可順序執行的運算,以表示相應的計算過程,如fortran、cobol、pascal等。

按照應用範圍,有通用語言與專用語言之分。如fortran、colbal、pascal、c等都是通用語言。目標單一的語言稱為專用語言,如apt等。

按照使用方式,有互動式語言和非互動式語言之分。具有反映人機互動作用的語言成分的語言成為互動式語言,如basic等。不反映人機互動作用的語言稱為非互動式語言,如fortran、cobol、algol69、pascal、c等都是非互動式語言。

你非要分為3類的話我只能想到是按照成分性質分了,有順序語言、併發語言和分佈語言。只含順序成分的語言稱為順序語言,如fortran、cobol等都屬順序語言。含有併發成分的語言稱為併發語言,如併發pascal、modula和ada等都屬併發語言。

考慮到分佈計算要求的語言稱為分佈語言,如modula*便屬分佈語言。

4樓:明成佑與傅染

程式設計語言通常分為編輯語言組合語言高階語言三類

5樓:沙裡波特

windows、linux(android)、ios。

程式設計語言可分為哪幾類,各有什麼樣的特點?

6樓:匿名使用者

機器語言:用二進位制**表示指令和資料,cpu可直接識別。

組合語言:用助記符表示指令操作功能,直接面向機器硬體。用 組合語言編寫的程式稱為組合語言程式。

把組合語言轉換為機器語言的過程稱為「彙編」 ,完成這種 轉換的程式稱為彙編程式。彙編得到的機器語言稱為目標程式。

高階語言:獨立於具體的機器,程序導向,接近自然語言和數學 表示式。 把高階語言轉換為機器語言的過程稱為「編譯」 ,完成這種 轉換的程式稱為編譯程式。

7樓:匿名使用者

c語言,vb語言,vc語言,面向機器,

java,c++程序導向

。*** java物件導向

程式設計語言的分類有哪些?

8樓:手機使用者

自 20 世紀 60 年代以來,世界上公佈的程式設計語言已有上千種之多,但是隻有很小

一部分得到了廣泛的應用。從發展歷程來看,程式設計語言可以分為 4 代。

1. 第一代語言(機器語言)

機器語言是由二進位制 0、1 **指令構成,不同的 cpu 具有不同的指令系統。機器語

言程式難編寫、難修改、難維護,需要使用者直接對儲存空間進行分配,程式設計效率極低。目

前,這種語言已經被淘汰。

2. 第二代語言(組合語言)

組合語言指令是機器指令的符號化,與機器指令存在著直接的對應關係,所以彙編語

言同樣存在著難學難用、容易出錯、維護困難等缺點。但是組合語言也有自己的優點:可

直接訪問系統介面,彙編程式翻譯成的機器語言程式的效率高。

從軟體工程角度來看,只有在高階語言不能滿足設計要求,或不具備支援某種特定功

能的技術效能(如特殊的輸入輸出)時,組合語言才被使用。

3. 第三代語言(高階語言)

高階語言是面向使用者的、基本上獨立於計算機種類和結構的語言。其最大的優點是:

形式上接近於算術語言和自然語言,概念上接近於人們通常使用的概念。高階語言的一個

命令可以代替幾條、幾十條甚至幾百條組合語言的指令。因此,高階語言易學易用,通用

性強,應用廣泛。

高階語言種類繁多, 可以從應用特點和對客觀系統的描述兩個方面對其進一步 分類。

1) 從應用角度分類

從應用角度來看,高階語言可以分為基礎語言、結構化語言和專用語言。

(1) 基礎語言

基礎語言也稱通用語言。它歷史悠久,流傳很廣,有大量的已開發的軟體庫,擁有眾

多的使用者, 為人們所熟悉和接受。 屬於這類語言的有 fortran、cobol、basic、algol

等。fortran 語言是目前國際上廣為流行、也是使用得最早的一種高階語言,從 20 世紀

90 年代到現在,在工程與科學計算中佔有重要地位,備受科技人員的歡迎。basic 語言是

在 20 世紀 60 年代初為適應分時系統而研製的一種互動式語言,可用於一般的數值計算與

事務處理。basic 語言結構簡單,易學易用,並且具有互動能力,成為許多初學者學習程

序設計的入門語言。

(2) 結構化語言

20 世紀 70 年代以來,結構化程式設計和軟體工程的思想日益為人們所接受和欣賞。

在它們的影響下,先後出現了一些很有影響的結構化語言,這些結構化語言直接支援結構

化的控制結構,具有很強的過程結構和資料結構能力。pascal、c、ada 語言就是它們的

突出代表。

pascal 語言是第一個系統地體現結構化程式設計概念的現代高階語言,軟體開發的

最初目標是把它作為結構化程式設計的教學工具。由於它模組清晰、控制結構完備、有豐

富的資料型別和資料結構、語言表達能力強、移植容易,不僅被國內外許多高等院校定為

教學語言,而且在科學計算、資料處理及系統軟體開發中都有較廣泛的應用。

c 語言功能豐富,表達能力強,有豐富的運算子和資料型別,使用靈活方便,應用面

廣,移植能力強,編譯質量高,目標程式效率高,具有高階語言的優點。同時,c 語言還

具有低階語言的許多特點,如允許直接訪問實體地址,能進行位操作,能實現組合語言的

大部分功能,可以直接對硬體進行操作等。用 c 語言編譯程式產生的目標程式,其質量可

以與組合語言產生的目標程式相媲美,具有「可移植的組合語言」的美稱,成為編寫應用

軟體、作業系統和編譯程式的重要語言之一。

(3) 專用語言

是為某種特殊應用而專門設計的語言,通常具有特殊的語法形式。一般來說,這種語

言的應用範圍狹窄,移植性和可維護性不如結構化程式設計語言。目前使用的專業語言已

有數百種,應用比較廣泛的有 apl 語言、forth 語言、lisp 語言。

2) 從客觀系統的描述分類

從描述客觀系統來看,程式設計語言可以分為程序導向語言和面嚮物件語言。

(1) 程序導向語言

以「資料結構+演算法」程式設計正規化構成的程式設計語言,稱為程序導向語言。前面介

紹的程式設計語言大多為程序導向語言。

(2) 面嚮物件語言

以「物件+訊息」程式設計正規化構成的程式設計語言,稱為面嚮物件語言。目前比較流

行的面嚮物件語言有 delphi、visual basic、java、c++等。

delphi 語言具有可 視化 開發 環境 , 提 供 面向 對 象 的程式設計方法,可以設計各種具有

windows 內格的應用程式(如資料庫應用系統、通訊軟體和三維虛擬現實等),也可以開發

多**應用系統。

visual basic 語言簡稱 vb,是為開發應用程式而提供的開發環境與工具。它具有很好

的圖形使用者介面,採用物件導向和事件驅動的新機制,把過程化和結構化程式設計集合在一起。

它在應用程式開發中的圖形化構思,無需編寫任何程式,就可以方便地建立應用程式介面,

且與 windows 介面非常相似,甚至是一致的。

java 語言是一種物件導向的、不依賴於特定平臺的程式設計語言,簡單、可靠、可編

譯、可擴充套件、多執行緒、結構中立、型別顯示說明、動態儲存管理、易於理解,是一種理想

的、用於開發 inter*** 應用軟體的程式設計語言。

4. ***語言(簡稱 4gl)

4gl 是非過程化語言,編碼時只需說明「做什麼」,不需描述演算法細節。

資料庫查詢和應用程式生成器是 4gl 的兩個典型應用。使用者可以用資料庫查詢語言

(sql)對資料庫中的資訊進行復雜的操作。 使用者只需將要查詢的內容在什麼地方、 據什麼 根

條件進行查詢等資訊告訴 sql,sql 將自動完成查詢過程。應用程式生成器則是根據使用者

的需求「自動生成」滿足需求的高階語言程式。

真正的***程式設計語言應該說還沒有出現。目前,所謂的***語言大多是指基

於某種語言環境上具有 4gl 特徵的軟體工具產品, system z、

如 powerbuilder、focus 等。

***程式設計語言是面向應用,為終端使用者設計的一類程式設計語言。它具有縮短應用

開發過程、降低維護代價、最大限度地減少除錯過程中出現的問題以及對使用者友好等優點。

什麼是程式語言啊,什麼是程式語言?一共有哪幾種語言?

程式語言 programming language 是用來定義計算機程式的形式語言。它是一種被標準化的交流技巧,用來向計算機發出指令。一種計算機語言讓程式設計師能夠準確地定義計算機所需要使用的資料,並精確地定義在不同情況下所應當採取的行動 指令碼語言和程式語言的區別是什麼?1 指令碼語言 又被稱為擴...

程式設計語言中,學哪種語言最好,程式設計語言有哪種是最常用的

c語言來中 c 新起之秀,在競賽中為指定自語言環境 與pascal語言同為基礎語言basic相當古老 元老級別 專業的說可以分成機器語言,組合語言,高階語言三大類。目前通用的程式語言有兩種形式 組合語言和高階語言。高階語言主要是相對於組合語言而言,它並不是特指某一種具體的語言,而是包括了很多程式語言...

C語言程式設計,c語言程式設計序

你這樣的程式會出現資料段溢位的。char p沒有指向的空間,是個野指標。怎麼能拿來賦值。c語言裡的字串是用連續的字元來表示的,0 表示結束。比如你一個 abcde 在物理空間上是abcde0 0 的機器值就是0.每個字元都是一個位元組,用ascii碼錶示。c語言定義字串的方式有兩個 1 char p...