『壹』 為什麼需要計算機語言高級語言的特點
因為他需要與人進行交流。
人們通過語言去編寫程序,從而控制計算機。使其完成相應的操作。
高級語言就是建立在低級語言基礎上的,可以這么說。
Java,。Net的程序員可以說都是站在巨人的肩膀上的。只是個代碼組裝工人。
『貳』 什麼是計算機低級語言什麼是計算機高級語言各有什麼特點
低級語言就是面向機器的語言,機器能直接識別處理,但人較難看懂,因為都是一些0和1的代碼。
而高級語言呢,就是要我們可以直接看得懂的,一般都是面向過程或面向對象的了,但機器就不能直接識別,得需要經過一次編譯變成它能識別的0和1代碼才行。
『叄』 高級程序設計語言有哪些特點
(1)高級程序設計語言不依賴於具體的機器,對計算機了解較少的人也可以學習和使用,有良好的可移植性,在一種類型的機器上編寫的程序不做很大的改動就能在別的機器上運行: (3)每條高級語言語句對應於多條匯編指令或機器指令,編程效率高: (4)高級語言提供了豐富的數據結構和控制 結構,提高了問題的表達能力,降低了程序的復雜性; (5)高級語言接近於自然語言,編程更加容易,編寫出的程序有良好的可讀性,便於交流和維護。
『肆』 為什麼需要計算機語言高級語言的特點是什麼
為了使電子計算機進行各種工作,就需要有一套用以編寫計算機程序的數字、字元和語法規劃,由這些字元和語法規則組成計算機各種指令(或各種語句),這些就是計算機能接受的語言。
高級編程語言作為一種通用的編程語言,它的語言結構和計算機本身的硬體以及指令系統無關,它的可閱讀性更強,能夠方便的表達程序的功能,更好的描述使用的演算法。
同時,它更 容易被初學者所掌握,很容易學習。而且容易學習掌握。但是高級編程語言因為是一種編譯語言,所以他的運行速度比匯編程序要低,同時因為高級語言比較冗長,所以代碼的執行速度也要慢一些。
高級編程語言,作為用戶層面的編程工具,用戶並不需要去了解硬體的結構,而是去用邏輯的語言去實現想要的目標,但是因為高級編程語言的架構高於匯編,所以不能編寫直接訪問硬體資源的系統程序,因此,高級編程語言必須要調用匯編語言編寫的程序來訪問硬體地址。
(4)電腦高級語言有哪些特點擴展閱讀
高級語言分類
1、令式語言。這種語言的語義基礎是模擬數據存儲/數據操作的圖靈機可計算模型,十分符合現代計算機體系結構的自然實現方式。其中產生操作的主要途徑是依賴語句或命令產生的副作用。
3、函數式語言。這種語言的語義基礎是基於數學函數概念的值映射的λ運算元可計算模型。這種語言非常適合於進行人工智慧等工作的計算。典型的函數式語言如Lisp、Haskell、ML、Scheme、F#等。
4、邏輯式語言。這種語言的語義基礎是基於一組已知規則的形式邏輯系統。這種語言主要用在專家系統的實現中。最著名的邏輯式語言是Prolog。
5、面向對象語言。現代語言中的大多數都提供面向對象的支持,但有些語言是直接建立在面向對象基本模型上的,語言的語法形式的語義就是基本對象操作。主要的純面向對象語言是Smalltalk。
6、雖然各種語言屬於不同的類型,但它們各自都不同程度地對其他類型的運算模式有所支持。
『伍』 高級語言的特點
高級語言相對於機器語言,是一種指令集的體系。在這種語言下,其語法和結構更類似漢字或者普通英文,且由於遠離對硬體的直接操作,使得一般人經過學習之後都可以編程。高級語言通常按其基本類型、代系、實現方式、應用范圍等分類。
高級語言程序「看不見」機器的硬體結構,不能用於編寫直接訪問機器硬體資源的系統軟體或設備控制軟體。為此,一些高級語言提供了與匯編語言之間的調用介面。用匯編語言編寫的程序,可作為高級語言的一個外部過程或函數,利用堆棧來傳遞參數或參數的地址。
(5)電腦高級語言有哪些特點擴展閱讀:
高級語言需要經過一個過程變成機器碼,機器才能運行,這個過程就是我們所知的編譯/解釋。但是每種語言這個過程不太一樣,因為他們的目標CPU體系不一樣。
比如說C#是一種二次編譯語言,它首先是通過編譯器將C#文件編譯成IL文件,然後再通過CLR將IL文件編譯成機器碼文件。這是一種純編譯的做法,這種機器文件也只能適用於特定的CPU才能運行。
Java號稱一次編譯,到處運行。它的做法是首先通過編譯器將java文件編譯成javac文件,這是一種中間文件,還不能夠被運行,而真正需要運行的時候再通過虛擬機(Java是JVM)將中間代碼翻譯成特定目標平台的機器碼文件。
不同CPU的機器只需要安裝對應的虛擬機便可執行同一份Java代碼。所以Java是一種先編譯/後解釋的語言。
『陸』 分別說明計算機語言、匯編語言和高級語言的特點
計算機語言是面向計算機的人工語言,它是進行程序設計的工具,又稱為程序設計語言.現有的程序設計語言一般可分為機器語言,高級語言及匯編語言,下面分別加以介紹.
1.機器語言:是最初級的計算機語言,它依賴於硬體,是由1,0組成的二進制編碼形式的指令集合.不易被人識別,但可以被計算機直接執行.
2.高級語言:是一類面向問題的程序設計語言,且獨立於計算機的硬體,對具體的演算法進行描述,所以又成為"演算法語言",它的特點是獨立性,通用性和可移植性好.例如:BASIC,FORTRAN,PASCAL,C,
C++,COBOL,PROLOG,FoxPro等語言都是高級語言,一般又被稱為源程序.
3.匯編語言:是指使用助記符號和地址符號來表示指令的計算機語言,也稱之為"符號語言".每條指令有明顯的標識,易於理解和記憶.
『柒』 高級語言各自的特點是什麼
高級語言主要是相對於匯編語言而言,它並不是特指某一種具體的語言,而是包括了很多編程語言,流行的VB、VC、FoxPro、Delphi等,這些語言的語法、命令格式都各不相同
『捌』 機器語言、匯編語言和高級語言各有什麼特點
特點:
機器語言:可以直接執行,速度最快,不便於人類閱讀和編程。
匯編語言:執行效率雖然略低於機器語言,但比高級語言快。相對於機器語言來說更便於人類理解和編程,但編程效率低。
高級語言:把高級語言的源代碼轉換成對應平台的目標代碼。高級語言書寫比較簡單,但是翻譯起來比較復雜,同樣的高級語言語句可以有不同的機器語言實現方法。
(8)電腦高級語言有哪些特點擴展閱讀:
匯編語言具有更高的機器相關性,更加便於記憶和書寫,但又同時保留了機器語言高速度和高效率的特點。匯編語言仍是面向機器的語言,很難從其代碼上理解程序設計意圖,設計出來的程序不易被移植,故不像其他大多數的高級計算機語言一樣被廣泛應用。所以在高級語言高度發展的今天,它通常被用在底層,通常是程序優化或硬體操作的場合。
『玖』 為什麼需要計算機語言高級語言有哪些特點
計算機語言是人與計算機之間傳遞信息的媒介。計算機系統最大特徵是指令通過一種語言傳達給機器。為了使電子計算機進行各種工作,就需要有一套用以編寫計算機程序的數字、字元和語法規劃,由這些字元和語法規則組成計算機各種指令(或各種語句)。
高級語言更接近於人們習慣使用的自然語言和數學語言。特點:功能強大,不依賴於具體機器。用高級語言編寫的源程序需要通過編譯程序轉換為機器指令的目標程序。
(9)電腦高級語言有哪些特點擴展閱讀:
計算機語言的種類非常的多,總的來說可以分成機器語言,匯編語言,高級語言三大類。
電腦每做的一次動作,一個步驟,都是按照已經用計算機語言編好的程序來執行,程序是計算機要執行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。所以人們要控制計算機一定要通過計算機語言向計算機發出命令。
(1)解釋類:執行方式類似於我們日常生活中的「同聲翻譯」,應用程序源代碼一邊由相應語言的解釋器「翻譯」成目標代碼(機器語言),一邊執行,因此效率比較低,而且不能生成可獨立執行的可執行文件,應用程序不能脫離其解釋器,但這種方式比較靈活,可以動態地調整、修改應用程序。
(2)編譯類:編譯是指在應用源程序執行之前,就將程序源代碼「翻譯」成目標代碼(機器語言),因此其目標程序可以脫離其語言環境獨立執行,使用比較方便、效率較高。但應用程序一旦需要修改,必須先修改源代碼,再重新編譯生成新的目標文件(*.OBJ)才能執行,只有目標文件而沒有源代碼,修改很不方便。如今大多數的編程語言都是編譯型的,例如VisualBasic、VisualC++、VisualFoxpro、Delphi等。
『拾』 計算機高級語言特點是什麼常見的語種有哪些
計算機語言(Computer Language)指用於人與計算機之間通訊的語言。計算機語言是人與計算機之間傳遞信息的媒介。計算機系統最大特徵是指令通過一種語言傳達給機器。為了使電子計算機進行各種工作,就需要有一套用以編寫計算機程序的數字、字元和語法規劃,由這些字元和語法規則組成計算機各種指令(或各種語句)。這些就是計算機能接受的語言。
一、計算機高級語言特點
高級語言是從人類的邏輯思維角度出發的計算機語言,抽象程度大大提高,需要經過編譯成特定機器上的目標代碼才能執行,一條高級語言的語句往往需要若干條機器指令來完成。高級語言獨立於機器的特性是靠編譯器為不同機器生成不同的目標代碼(或機器指令)來實現的。
二、計算機高級語言分類
分類方法:程序的執行方式
類別:編譯型語言和解釋型語言
1.編譯型語言:
使用專門的編譯器針對特點平台將高級語言一次性翻譯成可被該平台硬體執行的機器碼,並包裝秤該平台可識別的可執行程序的格式,該過程叫編譯Compile,可執行程序可以脫離開發環境,在特定平台獨立運行。
有些程序編譯結束後,還可能需要對其他目標代碼進行連接,將多個目標代碼模塊組成最終的可執行程序。
優點:可以脫離開發環境獨立運行,執行效率比較高;
缺點:可執行程序不能跨平台;
2.解釋型語言:
使用解釋器對源代碼逐行解釋成特定平台的機器碼並執行,相當於把編譯型語言中的編譯和解釋過程混合在一起同時完成。
缺點:每次執行該語言的程序都需要進行一次編譯,效率低,不能脫離解釋器獨立運行;
優點:可實現跨平台執行;
三、計算機常見語種
常見語言
1.C語言
C語言是Dennis Ritchie在七十年代創建的,它功能更強大且與ALGOL保持更連續的繼承性,而ALGOL則是COBOL和FORTRAN的結構化繼承者。C語言被設計成一個比它的前輩更精巧、更簡單的版本,它適於編寫系統級的程序,比如操作系統。在此之前,操作系統是使用匯編語言編寫的,而且不可移植。C語言是第一個使得系統級代碼移植成為可能的編程語言。
優點:有益於編寫小而快的程序。很容易與匯編語言結合。具有很高的標准化,因此其他平台上的各版本非常相似。
缺點:不容易支持面向對象技術。語法有時會非常難以理解,並造成濫用。
移植性:C語言的核心以及ANSI函數調用都具有移植性,但僅限於流程式控制制、內存管理和簡單的文件處理。其他的東西都跟平台有關。比如說,為Windows和Mac開發可移植的程序,用戶界面部分就需要用到與系統相關的函數調用。這一般意味著你必須寫兩次用戶界面代碼,不過還好有一些庫可以減輕工作量。
2.C++
C++語言是具有面向對象特性的C語言的繼承者。面向對象編程,或稱OOP是結構化編程的下一步。OO程序由對象組成,其中的對象是數據和函數離散集合。有許多可用的對象庫存在,這使得編程簡單得只需要將一些程序「建築材料」堆在一起(至少理論上是這樣)。比如說,有很多的GUI和資料庫的庫實現為對象的集合。
優點:組織大型程序時比C語言好得多。很好的支持面向對象機制。通用數據結構,如鏈表和可增長的陣列組成的庫減輕了由於處理低層細節的負擔。
缺點:非常大而復雜。與C語言一樣存在語法濫用問題。比C慢。大多數編譯器沒有把整個語言正確的實現。
移植性:比C語言好多了,但依然不是很樂觀。因為它具有與C語言相同的缺點,大多數可移植性用戶界面庫都使用C++對象實現。
3.匯編語言
匯編是第一個計算機語言。匯編語言實際上是你計算機處理器實際運行的指令的命令形式表示法。這意味著你將與處理器的底層打交道,比如寄存器和堆棧。如果要找的是類英語且有相關的自我說明的語言,這不是你想要的。 特別注意:語言的名字叫「匯編」。把匯編語言翻譯成真實的機器碼的工具叫「匯編程序」。把這門語言叫做「匯編程序」這種用詞不當相當普遍,因此,請從這門語言的正確稱呼作為起點出發。
優點:最小、最快的語言。匯編高手能編寫出比任何其他語言能實現的快得多的程序。你將是利用處理器最新功能的第一人,因為你能直接使用它們。
缺點:難學、語法晦澀、堅持效率,造成大量額外代碼—不適於心臟虛弱者。
移植性:接近零。因為這門語言是為一種單獨的處理器設計的,根本沒移植性可言。如果使用了某個特殊處理器的擴展功能,你的代碼甚至無法移植到其他同類型的處理器上(比如,AMD的3DNow指令是無法移植到其它奔騰系列的處理器上的)。
4.Pascal語言
Pascal語言是由NicolasWirth在七十年代早期設計的,因為他對於FORTRAN和COBOL沒有強制訓練學生的結構化編程感到很失望,「空心粉式代碼」變成了規范,而當時的語言又不反對它。Pascal被設計來強行使用結構化編程。最初的Pascal被嚴格設計成教學之用,最終,大量的擁護者促使它闖入了商業編程中。當Borland發布IBMPC上的TurboPascal時,Pascal輝煌一時。集成的編輯器,閃電般的編譯器加上低廉的價格使之變得不可抵抗,Pascal編程了為MS-DOS編寫小程序的首選語言。然而時日不久,C編譯器變得更快,並具有優秀的內置編輯器和調試器。Pascal在1990年Windows開始流行時走到了盡頭,Borland放棄了Pascal而把目光轉向了為Windows編寫程序的C++。TurboPascal很快被人遺忘。
基本上,Pascal比C簡單。雖然語法類似,它缺乏很多C有的簡潔操作符。這既是好事又是壞事。雖然很難寫出難以理解的「聰明」代碼,它同時也使得一些低級操作,如位操作變得困難起來。
優點:易學、平台相關的運行(Dephi)非常好。
缺點:「世界潮流」面向對象的Pascal繼承者(Mola、Oberon)尚未成功。語言標准不被編譯器開發者認同。
.移植性:很差。語言的功能由於平台的轉變而轉變,沒有移植性工具包來處理平台相關的功能。
5.VisualBasic
優點:整潔的編輯環境。易學、即時編譯導致簡單、迅速的原型。大量可用的插件。雖然有第三方的DirectX插件,DirectX7已准備提供VisualBasic的支持。
缺點:程序很大,而且運行時需要幾個巨大的運行時動態連接庫。雖然表單型和對話框型的程序很容易完成,要編寫好的圖形程序卻比較難。調用Windows的API程序非常笨拙,因為VB的數據結構沒能很好的映射到C中。有OO功能,但卻不是完全的面向對象。
移植性:非常差。因為VisualBasic是微軟的產品,你自然就被局限在他們實現它的平台上。
6.Java
Java是由Sun最初設計用於嵌入程序的可移植性「小C++」。在網頁上運行小程序的想法著實吸引了不少人的目光,於是,這門語言迅速崛起。事實證明,Java不僅僅適於在網頁上內嵌動畫—它是一門極好的完全的軟體編程的小語言。「虛擬機」機制、垃圾回收以及沒有指針等使它很容易實現不易崩潰且不會泄漏資源的可靠程序。
雖然不是C++的正式續篇,Java從C++中借用了大量的語法。它丟棄了很多C++的復雜功能,從而形成一門緊湊而易學的語言。不像C++,Java強制面向對象編程,要在Java里寫非面向對象的程序就像要在Pascal里寫「空心粉式代碼」一樣困難。
優點:二進制碼可移植到其他平台。程序可以在網頁中運行。內含的類庫非常標准且極其健壯。自動分配合垃圾回收避免程序中資源泄漏。網上數量巨大的代碼常式。
缺點:使用一個「虛擬機」來運行可移植的位元組碼而非本地機器碼,程序將比真正編譯器慢。有很多技術(例如「即時」編譯器)很大的提高了Java的速度,不過速度永遠比不過機器碼方案。早期的功能,如AWT沒經過慎重考慮,雖然被正式廢除,但為了保持向後兼容不得不保留。越高級的技術,造成處理低級的機器功能越困難,Sun為這門語言增加新的「受祝福」功能的速度實在太慢。
移植性:最好的,但仍未達到它本應達到的水平。低級代碼具有非常高的可移植性,但是,很多UI及新功能在某些平台上不穩定。
7.創作工具
多數創作工具有點像VisualBasic,只是它們工作在更高的層次上。大多數工具使用一些拖拉式的流程圖來模擬流程式控制制。很多內置解釋的程序語言,但是這些語言都無法像上面所說的單獨的語言那樣健壯。
優點:快速原型—如果你的游戲符合工具製作的主旨,你或許能使你的游戲跑得比使用其他語言快。在很多情況下,你可以創造一個不需要任何代碼的簡單游戲。使用插件程序,如Shockware及IconAuthor播放器,你可以在網頁上發布很多創作工具生成的程序。
缺點:專利權,至於將增加什麼功能,你將受到工具製造者的支配。你必須考慮這些工具是否能滿足你游戲的需要,因為有很多事情是那些創作工具無法完成的。某些工具會產生臃腫得可怕的程序。
移植性:因為創作工具是具有專利權的,你的移植性以他們提供的功能息息相關。有些系統,如Director可以在幾種平台上創作和運行,有些工具則在某一平台上創作,在多種平台上運行,還有的是僅能在單一平台上創作和運行。[5]
8.C#
C#是一種精確、簡單、類型安全、面向對象的語言。其是.Net的代表性語言。什麼是.Net呢?按照微軟總裁兼首席執行官Steve Ballmer把它定義為:.Net代表一個集合,一個環境,它可以作為平台支持下一代Internet的可編程結構。
C#的特點:
1.完全面向對象。
2.支持分布式。
3.自動管理內存機制。
4.安全性和可移植性。
5.指針的受限使用。
6.多線程。和Java類似,C#可以由一個主進程分出多個執行小系統的多線程。
C#是在Java流行起來後所誕生的一種新的程序開發語言。