1、程序和編程語言
讀書筆記:
(1)、彙編器(Assembler):彙編語言和機器語言的指令是一一對應的,彙編語言有三條指令,機器語言也有三條指令,彙編器就是做一個簡單的替換工作。
(2)、編譯器(Compiler):C語言的語句和低級語言的指令之間不是簡單的一一對應關係,一條a=b+1;語句要翻譯成三條彙編或機器指令,這個過程稱爲編譯(Compile)。
顯然編譯器的功能比彙編器要複雜得多。
C語言是可移植的(Portable)或者稱爲平臺無關的(Platform Independent)。平臺這個詞有很多種解釋,可以指計算機體系結構(Architecture),也可以指操作系統
(Operating System),也可以指開發平臺(編譯器、鏈接器等)。
2、自然語言和形式語言
自然語言(Natural Language)就是人類講的語言,比如漢語、英語和法語。這類語言不是人爲設計(雖然有人試圖強加一些規則)而是自然進化的。形式語言(Formal Language)是爲了特定應用而人爲設計的語言。例如數學家用的數字和運算符號、化學家用的分子式等。編程語言也是一種形式語言,是專門設計用來表達計算過程的形式語言。
3、程序的調試
編譯時錯誤、運行時錯誤、邏輯錯誤和語義錯誤。
4、第一個程序
#include<stdio.h>
int main(void)
{
printf("Hello world!");
return 0;
}
在liunx系統下的vim編輯完代碼後:wq 1.c保存並退出,執行:gcc 1.c -o b.out(也可以不加.out), 生成b.out可執行文件,./b.out,出現Hello world!
。一個好的習慣是打開gcc的-Wall選項,也就是讓gcc提示所有的警告信息,不管是嚴重的還是不嚴重的,然後把這些問題從代碼中全部消滅。