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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

编程语言的分类

發布時間:2023/12/19 综合教程 35 生活家
生活随笔 收集整理的這篇文章主要介紹了 编程语言的分类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、編程語言的分類


機器語言
匯編語言
高級語言

越往后,執行效率越低,開發的效率越高

二、高級語言的分類


1、編譯型語言和解釋型語言

區別:

程序執行之前先編譯成機器碼。
程序執行時,邊運行邊解釋成機器碼。

拓展:混合型語言:在編譯的時候不是直接編譯成機器碼而是中間碼。

拓展:JIT(即時編譯),它是動態編譯的一種,結合了傳統的提前編譯(AOT) 和解釋,即在程序執行時編譯而不是在執行前。

2、靜 / 動

(1)靜態語言和動態語言

運行時可以改變其結構的語言(例如新的函數、對象、甚至代碼可以被引進,已有的函數可以被刪除或是其他結構上的變化。)

(2)強類型語言和弱類型語言

區別:

一個變量定義時需指定數據類型,之后不可變,只能接受相同數據類型的值(除非涉及自動類型轉換和強制類型轉換)
一個變量定義時無需指定數據類型,可以接受任何數據類型的值

(3)靜態類型語言和動態類型語言

區別:

編譯器在 compile time 執行 類型檢查
編譯器在 runtime 執行 類型檢查

3、范式

(1)面向過程語言和面向對象語言
(2)命令式語言、函數式語言、邏輯式語言
(3)命令式編程和聲明式編程

命令式編程 Imperative programming
聲明式編程 Declarative programming

(4)結構化編程和非結構化編程

結構化編程(Structured programming)采用子程序、塊結構、for循環以及while循環等結構,來取代傳統的 goto。

(5)流程驅動編程對比事件驅動編程
(6)總結

現在的高級編程語言大多都是支持多范式設計的。

三、高級語言的 TOP 榜


https://www.tiobe.com/tiobe-index/

四、其他別稱


1、腳本語言

腳本語言(scripting language)也是一種編程語言。

它設計的初衷,往是作為一種臨時的“補丁”。它的設計者并沒有考慮把它作為一種“通用程序語言”,沒有考慮用它構建大型的軟件。所以一般來說功能較弱,會有坑。

一般有以下特征:

屬于編譯型語言
簡單、易學、易用

2、膠水語言

膠水語言(glue language)是用來連接軟件組件的程序設計語言

通常是腳本語言

總結

以上是生活随笔為你收集整理的编程语言的分类的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。