面向對象技術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