天天看點

面向對象技術JAVA(NO.0001)-計算機語言的類型和特點

 面向對象技術JAVA(NO.0001)-計算機語言的類型和特點

                  講師:上海交通大學 李柏岩         文檔整理:符亮

                        第一章 計算機語言概述

學習目标:

   -了解計算機語言的類型和特點

   -了解JAVA的特點

   -了解JAVA虛拟機及JAVA程式運作環境

   -了解JAVA程式開發步驟

-----

1.1機器語言與彙編語言

*由計算機可直接執行的二進制指令構成的語言成為機器語言。

特點:執行速度最快,效率高,但不容易掌握,且必須了解計算機指令系統。

*彙編語言使用助記符來代替機器指令。

特點:用字母、符号來代替機器指令,執行效率高,但依然不容易學習。

一般來說,彙編語言指令和機器語言之間是一一對應的。

機器語言、彙編語言與人們習慣使用的自然語言之間存在着巨大的鴻溝,且針對

專門的機型。

人們為了提高效率,發明了進階語言,進階語言文法嚴謹,但相對接近人們

的自然語言,機器也可以識别,同時便于人類記憶。

-----

1.2進階程式設計語言

*面向過程的進階程式設計語言

備注:面向過程即做事情先考慮過程,先做哪個,再做哪個,按步驟執行。

FORTRAN、ALOGOL   (用于科學計算)

COBOL             (用于商務事務)

PASCAL            (用于數學、科學計算)

C                 (用于底層系統軟體)

C語言原來是用來開發UNIX的,彙編語言能做的事情,C語言基本上都能夠做到。

*面向邏輯的進階程式設計語言

PROLOG            (用于人工智能)

特點:搜尋型,你給定一個目标,要達到什麼效果,如何開始搜尋,找到一個符合的模型。

*函數型的進階程式設計語言

LISP              (用于開發CAD、人工智能)

*面向對象的進階程式設計語言

c++               (在C語言基礎上改進的)

*對象,類,繼承?

答:對象,我們把客觀世界的一個東西稱為對象。

    類,我們把對象的共同特征給抽樣出來,用這個類可以生成很多相似的事物。

    (如:人的家庭住址、性别等;類似DNA的事物)

   繼承:子輩可以繼承父輩的DNA特征,還可以生成自己的新特征。

   (如:設計一個大的系統,通過繼承,形成一個大的結構,上面是祖宗,下面是子子孫孫, 這樣整個結構非常容易把握,加入一個新的類型也不會改變老的類型,還會把老的類型的一些特征繼承下來。

*純面向對象程式設計語言

JAVA

面向對象程式設計的概念:面向對象的程式設計(Object-Oriented Programming,簡記為OOP)立意于建立軟體重用代碼,具備更好地模拟現實世界環境的能力,這使它被公認為是自上而下程式設計的優勝者。它通過給程式中加入擴充語句,把函數“封裝”程序式設計所必需的“對象”中。面向對象的程式設計語言使得複雜的工作條理清晰、編寫容易。 

最近更新:2007/04/17