MENU 服務 案例
網(wǎng)站建設-網(wǎng)站設計-北京網(wǎng)站建設-高端網(wǎng)站制作公司-尚品中國
我們通過擁抱變化創(chuàng)造
360°的品牌價值__
簡體
簡體中文 English

尚品簽約辰欣藥業(yè)股份有限公司官網(wǎng)建設

類型:尚品動態(tài) 了解更多

什么是程序設計語言

來源:尚品中國| 類型:網(wǎng)站百科| 時間:2014-06-17
程序設計語言是人們書寫計算機程序所使用的人造北京網(wǎng)站制作語言.程序語言的產生與發(fā)展貫芽于計算機技術的發(fā)展過程,是計算機技術的一個重要組成部分。

經過半個多世紀的發(fā)展,產生了幾百種程序設計語言,各種語言都具有自己的特色,有些已經消亡,留下來的則不斷被改進,并應用在不同的領域中.有些語言是通用的,有些語言則是針對專門領域設計的,稱為領域專用語言(Domain Specific Language,DSL),其基本設計思想是求專不求全。

程序設計語言有時也稱為編程語言。

根據(jù)其抽象層次,可將程序設計語言分為低級語言和高級語言,低級語言包括機器語言和匯編語言,高級語言則豐富得多。

1.機器語言和匯編語官

機器語言是用二進制代碼表示的、計算機能直接識別和執(zhí)行的機器指令的集合。它是計算機的設計者通過硬件結構賦予計算機的操作功能,因此,機器語言與具體硬件結構密切相關.例如,將兩個整數(shù)相乘并打印運算結果的某機器語言程序如表7-1所示。
機器語言和匯編語官

用機器語言編寫程序,編程人員首先要熟記所用計算機的全部指令代碼和代碼的含義。同時,程序員豁要自己處理每條指令和每個數(shù)據(jù)的存儲分配和輸人輸出,還要記住編程過程中每一步所使用的工作單元處在何種狀態(tài)。

在那個年代(1950年前后),編程是一種什么樣的工作呢?

那時編寫程序不是今天這樣的“寫”程序,程序也不是寫在紙上的,而是在紙帶上打出不規(guī)則的小孔(修改程序就是給紙帶打補丁)。程序員需要先把給計算機的指令換算成二進制數(shù)字,然后把二進制數(shù)字轉成這些小孔,每一個小孔代表了給計算機的一個信號,上百個小孔驅使計算機做一個動作,成千個小孔才形成一條指令!

顯然,用機器指令編寫的程序難以閱讀和理解,而且如果程序出了錯,檢查和排除錯誤也非常困難。為了克服用機器語言編程難讀、難編、難記和易出錯的缺點,人們就用與代碼指令實際含義相近的英文縮寫詞、字母和數(shù)字等符號來取代指令代碼,于是就產生了匯編語言。

在匯編語言中,常用ADD表示相加、SUB表示相減、MUL表示相乘等。例如,用某匯編語言實現(xiàn)兩個整數(shù)相乘并打印輸出的程序如表7-2所示。
用某匯編語言實現(xiàn)兩個整數(shù)相乘并打印輸出的程序
用某匯編語言實現(xiàn)兩個整數(shù)相乘并打印輸出的程序,續(xù)表
雖然使用匯編語言編寫程序的效率和程序的可讀性有所提高,但本質上仍然是面向機器的語言,使用起來還是比較煩瑣費時,通用性也差。匯編語言仍然是低級語言,適用于編制系統(tǒng)軟件中與硬件直接相關的那些部分和一些過程控制軟件。由于計算機并不認識匯編語言的文字符號,這就需要一個專門的程序,負責將這些符號翻譯成二進制數(shù)形式的機器語言,這種翻譯程序被稱為匯編程序。

2.商級語官

