回覆列表
  • 1 # 明史林泉

    c++談不上有缺陷,實際上是這個語言太龐大了,語言特性太多,而且難以精通。

    至於國內高校主要教授這個語言,還是因為高校想讓學生掌握面向物件的程式設計思想,我上學時就是一位五六時歲老教授教的,當時的情況下,c++確實是教授面向物件程式設計思想的最佳語言。

    可是現在時代不同了,c++為了維持自己的地位,加入了很多新特性,已經讓其失去了入門教學語言的地位。國外很多大學都開始用python來教學了。

    其實只學面向物件的話,java還更合適一點。c++畢竟是脫胎於c,並不是徹底的面向物件的。

    至於科班只學c++,也是傳統說法。現在已經不區分科班不科班了,java當年確實被c++鄙視,覺得java是培訓班語言,可是這些年過去了,java已經成為最主流的語言了。

    與時俱進很重要,程式語言不重要。完成一件事情,需要根據這件事情本身選擇語言。所以就沒有統治性語言,只有最合適語言。

  • 2 # 留桐

    C++與原來的C語言已經完全不同了,它既可以像C語言一樣進行結構化程式設計,更可以進行以抽象資料為依據的面相物件的程式設計;它摒棄了原C語言的一些缺陷,同時又具備C語言對硬體易控制的能力。

    即使是被詬病最多的C語言也是不可或缺的,不可替代的,別忘了,作業系統還需要C語言來寫!

    所以說,沒有什麼C++語言有如何如何的缺陷之說,各種語言都有自己的用武之地。

    無論哪一種語言都是在有需要它的情況下誕生的,有的語言完成了自己的歷史使命而退出。而C與C++他們的使命還在繼續,迄今還見不到退出的跡象。反之,它們的生命力還旺盛得很呢!

    前10名程式語言的走勢圖:

    程式語言排行榜 TOP 20 榜單:

    建議想學習程式語言的人們,好好學習C與C++是你成為優秀程式設計師的關鍵。

  • 3 # 古老農民

    計算機語言的功能是編寫程式,在C++之前的計算機語言(包括C語言)寫的程式是根據計算機工作原理,把需要解決問題的步驟按時間順序排列依次一次執行完成的,這種程式結構的方式叫面向過程的。隨著計算機應用越來越廣泛,程式也越來越大,越來越複雜,一個程式幾千上萬行語句,給程式的除錯和維護帶來了越來越多的困難。因此人們改變思路,將要解決的問題整體細化,進行分類處理,問題細化歸類後,其解決方案可獨立存在,反覆使用,每個獨立的解決方案叫做物件,C++就是在C的基礎上加入了描述和使用物件的語句語法而成的,所以C++又叫面向物件的計算機語言。初學者感到有些難度主要是對物件、類的概念不太好理解,因此會覺得有缺陷,但由於C++是C脫胎而來,而C仍然是目前最能體現計算機系統性能的語言。至於網路環境下,C和C++是不大適應,所以才有JAVA,HTML以及Python、php等語言,這些語言基本上都是面向物件的,而且或多或少都有C++的影子,所以高校開設C++是有道理的,萬變不離宗。

  • 中秋節和大豐收的關聯?
  • word2007批註完左側有一豎線怎麼去?