Ⅰ 常用的計算機語言有哪些
C語言是Dennis Ritchie在七十年代創建的,它功能更強大且與ALGOL保持更連續的繼承性,而ALGOL則是COBOL和FORTRAN的結構化繼承者。C語言被設計成一個比它的前輩更精巧、更簡單的版本,它適於編寫系統級的程序,比如操作系統。在此之前,操作系統是使用匯編語言編寫的,而且不可移植。C語言是第一個使得系統級代碼移植成為可能的編程語言。
優點:有益於編寫小而快的程序。很容易與匯編語言結合。具有很高的標准化,因此其他平台上的各版本非常相似。
缺點:不容易支持面向對象技術。語法有時會非常難以理解,並造成濫用。
移植性:C語言的核心以及ANSI函數調用都具有移植性,但僅限於流程式控制制、內存管理和簡單的文件處理。其他的東西都跟平台有關。比如說,為Windows和Mac開發可移植的程序,用戶界面部分就需要用到與系統相關的函數調用。這一般意味著你必須寫兩次用戶界面代碼,不過還好有一些庫可以減輕工作量。 C++語言是具有面向對象特性的C語言的繼承者。面向對象編程,或稱OOP是結構化編程的下一步。OO程序由對象組成,其中的對象是數據和函數離散集合。有許多可用的對象庫存在,這使得編程簡單得只需要將一些程序「建築材料」堆在一起(至少理論上是這樣)。比如說,有很多的GUI和資料庫的庫實現為對象的集合。
優點:組織大型程序時比C語言好得多。很好的支持面向對象機制。通用數據結構,如鏈表和可增長的陣列組成的庫減輕了由於處理低層細節的負擔。
缺點:非常大而復雜。與C語言一樣存在語法濫用問題。比C慢。大多數編譯器沒有把整個語言正確的實現。
移植性:比C語言好多了,但依然不是很樂觀。因為它具有與C語言相同的缺點,大多數可移植性用戶界面庫都使用C++對象實現。 匯編是第一個計算機語言。匯編語言實際上是你計算機處理器實際運行的指令的命令形式表示法。這意味著你將與處理器的底層打交道,比如寄存器和堆棧。如果你要找的是類英語且有相關的自我說明的語言,這不是你想要的。 特別注意:語言的名字叫「匯編」。把匯編語言翻譯成真實的機器碼的工具叫「匯編程序」。把這門語言叫做「匯編程序」這種用詞不當相當普遍,因此,請從這門語言的正確稱呼作為起點出發。
優點:最小、最快的語言。匯編高手能編寫出比任何其他語言能實現的快得多的程序。你將是利用處理器最新功能的第一人,因為你能直接使用它們。
缺點:難學、語法晦澀、堅持效率,造成大量額外代碼—不適於心臟虛弱者。
移植性:接近零。因為這門語言是為一種單獨的處理器設計的,根本沒移植性可言。如果使用了某個特殊處理器的擴展功能,你的代碼甚至無法移植到其他同類型的處理器上(比如,AMD的3DNow指令是無法移植到其它奔騰系列的處理器上的)。 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)尚未成功。語言標准不被編譯器開發者認同。
.移植性:很差。語言的功能由於平台的轉變而轉變,沒有移植性工具包來處理平台相關的功能。 優點:整潔的編輯環境。易學、即時編譯導致簡單、迅速的原型。大量可用的插件。雖然有第三方的DirectX插件,DirectX7已准備提供VisualBasic的支持。
缺點:程序很大,而且運行時需要幾個巨大的運行時動態連接庫。雖然表單型和對話框型的程序很容易完成,要編寫好的圖形程序卻比較難。調用Windows的API程序非常笨拙,因為VB的數據結構沒能很好的映射到C中。有OO功能,但卻不是完全的面向對象。
移植性:非常差。因為VisualBasic是微軟的產品,你自然就被局限在他們實現它的平台上。 Java是由Sun最初設計用於嵌入程序的可移植性「小C++」。在網頁上運行小程序的想法著實吸引了不少人的目光,於是,這門語言迅速崛起。事實證明,Java不僅僅適於在網頁上內嵌動畫—它是一門極好的完全的軟體編程的小語言。「虛擬機」機制、垃圾回收以及沒有指針等使它很容易實現不易崩潰且不會泄漏資源的可靠程序。雖然不是C++的正式續篇,Java從C++中借用了大量的語法。它丟棄了很多C++的復雜功能,從而形成一門緊湊而易學的語言。不像C++,Java強制面向對象編程,要在Java里寫非面向對象的程序就像要在Pascal里寫「空心粉式代碼」一樣困難。
優點:二進制碼可移植到其他平台。程序可以在網頁中運行。內含的類庫非常標准且極其健壯。自動分配合垃圾回收避免程序中資源泄漏。網上數量巨大的代碼常式。
缺點:使用一個「虛擬機」來運行可移植的位元組碼而非本地機器碼,程序將比真正編譯器慢。有很多技術(例如「即時」編譯器)很大的提高了Java的速度,不過速度永遠比不過機器碼方案。早期的功能,如AWT沒經過慎重考慮,雖然被正式廢除,但為了保持向後兼容不得不保留。越高級的技術,造成處理低級的機器功能越困難,Sun為這門語言增加新的「受祝福」功能的速度實在太慢。
移植性:最好的,但仍未達到它本應達到的水平。低級代碼具有非常高的可移植性,但是,很多UI及新功能在某些平台上不穩定。 多數創作工具有點像VisualBasic,只是它們工作在更高的層次上。大多數工具使用一些拖拉式的流程圖來模擬流程式控制制。很多內置解釋的程序語言,但是這些語言都無法像上面所說的單獨的語言那樣健壯。
優點:快速原型—如果你的游戲符合工具製作的主旨,你或許能使你的游戲跑得比使用其他語言快。在很多情況下,你可以創造一個不需要任何代碼的簡單游戲。使用插件程序,如Shockware及IconAuthor播放器,你可以在網頁上發布很多創作工具生成的程序。
缺點:專利權,至於將增加什麼功能,你將受到工具製造者的支配。你必須考慮這些工具是否能滿足你游戲的需要,因為有很多事情是那些創作工具無法完成的。某些工具會產生臃腫得可怕的程序。
移植性:因為創作工具是具有專利權的,你的移植性以他們提供的功能息息相關。有些系統,如Director可以在幾種平台上創作和運行,有些工具則在某一平台上創作,在多種平台上運行,還有的是僅能在單一平台上創作和運行。 C#是一種精確、簡單、類型安全、面向對象的語言。其是.Net的代表性語言。什麼是.Net呢?按照微軟總裁兼首席執行官Steve Ballmer把它定義為:.Net代表一個集合,一個環境,它可以作為平台支持下一代Internet的可編程結構。
C#的特點:
1.完全面向對象。
2.支持分布式。
3.自動管理內存機制。
4.安全性和可移植性。
5.指針的受限使用。
6.多線程。和Java類似,C#可以由一個主進程分出多個執行小系統的多線程。
C#是在Java流行起來後所誕生的一種新的程序開發語言。
Ⅱ 計算機編程語言有哪些
機器語言,匯編語言,高級語言。
JavaScript:一種直譯式腳本語言,是一種動態類型、弱類型、基於原型的語言,內置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用於客戶端的腳本語言,最早是在HTML網頁上使用,用來給HTML網頁增加動態功能。
Java:Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。
(2)電腦語言有哪些擴展閱讀:
注意事項:
注意保護眼睛和頸椎。程序員需要天天對著電腦敲鍵盤,眼睛和頸椎會承受很大的壓力,所以時刻要提醒個人注意健康。
看別人的源碼,其實看別人的源碼往往比用戶寫更有價值。如果可以看懂別人的源碼,並且分析出來別人是怎麼樣的原理。那麼處理一些邏輯的時候頭腦會很零活。
腦海中出現一段比較有意思的代碼時一定要,寫出來看看是否可以被執行,所謂1萬行代碼成就一個高手,10萬行代碼成就一位大神。
Ⅲ 計算機語言都有哪些種類
計算機高級編程語言按其程序的執行方式可以分為兩種:編譯型,解釋型
1.編譯型語言是指使用專門的編譯器、針對特定平台(操作系統)將某種高級語言源程序一次性「翻譯」成可被該平台硬體運行的機器碼(包括指令和操作數),並包裝成該平台的操作系統所能識別和運行的格式。這種語言的程序執行時效率高,可以脫離開發環境獨立運行,但如果要移植必須修改源程序,或者針對不同的平台採用不同的編譯器進行重新編譯。現在的多試高級語言,如c,c++,Pascal,LISP等都是編譯型的。
2.解釋型是指用專門的解釋器將某種高級語言源程序逐條解釋成特定平台的機器碼指令並立即執行,解釋一句執行一句,而不進行整體的編譯和鏈接處理。
3.java語言是解釋型和編譯型的結合,先採用通用的java編譯器將java源程序編譯成為與平台無關的中間產物,然後利用java虛擬機(JVM:Java
Virtual
Maching)進行解釋執行。
Ⅳ 計算機語言有哪些
計算機語言的種類非常的多,總的來說可以分成機器語言、匯編語言、高級語言三大類。機器語言和匯編語言是面向機器的低級語言。當計算機語言發展到第三代時,就進入了「面向人類」的語言階段,被人們稱之為「高級語言」。
機器語言
是用二進制代碼表示的計算機(CPU)能直接識別和執行的一種機器指令的集合,具有靈活、直接執行和速度快等特點。
用機器語言編寫程序,編程人員要首先熟記所用計算機的全部指令代碼和代碼的涵義(編出的程序全是些0和1的指令代碼)。
不同廠商生產的計算機,其指令代碼不一樣,一台計算機可能有成百上千條指令。�
匯編語言
是面向機器的程序設計語言,是利用計算機所有硬體特性並能直接控制硬體的低級語言。
匯編語言的實質和機器語言是相同的,都是直接對硬體操作,只不過指令採用了英文縮寫的標識符(指令助記符)。
使用匯編語言編寫的源代碼,需要通過使用相應的匯編程序將它們轉換成可執行的機器代碼。這一過程被稱為匯編過程。
匯編語言通常被應用在底層硬體操作和高要求的程序優化的場合。驅動程序、嵌入式操作系統和實時運行程序都需要匯編語言。
高級語言
目前通用的編程語言有匯編語言和高級語言兩種形式,高級語言是目前絕大多數編程者的選擇。
高級語言較接近自然語言的語法和數學公式的結構,是一種貼近於人們使用習慣的程序設計語言。
高級語言源程序可以用解釋、編譯兩種方式執行,通常用後一種。
高級語言包括很多編程語言,如目前流行的C,C++,BASIC、COBOL、Pascal,Python,Lisp,Prolog,FoxPro,Delphi,VC,易語言(其中C/C++屬於中低級語言)等等,這些語言的語法、命令格式都不相同。
在過去的幾十年間,大量的編程語言被發明、被取代、被修改或組合在一起。之所以有那麼多種不同的編程語言存在的原因是,編寫程序的初衷其實也各不相同。有許多用於特殊用途的語言,只在特殊情況下使用。
Ⅳ 電腦有哪幾種語言
計算機有高級語言和低級語言兩種.高級語言是我們平常所見的C C++ JAVA類的語言. 低級語言是計算機深層語言
Ⅵ 計算機語言有哪幾種
計算機語言多,每一年都是幾十上百種計算機語言出現,也有幾十上百種計算機語言被拋棄。常電的有幾下幾種吧:1,ASM(匯編)2,Pasacl3.dephi4.c5.C++6.vb7.phtyon8,java9.E(易語言)這是我見過用的比較多的幾種了,當然也有些用的相對較少,這就要看在什麼地方了java用的跨平台的時候用的多,和C/C++用在手機軟體程序上比較多這兩種也可以用於開發大型軟體系統但java運行要比C慢得多java用在網頁這一塊比較多,C/C++用在軟體上寫的比較多,VB有些用來開發輕量級軟體,一般的娛樂的就把VB,E語言用來開發外掛dephi也用於小軟體ASM是超重又超輕的,就是很低層可是一般沒有人用他開發軟體有是有,都是用在比較核心的地方,運行快,開發難度大pascal 和phtyon 好像也可以用於手機編程上面的這些語言有還有人用說名有存在的價值,各有各的好處,一下也說不完呵呵上面只有pascal我沒有做過了解以上僅為本人個人意見,歡迎指點。寫得不好的還請指出來,謝謝[原創]
Ⅶ 計算機語言都有哪些種
常見的高級語言有:
漢字的輸入技術的解決使電腦能為每一個中國人服務
FORTRAN,適合進行科學計算,是編譯型語言,組織程序比較靈活。
BASIC,是由FORTRAN等高級語言的重要功能設計的人機對話式語言,簡單易學,很受初學者歡迎。現在的BASIC語言發展很快,功能已大大增加,應用相當廣泛。
COBOL,是一種為處理商業資料而設計的語言。主要功能是描述數據結構和處理大批量數據。它使用英語詞彙和句子較多。
PASCAL,為一種結構程序語言,是在ALGOL語言的基礎上發展起來的,作為一種描述演算法的工具較為理想。
C語言,是目前描述操作系統十分有效的高級設計語言,具有描述力強、靈活、方便等特點。
由此看來,每種語言都有其優點和不同的應用方面,只要精通一種就可以做很多事,而淺嘗輒止地學習多種語言卻未必有多少用處。
Ⅷ 計算機都有什麼語言
計算機語言的種類非常的多,總的來說可以分成機器語言,匯編語言,高級語言三大類。
電腦每做的一次動作,一個步驟,都是按照已經用計算機語言編好的程序來執行,程序是計算機要執行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。所以人們要控制計算機一定要通過計算機語言向計算機發出命令。
(1)解釋類:執行方式類似於我們日常生活中的"同聲翻譯",應用程序源代碼一邊由相應語言的解釋器"翻譯"成目標代碼(機器語言),一邊執行,因此效率比較低,而且不能生成可獨立執行的可執行文件,應用程序不能脫離其解釋器,但這種方式比較靈活,可以動態地調整、修改應用程序。
(2)編譯類:編譯是指在應用源程序執行之前,就將程序源代碼"翻譯"成目標代碼(機器語言),因此其目標程序可以脫離其語言環境獨立執行,使用比較方便、效率較高。但應用程序一旦需要修改,必須先修改源代碼,再重新編譯生成新的目標文件(*.OBJ)才能執行,只有目標文件而沒有源代碼,修改很不方便。如今大多數的編程語言都是編譯型的,例如VisualBasic、VisualC++、VisualFoxpro、Delphi等。
低級語言
機器語言、匯編語言和符號語言。
匯編語言源程序必須經過匯編,生成目標文件,然後執行。
專用語言
CAD系統中的繪圖語言和DBMS的資料庫查詢語言。
機器語言
機器語言是指一台計算機全部的指令集合
電子計算機所使用的是由"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)等等。- 高級語言源程序可以用解釋、編譯兩種方式執行。通常用後一種。
高級語言是絕大多數編程者的選擇。和匯編語言相比,它不但將許多相關的機器指令合成為單條指令並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆棧、寄存器等,這樣就大大簡化了程序中的指令。由於省略了很多細節,所以編程者也不需要具備太多的專業知識。 高級語言主要是相對於匯編語言而言,它並不是特指某一種具體的語言,而是包括了很多編程語言,流行的VB、VC、FoxPro、Delphi等,這些語言的語法、命令格式都各不相同。
高級語言的發展
特別要提到的:在C語言誕生以前,系統軟體主要是用匯編語言編寫的。由於匯編語言程序依賴於計算機硬體,其可讀性和可移植性都很差;但一般的高級語言又難以實現對計算機硬體的直接操作(這正是匯編語言的優勢),於是人們盼望有一種兼有匯編語言和高級語言特性的新語言--C語言。
高級語言的發展也經歷了從早期語言到結構化程序設計語言,從面向過程到非過程化程序語言的過程。相應地,軟體的開發也由最初的個體手工作坊式的封閉式生產,發展為產業化、流水線式的工業化生產。
高級語言的下一個發展目標是面向應用,也就是說:只需要告訴程序你要干什麼,程序就能自動生成演算法,自動進行處理,這就是非過程化的程序語言。