首頁>Club>
額,朋友吐槽說C++是個古老的語言,很多理念太落後,想過來問問一個現代程式語言究竟應該長什麼樣子?
4
回覆列表
  • 1 # 水亦木畫社

    C++是個古老的語言,理念落後?它可沒被淘汰,存在即合理,實際上你可以把它看成一種語言,也可以看成一種語言,因為它是幾種不同語言的聚集,這也是大多數程式設計師在實踐中難於控制的原因。

    現代程式語言所具有的一個特徵,即是系統糾正,讓編譯器幫你確定程式設計是否正確,讓你不用關心錯誤的細節。

    第二,執行高效,編碼少而精,當然,這也與編齡有關。

    第三,簡單而無歧義,現在大多數的程式設計並不是自編,多數是套用其他編碼,所以讓別人理解自己寫的程式碼也是很重要的。

  • 2 # 太科羅技

    所謂現代程式語言重要的就是要符合兩個特性:1.向日自然語言靠近;2.遠離計算機底層繁瑣的操作。何謂靠近自然語言,就是指程式語言要符合我們人類的日常思維以及語言習慣。遠離計算機底層操作是指程式語言咋i實際開發中更像是再用一種語言進行寫作,而不是像哪些古老語言(一些編譯型語言)一樣像是在控制一臺機器。python作為當今十分流行的一種程式語言,它具有明顯的現代語言特性,下面就結合python講解一下現代語言的一些特點。

    簡潔美觀。python的語法十分簡單,很接近現代英語,由於python沒有那些複雜的運算子,所以一個人即使沒有程式設計基礎,在閱讀python程式碼之後,也能根據字面意思猜個大概,這在C/C++這些程式語言裡面是不可想象的(光是&,->,||這樣的一系列運算子都能看花眼)。說python美觀,是因為python的語法規定模組之間的分界是以段落的縮排決定的,而不是像C/C++一樣靠分號或者花括號來區分,這是不是很像自然語言的寫作。同時使用python開發,程式碼量只有c++的10%不到,是不是覺得很殘暴。

    遠離硬體底層操作。相信學過C/C++的朋友開始時都會被指標給弄暈過,指標的目的就是讓程式設計師自己來操作計算機記憶體,這其實是很危險的行為。還有就是在一些情況下需要程式設計師自己來申請記憶體,一旦忘記釋放或者忘記已經釋放而再次釋放,就等著game over吧。而python這類語言完全不用操心這些,放心大膽的去寫程式碼吧,和記憶體處理器等底層互動的事情就丟給直譯器(直譯器會自動進行記憶體及計算資源的最佳化管理)吧。

    可擴充性。一門程式語言再優秀,也有它的侷限性,那麼怎麼去突破它的侷限性呢?答案是多語言混合程式設計,讓最合適的語言出現在它最擅長的領域。混合程式設計需要語言具有良好的擴充性(即和其他語言的配合能力),python在這一塊做的尤為出色,被稱為膠水語言。由於python簡潔的特性,實際開發中可以使用python快速完成框架的搭建,而在需要高效能的模組中,可是用c/c++等效能語言來開發,這樣大大提升開發效率。

  • 中秋節和大豐收的關聯?
  • 聽音程和絃比較難,對於唱歌有必要嗎?有沒有好的方法?