
粵教版資訊技術第二冊下第一章第一節《初識計算機程式》課件2.ppt
文檔編号:497868
文檔頁數:24
上傳時間: 2018-12-02
文檔級别:
文檔類型:ppt
文檔大小:749.00KB
,主要内容,一、嵌入式Linux下C語言簡介,Linux是能夠自由傳播并繼承了UNIX核心的作業系統,是對UNIX的簡化和改進,它既保留了UNIX系統的高安全性,同時也使其操作更加簡單友善,進而使單機使用者也可以使用。UNIX核心指的是作業系統底層的核心程式代碼。 Linux是由芬蘭的赫爾辛基大學 Helsinki學生Linus Torvalds把Minix 系統向x86移植的結果。,1.Linux簡介,2.問什麼要在Linux平台下學習C語言,C語言是一種面向底層的程式設計語言,要寫好C程式,必須對作業系統的工作原理非常清楚,因為作業系統也是用C寫的,我們用C寫應用程式直接使用作業系統提供的接口。Linux是一種開源的作業系統,你有任何疑問都可以從源代碼和文檔中找到答案,即使你看不懂源代碼,也找不到文檔,也很容易找個高手教你。而Windows是一種封閉的作業系統,除了微軟的員工别人都看不到它的源代碼,隻能通過文檔去猜測它的工作原理。,3.怎樣在Linux系統中C語言程式設計環境,Linux環境下的C語言程式從編寫到執行同樣要經過編寫,編譯和調試的步驟,和Windows不同的是,這個過程不是在一個內建好的IDE平台中完成,而是設計到了Linux系統中的四種工具 (1)編輯器 Linux下的編輯器和Windows中的記事本或者Word類似,本書中用到的是Vi編輯器,主要完成的工作就是對程式及文本的錄入進行編輯。 (2)編譯器 在Linux中最常用的編譯器是GCC編譯器,主要功能是将C、C語言源程式和目标程式編譯、連接配接成可執行檔案。,(3)調試器 友善程式員調試,能夠幫助程式員找出編譯時錯誤的位置,提供程式中錯誤的線索,節省程式調試時間。是以一個功能強大實用友善的調試器是必不可少的。 (4)項目管理器 嵌入式Linux中的項目管理器“make”類似于Visual C下的“工程”,它是控制編譯或者重複編譯軟體的工具對源代碼的編譯順序等進行管理群組織。,二、嵌入式Linux編輯器,vi(visual interface)是linux系統中的可視化編輯器。vi可以執行輸出、删除、查找、替換、塊操作等衆多文本操作,而且使用者可以根據自己的需要對其進行定制。vi隻是一個文本編輯器,不能排版。vi編輯器沒有菜單,隻有指令 。 vi有三種基本工作模式,分别是指令模式(command mode)、插入模式 (insert mode)和底行模式(last line mode)各模式的功能區分如下 (1)指令行模式(command mode) 控制螢幕光标的移動,字元、字或行的删除,移動複制某區段及進入Insert mode下,或者到 last line mode。 (2)插入模式(Insert mode),1.Vi簡介,隻有在Insert mode下,才可以做文字輸入,按ESC鍵可回到指令行模式。 (3)底行模式(last line mode) 将檔案儲存或退出vi,也可以設定編輯環境,如尋找字元串、列出行号等。 一般我們在使用時把vi簡化成兩個模式指令行模式和插入模式。将底行模式(last line mode)也算入指令行模式 。,2.Vi的基本操作,(1)進入vi 編輯器 (2)切換至插入模式(Insert mode)編輯檔案 (3)Insert 的切換 (4)退出vi及儲存檔案,3.指令行模式實用功能鍵,(1)删除文字 x每按一次,删除光标所在位置的“後面“一個字元。 x例如,6x表示删除光标所在位置的“後面“6個字元。 X大寫的X,每按一次,删除光标所在位置的“前面“一個字元。 X例如,20X表示删除光标所在位置的“前面“20個字元。 dd删除光标所在行。 dd從光标所在行開始删除行,(2)複制 yw将光标所在之處到字尾的字元複制到緩沖區中。 yw複制個字到緩沖區 yy複制光标所在行到緩沖區。 yy例如,6yy表示拷貝從光标所在的該行“往下數“6行文字。 p将緩沖區内的字元貼到光标所在位置。 注意所有與“y“有關的複制指令都必須與“p“配合才能完成複制與粘貼功能。,(3)回複上一次操作 u如果誤執行一個指令,可以馬上按下回到上一個操作。按多次“u“可以執行多次回複。 (4)跳至指定的行 ctrlg列出光标所在行的行号。 G例如,15G,表示移動光标至文章的第15行行首。,4.Last Line mode下指令簡介,在使用last line mode之前,請記住先按ESC鍵确定您已經處于command mode下後,再按冒号即可進入last line mode。 (1)列出行号 set nu輸入set nu後,會在檔案中的每一行前面列出行号。 (2)跳到檔案中的某一行 号表示一個數字,在冒号後輸入一個數字,再按Enter鍵就會跳到該行了,如輸入數字15,再回車,就會跳到文章的第15行。,(3)查找字元 /關鍵字先按/鍵,再輸入您想尋找的字元,如果第一次找的關鍵字不是您想要的,可以一直按n會往後尋找到您要的關鍵字為止。 關鍵字先按鍵,再輸入您想尋找的字元,如果第一次找的關鍵字不是您想要的,可以一直按n會往前尋找到您要的關鍵字為止。 (4)儲存檔案 w在冒号輸入字母w就可以将檔案儲存起來。,三、嵌入式Linux編譯器gcc,雖然稱gcc是C語言的編譯器,但使用gcc由C語言源代碼檔案生成可執行檔案的過程不僅僅是編譯的過程,而是要經曆四個互相關聯的步驟預處理也稱預編譯,Preprocessing、編譯Compilation、彙編Assembly和連接配接Linking。,1.Gcc的執行過程,2.Gcc 基本用法和選項,gcc最基本的用法是gcc options filenames 如gcc hello.c -o main 其中“-o”就是options,是編譯器所需要的參數,“main”是filenames,給出相關的檔案名稱。 -c,隻編譯,不連接配接成為可執行檔案,編譯器隻是由輸入的.c等源代碼檔案生成.o為字尾的目标檔案,通常用于編譯不包含主程式的子程式檔案。 -o output_filename,确定輸出檔案的名稱為output_filename,同時這個名稱不能和源檔案同名。如果不給出這個選項,gcc就給出預設的可執行檔案a.out。 就相應地要慢一些。,-g,産生符号調試工具GNU的gdb所必要的符号資訊,要想對源代碼進行調試,我們就必須加入這個選項。 -O,對程式進行優化編譯、連接配接,采用這個選項,整個源代碼會在編譯、連接配接過程中進行優化處理,這樣産生的可執行檔案的執行效率可以提高,但是,編譯、連接配接的速度,在使用C語言庫函數時,要用預編譯指令“include”将有關的“頭檔案”包括到使用者源檔案中。在頭檔案中包含了與用到的函數相關的資訊。如本程式中用到了标準輸入輸出函數,要用到“stdio.h”檔案。include指令都是放在程式的開頭,是以這類檔案被稱為“頭檔案”。,1.頭檔案介紹,四、項目設計和準備,2.輸出函數,scanf和 printf這兩個函數分别稱為格式輸入函數和格式輸出函數。其意義是按指定的格式輸入輸出值。是以,這兩個函數在括号中的參數表都由以下兩部分組成 “格式控制串”,參數表 格式控制串是一個字元串,必須用雙引号括起來,它表示了輸入輸出量的資料類型。在printf函數中還可以在格式控制串内出現非格式控制字元,這時在顯示螢幕上将原文照印。參數表中給出了輸入或輸出的量。當有多個量時,用逗号間隔。例如printf“sine of lf is lfn“,x,s; 其中lf為格式字元,表示按雙精度浮點數處理。它在格式串中兩次現,對應了x和s兩個變量。其餘字元為非格式字元則照原樣輸出在螢幕上。,3.環境搭建,在個人PC機上安裝VMware Workstation ,用此虛拟機加載Red Hat 9.0或其他版本的Linux作業系統的鏡像檔案。搭建這樣的平台,就可以友善的在虛拟機上運作linux系統,進行Linux C程式設計的學習。,4.項目實施,1啟動Linux作業系統。 2使用vi編輯器編寫“Hello World”程式。 3使用gcc編譯器進行編譯,調試。 4任務4執行程式。,5.指令行模式實用功能鍵,(1)删除文字 x每按一次,删除光标所在位置的“後面“一個字元。 x例如,6x表示删除光标所在位置的“後面“6個字元。 X大寫的X,每按一次,删除光标所在位置的“前面“一個字元。 X例如,20X表示删除光标所在位置的“前面“20個字元。 dd删除光标所在行。 dd從光标所在行開始删除行 (4)跳至指定的行 yw将光标所在之處到字尾的字元複制到緩沖區中。 yw複制個字到緩沖區 yy複制光标所在行到緩沖區。 yy例如,6yy表示拷貝從光标所在的該行“往下數“6行文字。 p将緩沖區内的字元貼到光标所在位置。,5.指令行模式實用功能鍵,(3)回複上一次操作 u如果誤執行一個指令,可以馬上按下回到上一個操作。按多次“u“可以執行多次回複。 (4)跳至指定的行 ctrlg列出光标所在行的行号。 G例如,15G,表示移動光标至文章的第15行行首。,THANK YOU,