計算機語言編譯
㈠ 在計算機語言中,解釋語言有那些; 編譯語言有哪些
解釋語言:BASIC、PHP、Javascript
編譯語言:c、c++、Delphi、Java、fortran……
㈡ 計算機編程語言有幾種都是什麼
計算機語言的種類非常的多,總的來說可以分成機器語言,匯編語言,高級語言三大類。
如果按語種分,可以分為英文符號語言和漢語符號語言兩類。(典型的如:易語言、易語言.飛揚)
電腦每做的一次動作,一個步驟,都是按照以經用計算機語言編好的程序來執行的,程序是計算機要執行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。所以人們要控制計算機一定要通過計算機語言向計算機發出命令。
計算機所能識別的語言只有機器語言,即由0和1構成的代碼。但通常人們編程時,不採用機器語言,因為它非常難於記憶和識別。
目前通用的編程語言有兩種形式:匯編語言和高級語言。
匯編語言的實質和機器語言是相同的,都是直接對硬體操作,只不過指令採用了英文縮寫的標識符,更容易識別和記憶。它同樣需要編程者將每一步具體的操作用命令的形式寫出來。匯編程序通常由三部分組成:指令、偽指令和宏指令。匯編程序的每一句指令只能對應實際操作過程中的一個很細微的動作,例如移動、自增,因此匯編源程序一般比較冗長、復雜、容易出錯,而且使用匯編語言編程需要有更多的計算機專業知識,但匯編語言的優點也是顯而易見的,用匯編語言所能完成的操作不是一般高級語言所能實現的,而且源程序經匯編生成的可執行文件不僅比較小,而且執行速度很快。
高級語言是目前絕大多數編程者的選擇。和匯編語言相比,它不但將許多相關的機器指令合成為單條指令,並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆棧、寄存器等,這樣就大大簡化了程序中的指令。同時,由於省略了很多細節,編程者也就不需要有太多的專業知識。
高級語言主要是相對於匯編語言而言,它並不是特指某一種具體的語言,而是包括了很多編程語言,如目前流行的VB、VC、FoxPro、Delphi等,這些語言的語法、命令格式都各不相同。
高級語言所編制的程序不能直接被計算機識別,必須經過轉換才能被執行,按轉換方式可將它們分為兩類:
解釋類:執行方式類似於我們日常生活中的「同聲翻譯」,應用程序源代碼一邊由相應語言的解釋器「翻譯」成目標代碼(機器語言),一邊執行,因此效率比較低,而且不能生成可獨立執行的可執行文件,應用程序不能脫離其解釋器,但這種方式比較靈活,可以動態地調整、修改應用程序。
編譯類:編譯是指在應用源程序執行之前,就將程序源代碼「翻譯」成目標代碼(機器語言),因此其目標程序可以脫離其語言環境獨立執行,使用比較方便、效率較高。但應用程序一旦需要修改,必須先修改源代碼,再重新編譯生成新的目標文件(*
.OBJ)才能執行,只有目標文件而沒有源代碼,修改很不方便。現在大多數的編程語言都是編譯型的,例如Visual
C++、Visual
Foxpro、Delphi等。
㈢ 計算機c語言編譯
可執行程序的內部是一系列計算機指令和數據的集合,它們都是二進制形式的,CPU 可以直接識別,毫無障礙;但是對於程序員,它們非常晦澀,難以記憶和使用。
㈣ 計算機都有什麼語言
計算機語言的種類非常的多,總的來說可以分成機器語言,匯編語言,高級語言三大類。
電腦每做的一次動作,一個步驟,都是按照已經用計算機語言編好的程序來執行,程序是計算機要執行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。所以人們要控制計算機一定要通過計算機語言向計算機發出命令。
(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語言。
高級語言的發展也經歷了從早期語言到結構化程序設計語言,從面向過程到非過程化程序語言的過程。相應地,軟體的開發也由最初的個體手工作坊式的封閉式生產,發展為產業化、流水線式的工業化生產。
高級語言的下一個發展目標是面向應用,也就是說:只需要告訴程序你要干什麼,程序就能自動生成演算法,自動進行處理,這就是非過程化的程序語言。
㈤ 計算機語言是什麼原理
計算機本質上是一大堆或開或關的小型電子開關。計算機語言就是通過設置這些開關的不同組合,使計算機做一些事情。
計算機使用一種只包含1和0的簡單語言,其中1表示「開」,0表示「關」。高級語言通過低級語言實現(解釋器或虛擬機),低級語言編譯後變成匯編語言,匯編語言被轉成1和0來控制數字電路。
編程語言相當於您和計算機之間的翻譯。您不必學習計算機自己的語言(即「機器語言」),而是可以使用編程語言,以一種更易於學習和理解的方式向計算機發出指令。一種稱為「編譯器」的專用程序接受用編程語言編寫的指令。並將這些指令轉換為機器語言。
㈥ 計算機語言是如何開發出來的
計算機語言是「設計」出來的,設計只需要思考和寫文檔,而該語言的編譯器才是「開發」出來的。編譯器也是程序,所以也需要用編程語言來編寫,至於用什麼語言就隨開發者的便了。很多編程語言是用別的更基礎的語言開發的,其中用最多的就是C語言。C語言編譯器很多,大部分都是用別的C語言編譯器編譯出來的,而最早的C語言編譯器是用匯編語言寫出來的,最早的匯編語言編譯器是通過「編譯器自舉」開發出來的。
相關回答
一個很深奧的問題
一、新建項目 啟動Microsoft Visual Studio 。NET,新建一個C#項目MyApp,本例工程存放於F:\Csharp\MyApp。 二、添加控制項 在Form1 窗體上添加三個控制項(見圖1):主菜單MainMenu、標簽Label1和按鈕Button1。
Label1和Button1控制項的屬性均採用預設設置。MainMenu控制項中添加三個菜單項menuItem1、menuItem2、menuItem3。Text屬性分別設為「語言」、「中文」和「English」。
menuItem2、 menuItem3 的RadioCheck屬性設為True。 圖 1 三、創建配置文件 在項目中添加一個文本文件 i,保存當前程序的語言版本設置。該文件中只有一行內容。
如果是「English」,則表示程序為英文版;如果是「Chinese」則為中文版。這里暫且保存為「English」。 四、創建資源文件 。NET中的資源文件有三種: 文本(。txt )文件、XML 格式的。
㈦ 在計算機上運行一個C語言編寫的程序,要經過怎樣的處理過程
開發一個C語言程序需要經過的四個步驟:編輯、編譯、連接、運行。
C語言程序可以使用在任意架構的處理器上,只要那種架構的處理器具有對應的C語言編譯器和庫,然後將C源代碼編譯、連接成目標二進制文件之後即可運行。
1、編輯:輸入源程序並保存(。C文件)。
2、編譯:將源程序翻譯成目標文件(。OBJ文件)。
3、連接:將目標文件轉換成可執行文件。EXE文件)。
4、運行:執行。EXE文件,得到運行結果。
(7)計算機語言編譯擴展閱讀:
C代碼變成程序的階段:
1、首先,源代碼文件test。c和相關的頭文件,如stdio。h,由預處理程序CPP預處理為一個。我的文件。這是預編譯。I文件不包含任何宏定義,因為所有宏都已展開,所包含的文件都已插入其中。我的文件。
2、編譯過程就是對預處理後的文件進行一系列的詞法分析、語法分析、語義分析和優化,從而產生相應的匯編代碼文件。這個過程通常是整個程序構造的核心部分,也是最復雜的部分之一。
3、匯編程序不直接輸出可執行文件,而是輸出目標文件。匯編程序可以調用LD來生成一個可以運行的可執行程序。為了得到最終的可執行文件「A.out」,需要將一大堆文件鏈接在一起。
4、在鏈接過程中,調用其他目標文件中定義的函數的指令需要重新校準,使用其他目標文件中定義的變數的指令也需要重新校準。
㈧ 計算機語言中的編輯,編譯,解釋,匯編都分別是什麼意思啊
在c語言里,編輯好的運行之前要編譯一下,檢查代碼有沒有錯誤。可以在某些語句後面加註釋,讓代碼看得懂一些。
㈨ 計算機語言編譯
.obj是編譯後生成的二進制代碼文件,運行時直接讀,連接主要是將分開的.obj文件以及預處理信息順序連接,運行時則按順序運行