導航:首頁 > 源碼編譯 > c編譯型設計語言

c編譯型設計語言

發布時間:2022-02-28 19:23:10

A. FORTRAN,VisualBASIC和C語言屬於編譯型語言么

FORTRAN和C語言屬於編譯型語言
VisualBASIC屬於半編譯型語言,因為它屬於偽編譯 不是真正的編譯型語言,它首先編譯成P-代碼,封裝解釋引擎在可執行程序內,當運行時候於P-代碼會被解析成二進制代碼

B. C語言的編譯器是用什麼語言寫的

C語言的原型ALGOL 60語言。(也稱為A語言)

1963年,劍橋大學將ALGOL 60語言發展成為CPL(Combined Programming Language)語言。

1967年,劍橋大學的Matin Richards 對CPL語言進行了簡化,於是產生了BCPL語言。

1970年,美國貝爾實驗室的Ken Thompson將BCPL進行了修改,並為它起了一個有趣的名字「B語言」。意思是將CPL語言煮干,提煉出它的精華。並且他用B語言寫了第一個UNIX操作系統。

而在1973年,B語言也給人「煮」了一下,美國貝爾實驗室的D.M.RITCHIE在B語言的基礎上最終設計出了一種新的語言,他取了BCPL的第二個字母作為這種語言的名字,這就是C語言。

看到了不 最早的C編譯器當然是B語言寫的了

C. c語言是解釋型語言嗎

編程語言分為兩大類:1-編譯型語言;2-解釋型語言。之前我們講解過編譯型語言。現在就來講講解釋型語言

同學們可以繼續與翻譯進行類別,來理解「解釋型語言」。之前說過,編譯型語言是雇一個翻譯,將你寫的中文信全篇翻譯成英文,然後交給美國總統閱讀。而解釋型語言則不同,更像是「同聲傳譯」。

也就是說,解釋型語言使用一個翻譯站在你身邊,你寫出一句中文,它就直接翻譯成英文給對方閱讀。實際上,這個「翻譯」是一種虛擬機。所謂虛擬機,也是一種程序,它幫你隨時將編寫的源代碼翻譯成計算機可以理解的機器語言,讓計算機執行命令。而不需要產生中間的機器碼文件。比如,「BASIC」語言就是一種解釋型語言。

比如,你使用BASIC語言,想在屏幕上顯示文本「Hello」。那麼你可以先編寫源代碼文件,比如叫「hello.bas」,然後你可以直接將hello.bas文件送入虛擬機程序。然後虛擬機會直接幫你運行hello.bas(直接逐行解釋你的源代碼文件)。

解釋型語言最大的特點就是不創建中間文件。

解釋型語言的優點

對於不同的系統適應性較好,同樣的源代碼,可以直接運行在不同的系統(當然,前提是在不同系統上安裝好相應的虛擬機)。

解釋型語言的缺點

逐行解釋會導致程序運行速度不如編譯型語言快。可以想像下,你講中文時,說一句中文翻譯翻譯一句(解釋型語言)的速度,顯然比先把演講稿翻譯成全英文稿(編譯型語言)要慢很多。

解釋型語言舉例

屬於解釋型語言的有如下幾種:

Perl
javaScript
VBScript
AppleScript

D. C語言是面向程序設計語言的是什麼

C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。

二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言訂定了一套完整的國際標准語法,稱為ANSI C,作為C語言最初的標准。

E. C語言是解釋類還是編譯類的語言什麼是解釋類語言,編譯類語言

C語言是屬編譯類語言

計算機不能直接理解高級語言,只能直接理解機器語言,所以必須要把高級語言翻譯成機器語言,計算機才能執行高級語言編寫的程序。
翻譯的方式有兩種,一個是編譯,一個是解釋。兩種方式只是翻譯的時間不同。編譯型語言寫的程序執行之前,需要一個專門的編譯過程,把程序編譯成為機器語言的文件,比如exe文件,以後要運行的話就不用重新翻譯了,直接使用編譯的結果就行了(exe文件),因為翻譯只做了一次,運行時不需要翻譯,所以編譯型語言的程序執行效率高。
解釋則不同,解釋性語言的程序不需要編譯,省了道工序,解釋性語言在運行程序的時候才翻譯,比如解釋性basic語言,專門有一個解釋器能夠直接執行basic程序,每個語句都是執行的時候才翻譯。這樣解釋性語言每執行一次就要翻譯一次,效率比較低。
java很特殊,java程序也需要編譯,但是沒有直接編譯稱為機器語言,而是編譯稱為位元組碼,然後用解釋方式執行位元組碼。

