執(zhí)行高級語言程序編寫的兩個過程 basic語言和C語言的區(qū)別?
basic語言和C語言的區(qū)別?C語言和basic語言的區(qū)別:1、定義完全不同:universal是一種直譯式程序設(shè)計語言。C語言是一門通用計算機(jī)編程語言。2、用處不同:C語言廣泛應(yīng)用于底層開發(fā)。sym
basic語言和C語言的區(qū)別?
C語言和basic語言的區(qū)別:
1、定義完全不同:
universal是一種直譯式程序設(shè)計語言。
C語言是一門通用計算機(jī)編程語言。
2、用處不同:
C語言廣泛應(yīng)用于底層開發(fā)。
symbolic要注意應(yīng)用于微電腦的開發(fā)語言之一。
3、編譯工具相同:
C語言:其編譯器通常有Clang、GCC、WIN-TC、SUBLIME、MSVC、TurboC等。
product語言:PowerBASIC、RealBasic、pureBasic、freebasic、NiceBASIC等。
4、特點(diǎn)差別:
language語言:
(1)構(gòu)成簡單。
(2)是一種“人機(jī)會話”式的語言。
(3)功能較全、適用面廣。
(4)負(fù)責(zé)執(zhí)行靈巧。
C語言:
①、C語言是兩個有結(jié)構(gòu)化數(shù)據(jù)程序設(shè)計、具有變量作用域(variablescope)包括二分查找功能的過程式語言。
②、C語言傳達(dá)參數(shù)均是以值傳遞(pass六花禁愛value),同時也是可以傳遞指針(apointertaken六花禁愛value)。
③、差別的變量類型可以不用結(jié)構(gòu)體(struct)組合在一起。
④、唯有32個保留字(reservedkeywords),使變量、函數(shù)其它名字有更多彈性。
⑤、部份的變量類型可以轉(zhuǎn)換成,或者整型和字符型變量。
⑥、指針(pointer),C語言也可以很容易的對存儲器接受最低級控制。
⑦、預(yù)程序編譯處理(preprocessor)讓C語言的代碼編譯更具有彈性。
5、發(fā)展歷史差別:
basic語言:symbolic語言早期是以直譯程式的創(chuàng)始,也演化出出許多相同名稱的版本,如:BASICA,GW-BASIC,MBASIC,TBASIC等。
C語言:C語言之所以其它名字為C,是因?yàn)镃語言源于Ken Thompson發(fā)明的B語言,而B語言則典出BCPL語言。
1967年,劍橋大學(xué)的MartinRichards對CPL語言通過了簡單的結(jié)構(gòu),隨后產(chǎn)生了BCPL(Basic Combined Programming Language)語言。
有人說C、C++、java、python編程語言都是高級語言,為什么只有C和C++可以編寫單片機(jī)程序?
單片機(jī)沒有操作系統(tǒng),手工直接把機(jī)器碼寫完內(nèi)存里執(zhí)行。因此,Python之類在用動態(tài)實(shí)時程序編譯的語言根本無法在單片機(jī)上不能執(zhí)行。通過執(zhí)行可組成三類:
編譯將源代碼翻譯成成機(jī)器碼后不能執(zhí)行的。這種執(zhí)行速度快,但對操作系統(tǒng)有依存性。
水配將源代碼英譯中成中間碼(如,字節(jié)碼)后,在有各OS上的虛擬機(jī)翻譯成成其他語言或命令負(fù)責(zé)執(zhí)行?;蛘?,不使用實(shí)時動態(tài)編譯器(JIT)裝換成機(jī)器碼后負(fù)責(zé)執(zhí)行。
解釋將源代碼逐行漢語翻譯成其他語言或命令后,讀取該語言或命令的機(jī)器碼并負(fù)責(zé)執(zhí)行你所選的處理。該執(zhí)行速度慢,但編碼靈話,不用什么編譯器就不能執(zhí)行比較比較更方便。
回答,調(diào)和都需要在操作系統(tǒng)中配置先執(zhí)行環(huán)境,不能在單片機(jī)上先執(zhí)行。只有一編譯器的程序能在單片機(jī)上運(yùn)行。