{eval=Array;=+count(Array);}
答主有幸,大學正好學過C語言,現在從事的也正好是C語言相關的工作。我來回答你這個問題。
我認為,大學C語言課程不用Linux的gcc編譯器,主要原因有以下幾個方面。
我上學那會兒,使用的還是vc6.0+,一款很古老的IDE,一個框寫代碼,上面點一下是調試,再點一下是運行,非常傻瓜的操作,簡單明了,上手十分簡單。
一切都是以圖形化的界面操作,直觀清晰。無需去記gcc的復雜編譯命令,不必了解從代碼編譯成為二進制字節碼經歷了哪四個階段。更不用去掌握Makefile如何去編寫。可以把更多的注意力集中在C語言本身。而不必花更多的精力去學習C語言以外的東西(如果是Linux+gcc的話,至少需要掌握簡單的Linux操作命令,以及gcc編譯,gdb調試等,這些東西學習成本不比學習C語言低,在大學有限的課程里,沒有那么多的時間去學習這些)。
我們學C語言考試時,期末考試直接是省二級C語言考試,后面又自己考了國家級C語言二級。不管是省二級還是國家二級,機試部分的編程環境,就是VC(當時的環境,現在不知道有沒有改)。
因此,在平時教授課程的過程中,就讓學生習慣這種開發環境,在考試的時候,就無需有重新熟悉開發環境的成本,可以快速進入狀態。試想一下,如果平時上課使用VS,結果到了考試甩給你一套Linux環境,估計直接就懵逼了。
大學里教C語言的老師大部分都是一些年齡比較大的(年輕人比較少),在他們執教數十年的生涯里,用的一直是VS系,很多老師甚至都很少接觸Linux。在他們腦海中,根深蒂固的就是認為C語言就是應該這么學的。
我之前曾經看過侯捷大神(就是翻譯《Effectice C++》的那位大佬)出的一個講C++STL源碼的視頻,用的居然也是VC6.0,實在是有些不可思議。
因此,大學C語言課程不用Linux的gcc編譯器,主要是出于以上三個方便的考慮。希望我的回答能幫到你。
有簡單的為啥要用復雜的!有一鍵搞定的,為啥要在編譯上搞那么復雜。優秀的產品不是越來越簡單才好嗎?學個開車,還得要學會修車嗎?微軟為啥厲害,就是把產品做的入門門檻底,讓用戶直接關注業務,才擁有了大量用戶。
先學linux安裝,再學linux命令,再學gcc,gdb,make,兩個學期沒了。
如果只是想用gcc,完全可以用codeblocks,mingw。
Linux C 體現的不是單單是語言本身,包括很多模塊,在Linux下做C開發或教學需要很全面的系統工程能力,如gcc編譯項、makefile,gdb、內存泄露工具等等,而VC++IDE涵蓋這些,相對簡單。
1、大多老師自己都不懂。
2、用VC教學更簡單,對菜鳥更友好。
你要明白一點,你學編程不是在學工具,你是在學算法,c的精髓在于指針和寄存器,至于用什么操作系統運行,那都不重要,重要的是你的CPU設計。不想關心硬件,去學別的語言吧
0
回答0
回答10
回答0
回答0
回答10
回答0
回答10
回答0
回答0
回答