F. C語言是一個什麼樣的編譯語句

給你介紹一本學C的人都知道(不誇張的說,對編程有點了解的人都知道的書,也都略知一二),譚浩強編寫,清華大學出版社出版的《C語言程序設計》是C學習的經典之作。一句話,只要學C這本書必備,除非你是學什麼都是三分鍾熱度的人。希望對你有所幫助。 以下是復制 C 語言是美國的Dennis Ritchie在1972年設計發明的。它由早期的編程語言BCPL( Basic Combined Programming Language) 發展演變而來。C 語言之所以發展迅速,成為最受歡迎的語言之一,主要因為它具有強大的功能。歸納起來,C 語言具有下列特點: 1.C語言是「中級語言」 它把高級語言的基本結構和語句與低級語言的實用性結合起來。C 語言可以像匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。 2.C語言是結構式語言 所謂結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便於使用、維護以及調試。C 語言是以函數形式提供給用戶的,這些函數可方便地調用,並具有多種循環、條件語句控製程序流向,從而使程序完全結構化。 3.C語言功能齊全 C 語言具有各種各樣的數據類型,並引入了指針概念,可使程序效率更高。另外C 語言也具有強大的圖形功能,支持多種顯示器和驅動器,而且計算功能、邏輯判斷功能也比較強大,可以實現決策目的。 4.C語言適用范圍廣 C 語言還有一個突出的優點就是適合多種操作系統,如DOS、Windows、UNIX,也適用於多種機型。 二、C語言基礎介紹 隨著微型計算機的日益普及,出現了許多C 語言版本。由於沒有統一的標准,使得這些C 語言之間出現了一些不一致的地方。為了改變這種情況,美國國家標准研究所(ANSI)為C 語言制定了一套ANSI標准,成為現行的C語言標准。而在這里我們將主要以美國Borland 公司的產品Turbo C2.0作為介紹對象,簡要介紹一下C語言的基本知識。 1.數據類型 在C語言中,每個變數在使用之前必須定義其數據類型。Turbo C有以下幾種類型:整型(int)、浮點型(float)、字元型(char)、指針型(*)、無值型(void)以及結構(struct)和聯合(union)。其中前五種是C語言的基本數據類型、後兩種數據類型(結構和聯合)則是C語言的擴展數據類型。 2.關鍵字和標識符、運算符 所謂關鍵字就是已被C語言本身使用、不能作其它用途的字。例如關鍵字else,就再不能用作變數名、函數名等。所謂標識符是指常量、變數、語句標號以及用戶自定義函數的名稱。C標識符的定義十分靈活。 C的運算符非常豐富,主要分為三大類:算術運算符、關系與邏輯運算符、按位運算符。 3.變數 C規定所有變數在使用前都必須加以說明。一條變數說明語句由數據類型和其後的一個或多個變數名組成,例如「int x」。變數可以在程序中三個地方說明:函數內部、函數的參數定義中或所有的函數外部。根據所定義位置的不同,變數可分為局部變數、形式參數和全程變數。C像其它高級語言一樣也使用數組變數。所謂數組就是指具有相同數據類型的變數集,並擁有共同的名字。數組中的每個特定元素都使用下標來訪問。 4.控制流程語句 C提供了豐富、靈活的控制流程語句,主要有:條件語句、循環語句和開關語句。條件語句的一般形式為if-else。C提供三種基本的循環語句:for語句、while語句和do-while語句。而在編寫程序時,經常會碰到按不同情況分轉的多路問題, 這時可用嵌套if-else-if語句來實現,但if-else-if語句使用不方便,並且容易出錯。對這種情況,C提供了一個switch開關語句。

