- AI輔助編程Python實戰:基于GitHub Copilot和ChatGPT
- (美)利奧·波特 (加)丹尼爾·津加羅
- 347字
- 2025-03-13 18:31:18
1.1 我們如何與計算機對話
如果我們一上來就要求你讀懂下面這段代碼,你能接受嗎?
section .text global _start _start: mov ecx, 10 mov eax, '0' l1: mov [num], eax mov eax, 4 mov ebx, 1 push ecx mov ecx, num mov edx, 1 int 0x80 mov eax, [num] inc eax pop ecx loop l1 mov eax, 1 int 0x80 section .bss num resb 1
這段“天書”會打印0~9的數字。它是用一種低級編程語言——匯編語言編寫的。如你所見,低級編程語言與人們日常讀寫的語言相去甚遠。它們主要是為計算機而設計的,并非面向人類。
沒人愿意編寫這種程序,但在早期,這也是不得已而為之。程序員通過這種手段細致地定義他們希望計算機執行的具體操作,細致到每一條指令。為了從性能不足的計算機中盡可能地榨取性能,這種精細的控制是必需的。20世紀90年代那些對速度要求極高的計算機游戲,例如《毀滅戰士》(Doom)和《雷神之錘》(Quake),都是采用上面那種匯編語言編寫的。如果不這樣做,這些游戲根本開發不出來。
推薦閱讀
- Learn ECMAScript(Second Edition)
- Learning Single:page Web Application Development
- MySQL數據庫管理實戰
- TypeScript Blueprints
- Android Application Development Cookbook(Second Edition)
- FreeSWITCH 1.6 Cookbook
- Learning Elixir
- Visual Basic學習手冊
- JavaScript 程序設計案例教程
- Getting Started with Laravel 4
- Python數據可視化之美:專業圖表繪制指南(全彩)
- 零基礎學Scratch 3.0編程
- Android Studio Cookbook
- C語言程序設計
- 算法設計與分析:基于C++編程語言的描述