fazz縮寫(xiě)是什么意思,fazz的全稱(chēng)及含義,fazz全稱(chēng)意思大全
fazz縮寫(xiě)是什么意思
FAZZ英文含義
FAZZ的英文全稱(chēng):Full Armor ZZ (anime) | 中文意思:───全副武裝ZZ(動(dòng)漫)
計算機語(yǔ)言的種類(lèi)
計算機語(yǔ)言指用于人與計算機之間通訊的語(yǔ)言。計算機語(yǔ)言是人與計算機之間傳遞信息的媒介。計算機系統最大特征是指令通過(guò)一種語(yǔ)言傳達給機器。為了使電子計算機進(jìn)行各種工作,就需要有一套用以編寫(xiě)計算機程序的數字、字符和語(yǔ)法規劃,由這些字符和語(yǔ)法規則組成計算機各種指令(或各種語(yǔ)句)。這些就是計算機能接受的語(yǔ)言。
分類(lèi)
計算機語(yǔ)言的種類(lèi)非常的多,總的來(lái)說(shuō)可以分成機器語(yǔ)言,匯編語(yǔ)言,高級語(yǔ)言三大類(lèi)。
電腦每做的一次動(dòng)作,一個(gè)步驟,都是按照已經(jīng)用計算機語(yǔ)言編好的程序來(lái)執行,程序是計算機要執行的指令的集合,而程序全部都是用我們所掌握的語(yǔ)言來(lái)編寫(xiě)的。所以人們要控制計算機一定要通過(guò)計算機語(yǔ)言向計算機發(fā)出命令。
(1)解釋類(lèi):執行方式類(lèi)似于我們日常生活中的“同聲翻譯”,應用程序源代碼一邊由相應語(yǔ)言的解釋器“翻譯”成目標代碼(機器語(yǔ)言),一邊執行,因此效率比較低,而且不能生成可獨立執行的可執行文件,應用程序不能脫離其解釋器,但這種方式比較靈活,可以動(dòng)態(tài)地調整、修改應用程序。
(2)編譯類(lèi):編譯是指在應用源程序執行之前,就將程序源代碼“翻譯”成目標代碼(機器語(yǔ)言),因此其目標程序可以脫離其語(yǔ)言環(huán)境獨立執行,使用比較方便、效率較高。但應用程序一旦需要修改,必須先修改源代碼,再重新編譯生成新的目標文件(*.OBJ)才能執行,只有目標文件而沒(méi)有源代碼,修改很不方便。如今大多數的編程語(yǔ)言都是編譯型的,例如VisualBasic、VisualC++、VisualFoxpro、Delphi等。
低級語(yǔ)言
機器語(yǔ)言、匯編語(yǔ)言和符號語(yǔ)言。
匯編語(yǔ)言源程序必須經(jīng)過(guò)匯編,生成目標文件,然后執行。
專(zhuān)用語(yǔ)言
CAD系統中的繪圖語(yǔ)言和DBMS的數據庫查詢(xún)語(yǔ)言。
機器語(yǔ)言
機器語(yǔ)言是指一臺計算機全部的指令集合
電子計算機所使用的是由"0"和"1"組成的二進(jìn)制數,二進(jìn)制是計算機的語(yǔ)言的基礎。計算機發(fā)明之初,人們只能降貴紆尊,用計算機的語(yǔ)言去命令計算機干這干那,一句話(huà),就是寫(xiě)出一串串由"0"和"1"組成的指令序列交由計算機執行,這種計算機能夠認識的語(yǔ)言,就是機器語(yǔ)言。使用機器語(yǔ)言是十分痛苦的,特別是在程序有錯需要修改時(shí),更是如此。
因此程序就是一個(gè)個(gè)的二進(jìn)制文件。一條機器語(yǔ)言成為一條指令。指令是不可分割的最小功能單元。而且,由于每臺計算機的指令系統往往各不相同,所以,在一臺計算機上執行的程序,要想在另一臺計算機上執行,必須另編程序,造成了重復工作。但由于使用的是針對特定型號計算機的語(yǔ)言,故而運算效率是所有語(yǔ)言中最高的。機器語(yǔ)言,是第一代計算機語(yǔ)言。
匯編語(yǔ)言
為了減輕使用機器語(yǔ)言編程的痛苦,人們進(jìn)行了一種有益的改進(jìn):用一些簡(jiǎn)潔的英文字母、符號串來(lái)替代一個(gè)特定的指令的二進(jìn)制串,比如,用"ADD"代表加法,"MOV"代表數據傳遞等等,這樣一來(lái),人們很容易讀懂并理解程序在干什么,糾錯及維護都變得方便了,這種程序設計語(yǔ)言就稱(chēng)為匯編語(yǔ)言,即第二代計算機語(yǔ)言。然而計算機是不認識這些符號的,這就需要一個(gè)專(zhuān)門(mén)的程序,專(zhuān)門(mén)負責將這些符號翻譯成二進(jìn)制數的機器語(yǔ)言,這種翻譯程序被稱(chēng)為匯編程序。
匯編語(yǔ)言同樣十分依賴(lài)于機器硬件,移植性不好,但效率仍十分高,針對計算機特定硬件而編制的匯編語(yǔ)言程序,能準確發(fā)揮計算機硬件的功能和特長(cháng),程序精煉而質(zhì)量高,所以至今仍是一種常用而強有力的軟件開(kāi)發(fā)工具。
匯編語(yǔ)言的實(shí)質(zhì)和機器語(yǔ)言是相同的,都是直接對硬件操作,只不過(guò)指令采用了英文縮寫(xiě)的標識符,更容易識別和記憶。它同樣需要編程者將每一步具體的操作用命令的形式寫(xiě)出來(lái)。
匯編程序的每一句指令只能對應實(shí)際操作過(guò)程中的一個(gè)很細微的動(dòng)作,例如移動(dòng)、自增,因此匯編源程序一般比較冗長(cháng)、復雜、容易出錯,而且使用匯編語(yǔ)言編程需要有更多的計算機專(zhuān)業(yè)知識,但匯編語(yǔ)言的優(yōu)點(diǎn)也是顯而易見(jiàn)的,用匯編語(yǔ)言所能完成的操作不是一般高級語(yǔ)言所能實(shí)現的,而且源程序經(jīng)匯編生成的可執行文件不僅比較小,而且執行速度很快。
高級語(yǔ)言
高級語(yǔ)言有:BASIC(True basic、Qbasic、Virtual Basic)、C、C++、PASCAL、FORTRAN、智能化語(yǔ)言(LISP、Prolog、CLIPS、OpenCyc、Fazzy)、動(dòng)態(tài)語(yǔ)言(Python、PHP、Ruby、Lua)等等。- 高級語(yǔ)言源程序可以用解釋、編譯兩種方式執行。通常用后一種。
高級語(yǔ)言是絕大多數編程者的選擇。和匯編語(yǔ)言相比,它不但將許多相關(guān)的機器指令合成為單條指令并且去掉了與具體操作有關(guān)但與完成工作無(wú)關(guān)的細節,例如使用堆棧、寄存器等,這樣就大大簡(jiǎn)化了程序中的指令。由于省略了很多細節,所以編程者也不需要具備太多的專(zhuān)業(yè)知識?!「呒壵Z(yǔ)言主要是相對于匯編語(yǔ)言而言,它并不是特指某一種具體的語(yǔ)言,而是包括了很多編程語(yǔ)言,流行的VB、VC、FoxPro、Delphi等,這些語(yǔ)言的語(yǔ)法、命令格式都各不相同。
計算機語(yǔ)言的種類(lèi)
機器語(yǔ)言(二進(jìn)制代碼)
匯編語(yǔ)言(面向機器的程序設計語(yǔ)言)
高級語(yǔ)言(按轉換方式可分兩類(lèi):
1、編譯型語(yǔ)言; 2、解釋型語(yǔ)言)
||按照客觀(guān)系統的描述可分兩類(lèi):
1、面向過(guò)程語(yǔ)言;
2、面向對象語(yǔ)言 ||
按照編程范型可分四類(lèi):
1、命令式語(yǔ)言;2、函數式語(yǔ)言;3、邏輯式語(yǔ)言;4、面向對象語(yǔ)言)
三種語(yǔ)言的優(yōu)缺點(diǎn)
機器語(yǔ)言:可讀性、可移植性差,編程繁雜。直接執行,速度快,資源占用少。匯編語(yǔ)言:不同的處理器有不同的匯編語(yǔ)言語(yǔ)法和編譯器,編譯的程序無(wú)法在不同的處理器上執行,缺乏可移植性,難于從匯編語(yǔ)言代碼上理解程序設計意圖,可維護性差,即使是完成簡(jiǎn)單的工作也需要大量的匯編語(yǔ)言代碼,很容易產(chǎn)生bug,難于調試,使用匯編語(yǔ)言必須對某種處理器非常了解,而且只能針對特定的體系結構和處理器進(jìn)行優(yōu)化,開(kāi)發(fā)效率很低,周期長(cháng)且單調。能夠保持機器語(yǔ)言的一致性,直接、簡(jiǎn)捷,并能像機器指令一樣訪(fǎng)問(wèn)、控制計算機的各種硬件設備,如磁盤(pán)、存儲器、CPU、I/O端口等。使用匯編語(yǔ)言,可以訪(fǎng)問(wèn)所有能夠被訪(fǎng)問(wèn)的軟、硬件資源,目標代碼簡(jiǎn)短,占用內存少,執行速度快。高級語(yǔ)言:運行速度基本上比直接用匯編寫(xiě)的慢,速度和程序大小與編譯軟件有關(guān)。高級語(yǔ)言接近算法語(yǔ)言,易學(xué)、易掌握,級語(yǔ)言為程序員提供了結構化程序設計的環(huán)境和工具,使得設計出來(lái)的程序可讀性好,可維護性強,可靠性高;高級語(yǔ)言遠離機器語(yǔ)言,與具體的計算機硬件關(guān)系不大,可移植性好,重用率高;由于把繁雜瑣碎的事務(wù)交給了編譯程序去做,所以自動(dòng)化程度高,開(kāi)發(fā)周期短,且程序員得到解脫,可以集中時(shí)間和精力去從事對于他們來(lái)說(shuō)更為重要的創(chuàng )造性勞動(dòng),以提高程序的質(zhì)量。
高級語(yǔ)言的分類(lèi)
按轉換方式可分為兩類(lèi):1、編譯型語(yǔ)言;2、解釋型語(yǔ)言
編譯型語(yǔ)言:編譯性語(yǔ)言寫(xiě)的程序在被執行之前,需要一個(gè)專(zhuān)門(mén)的編譯過(guò)程,把程序編譯成為機器語(yǔ)言的文件,比如exe文件,以后要運行的話(huà)就不用重新翻譯了,直接使用編譯的結果就行了(exe文件),因為翻譯只做了一次,運行時(shí)不需要翻譯,所以編譯型語(yǔ)言的程序執行效率高。解釋型語(yǔ)言:解釋性語(yǔ)言的程序不需要編譯,在運行程序的時(shí)候才翻譯,每個(gè)語(yǔ)句都是執行的時(shí)候才翻譯。這樣解釋性語(yǔ)言每執行一次就需要逐行翻譯一次,效率比較低。 現代解釋性語(yǔ)言通常把源程序編譯成中間代碼,然后用解釋器把中間代碼一條條翻譯成目標機器代碼,一條條執行。 關(guān)于腳本語(yǔ)言: 腳本語(yǔ)言是一種解釋性的語(yǔ)言,腳本語(yǔ)言是為了縮短傳統的編寫(xiě)-編譯-鏈接-運行(edit-compile-link-run)過(guò)程而創(chuàng )建的計算機編程語(yǔ)言。腳本語(yǔ)言一般都 有相應的腳本引擎來(lái)解釋執行。 他們一般需要解釋器才能運行。一個(gè)腳本通常是解釋運行而非編譯。腳本語(yǔ)言通常都有簡(jiǎn)單、易學(xué)、易用的特性,目的就是希望能讓程序員快速完成程序的編寫(xiě)工作。而宏語(yǔ)言則可視為腳本語(yǔ)言的分支,兩者也有實(shí)質(zhì)上的相同之處。腳本語(yǔ)言一般都是以文本形式存在,類(lèi)似于一種命令。
解釋性語(yǔ)言:Java、Java、Perl、Python、Ruby、MATLAB 等。 編譯性語(yǔ)言: C/C++、Pascal/Object Pascal(Delphi) 腳本語(yǔ)言:Python、Java,ASP,PHP,Perl等
解釋性語(yǔ)言:Java、Java、Perl、Python、Ruby、MATLAB 等。 編譯性語(yǔ)言: C/C++、Pascal/Object Pascal(Delphi) 腳本語(yǔ)言:Python、Java,ASP,PHP,Perl等
按照客觀(guān)系統的描述可分為兩類(lèi):1.面向過(guò)程語(yǔ)言; 2.面向對象語(yǔ)言
面向過(guò)程語(yǔ)言:面向過(guò)程語(yǔ)言是以過(guò)程或函數為基礎的,這種語(yǔ)言對底層硬件,內存等操作比較方便,但是寫(xiě)代碼和調試維護等會(huì )很麻煩。例如:c語(yǔ)言面向對象語(yǔ)言:面向對象語(yǔ)言(Object-Oriented Language)是一類(lèi)以對象作為基本程序結構單位的程序設計語(yǔ)言,指用于描述的設計是以對象為核心,而對象是程序運行時(shí)刻的基本成分。語(yǔ)言中提供了類(lèi)、繼承等成分。 面向對象語(yǔ)言的發(fā)展有兩個(gè)方向:一種是純面向對象語(yǔ)言,如Smalltalk、EIFFEL等;另一種是混合型面向對象語(yǔ)言,即在過(guò)程式語(yǔ)言及其它語(yǔ)言中加入類(lèi)、繼承等成分,如C++、Objective-C等
按照編程范型可分為:1.命令式語(yǔ)言; 2.函數式語(yǔ)言; 3.邏輯式語(yǔ)言; 4.面向對象語(yǔ)言
命令式語(yǔ)言: 命令式程序設計語(yǔ)言是基于動(dòng)作的語(yǔ)言,以馮諾依曼計算機體系結構為背景。機器語(yǔ)言及匯編語(yǔ)言是最早的命令式語(yǔ)言。在這種語(yǔ)言中,計算機被看做是動(dòng)作的序列,程序就是用語(yǔ)言提供的操作命令書(shū)寫(xiě)的一個(gè)操作序列。用命令式程序設計語(yǔ)言編寫(xiě)程序,就是描述解題過(guò)程中每一步的過(guò)程,程序的運行過(guò)程就是問(wèn)題的求解過(guò)程,因此也稱(chēng)為過(guò)程式語(yǔ)言。Fortran、ALGOL、COBOL、C、Ada、Pascal等都是命令式程序設計語(yǔ)言。函數式語(yǔ)言: 函數式編程是種編程典范,它將電腦運算視為函數的計算。函數編程語(yǔ)言最重要的基礎是 λ 演算(lambda calculus)。而且λ演算的函數可以接受函數當作輸入(參數)和輸出(返回值)。和指令式編程相比,函數式編程強調函數的計算比指令的執行重要。和過(guò)程化編程相比,函數式編程里,函數的計算可隨時(shí)調用。這種語(yǔ)言的語(yǔ)義基礎是基于數學(xué)函數概念的值映射的λ算子可計算模型。這種語(yǔ)言非常適合于進(jìn)行人工智能等工作的計算。典型的函數式語(yǔ)言如 Lisp、Haskell、ML、Scheme 、F#等。邏輯式語(yǔ)言: 這種語(yǔ)言的語(yǔ)義基礎是基于一組已知規則的形式邏輯系統。這種語(yǔ)言主要用在專(zhuān)家系統的實(shí)現中。最著(zhù)名的邏輯式語(yǔ)言是 Prolog。面向對象語(yǔ)言: 現代語(yǔ)言中的大多數都提供面向對象的支持,但有些語(yǔ)言是直接建立在面向對象基本模型上的,語(yǔ)言的語(yǔ)法形式的語(yǔ)義就是基本對象操作。主要的純面向對象語(yǔ)言是 Smalltalk。
版權聲明: 本站僅提供信息存儲空間服務(wù),旨在傳遞更多信息,不擁有所有權,不承擔相關(guān)法律責任,不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責。如因作品內容、版權和其它問(wèn)題需要同本網(wǎng)聯(lián)系的,請發(fā)送郵件至 舉報,一經(jīng)查實(shí),本站將立刻刪除。