日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

常用编程语言简介大全

發(fā)布時(shí)間:2023/12/10 编程问答 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 常用编程语言简介大全 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

    • 一、計(jì)算機(jī)編程語言分類
    • 二、高級(jí)語言分類

一、計(jì)算機(jī)編程語言分類

機(jī)器語言(面向機(jī)器)——>匯編語言(面向機(jī)器)——>高級(jí)語言(面向過程——>面向?qū)ο?#xff09;

(1)機(jī)器語言屬于低級(jí)語言。
由于計(jì)算機(jī)內(nèi)部只能接受二進(jìn)制代碼,因此,用二進(jìn)制代碼0和1描述的指令稱為機(jī)器指令。
全部機(jī)器指令的集合構(gòu)成計(jì)算機(jī)的機(jī)器語言,用機(jī)器語言編程的程序稱為目標(biāo)程序。只有目標(biāo)程序才能被計(jì)算機(jī)直接識(shí)別和執(zhí)行。
(2)匯編語言
實(shí)質(zhì)和機(jī)器語言相同,都是直接對(duì)硬件操作,只不過指令采用了英文縮寫的標(biāo)識(shí)符,更容易識(shí)別和記憶。
(3)高級(jí)語言
高級(jí)語言是相對(duì)于匯編語言而言,編寫的程序不能直接被計(jì)算機(jī)識(shí)別,必須經(jīng)過轉(zhuǎn)換才能被執(zhí)行。

越是低級(jí)的語言對(duì)機(jī)器越是友好,越是符合機(jī)器的思考方式,因此執(zhí)行效率高。 越是高級(jí)的語言對(duì)人類越是友好,越是符合人類的思考方式,因此開發(fā)效率高。

常用編程語言及其用途

C:操作系統(tǒng)、嵌入式、驅(qū)動(dòng)開發(fā)

C++:圖形圖像、科研、通信、桌面軟件、游戲、游戲服務(wù)器

C#:Windows桌面軟件、.NET Web、服務(wù)器

Java:
Java SE:跨平臺(tái)的桌面應(yīng)用,Android;
Java EE:企業(yè)級(jí)應(yīng)用,web開發(fā)、服務(wù)器后端;
Java ME:手機(jī)應(yīng)用、流行于非智能機(jī)時(shí)代;
Java Android:用于安卓開發(fā)應(yīng)用

GO:高性能服務(wù)器應(yīng)用,比較年輕

Erlang:高并發(fā)服務(wù)器應(yīng)用,多用于游戲

Python:Web、科學(xué)計(jì)算、運(yùn)維

Ruby:Web

Perl:運(yùn)維、文本處理,用的較少

Lisp:科研,一種邏輯語言,用于人工智能

Node:一個(gè)JavaScript運(yùn)行環(huán)境(runtime)

Haskell:Haskell是一種標(biāo)準(zhǔn)化的、通用純函數(shù)編程語言,數(shù)學(xué)邏輯方面

Scala:一種類似Java的編程語言,集成面向?qū)ο缶幊毯秃瘮?shù)式編程的各種特性

JavaScript:前端,在node中可以做后端

HTML/CSS:標(biāo)記語言,主要是給前端工程師構(gòu)建頁面使用

二、高級(jí)語言分類

(0)命令式語言 & 函數(shù)式語言 & 邏輯式語言

命令式語言的語義基礎(chǔ)是模擬“數(shù)據(jù)存儲(chǔ)/數(shù)據(jù)操作”的圖靈機(jī)可計(jì)算模型,十分符合現(xiàn)代計(jì)算機(jī)體系結(jié)構(gòu)的自然實(shí)現(xiàn)方式。其中產(chǎn)生操作的主要途徑是依賴語句或命令產(chǎn)生的副作用。現(xiàn)代流行的大多數(shù)語言都是這一類型,比如 Fortran、Pascal、Cobol、C、C++、Basic、Ada、Java、C# 等,各種腳本語言也被看作是此種類型

函數(shù)式語言的語義基礎(chǔ)是基于數(shù)學(xué)函數(shù)概念的值映射的λ算子可計(jì)算模型。這種語言非常適合于進(jìn)行人工智能等工作的計(jì)算。典型的函數(shù)式語言如 Lisp、Haskell、ML、Scheme 、F#等。

邏輯式語言的語義基礎(chǔ)是基于一組已知規(guī)則的形式邏輯系統(tǒng)。這種語言主要用在專家系統(tǒng)的實(shí)現(xiàn)中。最著名的邏輯式語言是 Prolog 。

(1)編譯型語言 & 解釋型語言 :兩者只是翻譯的時(shí)間不同

編譯型語言:由于程序執(zhí)行速度快,同等條件下對(duì)系統(tǒng)的要求比較低,因此像開發(fā)操作系統(tǒng)、大型應(yīng)用程序、數(shù)據(jù)庫(kù)系統(tǒng)等時(shí)都采用它,如 C、C++、Fortran、Pascal、Delphi 、匯編…

在程序執(zhí)行前,有一個(gè)單獨(dú)的編譯過程,將源程序—>機(jī)器語言,生成一個(gè)可執(zhí)行程序 .exe,使用的轉(zhuǎn)換工具稱編譯器。 以后再執(zhí)行這個(gè)程序時(shí),就直接用exe文件,不用再進(jìn)行翻譯了,所以效率較下者高。

解釋型語言:運(yùn)行速度較前者慢。如Python、JavaScript、VBScript、Tcl、Perl、Ruby、MATLAB …腳本語言!

