1樓:
物件導向的 程式語言
譯者序不要將本文簡單地視為是對c++特徵的一個介紹。它的意義在於,一方面介紹了程式設計風格的演變,以及這種演變背後的動機
。另一個方面,它特別澄清了基於物件的(ob)和麵向物件(oo)的異同,這是具有很大意義的。我們可以看到,
不管是ob還是oo,都不過是一種程式的組織形式。 這在很大程式上指出了oo著眼於解決什麼樣的問題
(程式如何組織才能有彈性,容易重用和理解),而不解決什麼問題(資料結構的設計,演算法的設計)等等。
摘要 「物件導向程式設計」和「資料抽象」已經成為常用的程式設計術語,然而,很少有人能夠就它們的含義取得一致的認識;本文以ada,c++,module 2,simula和smalltalk等語言為背景對此給出一個非正式的定義。基本的想法是將「支援資料抽象」等同於定義和使用新資料型別的能力,而將「支援物件導向程式設計」等同於對類層次的表達能力。同時,還討論了通用程式語言為支援此種程式設計風格而必須提供的機制。
文中雖然採用c++來表述問題,但其討論的範圍並不僅限於這個語言。
1 介紹
並不是所有的語言都是物件導向的。一般認為,apl,ada,clu,c++,loops和smalltalk是物件導向的,我也曾經聽說過關於使用c, pascal,module-2,和chill進行物件導向設計的討論。那麼是否可以嘗試使用fortran和cobol來進行物件導向設計呢?
我認為那也一定是可行的。在很多圈子裡,「物件導向」已經成為「優秀」的高科技代名詞,在商業出版領域可以看到有以下的三段論:
ada是優秀的
物件導向是優秀的
所以ada是物件導向的
本文從通用程式語言的角度出發陳述了「物件導向」技術的概貌:
第2節比較了資料抽象和麵向物件之間的異同,也將它們和其他的程式設計風格做了區分;同時,指出了為了支援不同的程式設計風格所需的重要機制。
第3節陳述了為高效地支援資料抽象所需的語言機制。
第4節討論了支援物件導向所需的設施。
第5節陳述了傳統硬體體系結構和作業系統對於資料抽象和麵向物件程式設計施加的限制。
文中例子程式使用c++來書寫,這部分是出於介紹c++的目的,部分是因為c++是少數幾個同時支援資料抽象,物件導向程式設計和傳統程式設計風格的語言。本文不討論為支援特定高層語言特性而涉及的併發性和特殊硬體支援。
2.程式設計風格(programming paradigms)
物件導向程式設計是一種用來針對一類問題編寫優質**的程式設計技術。一個語言稱為是「物件導向」的如果它支援(support)物件導向風格的程式設計。
在這裡存在一個重要的區別。
2樓:匿名使用者
面象物件是一種思想,只要你思維到了那個層次,非面想物件的語言你一樣可以進行面象物件的開發.只是效率問題
3樓:匿名使用者
物件導向程式設計.就是部分功能做成了外掛.直接拖動程式設計.
上面的應該都不是.
c裡面的vc.或者c#是
pascal裡面的delphi是
4樓:超級無敵
都是的 看ide了要
fortran語言轉換為c語言的程式
5樓:菲菲大愛
2c 和 p2c 是兩個源**轉換程式. f2c 把 fortran **轉換為 c **, p2c 把 pascal **轉換為 c **. 當你安裝 gcc 時這兩個程式都會被安裝上去.
如果有一些用 fortran 或 pascal 寫的**要用 c 重寫的話, f2c 和 p2c對你非常有用. 這兩個程式產生的 c **一般不用修改就直接能被 gcc 編譯.
如果要轉換的 fortran 或 pascal 程式比較小的話可以直接使用 f2c 或 p2c不用加任何選項. 如果要轉換的程式比較龐大, 包含很多檔案的話可能要用到一些命令列選項.
在一個 fortran 程式上使用 f2c , 輸入下面的命令:
f2c my_fortranprog.f
注意: f2c 要求被轉換的程式的副檔名為 .f 或 a .f .
要把一個pascal 程式裝換為 c 程式, 輸入下面的命令:
p2c my_pascalprogram.pas
這兩個程式產生的 c 源**的檔名都和原來的檔名相同, 但副檔名由 .f或 .pas 變為 .c.
床頭應該面向哪個方向
一般來講,人的三分之一的時間是在床上度過的,而從風水命理的角度上講,與你聯絡越緊密的人事物對你的影響就越大,從這個意義上看,床是家居風水中對你影響最大的傢俬之一了。而床對你風水影響的一個最為主要的方面體現在床頭對你的影響,因此,床頭在家居風水學中的重要性不言而喻了。那麼,究竟床頭朝哪一個方向最旺你呢...
SA516Gr60鋼板屬於是什麼材質
sa516gr60屬於中 低溫壓力容器用碳素鋼板,執行asme標準,舞鋼2006年研發生產,廣泛應用於石油 化工 電站 鍋爐等行業,用於製作反應器 換熱器 分離器 球罐 煤氣罐 液化氣罐 核能反應堆壓力殼 鍋爐汽包 液化石油氣瓶 水電站高壓水管 水輪渦殼等裝置及構件。sa516gr70 60 是舞鋼...
物件導向程式語言有哪些,哪個比較易上手
vc 也是物件導向的 物件導向程式設計語言有哪些?物件導向程式設計語言,有很多,如 visual baisic,visual c visual foxpro等。這個我也不知道,我不是專業人士,可以向專業人士諮詢一下了解一下具體情況 物件導向的程式語言有哪些特點 物件導向的特點bai是 封裝.多型du...