G. 什麼是編譯型的C語言什麼是解釋型的BASIC語言二者的區別是什麼

C是一次性全轉成二進制文件然後執行,BASIC是轉一句執行一句。

H. 解釋型語言跟編譯型語言的區別在哪裡

C是編譯型語言(執行速度快),VB是解釋型語言(執行速度慢)
計算機語言包括哪些?各自特點是什麼?

雖說C語言在內存管理方面存在嚴重的缺陷,不過它還是在某些應用領域里稱王稱霸。對於那些要求最高的效率,良好的實時性,或者與操作系統內核緊密關聯的程序來說,C仍然是很好的選擇。

C良好的可移植性也為它加了分。不過現在很多其他的語言可移植性越來越好,C在這方面的優勢可能會逐漸喪失。

現有的很多程序可以產生非常棒的C代碼,比如語法分析器、GUI Builder等,這時候C語言也是有吸引力的,因為你所需要編寫的代碼只是整個程序的一小部分。

再有,我們當然應該認識道,C語言對於程序員來說具有無可替代的價值。就我這里討論的每一種語言而論,只要你發掘的足夠深,到最後你會看到它們的內核都是用純正的、可移植的C寫成的。

到了今天這個時候,我們最好把C看成是UNIX虛擬機上的高級匯編語言。

就算是其他的高級語言完全可以滿足你的工作需要,抽出時間來學習C語言也仍然有益,它能幫助你在硬體體系的層次上思考問題。

即使到了今天,最好的C語言教程仍然是1988年出版的K&R第二版The C Programming Language.

總結:C最出色的地方在於其高效和貼近機器,最糟糕的地方在它的內存管理地獄。

C++

C++最初發布於1980年代中期,當時面向對象語言被認為是解決軟體復雜性問題的銀彈。C++的面向對象特性看相去使其全面超越了C,支持者認為C++將迅速把上一代語言擠到陳列館里去。

但是歷史並非如此。究其原因,至少有一部分歸咎於C++本身。為了與C兼容,C++被迫作出了很多重大的設計妥協,結果導致語言過分華麗,過分復雜。為了與C兼容,C++並沒有採用自動內存管理的策略,從而喪失了修正C最嚴重問題的機會。

另外一部分原因,恐怕要算到面向對象身上。看起來OO並沒有很好的達成人們當年的預期。我就這個問題調研過,我發現使用OO方法導致組件之間出現很厚的粘合層,並且帶來了嚴重的可維護性問題。今天讓我們來看看開放源碼社區,你會發現C++的應用還是集中在GUI,游戲和多媒體工具包這些方面,在其他地方很少用到。要知道,面向對象也只是在這些領域被證明非常成功,而開放源碼社區的選擇,很大程度上體現了程序員的自由意志,而不是公司管理層的胡亂指揮。

也許C++實現OO的方法有問題。有證據表明C++程序在整個生命周期的開銷高於相應的C, Fortran和Ada程序。不過,究竟這是否應該歸咎與C++的OO實現上,還不清楚。

最近幾年,C++加入了很多非OO的思想,其異常思想類似Lisp,STL的出現是非常了不起的。

其實C++最根本的問題在於,它基本上只不過是另一種傳統的語言。STL中的內存管理比先前的new/delete和C的方案要好的多,但是還是沒有解決問題。對於很多應用程序而言,其OO特性並不明顯,相比與C,除了增加復雜度之外沒有獲得很多好處。

總結:C++優點在於作為編譯型語言,把效率與泛型和面向對象特性結合起來,其缺點在於過於華麗復雜,傾向於鼓勵程過分復雜的設計。

Java

Java的設計很聰明,它採用了自動內存管理,這是最大的改進,支持OO設計帶來的好處雖然不那麼突出,不過也很值得贊賞,相比C++,其OO設計規模小而且簡單 。

