首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 組合語言

匯編語言的藝術:觀念正誤——利他與效率四大定律(四)

     編輯:組合語言

三、利人與利己:藝術家的犧牲與堅守

商業產品利己先、利人後;藝術創作必須忘我、瀝血探索、虔誠奉獻,才能迸發人性光輝、鑄就不朽傑作。組合語言領域,許多人視技巧為商業機密、輕不示人,導致至今缺乏像樣技巧參考書(唯「禪・組合語言」一書例外)。作者為實現「整合系統」計畫,自行撰寫教材、訓練工程師,成就此書。

技術應公開切磋、發揚光大;但產品(利用技術創造的商品)關乎生存,須尊重智慧財產權。若國人只抄襲盜用、不自主開發,觀念停滯、技術落伍,後果不堪設想。

第三節 效率定律:宇宙運行的鐵律

一、效率定義:F = E / t

特定能量在特定時空所作之「功」為恆定值,零浪費。時空延長導致功率不足,即效率低。電腦程式若能逼近此恆定值且具長遠價值,即為最高效率。人類文明演進證明:專業分工節省大眾時間,即效率追求。程式設計師服務大多數用戶,開發時間遠小於用戶操作總時間;且職業生涯中重複應用模組可大幅縮短開發週期。組合語言是追求效率的唯一選擇,職業良知要求以服務人類、追求效率為最高準則。

二、電腦效率性的六大期待

  1. 節省工作時間與成本
  2. 取代繁瑣、高風險、重複性作業
  3. 追求精準無誤的資料訊息
  4. 儲存運算海量數據
  5. 遠距通訊與遙控
  6. 自動化生產與服務

需整理歸類人類期望效率,作為分析判斷依據。

三、四大效率定律

  1. 作業過程律:最少步驟產生最大功率,效率最高。
  2. 生產成本律:時、空、原料最節省,效率最高。
  3. 應用價值律:功能成果可持續累積,效率最高。
  4. 邊際效應律:最佳效率 = 最符合實際需求的最大邊際效應。

現狀違背定律:賣方市場下,高階語言雖易寫但效率低,迫使買方買更貴硬體補償。高階語言「易移植」論調不攻自破:PC 市場僅剩 IBM 相容機與 Mac,無論何種語言均難輕易移植。硬體效能翻倍、價格翻倍,非唯一路徑。掌握語言特性,才能識別最大邊際效益。技術成熟時,真正效率才受重視;同理,應用效率達巔峰即技術成熟時機。

四、組合語言的效率優勢

  • 定律一:組合語言等同機器指令,直接產生功率,步驟最少。
  • 定律二:等效功能下空間最小、成本最低;但開發耗時長(劣勢)。
  • 本書使命:提供方法大幅提升組合語言開發效率,證明模組化如砌磚般建構資訊金字塔,滿足定律三、四。

核心在於發揮「人智」——宇宙迄今最高效率結晶。與其坐待硬體進步,不如精進寫作技巧,掌握權在自己手中。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved