這裡蒐索程式師資訊,查找有用的技術資料
當前位置:首頁 » 編程語言 » 概述c語言上機的全過程
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

概述c語言上機的全過程

發布時間: 2023-04-15 14:12:43

❶ [c語言] 運行C程序的步驟

(1)上機輸入和編輯源程序。通過鍵盤向計算機輸入程序,如發現有錯誤,要及時改正。最後將此源程序以文件形式存放在自己指定的文件夾內(如果不特別指定,一般存放在用戶當前目錄下),文件用.c作為後綴,生成源程序文件,如f.c。

(2)對源程序進行編譯,先用C編譯系統提供的「預處理器」(又稱「預處理程序」或「預編譯器」)對程序中的預處理指令進行編譯預處理。例如,對於#include<stdio.h>指令來說,就是將stdio.h頭文件的內容讀進來,取代#include<stdio.h>行。由預處理得到的信息與程序其他部分一起組成一個完整的、可以用來進行正式編譯的源程序,然後由編譯系統對該源程序進行編譯。
編譯的作用首先是對源程序進行檢查,判定它有無語法方面的錯誤,如有,則發出「出錯信息」,告訴編程人員認真檢查改正。修改程序後重新進行編譯,如果還有錯,再發出「出錯信息」。如此反復進行,直到沒有語法錯誤為止。這時,編譯程序自動把源程序轉換為二進制形式的目標程序(在Visual C++中後綴為.obj,如f.obj)。如果不特別指定,此目標程序一般也存放在用戶當前目錄下,此時源文件沒有消失。
在用編譯系統對源程序進行編譯時,自動包括了預編譯和正式編譯兩個階段,一氣呵成。用戶不必分別發出二次指令。
(3)進行連接處理。經過編譯所得到的二進制目標文件(後綴為.obj)還不能供計算機直接執行。前面已說明:一個程序可能包含若干個源程序文件,而編譯是以源程序文件為對象的,一次編譯只能得到與一個源程序文件相對應的目標文件(也稱目標模塊),它只是整個程序的一部分。必須把所有的編譯後得到的目標模塊連接裝配起來,再與函數庫相連接成一個整體,生成一個可供計算機執行的目標程序,稱為可執行程序(executive program),在Visual C++中其後綴為.exe,如f.exe。
即使一個程序只包含一個源程序文件,編譯後得到的目標程序也不能直接運行,也要經過連接階段,因為要與函數庫進行連接,才能生成可執行程序。
以上連接的工作是由一個稱為「連接編輯程序」(linkage editor)的軟體來實現的。
(4)運行可執行程序,得到運行結果。
以上過程如圖1.2所示。其中實線表示操作流程,虛線表示文件的輸入輸出。例如,編輯後得到一個源程序文件f.c,然後在進行編譯時再將源程序文件f.c輸入,經過編譯源程序,找出問題,修改源程序,並重新編譯,直到無錯為止。有時編譯過程未發現錯誤,能生成可執行程序,但是運行的結果不正確。一般情況下,這不是語法方面的錯誤,而可能是程序邏輯方面的錯誤,例如計算公式不正確、賦值不正確等,應當返回檢查源程序,並改正錯誤。
為了編譯、連接和運行C程序,必須要有相應的編譯系統。目前使用的很多C編譯系統都是集成開發環境(IDE)的,把程序的編輯、編譯、連接和運行等操作全部集中在一個界面上進行,功能豐富,使用方便,直觀易用。

❷ 在計算機上運行一個C語言編寫的程序,要經過怎樣的處理過程

開發一個C語言程序需要經過的四個步驟:編輯、編譯、連接、運行。

C語言程序可以使用在任意架構的處理器上,只要那種架構的處理器具有對應的C語言編譯器和庫,然後將C源代碼編譯、連接成目標二進制文件之後即可運行。

1、編輯:輸入源程序並保存(。C文件)。

2、編譯:將源程序翻譯成目標文件(。OBJ文件)。

3、連接:將目標文件轉換成可執行文件。EXE文件)。

4、運行:執行。EXE文件,得到運行結果。

