首頁>Club>
具有C/C++的執行效率,可以直接和硬體互動可以像C#/PHP那樣方便的訪問資料庫像Java那樣可以跨平臺像H5那樣可以製作網頁跟js,as3那樣容易製作特效跟VB一樣簡單方便容易學習
10
回覆列表
  • 1 # 斯人若月

    先說執行效率和操作硬體。這兩件事歸根結底其實是一件事,暫且除去0/1編碼不去講,比起C和C++來說,無論是執行效率還是硬體操作性,其實都是彙編更高一籌。

    但是由於硬體之間本身就存在巨大的差異,舉一個我們身邊的例子:計算機CPU複雜指令集和精簡指令集至今還存在各自的不同使用價值和巨大差異。這些差異存在的原因除了技術本身之外,還有深遠的商業價值和目的在裡面,因此單就硬體層面來說要實現程式語言大一統就是相當困難的。

    再說連線資料庫的難易性,幾乎所有的高階程式語言連線資料庫的難易程度是在一個量級上的,而其實這所謂的容易或困難僅僅只是各程式語言自己的封裝來決定的。各大資料庫廠商為了贏得競爭,自己也會針對自家產品推出面向熱門主流程式語言的開發包,所以這一條其實也沒什麼太大意義。

    然後是跨平臺性,我覺得題主既然以Java為例,那應該指的就是軟體在不同的計算機作業系統上的再編譯及執行的問題了。其實好像除了微軟家的東西,其它的語言或多或少都是有一定的跨平臺性的,比如常年玩Linux的人一定會有過下載各類軟體原始碼自己編譯執行的經歷吧。只是在這件事上JVM多做了一些事情。

    題主後面那句“像H 5那樣製作網頁和js”本身概念有問題,H5是H5,js是js。另外早些年很多程式設計師都是利用各種後端語言以cgi-bin形式來開發網頁的,例如C/C++,甚至Perl,只是比起現在的Web開發方式來說顯得效率過於低下了,但不是說它們就不能製作網頁。

    最後是易學性,我覺得吧這事兒不是什麼好事兒,真要是程式語言大一統了,還超級容易學習,誰誰都能很容易學會了,那程式設計師就真不值錢了。

    況且人類本身就是個複雜的群體,你覺得一門語言足夠好了,足夠大一統了,但架不住總會有人超級嫌棄這門語言,這不好那不好的,覺得這不是自己理想中的好語言。

    要是這人能力再強點兒,興許他又會自己設計一門新語言出來,並且呼朋喚友召集志同道合的人成立新語言的社群,一起來推廣這門語言。實際上好多語言也就是這麼來的。

    所以我個人還是覺得,要實現程式語言各方面大一統真得是太難太難了,但哪天真要是實現了,一定是個驚天動地的大事件了

  • 中秋節和大豐收的關聯?
  • 為什麼軍用直升機大多數都是雙人駕駛的?