低級程式語言

出自維基百科,自由嘅百科全書
跳去導覽 跳去搵嘢
典型嘅機械語言齋靠一大柞 0 同 1 嚟表達,對一般人嚟講好難明。

低級程式語言粵拼dai1 kap1 cing4 sik1 jyu5 jin4英文low-level programming language)係指唔會點樣有抽象化-啲運算工序同指令集架構實際做嘅非常相似-嘅程式語言,例如係機械語言組合語言噉。

機械語言[編輯]

內文:機械語言

機械語言(machine lanaguage)係最似電腦內部嘅實際運算嗰種程式語言,即係最低級嗰隻程式語言-淨係用 1(有電過)同 0(冇電過)嘅二進制數字嚟表達嗮所有嘢,而組成一段機械碼嘅數字會包含嗮「要用啲乜嘢數據」同「要做啲乜嘢作業」等嘅資訊[1]

舉個例說明:假想依家有款機械語言,

  • 款語言嘅每段命令都由 18 個數字組成,呢 18 個數字每一個都一係 1 一係 0(每一個呢啲數字成一個 bit),
    • 最頭嗰 7 個數字用二進制表達數據 A
    • 跟住嗰 7 個數字用二進制表達數據 B
    • 最尾嗰 4 個數字就表達要做乜(呢段就係所謂嘅行動碼;opcode)-0000 代表,0001 代表等等。

於是喺用呢種語言寫成嘅源碼入面,「0000011 0000100 0000」呢段碼係叫電腦計 3(用二進制寫係 11)加 4(用二進制寫係 100)嘅結果出嚟[1][2]

一般認為,機械語言有個重大缺點,就係可讀性(readability)低得好交關-就算係專業做資訊科技嘅人都普遍覺得機械語言好難睇,吓吓都係一大柞 1 同 0,而且當中多咗個 0 或者少噉咗個 0 就搞到成段碼都軭嗮。因為噉,人喺廿世紀中開始就有喺度創造高級(high-level)程式語言-用形式化(formalized;簡單講就係高度精確)得嚟又易睇嘅方式,表達用家想電腦做嘅運算,出名嘅例子有 C 同相關嘅語言、Python 同埋 Java 呀噉。

組合語言[編輯]

內文:組合語言

睇埋[編輯]

[編輯]

  1. 1.0 1.1 Tech Target - machine code (machine language).
  2. Hennessy, John L.; Patterson, David A. Computer Organization and Design. The Hardware/Software Interface. Morgan Kaufmann Publishers.