相對於Python而言,Java有一些明顯的失誤。有些地方設計的還是太復雜,甚至有缺陷。Java的類可見性和隱式scoping規則太復雜了。Interface機制是為了避免多繼承帶來的問題而設計的,但是要理解和使用它還是挺難。內部類和匿名類導致令人困惑的代碼。缺乏有效的析構機制,使得除了內存之外的其他資源(比如互斥量和鎖)管理起來很困難。Java的線程不可靠,其I/O機制很強大,但是讀取一個文本文件卻非常繁瑣。

Java沒有管理庫版本的機制,從而形式上重蹈了了Windows DLL地獄的覆轍。在類似應用伺服器這樣的環境里,這引起了大量的問題。

總體而言,我們可以說除了系統編程和對效率要求極高的程序之外,Java在大部分領域優於C++。經驗表明,Java程序員似乎不太容易象C++程序員那樣構造過度的OO層,不過在Java中這仍然是個嚴重問題。

Java是否優於諸如Perl, Python這樣的語言?我們還不是很清楚,很大程度上似乎跟程序規模有關。其擅長的領域基本上於Python相似,在效率上無法跟C/C++相提並論,在小規模的、大量使用模式匹配和編輯的項目里也無法匹敵Perl。在小項目里,Java顯得過分強大了。我們猜測Python更適合小項目,而Java適合大項目,不過這一點並沒有得到有力的證明。

Python

Python是一種腳本語言,可以與C緊密整合。它可以與動態載入的C庫模塊交換數據,也可以作為內嵌腳本語言而從C中調用。其語法類似C和模塊化語言的雜合,不過有一個獨一無二的特徵,就是以縮進來確定語句塊。

Python語言非常干凈,設計優雅,具有出色的模塊化特性。它提供了面向對象能力,但不強迫用戶進行面向對象設計。其類型系統提供了強大的表達能力,類似Perl,具有匿名lambda表達式,這點又讓Lisp黑客們感到親切。Python依靠Tk提供方便的GUI界面開發能力。

在所有的解釋型語言里,Python和Java最適合多名程序員以漸進方式協同開發大型項目。在很多方面,Python比Java要簡單,它非常適合與構造快速原型,這一點使得它對於Java有獨特優勢:對於那些既不很復雜,又不要求高效率的程序,Python十分合適。

Python的速度沒法跟C/C++相比,不過在今天的高速CPU上,合理地使用混合語言編程策略使得Python的上述弱點被有效地彌補。事實上,Python幾乎被認為是主流腳本語言中最慢的一個,因為它提供了動態多態性。在大量使用正則表達式的小型項目,它遜於Perl。對於微型項目而言,shell和Tcl可能更好,Python顯得太過強大了。

總結:Python最出色的地方在於,它鼓勵清晰易讀的代碼,特別適合以漸進開發的方式構造大項目。其缺陷在於效率不高,太慢,不但跟編譯語言相比慢,就是跟其他腳本語言相比也顯得慢。

I. c語言是編譯型語言嗎

當然!

c程序,編譯後才能運行

閱讀全文

與c編譯型設計語言相關的資料

熱點內容
程序員考試考什麼科目 瀏覽:479
程序員必備文檔編輯 瀏覽:954
踩水果解壓大全 瀏覽:632
什麼是dk伺服器在 瀏覽:459
nusoapphp下載 瀏覽:927
黑莓原生解壓rar 瀏覽:954
百度解壓縮在哪 瀏覽:786
硬解壓卡怎麼用 瀏覽:181
新買的聯想伺服器怎麼配置 瀏覽:755
mc命令方塊的代碼 瀏覽:650
伺服器老打不開怎麼辦 瀏覽:254
單片機智能儀器 瀏覽:704
別告訴我你會記筆記pdf 瀏覽:159
一套谷歌51瀏覽器易源碼 瀏覽:376
unix安裝命令 瀏覽:57
cephmonitor源碼 瀏覽:438
單片機的硬體結構重點 瀏覽:556
地鐵逃生用什麼伺服器最好 瀏覽:929
租用雲伺服器怎麼樣 瀏覽:440
app上訴通訊錄有什麼後果 瀏覽:515