中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • 強類型語言/弱類型語言、動態語言/靜態語言、編譯型語言/解釋型語言(整理)

強類型語言/弱類型語言、動態語言/靜態語言、編譯型語言/解釋型語言(整理)

發布時間:2020-07-08 06:34:15 來源:網絡 閱讀:2018 作者:RQSLT 欄目:開發技術

【強類型語言/弱類型語言】

  • 強類型語言偏向于不容忍隱式類型轉換。強類型語言有 Java、C#、Python 等。示例如下(Python):

>>> 67 + 8
75
>>> 67 + '8'
Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    67 + '8'
TypeError: unsupported operand type(s) for +: 'int' and 'str'
  • 弱類型語言偏向于容忍隱式類型轉換。弱類型語言有 C、C++、JavaScript 等。示例如下(JavaScript):

> 67 + 8
75
> 67 + '8'
"678"
  • 無類型語言:匯編


【動態語言/靜態語言】

  • 動態語言是運行時檢查變量類型的語言。動態語言有 Python、JavaScript 等。示例如下(Python):

>>> a = 7
>>> type(a)
<class 'int'>
>>> a = 'z'
>>> type(a)
<class 'str'>
  • 靜態語言是編譯時檢查變量類型的語言。靜態語言有 C、C++、Java、C# 等。


【編譯型語言/解釋型語言】

  • 編譯型語言需通過編譯器將源代碼編譯成機器碼,之后才能執行。一般需經過編譯、鏈接這兩個步驟。編譯型語言有 C、C++ 等。

  • 解釋性語言的程序不需要編譯,相比編譯型語言省了道工序,解釋性語言在運行程序的時候才逐行翻譯。解釋型語言有 Python、JavaScript 等。

  • 半編譯/半解釋型語言,編譯時不生成機器碼,生成中間碼(/字節碼)。代碼語言有 Java、C# 等。(Java 執行時接近解釋型,C# 執行時接近編譯型)


【強弱動靜象限圖】(圖片來源:Dynamic Typing is NOT Weak Typing)

強類型語言/弱類型語言、動態語言/靜態語言、編譯型語言/解釋型語言(整理)



本文根據以下兩篇文章整理:

1、知乎:弱類型、強類型、動態類型、靜態類型語言的區別是什么?

2、100多種編程語言學什么?編程范型/編程范式

3、有什么編譯型語言是動態類型的嗎?


*** walker ***


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

中阳县| 铜陵市| 武强县| 湘阴县| 昌宁县| 临洮县| 五指山市| 石台县| 涡阳县| 阳泉市| 白银市| 安康市| 莒南县| 新源县| 郑州市| 环江| 咸丰县| 饶阳县| 余姚市| 洪江市| 丹凤县| 双江| 富裕县| 太仓市| 施甸县| 合川市| 罗江县| 鄯善县| 元氏县| 娱乐| 西贡区| 凉山| 旬邑县| 西林县| 济宁市| 神农架林区| 陆河县| 顺平县| 三穗县| 芦溪县| 疏勒县|