(2)概述c語言上機的全過程擴展閱讀:

C代碼變成程序的階段:

1、首先,源代碼文件test。c和相關的頭文件,如stdio。h,由預處理程序CPP預處理為一個。我的文件。這是預編譯。I文件不包含任何宏定義,因為所有宏都已展開,所包含的文件都已插入其中。我的文件。

2、編譯過程就是對預處理後的文件進行一系列的詞法分析、語法分析、語義分析和優化,從而產生相應的匯編代碼文件。這個過程通常是整個程序構造的核心部分,也是最復雜的部分之一。

3、匯編程序不直接輸出可執行文件,而是輸出目標文件。匯編程序可以調用LD來生成一個可以運行的可執行程序。為了得到最終的可執行文件「A.out」,需要將一大堆文件鏈接在一起。

4、在鏈接過程中,調用其他目標文件中定義的函數的指令需要重新校準,使用其他目標文件中定義的變數的指令也需要重新校準。

❸ 上機操作c語言程序一般經過哪些步驟

編輯源代碼。二、把源碼編譯成目標程序(二進製程序)三、把目標程序和其它庫文件鏈接起來形成可執行程序四、調試、運行程序五、如果有錯誤,再從頭開始執行。
上機輸入和編輯源程序。
通過鍵盤向計算機輸入程序,如發現有錯誤,要及時改正。
最後將此源程序以文件形式存放在自己指定的文件夾內(如果不特別指定,一般存放在用戶當前目錄下),文件用.c作為後綴,生成源程序文件,如f.c。

❹ 開發一個c語言程序要經過哪四個步驟

開發一個C語言程序需要經過的四個步驟:編輯、編譯、連接、運行。

C語言程序可以使用在任意架構的處理器上,只要那種架構的處理器具有對應的C語言編譯器和庫,然後將C源代碼編譯、連接成目標二進制文件之後即可運行。

1、預處理:輸入源程序並保存(.C文件)。

2、編譯:將源程序翻譯為目標文件(.OBJ文件)。

3、鏈接:將目標文件生成可執行文件(.EXE文件)。

4、運行:執行.EXE文件,得到運行結果。

(4)概述c語言上機的全過程擴展閱讀:

C語言代碼變為程序的幾個階段:

1、首先是源代碼文件test.c和相關的頭文件,如stdio.h等被預處理器cpp預處理成一個.i文件。經過預編譯後的.i文件不包含任何宏定義,因為所有的宏已經被展開,並且包含的文件也已經被插入到.i文件中。

2、編譯過程就是把預處理完的文件進行一系列的詞法分析、語法分析、語義分析以及優化後產生相應的匯編代碼文件,這個過程往往是我們所說的整個程序的構建的核心部分,也是最復雜的部分之一。

3、匯編器不直接輸出可執行文件而是輸出一個目標文件,匯編器可以調用ld產生一個能夠運行的可執行程序。即需要將一大堆文件鏈接起來才可以得到「a.out」,即最終的可執行文件。

4、在鏈接過程中,對其他定義在目標文件中的函數調用的指令需要被重新調整,對實用其他定義在其他目標文件的變數來說,也存在同樣問題。

參考資料來源:網路-c語言

❺ 請說出C語言程序上機的基本步驟,並說明擴展名 c 、 obj 、 exe 的含義

上機運行一個C程序,必須經過以下三個步驟:
1、編輯C源程序文件
所謂C源程序,就是存放C源程序的文件。C源程序文件可以隨意命名,但其擴展名必須是.C(在以下的說明中,我們假設文件名為A.C)。

編輯C源程序文件有兩種含義:建立或修改C源程序文件。如果磁碟中沒有相應的文件,則編輯的目的就是建立新文件,即輸入你的程序到文件中;如果相應的文件已經存在,則編輯的目的就是要修改文件。無論是建立或是修改,最終目的都是要得到一個正確的C源程序文件。將程序正確地保存在文件後,編輯工作即告結束。

2、編譯和連接

(1)編譯的概念及其目的

