什么是程序設計語言
經過半個多世紀的發展,產生了幾百種程序設計語言,各種語言都具有自己的特色,有些已經消亡,留下來的則不斷被改進,并應用在不同的領域中.有些語言是通用的,有些語言則是針對專門領域設計的,稱為領域專用語言(Domain Specific Language,DSL),其基本設計思想是求專不求全。
程序設計語言有時也稱為編程語言。
根據其抽象層次,可將程序設計語言分為低級語言和高級語言,低級語言包括機器語言和匯編語言,高級語言則豐富得多。
1.機器語言和匯編語官
機器語言是用二進制代碼表示的、計算機能直接識別和執行的機器指令的集合。它是計算機的設計者通過硬件結構賦予計算機的操作功能,因此,機器語言與具體硬件結構密切相關.例如,將兩個整數相乘并打印運算結果的某機器語言程序如表7-1所示。

用機器語言編寫程序,編程人員首先要熟記所用計算機的全部指令代碼和代碼的含義。同時,程序員豁要自己處理每條指令和每個數據的存儲分配和輸人輸出,還要記住編程過程中每一步所使用的工作單元處在何種狀態。
在那個年代(1950年前后),編程是一種什么樣的工作呢?
那時編寫程序不是今天這樣的“寫”程序,程序也不是寫在紙上的,而是在紙帶上打出不規則的小孔(修改程序就是給紙帶打補丁)。程序員需要先把給計算機的指令換算成二進制數字,然后把二進制數字轉成這些小孔,每一個小孔代表了給計算機的一個信號,上百個小孔驅使計算機做一個動作,成千個小孔才形成一條指令!
顯然,用機器指令編寫的程序難以閱讀和理解,而且如果程序出了錯,檢查和排除錯誤也非常困難。為了克服用機器語言編程難讀、難編、難記和易出錯的缺點,人們就用與代碼指令實際含義相近的英文縮寫詞、字母和數字等符號來取代指令代碼,于是就產生了匯編語言。
在匯編語言中,常用ADD表示相加、SUB表示相減、MUL表示相乘等。例如,用某匯編語言實現兩個整數相乘并打印輸出的程序如表7-2所示。


2.商級語官
不論是機器語言還是匯編語言都是面向硬件的,語言對機器過分依賴,都不利于程序的編寫和移植。因此,人們開發了多種高級程序設計語言(簡稱高級語言)。在高級語言中,人們使用更接近于自然語言的符號進行表達,例如,用print表示打印輸出、用“+”表示相加運算等.例如,用C語言編寫的實現兩個整數相乘并輸出的程序如表7-3所示。

3.編譯與解釋
用某種高級語言或匯編語言編寫的程序稱為源程序,源程序不能直接在計算機上執行。
如果源程序是用匯編語言編寫的,則需要用匯編程序將其翻譯成目標程序,再與必要的其他目標程序鏈接后才能執行。如果源程序是用某種高級語言編寫的,則需要對應的編譯程序(也稱為編譯器)將其翻譯成目標程序并進行鏈接,然后才能執行,如圖7-1所示。

推薦新聞
更多行業-
外貿B2B官網常見五大失敗點與優化建議:從“有網站”到“有訂單”的關鍵轉變
在過去十幾年中,我們服務了大量外貿制造企業,發現一個共通問題:大多數外...
2025-05-12 -
城市門戶網站建設幾個要點?
城市門戶網站建設是現代城市建設的重要組成部分。城市門戶網站是一個城市無...
2023-04-20 -
網頁設計尺寸規范及標準詳解
絕大多數屏幕的分辨率已經超過 1366*768,這是個屏幕逐漸變大的趨...
2018-04-25 -
網站建設注重細節你了解的有多少?
隨著互聯網的不斷發展進步,網站的開發設計也順應時代潮流,與時俱進。北京...
2022-03-24 -
電商網站制作這幾點很關鍵
電商網站制作是一項非常復雜的工作,涉及到網站的整體設計、內容策劃、商品...
2023-06-12 -
百度開戶企業網站建設必須做的六大優化
當你瞄準一個喜歡的癥結詞,準備大打出手的時候,請記住,一個好的網站,從...
2021-02-19
預約專業咨詢顧問溝通!
免責聲明
非常感謝您訪問我們的網站。在您使用本網站之前,請您仔細閱讀本聲明的所有條款。
1、本站部分內容來源自網絡,涉及到的部分文章和圖片版權屬于原作者,本站轉載僅供大家學習和交流,切勿用于任何商業活動。
2、本站不承擔用戶因使用這些資源對自己和他人造成任何形式的損失或傷害。
3、本聲明未涉及的問題參見國家有關法律法規,當本聲明與國家法律法規沖突時,以國家法律法規為準。
4、如果侵害了您的合法權益,請您及時與我們,我們會在第一時間刪除相關內容!
聯系方式:010-60259772
電子郵件:394588593@qq.com