當前位置:編程學習大全網 - 編程語言 - 計算機可以直接執行機器語言編程的程序嗎?

計算機可以直接執行機器語言編程的程序嗎?

不能直接執行,必須通過編譯器將C語言程序“翻譯”為機器語言後,才可以被計算機執行。

編程就是讓計算機為解決某個問題而使用某種程序設計語言編寫程序代碼,並最終得到相應結果的過程。為了使計算機能夠理解人的意圖,人類就必須要將需解決的問題的思路、方法、和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令壹步壹步去工作,完成某種特定的任務。這種人和計算機之間交流的過程就是編程。

匯編語言

為了解決使用機器語言編寫應用程序所帶來的壹系列問題,

文件系統驅動編程流程

人們首先想到使用助記符號來代替不容易記憶的機器指令。這種助記符號來表示計算機指令的語言稱為符號語言,也稱匯編語言。在匯編語言中,每壹條用符號來表示的匯編指令與計算機機器指令壹壹對應;記憶難度大大減少了,不僅易於檢查和修改程序錯誤,而且指令、數據的存放位置可以由計算機自動分配。用匯編語言編寫的程序稱為源程序,計算機不能直接識別和處理源程序,必須通過某種方法將它翻譯成為計算機能夠理解並執行的機器語言,執行這個翻譯工作的程序稱為匯編程序。

機器語言

在計算機系統中,壹條機器指令規定了計算機系統的壹個特定動作。壹個系列的計算機在硬件設計制造時就用了若幹指令規定了該系列計算機能夠進行的基本操作,這些指令壹起構成了該系列計算機的指令系統。在計算機應用的初期,程序員使用機器的指令系統來編寫計算機應用程序,這種程序稱為機器語言程序。使用機器語言編寫的程序,由於每條指令都對應計算機壹個特定的基本動作,所以程序占用內存少、執行效率高。缺點也很明顯,如:編程工作量大,容易出錯;依賴具體的計算機體系,因而程序的通用性、移植性都很差。

匯編程序

匯編程序。使用匯編語言編寫計算機程序,程序員仍然需要十分熟悉計算機系統的硬件結構,所以從程序設計本身上來看仍然是低效率的、煩瑣的。但正是由於匯編語言與計算機硬件系統關系密切,在某些特定的場合,如對時空效率要求很高的系統核心程序以及實時控制程序等,迄今為止匯編語言仍然是十分有效的程序設計工具。

但它有不可替代的特性,比如壹些單片機或者壹些直接控制硬件的程序就壹定要用匯編語言

高級語言

高級語言是壹類接近於

人類的自然語言和數學語言的程序設計語言的統稱。按照其程序設計的出發點和方式不同,高級語言分為了面向過程的語言和面向對象的語言,如Fortran語言、C語言、漢語程序設計語言等都是面向過程的語言;而以C++、Smalltalk等為代表的面向對象的語言與面向過程語言有著許多不同,這些語言支持“程序是相互聯系的離散對象集合”,這樣壹種新的程序設計思維方式,具有封裝性、繼承性和多態性等特征。

高級語言按照壹定的語法規則,由表達各種意義的運算對象和運算方法構成。使用高級語言編寫程序的優點是:編程相對簡單、直觀、易理解、不容易出錯;高級語言是獨立於計算機的,因而用高級語言編寫的計算機程序通用性好,具有較好的移植性。用高級語言編寫的程序稱為源程序,計算機系統不能直接理解和執行,必須通過壹個語言處理系統將其轉換為計算機系統能夠認識、理解的目標程序才能被計算機系統執行。

  • 上一篇:佛山市食品生產加工小作坊集中管理辦法(2019修正)
  • 下一篇:漢字改革及發展、
  • copyright 2024編程學習大全網