任何高級語言程序(源程序)計算機都不能直接識別,要執行源程序,首先必須翻譯成機器語言即目標代碼,計算機才能直接識別。將高級語言源程序翻譯成目標代碼程序的過程稱為「編譯」,編譯工作由專門的編譯程序完成,編譯後得到的目標代碼文件的擴展名為.OBJ(如A.OBJ)。

(2)連接的概念及其目的

編譯後得到的目標代碼雖然計算機能直接認識,但還不能直接執行,因此目標模塊可能只是整個程序中的一個模塊,並不是整個程序的完整模塊;另外在目標模塊中往往使用了一些未在本模塊中定義的外部引用如外部函數等,因此,編譯後還必須把各目標模塊組合起來,同時把有關的各種代碼裝配在一起產生一個完整的可執行文件後,才能直接執行。組合和裝配的過程就稱為「連接」,由專門的連接程序完成,連接後得到的文件稱為可執行文件,其擴展名為.EXE(如A.EXE)。

3、執行程序

經過編譯和連接,最後得到了擴展名為.EXE的可執行文件,就可以直接拿來運行。當可執行文件運行時,系統將CPU的控制權交給運行程序,同時按照程序設計的步驟一步步去執行,直到程序執行完畢為止。

對以上三個步驟,每一步驟都對應相應的程序命令,不過,不同版本的C語言其操作命令會有所不同。這里,我們選用了Turbo c 2.0作為我們上機實習的工具。Turbo c集成環境是一個集編輯、編譯、連接、調試、運行和文件管理為一體的工具,對C程序上機過程的三個步驟,都可在此集成環境中完成。我們首先了解Turbo c集成環境的使用方法。
http://course.cug.e.cn/cugFirst/Adv_program/SHIXI/shangjishixi.htm

❻ C語言程序開發的四個步驟是什麼

1 寫代碼。

2 編譯。

3 鏈接。

4 運行。

❼ C語言程序開發的四個步驟是什麼

C語言程序開發的四個步驟是什麼

1 寫代碼。

2 編譯。

3 鏈接。

4 運行。

C語言設計的三個步驟:

一、分析問題

二、畫出問題的基本輪廓

三、實現該程序

計算機語言包括機器語言、匯編語言、高級語言。機器語言是用二進制代碼表示的計算機能直接識別和執行的一種機器指令的集合。它是計算機的設計者通過計算機的硬體結構賦予計算機的操作功能,比如匯編語言(assembly language)。機器語言具有靈活、直接執行和速度快等特點。高級語言比較容易識記和理解,像C B語言等。

C程序開發的四個步驟依次是?

輸入與編輯源程序--對源程序進行編譯--與庫函數連接--運行可執行的目標程序。

開發一個c語言程序要經過哪四個步驟

提供《計算機考試題庫》的答案(填空):

開發—個C語言程序需要經過______、______、______和______四個基本過程。

答案:編輯 編譯 連接 運行


擴充解釋:

1. 編輯:編寫源程序代碼(.c、.h文件)
2. 編譯:將源代碼編譯為目標文件(.OBJ文件)
3. 鏈接:將目標文件生成可執行文件( .EXE文件)
4. 運行:執行 .EXE文件,得到運行結果。

1. 編寫C語言程序四個步驟是: --------- , -------- , -------- , -------- . ?

四個步驟?第一次聽有人這么說,如果寫很大代碼量的程序的話,那可得幾百行甚至幾千行的代碼,沒什麼具體步驟啊!如果說框架,那一般是
#include<stdio.h><>括弧內是你需要包含的頭文件,是具體情況而定。
void main()主函數開始,這是都有的,不過也有的是int型的。
{
}
不知道我的答案能不能幫到你!

C語言程序開發歷史