不論是機器語言還是匯編語言都是面向硬件的,語言對機器過分依賴,都不利于程序的編寫和移植。因此,人們開發(fā)了多種高級程序設計語言(簡稱高級語言)。在高級語言中,人們使用更接近于自然語言的符號進行表達,例如,用print表示打印輸出、用“+”表示相加運算等.例如,用C語言編寫的實現(xiàn)兩個整數(shù)相乘并輸出的程序如表7-3所示。
c程序示例
當然,計算機也不能直接識別高級語言程序,因此,高級語言程序在執(zhí)行前也需要翻譯成計算機能夠執(zhí)行的指令。

3.編譯與解釋

用某種高級語言或匯編語言編寫的程序稱為源程序,源程序不能直接在計算機上執(zhí)行。

如果源程序是用匯編語言編寫的,則需要用匯編程序將其翻譯成目標程序,再與必要的其他目標程序鏈接后才能執(zhí)行。如果源程序是用某種高級語言編寫的,則需要對應的編譯程序(也稱為編譯器)將其翻譯成目標程序并進行鏈接,然后才能執(zhí)行,如圖7-1所示。
高級語言編寫
高級語言程序也可以通過解釋方式運行,這需要一個解釋程序。解釋程序也稱為解釋器,它或者直接解釋執(zhí)行源程序,或者將源程序先翻譯成某種中間表示形式,然后再解釋執(zhí)行。解釋程序與編譯程序的區(qū)別是:編譯程序首先將源程序翻譯成目標語言程序,經鏈接后產生可執(zhí)行程序,然后在計算機上運行可執(zhí)行程序.這就是說,在編譯方式下,機器上運行的是與源程序等價的可執(zhí)行程序,源程序和編譯程序都不再參與可執(zhí)行程序的執(zhí)行過程;在解釋方式下.解釋程序和源程序(或其中間表示)都要參與到程序的運行過程中,運行程序的控制權在解釋程序。也就是說,解釋程序翻譯源程序時不產生獨立的目標程序,而編譯程序則需將源程序翻譯成獨立的目標程序。
來源聲明:本文章系尚品中國編輯原創(chuàng)或采編整理,如需轉載請注明來自尚品中國。以上內容部分(包含圖片、文字)來源于網(wǎng)絡,如有侵權,請及時與本站聯(lián)系(010-60259772)。
TAG標簽:

如果您的網(wǎng)站可以增加轉化次數(shù)并提高客戶滿意度,該怎么辦?

預約專業(yè)咨詢顧問溝通!

*尚品專業(yè)顧問將盡快與您聯(lián)系

免責聲明

非常感謝您訪問我們的網(wǎng)站。在您使用本網(wǎng)站之前,請您仔細閱讀本聲明的所有條款。

1、本站部分內容來源自網(wǎng)絡,涉及到的部分文章和圖片版權屬于原作者,本站轉載僅供大家學習和交流,切勿用于任何商業(yè)活動。

2、本站不承擔用戶因使用這些資源對自己和他人造成任何形式的損失或傷害。

3、本聲明未涉及的問題參見國家有關法律法規(guī),當本聲明與國家法律法規(guī)沖突時,以國家法律法規(guī)為準。

4、如果侵害了您的合法權益,請您及時與我們,我們會在第一時間刪除相關內容!

聯(lián)系方式:010-60259772
電子郵件:394588593@qq.com

現(xiàn)在就與專業(yè)咨詢顧問溝通!

  • 全國服務熱線

    400-700-4979

  • 北京服務熱線

    010-60259772

信息保護中請放心填寫
在線咨詢

免責聲明

非常感謝您訪問我們的網(wǎng)站。在您使用本網(wǎng)站之前,請您仔細閱讀本聲明的所有條款。

1、本站部分內容來源自網(wǎng)絡,涉及到的部分文章和圖片版權屬于原作者,本站轉載僅供大家學習和交流,切勿用于任何商業(yè)活動。

2、本站不承擔用戶因使用這些資源對自己和他人造成任何形式的損失或傷害。

3、本聲明未涉及的問題參見國家有關法律法規(guī),當本聲明與國家法律法規(guī)沖突時,以國家法律法規(guī)為準。

4、如果侵害了您的合法權益,請您及時與我們,我們會在第一時間刪除相關內容!

聯(lián)系方式:010-60259772
電子郵件:394588593@qq.com