我們知道,要使計算機按人的意圖執行,就必須使計算機懂得人的意圖,接受人的命令。人要和機器交換資訊,就必須要解決一個語言問題。為此,人們給計算機設計了一種特殊語言,這就是程式設計語言。程式設計語言是一種形式語言。語言和基本單位是語句,而語句又是由確定的字串和一些用來組織它們成為有確定意義的組合規則所組成。程式設計語言是人們根據實際問題的需要而設計的。目前可以分為三大類:一是機器語言。它是用計算機的機器指令表達的語言;二是組合語言。它是用一些能反映指令功能的助記符表達的語言;三是高階語言。它是獨立於機器、接近於人們使用習慣的語言。在計算機科學發展的早期階段,一般只能用機器指令來編寫程式,這就是機器語言。由於機器語言直接用機器指令編寫程式,無論是指令還是資料,都須得用二進位制數碼錶示,給程式編制者帶來了很多麻煩,需要耗費大量的時間和精力。為了解決這個問題,使程式既能簡便地編制,又易於修改和維護,於是出現了程式設計語言。程式設計語言一般分為低階語言和高階語言。低階語言較接近機器語言,它是用由英文字母的助記符代替指令編碼,用英文字母和阿拉伯數字組成的十六進位制數代替二進位制數,從而避免了過去用來表示指令、地址和資料的令人煩惱的二進位制數碼問題。典型的低階語言是組合語言。正因為組合語言是低階語言,所以它對機器依賴性較大。不同的機器有不同的指令系統,所以,不同的機器都有不同的組合語言。高階語言則是獨立於指令系統而存在的程式設計語言,它比較接近人類的自然語言。用高階語言編寫程式,可大大縮短程式編寫的週期。高階語言比組合語言和機器語言簡便、直觀、易學,且便於修改和推廣。目前,世界上已有許多各種各樣的程式設計語言。由於計算機本身只認識它自己的機器指令,所以對每個程式設計語言都要編制編譯程式或解釋程式。編譯程式、解釋程式是人和計算機之間的翻譯,它負責把程式設計師用高階語言編寫的程式翻譯成機器指令。這樣,計算機才能認識這程式,這程式才可以上機執行。由於不同的程式設計語言有不同應用範圍,至今還沒有一種程式設計語言能把所有應用包含在內。現在廣為應用的幾種語言中,FORTRAN側重科學計算,BASIC善於人機對話,PASCAL著重結構設計,COBOL長於報表處理。人們交流思想、傳遞資訊要使用語言這個工具。我們要讓計算機為我們工作,也必須同計算機交流資訊,同樣有個語言工具問題。學習使用電子計算機,主要的就是學習電子計算機的語言。電子計算機語言分三類:①機器語言:它是用二進位制數0、1的不同排列來傳遞資訊,是目前的電子計算機惟一能直接接受的語言。這種語言程式難編、難讀、難記、難改,但卻能充分發揮機器的作用。②符號語言:它是以符號化的碼子代替二進位制碼。符號語言比機器語言容易記憶,但仍難編、難讀。對於初學者和一般使用計算機的人,可以不必學習機器語言和符號語言。③高階語言:這種語言比較接近人們的自然語言和數學語言,比較直觀、易編、易讀,而且通用性強。高階語言的出現(五十年代末),極大地促進了計算機的發展和普及,有人說這是“驚人的成就”。電子計算機並不能直接識別高階語言,而是必須將高階語言“解釋”成機器語言才能接受,所以使用高階語言會使計算機的執行速度降低幾倍甚至十幾倍。但這是我們有時不得不付出的代價。目前國內外的高階語言種類很多,它們的特點和適用範圍各不相同。適合青少年學習的高階語言有BASIC和LOGO。
我們知道,要使計算機按人的意圖執行,就必須使計算機懂得人的意圖,接受人的命令。人要和機器交換資訊,就必須要解決一個語言問題。為此,人們給計算機設計了一種特殊語言,這就是程式設計語言。程式設計語言是一種形式語言。語言和基本單位是語句,而語句又是由確定的字串和一些用來組織它們成為有確定意義的組合規則所組成。程式設計語言是人們根據實際問題的需要而設計的。目前可以分為三大類:一是機器語言。它是用計算機的機器指令表達的語言;二是組合語言。它是用一些能反映指令功能的助記符表達的語言;三是高階語言。它是獨立於機器、接近於人們使用習慣的語言。在計算機科學發展的早期階段,一般只能用機器指令來編寫程式,這就是機器語言。由於機器語言直接用機器指令編寫程式,無論是指令還是資料,都須得用二進位制數碼錶示,給程式編制者帶來了很多麻煩,需要耗費大量的時間和精力。為了解決這個問題,使程式既能簡便地編制,又易於修改和維護,於是出現了程式設計語言。程式設計語言一般分為低階語言和高階語言。低階語言較接近機器語言,它是用由英文字母的助記符代替指令編碼,用英文字母和阿拉伯數字組成的十六進位制數代替二進位制數,從而避免了過去用來表示指令、地址和資料的令人煩惱的二進位制數碼問題。典型的低階語言是組合語言。正因為組合語言是低階語言,所以它對機器依賴性較大。不同的機器有不同的指令系統,所以,不同的機器都有不同的組合語言。高階語言則是獨立於指令系統而存在的程式設計語言,它比較接近人類的自然語言。用高階語言編寫程式,可大大縮短程式編寫的週期。高階語言比組合語言和機器語言簡便、直觀、易學,且便於修改和推廣。目前,世界上已有許多各種各樣的程式設計語言。由於計算機本身只認識它自己的機器指令,所以對每個程式設計語言都要編制編譯程式或解釋程式。編譯程式、解釋程式是人和計算機之間的翻譯,它負責把程式設計師用高階語言編寫的程式翻譯成機器指令。這樣,計算機才能認識這程式,這程式才可以上機執行。由於不同的程式設計語言有不同應用範圍,至今還沒有一種程式設計語言能把所有應用包含在內。現在廣為應用的幾種語言中,FORTRAN側重科學計算,BASIC善於人機對話,PASCAL著重結構設計,COBOL長於報表處理。人們交流思想、傳遞資訊要使用語言這個工具。我們要讓計算機為我們工作,也必須同計算機交流資訊,同樣有個語言工具問題。學習使用電子計算機,主要的就是學習電子計算機的語言。電子計算機語言分三類:①機器語言:它是用二進位制數0、1的不同排列來傳遞資訊,是目前的電子計算機惟一能直接接受的語言。這種語言程式難編、難讀、難記、難改,但卻能充分發揮機器的作用。②符號語言:它是以符號化的碼子代替二進位制碼。符號語言比機器語言容易記憶,但仍難編、難讀。對於初學者和一般使用計算機的人,可以不必學習機器語言和符號語言。③高階語言:這種語言比較接近人們的自然語言和數學語言,比較直觀、易編、易讀,而且通用性強。高階語言的出現(五十年代末),極大地促進了計算機的發展和普及,有人說這是“驚人的成就”。電子計算機並不能直接識別高階語言,而是必須將高階語言“解釋”成機器語言才能接受,所以使用高階語言會使計算機的執行速度降低幾倍甚至十幾倍。但這是我們有時不得不付出的代價。目前國內外的高階語言種類很多,它們的特點和適用範圍各不相同。適合青少年學習的高階語言有BASIC和LOGO。