Chinaunix首页 | 论坛 | 博客
  • 博客访问: 761760
  • 博文数量: 790
  • 博客积分: 40560
  • 博客等级: 大将
  • 技术积分: 5065
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-28 16:29
文章分类

全部博文(790)

文章存档

2011年(1)

2008年(789)

我的朋友

分类: LINUX

2008-08-28 17:26:03

 
第一課
重點內容:

了解程序語言

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) |
给主人留下些什么吧!~~