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

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


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

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

建站流程
-
網(wǎng)站需求
-
網(wǎng)站策劃方案
-
頁面設(shè)計風(fēng)格
-
確認(rèn)交付使用
-
資料錄入優(yōu)化
-
程序設(shè)計開發(fā)
-
后續(xù)跟蹤服務(wù)
-
聯(lián)系電話
010-60259772
熱門標(biāo)簽
- 網(wǎng)站建設(shè)
- 食品網(wǎng)站建設(shè)
- 微信小程序開發(fā)
- 小程序開發(fā)
- 無錫網(wǎng)站建設(shè)
- 研究所網(wǎng)站建設(shè)
- 沈陽網(wǎng)站建設(shè)
- 廊坊網(wǎng)站建設(shè)
- 鄭州網(wǎng)站建設(shè)
- 婚紗攝影網(wǎng)站建設(shè)
- 手機端網(wǎng)站建設(shè)
- 高校網(wǎng)站制作
- 天津網(wǎng)站建設(shè)
- 教育網(wǎng)站建設(shè)
- 品牌網(wǎng)站建設(shè)
- 政府網(wǎng)站建設(shè)
- 北京網(wǎng)站建設(shè)
- 網(wǎng)站設(shè)計
- 網(wǎng)站制作
最新文章
推薦新聞
更多行業(yè)-
當(dāng)當(dāng)李國慶炮轟京東漲價 京東價格戰(zhàn)全面失守
近日,某比價網(wǎng)站發(fā)布的去年第四季度全網(wǎng)B2C價格監(jiān)測報告,引起了各大電...
2012-02-03 -
數(shù)字時代探討企業(yè)網(wǎng)站建設(shè)的重要性
在當(dāng)今數(shù)字化時代,擁有一個專業(yè)的網(wǎng)站已成為企業(yè)成功的關(guān)鍵因素之一。特別...
2024-07-26 -
企業(yè)網(wǎng)站建設(shè)完美設(shè)計及前端創(chuàng)意
企業(yè)網(wǎng)站建設(shè)很簡單。事實上,一個優(yōu)秀的企業(yè)網(wǎng)站并不簡單。我們經(jīng)常說公司...
2020-08-20 -
影響微信小程序開發(fā)的費用因素有哪些?
隨著微信小程序商城的興起,越來越多的企業(yè)和個人開始了自己的小程序商城開...
2023-04-10 -
手機移動端網(wǎng)站建設(shè)哪家好?
手機已經(jīng)占據(jù)了我們生活的50%或更多。移動端網(wǎng)站的發(fā)展和應(yīng)用是沒有限制...
2020-06-25 -
網(wǎng)站建設(shè)和網(wǎng)站運營過程是什么?
任何一個網(wǎng)站,大的方面可以分為三步:內(nèi)部建設(shè),營銷推廣,運營維護。那么...
2018-08-21
預(yù)約專業(yè)咨詢顧問溝通!
免責(zé)聲明
非常感謝您訪問我們的網(wǎng)站。在您使用本網(wǎng)站之前,請您仔細閱讀本聲明的所有條款。
1、本站部分內(nèi)容來源自網(wǎng)絡(luò),涉及到的部分文章和圖片版權(quán)屬于原作者,本站轉(zhuǎn)載僅供大家學(xué)習(xí)和交流,切勿用于任何商業(yè)活動。
2、本站不承擔(dān)用戶因使用這些資源對自己和他人造成任何形式的損失或傷害。
3、本聲明未涉及的問題參見國家有關(guān)法律法規(guī),當(dāng)本聲明與國家法律法規(guī)沖突時,以國家法律法規(guī)為準(zhǔn)。
4、如果侵害了您的合法權(quán)益,請您及時與我們,我們會在第一時間刪除相關(guān)內(nèi)容!
聯(lián)系方式:010-60259772
電子郵件:394588593@qq.com