菜鳥淺析JAVA,.NET,C/C++的區別


前言

  以前經常看一些文章說到JAVA,.NET的區別,有時候C++er也會過來 湊湊熱鬧,突然發現這幾天手停不下來了,也想寫一篇文章 來分析一下 JAVA,.NET,C/C++的優缺點以及他們之間誰“好”,誰“不好”。當然本文的目的並不是為了挑起戰爭,而是分析,各位看官如果覺得有想法,也可以來探討。文明探討,拒絕謾罵。

歷史遺留問題

  首先來介紹下本人的在這幾個方面的學習經歷,本人學習這3種語言可以 說是三部曲吧 ,雖然都不太深,本人 大學的時候主要學的JAVA,工作2年,做的是.NET,最近 幾個月因為想 學習 一門底層語言,才開始 慢慢學習C/C++,.NET ,JAVA之間的爭奪,以及高級語言和底層語言的激烈爭吵不絕於耳,當然,我這3方面的造詣 ,大家可以當做 牛毛或者頭發忽略了,看過很多篇文章,有的說JAVA好,有的說.NET好,有的說只有C才是萬物之母(源頭),任何語言都脫離不了C語言。具體怎么 說的我也不去網上找了,我還是照自己的看法說吧(*^__^*) 。。。。

.NET VS JAVA 

  恩。。。。。。誰好呢?我不是.NET方面的專家(畢竟才工作了2年),也不是JAVA方面的專家(大學那點皮毛,哼!!!),下面按照我的想法來說:

1.JAVA是開源的軟件,是 由世界上各個地方的開源愛好者 貢獻而出現 的一種語言,其進化度依賴的是LINUX模式,.NET依賴的是 微軟的那些牛逼的程序員,這里不探討好不好,因為每個人有每個人的想法。

2.JAVA和.NET 都是一種語言。。。。確切的說 ,是建立在操作系統上的一種框架,一種編程的框架,如果一定要 說 他們有什么 不同,那就是 語法不同,喜歡它的 人,只是 喜歡它的語法,不管是否 開源,我們至少很難 碰到去動JVM之類的底層。

3.JAVA和.NET之間 有很多的共同點,他們最大的共同點就 在於他們都是語法化的語言,什么 是 語法化的語言呢,打個比方,很多人學英語很 厲害,為什么呢?因為 他可以 組織很多的 句子,優美的句子 ,而.NET或者JAVA最大的好處就是我們 可以不用考慮算法,數學底層的東西,可以 像寫文文章一樣直接調用類庫(別人寫好的東西),雖然我承認可以用一些方法去調用.NET或者JAVA中隱藏的指針或者使用一些位運算,但是這些只是特定的項目 ,如果 只是做普通的網站,很多時候不要用到這些東西。

4.我的觀點是 ,不管是.NET還是JAVA,都是為了我們 實現目的 的工具,什么樣 的東西是 好東西呢?我有2個衡量的標准:第一:能為我們,為 老板帶來經濟效益。第二:好用就行,所以三段論嘛,最后得出一個結論,無所謂JAVA VS .NET好壞 ,爭論這種 問題沒有任何的意義。

面向過程 VS 面向對象

  上面的問題已經有人為此爭論很久了,當然,這個問題很多人也會有爭論,也許我這個標題起得不太好,因為 其實C\C++中的C++嚴格意義上來說,也是面向對象的,因為不僅僅局限於結構體編程了。很多C\C++er 不屑於搞.NETer或者Javaer覺得,搞JAVA的或者搞.NET的沒有 他們有 技術含量。下面分析一下原因:

1.就拿我自己 來說,我在 學習C之類的語言以前,搞的是.NET,有一次C#面試,給我出了幾道算法題,結果沒做出來,正是因為這次的事情,我才決心學習一門輔助語言來提高邏輯能力 。.NET或者JAVA剛剛也說了是“語法化”的語言,最大的好處就在於可以 很方便的寫程序,但是.NET或者JAVA最大的劣勢 就 在於 它從一定程度上弱化了算法 在 程序中的作用 ,進一步說 :“如果JVM 或者.NET Framework”能夠幫我們 去 解決算法的 問題,我們為什么還要重復造輪子呢 ?

2.如果想深入C\C++,必須要算法做鋪墊,而.NET  或者 JAVA都大眾化了 ,最 明顯的例子就是現在很多IT培訓班,大部分 都是JAVA或者.NET培訓,而C/C++培訓卻不多,原因之一就是C/C++需要 算法基礎,如果 是長期從事這項工作的話,而算法的基礎 就是數學。

3.面向過程VS 面向對象 誰好呢?這個我總結的就是:如果你想改變這個世界,那么 先從過程做起,如果你 想改快速變 你 自己的生活條件,那么去處個對象吧!不是人人數學 都好,也不是每個 人對於 框架,大局觀的 把控很好,找到適合自己的東西才是最重要的。

后記

最后吧,其實好不好,和我這種普通的程序員關系並不大,就像我們和馬雲的關系不大一樣,幾個人有 他那么 有錢呢?最終改框架的還不是他們,所以,吃好,睡好,身體好,比什么 都好,最后 說 一句,程序員通常都喜歡宅,這樣其實不好,現在年輕 還好,年紀大了一堆毛病,沒有身體什么都沒了,希望大家自己 保重身體,做一個做事 高效率的程序員。(*^__^*) 嘻嘻……,如果有不妥的地方,還 請指出。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM