1樓:匿名使用者
計算機程式設計語言的發展,經歷了從機器語言、組合語言到高階語言的歷程。
計算機程式設計語言從誕生經歷了哪些發展階段?簡述這些階段所出現的語言的特點。
2樓:匿名使用者
經歷了機器語言、組合語言和高階語言三個發展階段
程式設計語言通常被分為哪3類?它們有什麼區別?
3樓: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、高階語言與具體計算機無關,不針對具體計算機系統。高階語言程式可以在多種計算機上編譯後執行,可以直接、有效地控制計算機硬體,易於產生速度快、容量小的高效率目標程式。
4樓:匿名使用者
程式設計語言按照語言級別可以分為低階語言和高階語言。低階語言有機器語言和組合語言。低階語言與特定的機器有關、功效高,但使用複雜、繁瑣、費時、易出差錯。
機器語言是表示成數碼形式的機器基本指令集,或者是操作碼經過符號化的基本指令集。組合語言是機器語言中地址部分符號化的結果,或進一步包括巨集構造。高階語言的表示方法要比低階語言更接近於待解問題的表示方法,其特點是在一定程度上與具體機器無關,易學、易用、易維護。
程式設計語言按照使用者的要求有過程式語言和非過程式語言之分。過程式語言的主要特徵是,使用者可以指明一列可順序執行的運算,以表示相應的計算過程,如fortran、cobol、pascal等。
按照應用範圍,有通用語言與專用語言之分。如fortran、colbal、pascal、c等都是通用語言。目標單一的語言稱為專用語言,如apt等。
按照使用方式,有互動式語言和非互動式語言之分。具有反映人機互動作用的語言成分的語言成為互動式語言,如basic等。不反映人機互動作用的語言稱為非互動式語言,如fortran、cobol、algol69、pascal、c等都是非互動式語言。
你非要分為3類的話我只能想到是按照成分性質分了,有順序語言、併發語言和分佈語言。只含順序成分的語言稱為順序語言,如fortran、cobol等都屬順序語言。含有併發成分的語言稱為併發語言,如併發pascal、modula和ada等都屬併發語言。
考慮到分佈計算要求的語言稱為分佈語言,如modula*便屬分佈語言。
5樓:明成佑與傅染
程式設計語言通常分為編輯語言組合語言高階語言三類
6樓:沙裡波特
windows、linux(android)、ios。
計算機程式設計語言的發展經歷哪幾個階段
7樓:縱橫豎屏
選擇b。
程式設計語言的發展經歷了從機器語言、組合語言到高階語言的歷程。
第一代機器語言
機器語言是由二進位制 0、1 **指令構成,不同的 cpu 具有不同的指令系統。機器語言程式難編寫、難修改、難維護,需要使用者直接對儲存空間進行分配,程式設計效率極低。這種語言已經被漸漸淘汰了。
第二代組合語言
組合語言指令是機器指令的符號化,與機器指令存在著直接的對應關係,所以組合語言同樣存在著難學難用、容易出錯、維護困難等缺點。但是組合語言也有自己的優點:可直接訪問系統介面,彙編程式翻譯成的機器語言程式的效率高。
從軟體工程角度來看,只有在高階語言不能滿足設計要求,或不具備支援某種特定功能的技術效能(如特殊的輸入輸出)時,組合語言才被使用。
第三代高階語言
高階語言是面向使用者的、基本上獨立於計算機種類和結構的語言。其最大的優點是:形式上接近於算術語言和自然語言,概念上接近於人們通常使用的概念。
高階語言的一個命令可以代替幾條、幾十條甚至幾百條組合語言的指令。因此,高階語言易學易用,通用性強,應用廣泛。高階語言種類繁多,可以從應用特點和對客觀系統的描述兩個方面對其進一步分類。
拓展資料:
程式設計語言用於書寫計算機程式的語言。語言的基礎是一組記號和一組規則。根據規則由記號構成的記號串的總體就是語言。
在程式設計語言中,這些記號串就是程式。程式設計語言有3個方面的因素,即語法、語義和語用。
語法表示程式的結構或形式,亦即表示構成語言的各個記號之間的組合規律,但不涉及這些記號的特定含義,也不涉及使用者。語義表示程式的含義,亦即表示按照各種方法所表示的各個記號的特定含義,但不涉及使用者。
8樓:匿名使用者
計算機程式設計語言的發展,經歷了從機器語言、組合語言到高階語言的歷程。
1. 機器語言
電子計算機所使用的是由「0」和「1」組成的二進位制數,二進位制是計算機的語言的基礎。計算機發明之初,人們只能降貴紆尊,用計算機的語言去命令計算機幹這幹那,一句話,就是寫出一串串由「0」和「1」組成的指令序列交由計算機執行,這種語言,就是機器語言。使用機器語言是十分痛苦的,特別是在程式有錯需要修改時,更是如此。
而且,由於每臺計算機的指令系統往往各不相同,所以,在一臺計算機上執行的程式,要想在另一臺計算機上執行,必須另程式設計序,造成了重複工作。但由於使用的是針對特定型號計算機的語言,故而運算效率是所有語言中最高的。機器語言,是第一代計算機語言。
2. 組合語言
為了減輕使用機器語言程式設計的痛苦,人們進行了一種有益的改進:用一些簡潔的英文字母、符號串來替代一個特定的指令的二進位制串,比如,用「a d d」代表加法,「m o v」代表資料傳遞等等,這樣一來,人們很容易讀懂並理解程式在幹什麼,糾錯及維護都變得方便了,這種程式設計語言就稱為組合語言,即第二代計算機語言。然而計算機是不認識這些符號的,這就需要一個專門的程式,專門負責將這些符號翻譯成二進位制數的機器語言,這種翻譯程式被稱為彙編程式。
組合語言同樣十分依賴於機器硬體,移植性不好,但效率仍十分高,針對計算機特定硬體而編制的組合語言程式,能準確發揮計算機硬體的功能和特長,程式精煉而質量高,所以至今仍是一種常用而強有力的軟體開發工具。
3. 高階語言
從最初與計算機交流的痛苦經歷中,人們意識到,應該設計一種這樣的語言,這種語言接近於數學語言或人的自然語言,同時又不依賴於計算機硬體,編出的程式能在所有機器上通用。經過努力,1 9 5 4年,第一個完全脫離機器硬體的高階語言—f o rt r a n問世了,4 0多年來,共有幾百種高階語言出現,有重要意義的有幾十種,影響較大、使用較普遍的有f o rt r a n、a l g o l、c o b o l、b a s i c、l i s p、s n o b o l、p l / 1、p a s c a l、c、p r o l o g、a d a、c + +、v c、v b、d e l p h i、j ava 等。
高階語言的發展也經歷了從早期語言到結構化程式設計語言,從程序導向到非過程化程式語言的過程。相應地,軟體的開發也由最初的個體手工作坊式的封閉式生產,發展為產業化、流水線式的工業化生產。
6 0年代中後期,軟體越來越多,規模越來越大,而軟體的生產基本上是人自為戰,缺乏科學規範的系統規劃與測試、評估標準,其惡果是大批耗費巨資建立起來的軟體系統,由於含有錯誤而無法使用,甚至帶來巨大損失,軟體給人的感覺是越來越不可靠,以致幾乎沒有不出錯的軟體。這一切,極大**動了計算機界,史稱「軟體危機」。人們認識到:
大型程式的編制不同於寫小程式,它應該是一項新的技術,應該像處理工程一樣處理軟體研製的全過程。程式的設計應易於保證正確性,也便於驗證正確性。1 9 6 9年,提出了結構化程式設計方法,1 9 7 0年,第一個結構化程式設計語言—p a s c a l語言出現,標誌著結構化程式設計時期的開始。
8 0年代初開始,在軟體設計思想上,又產生了一次革命,其成果就是物件導向的程式設計。在此之前的高階語言,幾乎都是程序導向的,程式的執行是流水線似的,在一個模組被執行完成前,人們不能幹別的事,也無法動態地改變程式的執行方向。這和人們日常處理事物的方式是不一致的,對人而言是希望發生一件事就處理一件事,也就是說,不能程序導向,而應是面向具體的應用功能,也就是物件(o b j e c t)。
其方法就是軟體的整合化,如同硬體的積體電路一樣,生產一些通用的、封裝緊密的功能模組,稱之為軟體整合塊,它與具體應用無關,但能相互組合,完成具體的應用功能,同時又能重複使用。對使用者來說,只關心它的介面(輸入量、輸出量)及能實現的功能,至於如何實現的,那是它內部的事,使用者完全不用關心,c + +、v b、d e l p h i就是典型代表。
高階語言的下一個發展目標是面向應用,也就是說:只需要告訴程式你要幹什麼,程式就能自動生成演算法,自動進行處理,這就是非過程化的程式語言。
9樓:匿名使用者
騎士總冠軍!!!!!!!!!!
傳播效果研究經歷了哪幾個發展階段
1.魔彈效果論,魔彈論 又稱 皮下注射理論 這是一種有關媒介具有強大效果的觀點。它的核心內容是 傳播媒介擁有不可抵抗的強大力量,它們所傳遞的資訊在受傳者身上就像子彈擊中身體,藥劑注入 一樣,可以引起直接速效的反應 它們能夠左右人們的態度和意見,甚至直接支配他們的行動。這種理論流行於第一次世界大戰至2...
完全形成的人經歷了哪幾個發展階段
1 人類的起源。它是我們人類自進入文明以來一直在探索的問題。人由類人猿進化而來是至今為止人類在認識自己起源問題上所達成的最新共識。非洲南方古猿化石被人類學家和考古學家公認為是迄今為止發現的人猿,是人類祖先最早的代表,以後隨著科學技術的進步和人類認知手段的提高,有關人類起源的諸多疑團會逐漸揭開。經研究...
計算機的發展經歷了哪幾個階段?各階段的主要特徵是什麼
第一代是電子管計算機時代,從1946 1958年左右。這代計算機因採用電子管而體積大,耗電多,運算速度低,儲存容量小,可靠性差 第二代是電晶體時代,約為1958 1964年。這代計算機比第一代計算機的效能提高了數10倍,軟體配置開始出現,一些高階程式設計語言相繼問世,外圍裝置也由幾種增加到數十種。除...