為什麼現在有很多人甚至大學授課還在堅持VC6?

為什麼現在有很多人甚至大學授課還在堅持VC6?

為什麼現在有很多人甚至大學授課還在堅持VC6?

  • 非計算機、硬件相關專業的,根本就不用學C這種玩意,應當學Python一類的腳本。
  • 計算機專業的完全有必要弄明白編譯、鏈接的一系列過程。所以即使基於安裝簡便的考慮,也應當用mingw+某種編輯器或者codeblocks。最好直接上Linux,手敲命令行,強制你明白什麼是對象文件、庫文件。
  • 基礎課程不應當建立在某個公司的特定產品的特定版本上。

現在的狀態是:誰都得學C(我們學校的生物專業當年用的還是Turbo C編譯器),然後大量課程都綁在微軟十幾年前的全家桶上。

為什麼現在有很多人甚至大學授課還在堅持VC6?

因為在圍繞新技術形成一套成熟的教學體系前,大多數院校並沒有必要放棄原有的教學體系。

使用老套技術所產生的弊端,不及更換教學體系的成本和風險——當管理達到一定大的量級時,系統穩定性的重要性就會被放大。

剛上大一我也有和你有同樣的疑問,但是現在回過頭來這問題真沒那麼嚴重。

剛開始教C語言時屏蔽掉一些雜音,不管三七二十一先動手碼上幾行,能立刻看到效果比較關鍵(因為這時要學的是C語言本身)。這點VC6挺好的,摁一下紅色感嘆號就能運行,能讓你關注程序本身。

記得當時大一學C並不是很順利,誰要是還跳出來跟說哪個editor/ide好,運行環境,各版本標準怎麼怎麼不同,只會讓人更加崩潰。隨著學習深入,自己瞭解,慢慢自然會尋求VC6以外的東西,這個過程也伴隨著你對*nix的熟悉和編程水平的提升。我身邊的同學在大一一年後基本就全面拋棄VC6了,他們中水平高低僅跟勤奮與否有關,並沒有受到VC6什麼荼毒。

在教學時就積極接觸新技術固然好,有的強校能在教學中就接軌新技術是因為他們有這個師資和生源,但大多數學校沒有這個資本。

再說一句,學校的計算機教學永遠都只是拋磚引玉,放著計算機知識本身不學,跑去倒騰開發工具不是本末倒置?

為什麼現在有很多人甚至大學授課還在堅持VC6?

為什麼現在有很多人甚至大學授課還在堅持VC6?

慮到C語言是敝校軟件工程的第一門專業課,VC6的明顯優點在於以下三點:

1. 一鍵運行程序

  • 不用建工程
  • 不用知道可執行文件的路徑(以及這兩個概念)
  • 不用打開黑框界面
  • 不用寫MAKEFILE
  • 不用記gcc還是gdd
  • 不用管是-0還是-o
  • 不用管是./還是.\

2. 全中文

  • 什麼是build 什麼是compile 什麼是project 我4級還沒過呢

3. 基本能用的調試功能,能查到錯在哪

  • 這個是神器,我不多說了
  • 而且VC6 調試相關的子窗口在VS2017仍能找到

不像知乎上的各位大神, 上面每一條都有可能擊潰一個新手寫代碼時脆弱的信心

在從零開始學習計算機時候,可以把全部精力用來記C語言的語法,不用管運行環境的問題,這難道不是最合適的嘛。一個真的想自己學編程的人,難道換個IDE都不會嗎。難道連配置環境,選IDE都要老師上課教嗎?還是在一門叫做C語言的課上。只想說對於剛開始接觸C語言的人來說,VC6簡單易用剛剛好。

為什麼現在有很多人甚至大學授課還在堅持VC6?

為什麼現在有很多人甚至大學授課還在堅持VC6?

感覺大部分人都以為大學課程的唯一目的就是學了這個能直接靠這個找工作,我覺得這是沒有系統性思考這些課程意義的後果。

我用TC學了C語言,本科也學了8086彙編。

現在雖然大部分時候用python和matlab,偶爾用C++,但是說實話,用TC學的C語言給我打了大部分的編程基礎,直到現在我的編程思維和風格也沒有太大改變(不是說語法,是說思維模式)。後面的改變大多是跟具體語言相關,大部分時候都能在stackoverflow上直接搜到howto。而現在我仍然認為,用TC寫C語言對於訓練編程思維,理解計算機,以及實際debug能力,都很足夠(足夠沒有編程基礎的本科生學到很多很多很多了),特別是作為第一門編程課,TC做到了真的友好不嚇人好下手。不信你讓一個從沒編程經驗不知道何為編譯何為可執行文件的本科生自己試著裝好VS2017然後跑出一個hello world - 一半人都會放棄這門課。

8086彙編課程的目的從來就不是讓你真的自己寫出可以有實際應用的底層程序, 而是理解電腦底層的結構,是電路,模電,數電 之後,C語言之前的一個環節。這五個環節基本構成了大多數信息類本科工科生的知識框架。學彙編主要是讓你知道一個最基本的電腦需要些什麼,以及怎麼去用這些。以後你無論是用強大的cluster還是用arduino樹莓派,你都能心裡有數,看specs的時候知道你的應用需要什麼。這個目標定下之後你就應該清楚為什麼了 - 容易理解概念,不會被過多細節煩到失去學習興趣。(好像題主沒有提8086,我怎麼寫到這個上面的)

很多人說是因為老師不會,老師懶,學校電腦爛- 可能是部分原因,但真的不是主要原因。現在的課程足夠讓沒有編程基礎的學生在第一門編程課中學到足夠的基礎知識,如果你認真一點,你用TC寫個有點fancy的小遊戲真的問題不大,而對於95%以上的不吃CS這碗飯的學生,這真的很足夠了。在這種情況下,學校和老師是沒有動機也沒有必要去常常更新硬件軟件更新課程計劃更新作業更新ppt的(你可能不知道這一套換一次多耗時)。

為什麼現在有很多人甚至大學授課還在堅持VC6?

為什麼現在有很多人甚至大學授課還在堅持VC6?

據我們某位老師說法,我們寫vc6.0是為了最大化代碼兼容性(我呸,要是考慮兼容性,那麼10分鐘的代碼可能需要半小時了,再說,平常那些十幾行,幾百行的控制檯還需要考慮兼容性?)~用什麼編譯器這和學校有很大關係,我們學校的機房有vc6.0,vs2010,vs2013,code等等編譯器,只要能最後做出來,其實是不管你用什麼編譯器的(雖然老師還是vc6.0)。vc6.0取代不了的,這其中牽扯很多的東西,但是,可以自己用啊,最後複製一遍用vc6.0過一遍交作業就好

相關推薦

推薦中...