第一課
重點內容:
了解程序語言
c語言簡介
linux c的方向
一、什麽是程序,程序的作用是什麽?
程序是某一計算機語言指令(給計算機下命令,讓其完成一些任務)的有序集合,它規定了計算機執行的規則和步驟(必須依照規則和步驟執行)其作用是智慧計算機做什麽,以求解問題。
二、程序的特徵:
1、程序是人與計算機的溝通語言!
2、程序是由特定語言與關鍵字構成的!
3、程序是一行一行執行的!
4、程序的執行,從入口點開始,原則上是由上而下,從左而到右執行的!
三、程序語言的演化:
機器語言——彙編語言——高級語言——第四代語言——自然語言!(發展的軌跡:離機器漸遠,離人類漸近,步驟漸簡單,功能漸複雜)
1、機器語言:
是計算機唯一能夠執行的語言!
其他語言必須先轉化為機器語言才能夠執行!
指令由0和1組成,稱為機器碼(0和1)!
指令難記憶但執行速度最快
不同類型機器有不同的機器碼,不具備移植性!
2、彙編語言:
相當接近機器語言,稱為機器語言。
用助記符代替機器碼,比較容易記憶,如add。
必須進行彙編,轉化成機器語言。(注意彙編與編譯的區別)
不具備移植性
3、高級語言:(告訴計算機需要做什麽,該如何去做)如:javacc
離機器越來越近
語法接近人類的自然語言
執行的單位不是指令,而是語句,一行語句對應多個指令
開發的效率越來越高
必須先編譯成機器碼才能夠執行
移植性較好
4、第四代語言
4GL,也稱為面向問題的程序語言
僅需要告訴計算機“做什麽”,不需要指揮計算機“怎么做”
大大提高了開發的效率
如sql語言及各種查詢語言
5、自然語言
運用人工智能,以接近口語的指令指揮計算機,如語音
還沒有成熟
四、編譯與連接
1、編譯:
把源代碼轉換成機器碼的過程
之前還會進行前期處理
過程中會進行語法檢查
編譯器:完成編譯動作的程序
2、連接
將可執行文件與包含文件/需用到的函数库建立关联的过程
五、编译型语言與解釋型語言
1、編譯型語言:需要經過編譯和連接程序(由開發人員完成)產身可執行文件的語言。如:javac和c
2、解釋型語言:不需要經過編譯和連接的過程,直接在特定的程序或環境下暨可執行的語言。如js和python(系統自帶程序自動編譯連接,運行效率沒有編譯型語言高)
六、幾個基本概念
1、數據:是計算機程序處理的對象、可以是函數、實數、字符,也可以是圖像,聲音等的編碼表示
2、數據結構:指的是數據與數據間存在一種或多種特定關係,與數據結構密切相關的便是數據的類型和數據的存放。
3、程序設計:編寫程序的過程
4、軟件=程序 文檔
阅读(407) | 评论(0) | 转发(0) |