每次執(zhí)行程序都要一邊轉(zhuǎn)換一邊執(zhí)行,用到哪些源代碼就將哪些源代碼轉(zhuǎn)換成機(jī)器碼,用不到的不進(jìn)行任何處理。 每次執(zhí)行程序時(shí)可能使用不同的功能,這個(gè)時(shí)候需要轉(zhuǎn)換的源代碼也不一樣。 不會(huì)生成可執(zhí)行程序,使用的轉(zhuǎn)換工具稱解釋器。

因?yàn)槊看螆?zhí)行程序都需要重新轉(zhuǎn)換源代碼,所以解釋型語言的執(zhí)行效率天生就低于編譯型語言,甚至存在數(shù)量級(jí)的差距。計(jì)算機(jī)的一些底層功能,或者關(guān)鍵算法,一般都使用 C/C++ 實(shí)現(xiàn),只有在應(yīng)用層面(比如網(wǎng)站開發(fā)、批處理、小工具等)才會(huì)使用解釋型語言。

有說JAVA是混合型,也有說是解釋型。 和 C# 都屬于半編譯半解釋型的語言,源代碼先轉(zhuǎn)換為中間文件(字節(jié)碼文件)再轉(zhuǎn)換。

(2)強(qiáng)類型語言(靜態(tài)語言) & 弱類型語言(動(dòng)態(tài)語言)

強(qiáng)類型:如JAVA,C,C++,C#
優(yōu)點(diǎn):靜態(tài)語言由于強(qiáng)制聲明數(shù)據(jù)類型,讓開發(fā)工具(IDE)對(duì)代碼有很強(qiáng)的判斷能力,在實(shí)現(xiàn)復(fù)雜的業(yè)務(wù)邏輯和開發(fā)大型商業(yè)系統(tǒng)、以及那些聲明周期很長(zhǎng)的應(yīng)用中,開發(fā)者可以依托強(qiáng)大的IDE來更高效、更安全地開發(fā)。

是編譯時(shí)變量的數(shù)據(jù)類型就可以確定的語言,大多數(shù)靜態(tài)語言要求在使用變量之前必須生命數(shù)據(jù)類型。

弱類型:如超級(jí)腳本語言Python,Ruby…腳本語言JavaScript,VBScript,PHP,ASP,Perl,SQL,Shell…HTML…宏語言…
優(yōu)點(diǎn):動(dòng)態(tài)語言思維不受約束,可以任意發(fā)揮,把更多的精力放在產(chǎn)品本身上;集中思考業(yè)務(wù)邏輯實(shí)現(xiàn),思考過程就是實(shí)現(xiàn)過程。

是運(yùn)行時(shí)才確定數(shù)據(jù)類型的語言,變量在使用之前無需申明類型,通常變量的值是被賦值的那個(gè)值的類型。

(3)面向過程型 & 面向?qū)ο笮?/strong>

面向過程:C;Fortran語言主要用于編寫與數(shù)值計(jì)算有關(guān)的程序,廣泛應(yīng)用于科學(xué)和工程計(jì)算領(lǐng)域。

面向?qū)ο蟮陌l(fā)展有兩個(gè)方向:一種是純面向?qū)ο笳Z言,如Smalltalk、EIFFEL、JAVA、C# 等;另一種是混合型面向?qū)ο笳Z言,即在過程式語言及其它語言中加入類、繼承等成分,如C++、Python、 Objective-C等。

(4)腳本語言

又稱為擴(kuò)建的語言,是為了縮短傳統(tǒng)的編寫-編譯-鏈接-運(yùn)行過程而創(chuàng)建的計(jì)算機(jī)編程語言。
腳本語言(JavaScript,VBScript,Python,PHP,Perl,Ruby等)介于標(biāo)記語言HTML和編程語言C,C++,Java,C#等之間。
辨別:
腳本語言的特點(diǎn)是語法簡(jiǎn)單,一般以文本形式保存,并且不需要編譯成目標(biāo)程序,在調(diào)用的時(shí)候直接解釋。這可以當(dāng)做是腳本語言的判斷標(biāo)準(zhǔn),比如道說JavaScript,你只需要用記事本新建一個(gè)Html文件,在里面加上一段腳本就可以了,在瀏覽器打開Html文件時(shí)自然會(huì)調(diào)版用JS腳本。總之你能用記事本寫出程序,不需要編譯環(huán)境權(quán)生成目標(biāo)程序的基本上就是腳本語言。

(5)標(biāo)記語言
常見HTML,XML…(一般分三類:標(biāo)示性的,過程性的,描述性的)
是一種將文本以及文本相關(guān)的其他信息結(jié)合起來,展現(xiàn)出關(guān)于文檔結(jié)構(gòu)和數(shù)據(jù)處理細(xì)節(jié)的電腦文字編碼。

區(qū)別:

1、標(biāo)記語言不用于向計(jì)算機(jī)發(fā)出指令,常用于格式化和鏈接。
2、腳本語言介于標(biāo)記語言和編程語言之間,腳本語言腳本語言不需要編譯,可以直接用,由解釋器來負(fù)責(zé)解釋。
3、編譯型語言寫的程序執(zhí)行之前,需要一個(gè)專門的編譯過程,把程序編譯成為機(jī)器語言的文件,比如exe文件,以后要運(yùn)行的話就不用重新翻譯了,直接使用編譯的結(jié)果就行了(exe文件),因?yàn)榉g只做了一次,運(yùn)行時(shí)不需要翻譯,所以編譯型語言的程序執(zhí)行效率高。

總結(jié)

以上是生活随笔為你收集整理的常用编程语言简介大全的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。