C語言的原型ALGOL 60語言。(也稱為A語言)1963年,劍橋大學將ALGOL 60語言發展成為CPL(Combined Programming Language)語言。1967年,劍橋大學的Matin Richards 對CPL語言進行了簡化,於是產生了BCPL語言。1970年,美國貝爾實驗室的Ken Thompson將BCPL進行了修改,並為它起了一個有趣的名字「B語言」。意思是將CPL語言煮干,提煉出它的精華。並且他用B語言寫了第一個UNIX操作系統。而在1973年,B語言也給人「煮」了一下,美國貝爾實驗室的D.M.RITCHIE在B語言的基礎上最終設計出了一種新的語言,他取了BCPL的第二個字母作為這種語言的名字,這就是C語言。為了使UNIX操作系統推廣,1977年Dennis M.Ritchie 發表了不依賴於具體機器系統的C語言編譯文本《可移植的C語言編譯程序》。即是著名的ANSI C。1978年Brian W.Kernighian和Dennis M.Ritchie出版了名著《C語言程序》(The C Programming Language),從而使C語言成為當時世界上流行最廣泛的高級程序設計語言。1988年,隨著微型計算機的日益普及, C語言出現了許多版本。由於沒有統一的標准,使得這些C語言之間出現了一些不一致的地方。為了改變這種情況,美國國家標准研究所(ANSI)為C語言制定了一套ANSI標准, 成為現行的C語言標准3.C語言的主要特點 。C語言發展迅速, 而且成為最受歡迎的語言之一, 主要因為它具有強大的功能。許多著名的系統軟體, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 語言編寫的。用C語言加上一些匯編語言子程序, 就更能顯示C語言的優勢了,象PC- DOS 、WORDSTAR等就是用這種方法編寫的。

簡述開發一個c語言程序的步驟是什麼樣的?

1 寫代碼。這是最基礎的一步,即實現C語言的源文件(.c,必需),和可能的頭文件(.h,非必需)。

2 編譯。將編寫好的代碼,通過編譯工具,轉換為目標文件。此步中,會對文件內部及包含的頭文件進行語法語義的分析檢查。如果出錯,則必須返回到一步對代碼進行修改,直到沒有錯誤為止。

3 鏈接。將目標文件鏈接成可執行文件。此步會對文件直接的關聯進行檢查。如果出錯需要返回到1修改代碼。直到沒有錯誤。

4 運行。這個是最後一步,也是C語言的最終目的。

5 在運行結果與期望不符時,需要檢查原因,修改代碼,重新執行一二三直到程序沒有問題。

(1)語言簡潔、緊湊靈活。二十八個關鍵字、九種控制語句,程序形式自由,運算符豐富。三十四種運算符。

(2)數據類型豐富,具有現代語言的各種數據結構。

(3)C程序的主要結構是函數,是完全模塊化和結構化的語言。

(4)允許直接訪問物理地址,能進行位操作,能實現匯編語言的大部分功能,可直接對硬體進行操作。兼有高級和低級語言的特點。

(5)程序可移植性好(與匯編語言比)。基本上不做修改就能用於各種型號的計算機和各種操作系統。

(6)目標代碼質量高,程序執行效率高。只比匯編程序生成的目標代碼效率低10%-20%。

(7)語法限制不太嚴格,程序設計自由度大。

使用CB開發平台做一個c語言程序的步驟是什麼?

安裝CB平台
1、在界面上加一個按鈕控制
2、雙擊按鈕,在游標閃爍處寫入代碼,可以寫C代碼。

軟體是用C語言程序開發出來的。C語言用什麼開發呢?

C語言不是匯編語言開發的、C語言是在B語言基礎上發展而來的、可以網路

❽ c語言程序的上機步驟

先打開VC
然後再打開
考生文件夾下的
prog.c文件
你就可以根據題目在裡面相應的地方進行編輯拉
保存編譯運行後
再把考生文件夾裡面的
out1.date
文件用記事本打開
檢查結果是否保存在裡面以及是否正確
或者是:
今天參加了模擬上機的實驗,開始還不知道怎麼進入考試環境下的TC呢.經過同學指導學會了,填寫程序是在TC環境下的,步驟如下:
1:按答題(如圖)按鈕,進入DOS環境,鍵入TC就進入了TC環境.
2:按ALT+F
進入菜單,LOAD出你自己考生的文件夾(如圖)里的XXX.C
文件(比如第二套模擬題是prog1.c)這就是部分原代碼.
3:你的任務就是寫進要補上的代碼後交卷(如圖),之後系統就會給你評分了,你的任務也就完成了.