日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java面向过程编程怎么写_从面向过程到面向对象,我的编程之路

發布時間:2023/12/20 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java面向过程编程怎么写_从面向过程到面向对象,我的编程之路 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

也許現在新一代的程序員一開始涉足的就是c++,C#,Java這類面向對象的語言,如果這樣,這篇文章可能得不到他們的認同。 這里,我只想寫寫我從面向過程到面向對象開發成長中的一些感想而已。

我最初學習的語言是basic,但是入門太早,早的都沒有電腦可以給我用,所以對于basic其實沒有多少感覺,只是覺得很簡單。等后來用的語言多了,怎么都覺得basic,尤其是vb,實在是個小孩玩的玩具,根本無法發揮編程的效力。因此我在此就跳過basic語言了。

剛入大學,我學的是pascal語言。它主要是一門教學用語言,可以說是高級語言入門的典范。我至今仍然很感謝這門語言對我的指導作用。雖然這門語言在語句表達上有些繁瑣(相對c語言而言,但是對于初學者而言,以簡單單詞作為語法單元卻是一種好處),但它在語言規范上非常嚴謹,不容許存在絲毫的模棱兩可。這在C語言里面是做不到的。我在這門語言里面學習了數據結構,圖形學和簡單的窗口編程,并且編寫了大量小型的課程設計程序(那個時候管自己的代碼叫軟件,現在想想真是汗顏),初步體驗了面向過程編程思想。那個時候我也自學了c語言,覺得它的語句太難記憶,一直啃不下來,因此主要還是用pascal寫程序。后來到大四臨畢業,就開始轉向到object pascal 和delphi編程,但是由于時間很短暫,雖然使用了對象,但是仍然不得OO的要領,學的像個傻子似的。

此外在大四的時候,我也嘗試著去學VC,用的是那本著名的《VC++ 從入門到精通》,有一塊半磚頭那么厚。 我啃了很久都啃不下來, 感覺vc和我所學到的c++完全不是一回事。也沒人告訴我vc里面哪些奇怪的類型到底是怎么回事。后來的放棄其實不是我的錯,而是vc逼的。現在回想起來vc從一個學習者的角度而言,實在太不友好,當然我們國內的計算機教育也實在和國外的差距太大,連講操作系統課的老師自己都不知道真正的操作系統里面是什么一個樣子。能找到的語言方面的書,最多的就是譚皓強的一套。我相對我的同學已經很不錯,畢業的時候已經有近5、6千行代碼的經驗了,大多數學計算機的寫的代碼加起來的不過幾百行。也許現在看起來很可笑,但是當時的情況的確如此。

真正讓我接觸面向對象的是Java語言。 大四最后一個課程設計要求java做,因此對java有了真切的感覺。java用下來雖然自己不會寫對象,但是和對象相處了一段時間之后,至少知道應該怎么去用對象了。由于java那個時候已經有很豐富的庫函數可以使用,讓我這個小毛孩覺得這個語言太可愛了。 它比c和c++的語法友善和簡單很多,沒有多少晦澀的東西,又可以畫出很漂亮的界面,實在太吸引人了。唯一的缺點就是太慢了, 用jbuilder看一下界面就把我p3 500M的機器拖死過去了。當然那個時候的java還是很簡單的,到了后來j2ee ejb 以及在mobile上的應用使得java變得像一只極其龐大的恐龍,讓我再也沒興趣去理會它了。幾次還想重新把它拾起,但是一問當時跑jbuilder的機器要什么配置的時候(記得那個時候就要512以上內存了),我就退縮了--沒錢買這么好的機器。

記得大四的時候剛剛微軟推出了dotnet,還和國內大學合作舉辦培訓推廣。我也爭取到了學校團隊的資格去上海微軟參加了培訓。然后就是一段時間用dotnet開發作品去比賽。 反正那個時候看dotnet覺得是非常惡心和丑陋的東西。為什么這么說? 其一,語法和內容幾乎和java沒任何差別,簡直就是一個盜版貨;其二、那個時候msdn里面查函數,30%的函數解釋寫著:目前該條目還沒有內容,我們只能自己猜某些函數可能是怎么怎么用的;其三,裝了dotnet的機器都不長命,沒一臺能跑7天不死的。 至今我都沒有再碰過dotnet,聽說現在這個東西還在玩程序員,慶幸當年沒有入這個行,不如慘死了。

我的本科畢業設計要求在Linux平臺上做的,于是開始了我的C語言生涯。至今4年多了,我仍然主要用C語言在寫代碼。C語言教會了我很多,特別是對于系統、硬件,程序模型這些概念。我很感激它。現在還有很多人經常問我這些概念,他們很奇怪為什么我對進程,線程,信號,中斷這些概念這么清楚。這些其實都來自C語言,C語言是一門系統語言,它很好的囊括了目前所有與操作系統相關的概念,因此無論今后用什么樣子的新的高級語言,系統api必將仍然用C語言來給出--除非計算機體系結構出現顛覆性的革命。

至于c++語言,我不是不愿意用,而是我的工作和程序性能很相關,C++語言的某些機制的效率很底下,實在不合適用在這樣的場合。 其次C++對于進程線程和信號這類的概念的表達能力一直不夠盡如人意。所以我覺得不合適用以系統編程。

但是不是說離開了C++,C語言就缺少了面向對象功能。其實C成熟的編程風格早已涵蓋了面向對象的思想。有人說C++是C的超集,這是事實。然而從另一個角度而言,C孕函了C++。C++表達的東西,C完全可以表達。這個觀點我無法展開去表述,但是一個簡單的例子就可以簡單的說明一些問題,在Linux內核的代碼中,以及socket協議棧代碼中,文件系統中, 各種對象概念,文件對象,套接字對象都以struct結合函數的方法來表達。我雖然目前還在用c寫程序,但是我寫的程序越來越趨向對象化。回顧我的編程學習和實踐經歷,我經歷了用面向過程的語言寫面向過程的程序,用面向對象的語言寫面向過程的程序,用面向過程的語言寫面向對象的程序, 很快我就可能會轉到用面向對象的語言去寫面向對象的程序了。 呵呵。

總結

以上是生活随笔為你收集整理的java面向过程编程怎么写_从面向过程到面向对象,我的编程之路的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。