一百个你不应该继续用Dev C++的理由

 

这篇文章来源于一家台湾网站,看完之后觉得很有感想,就分享给大家了。现在NOIP复赛使用的DevC++4.9.9.2都是10年前的老东西了,还有无数的大学教授甚至要求使用Win8的学生安装DevC++,也不管装上之后能不能用。感觉新一届码农被这个坑爹的“IDE”耽误得差不多了。(我真的不愿意称呼DevC++为一款IDE)

除开在NOIP混个省奖就走人的同学,能参加NOI的最后基本都被各个985、211大学的计算机系特招了,这些从一开始就受到这样的Coding环境的影响,真不知道他们以后怎么当码农。。

顺便一说,上次偶尔问到一个大学读计算机系的同学,居然意外的得知他们计算机系的C语言课在大一居然是公开课,课程难度跟学了一个月不到的高中生差不多,用的还是谭浩强的书(要知道在这个64位机器普及的年代,他的书上写的int范围居然还是-32768~32767),顿时感觉整个人都醉了。

 

我常常喜歡說,台灣的軟體業界落後國外十年,這不只是說說而已,很多地方都透露著落後的氣息,像是學校特別是如此,看看很多大學計概在教C/C++語言就知道了,清一色用的是Dev C++,每次看到我都會說

我的天阿! 拜託! 不要再用Dev C++了!!

所以用Dev C++到底錯在哪裡? 下面列出一些為什麼你不該用Dev C++的理由,特別是用來教學

Dev C++是已經死亡多年的專案!

是的,Dev C++這個專案已經陣亡多年,它的上一個穩定版本已經是十年前的產物,即使是beta版也早在六年前停止了開發

所以台灣的軟體產業落後國外十年這真的不是戲言,但或許你會說,停止開發又如何? 簡單好用,過了十年還是一樣簡單好用,但是事情根本不是那樣

學生連開新專案都學不會?

Dev C++最大一個特色就是不用開新專案就能編譯並執行程式,在我所知道的IDE裡這是極少數有這樣特性的環境,至少以現代的眼光來看盡是如此,如果是遠古時代的Turbo C之類的就不用比了,因為這樣特性的使然,一堆學生連開新專案都不會,你或許會說,不會開新專案又怎樣?

不會開新專案問題就大了,不管是debugger、編譯器設定、函式庫連結,這些都得先建出一個專案才能進行設定或使用,不管是Visual C++、Eclipse、Code::Blocks等你所能找到的所有現代IDE都是如此,連開新專案都不會就在寫程式就好像連走路都不會就在跑步一樣的糟糕

多數不清的臭蟲和怪異的行為

因為Dev C++專案已經陣亡多年,所以其中有數不清的臭蟲還有詭異的行為都沒有被修正,通常遇到了就像是鬼打牆一樣,debugger也是問題百出,常常有些同學的程式有問題拿來問我,我在檢查了多次都找不到問題所在,接著拿到其它的IDE下就能正常執行,最後發現其實是Dev C++本身的缺陷所引起的,只能苦笑著說是Dev C++發生鬼打牆,這對初學者有什麼影響?

這影響可大了! 初學者連最基本的東西都不會,他們需要的是一個可以信賴的環境讓他們可以知道什麼是對的什麼是錯的,但是今天這個環境連什麼是對的什麼是錯的都沒辦法確定,這樣有可能可以學好程式設計嗎? 有可能嗎?

無法教會學生使用除錯器

除錯器(debugger)是學習程式到底是如何執行的,以及找到錯誤的好幫手,有一點程度的程式設計師都知道這叫trace,也就是追蹤,但是因為Dev C++本身的問題,其除錯器的功能殘缺就算了,還有一大堆未知的臭蟲在其中,更慘的是搭配先前不用建專案就能執行,就算建了專案還得手動加入除錯的選項才能使用,使得用Dev C++教會學生正確地使用除錯器根本就是天方夜譚。

業界根本沒有人在使用Dev C++

就我所知道的業界根本沒有人在使用Dev C++,如果有的話請讓我知道,我真的很佩服可以用這樣破爛的工具還能在業界生存,肯定是神手中的神手

學生學會這樣的工具就頂多只能勉強寫作業而已,出了社會來到業界連個開新專案都不會,更別說是連結別人寫好的函式庫,甚至是自己寫函式庫給別人連結,我只能寫一個慘字!

老舊的編譯器

現在的C++已經跟10年前的C++有一段很大的落差了,新的特性一直在增加,因為Dev C++搭載的是當時的gcc,因此很多最新的特性都沒有,好吧,雖然我一點都不期待有多少老師或助教能知道那些新技術,像是李伯伯知道什麼是Boost嗎? 什麼又是technical report? 暱名函數? auto? 甚至是最基本的STL?

為什麼用Dev C++?

是的,我的標題騙人,我沒寫滿100個理由,或許有天我會補上,但現在我們先看一下主要我所認為使用Dev C++的理由

  • 懶,Dev C++開了檔案就編譯,簡單好用,連開新專案都不用解釋
  • Debugger? 那是什麼?
  • 阿我也只會用Dev C++
  • 阿我的老師教我用Dev C++,所以我也用
  • 學長寫的講議用Dev C++,所以我也用
  • 隔壁Lab的王小明他家的狗的前主人的二嬸婆也用Dev C++教學,所以我也用
  • 我只知道Dev C++
  • 阿就免錢的,我也買不起Visual C++
  • 寫論文拿來跑跑模擬數據就夠了
  • ….

啥咪? 連李家同都用Dev C++喔?

為什麼我會突然寫這篇? 其實平時看到大家在用Dev C++在心裡咒罵這些不長進的傢伙就算了,但今天偶然看見李家同大師的新書的心得

人人都能學會寫程式:李家同教你用邏輯思考學程式設計

然後看見這本書的介紹裡提到

在此強調我們用的程式語言是C語言,所使用的編譯器是Dev-C++4.9.9.2。讀者如果用錯了編譯器版本可能會出問題。

我的媽呀,於是我忍不住了,姑且不論這本書是不是他弟子捉刀寫的書,但即然都掛上李家同名號了,我想請問一下李大師

您多久沒寫過程式了?

讀者用錯了編譯器版本還可能出問題,不要告訴我這特異的行為又是Dev C++本身引起的問題,難道其中用了什麼樣的奇技淫巧在不同編譯器下還會出現不同的行為? 使用這樣破爛的工具教初學者真的好嗎? 初學者有辦法分得出來是Dev C++本身鬼打牆,還是自己寫錯了呢? 更何況是這本書聲稱的人人有功練?

選擇更好的工具,你可以不用變成李家同

我不知道李伯伯多久沒寫程式了,但是看他的書都用Dev C++就可以斷定,他或他的弟子都沒寫過什麼真正的程式,或許跑跑數據模擬還過得去,除此之外可能就有問題,更別說來教別人寫程式了,巨塔裡所謂的寫程式和外面的寫程式是兩回事

工欲善其事,必先利其器,使用破爛的工具只會造成程式學習上的重大阻礙,如果你的目標是成為李大師,或許你可以用Dev C++,否擇除了Dev C++以外,其實你還有n種選擇,在這裡列出幾樣我所知道的

Code::blocks

Code::Blocks是一款open source的IDE環境,優點是輕巧易用,而且該有的功能一樣都沒少,其本身就是一套強大的編譯工具,甚至cmake等編譯工具也可以產生Code::block的專案用來編譯,但缺點是目前只有英文介面,對於教學上比較不方便

Visual C++ Express

或許是為了搶佔學生市場,微軟佛心來的推出了免費的閹割版的Visual C++,也就是Visual C++ Express,雖然說是閹割版,也只是少掉了MFC之類商用的函式庫,其它該有的功能一樣都沒少,自動完成等等,它的debugger甚至還硬比其它IDE強大,可以回朔到上面的指令,而且它有中文版,拿來教學再好也不過,缺點是中文版的編譯器訊息也是中文的,英文的錯誤訊息已經夠難懂了,翻成中文後你連在Google貼上訊息找到半點有用的資料都找不到

Eclipse

Eclipse本身是用Java寫的IDE,並沒有限定在特定的語言上,因此從Java、C/C++、Python甚至到PHP都有相對應的IDE可以使用,而且該有的功能也一樣都有,比其它IDE棒的地方是它有各種不同的插件可以使用,例如可以整合版本控制系統,不過對於教學用途可能就用不到,而且缺點是很耗系統資源,特別是記憶體,這是用Java寫的程式一貫的毛病,對於老舊的教室電腦可能是很大的負擔,因此不是很推薦用於C/C++教學

wxDevC

不是說Dev C++死了嗎? 確實是死了,但其實沒有死透,後繼有人接手了Dev C++的開發,改名為wxDev C++,最主要是整合了wxWidget的設計功能,個人是沒有用過,但這專案一直都有在維護,應該至少會比目前的Dev C++好上很多,如果真的對Dev C++有執著的話不妨可以試試

最後

再一次,如果你是程式設計課程的助教、老師,拜託,花點時間學款現代一點的IDE吧,不要再用史前時代的破爛工具來殘害你的學生們,台灣軟體產業已經夠落後了,行行好吧

原帖地址:http://itindex.net/detail/9295-%E4%B8%80%E7%99%BE-dev

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/66782.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一个人做饭有哪些推荐?

Chen Sam ,一个空号。 355 人赞同 -- 2015.12.28. 一个圣诞节长周末多了100个赞..Whats going on here..感恩。 有同学私信说需要详细步骤的做饭教程,但是这里篇幅太局限了..如果开一个微信公众号什么的有人会想看吗? 第一次认认真真地在知乎…

中国最美的一千个汉字 : 千字文2

中国最美的一千个汉字 : 千字文2 容止若思,言辞安定。 仪容举止要沉静安详,言语措辞要稳重,显得从容沉静。 image image image image image image image image 笃初诚美,慎终宜令。 无论修身、求学、重视开头固然不错,…

“码农”一词是怎么来的?为什么中国程序员会被码农?程序员和农民有什么关联?

原创: 思齐大神 来源:蚁开源社区 很多同学会问,IT行业在中国并不是特别差的行业,而程序员的工资也并不低,但为什么中国的程序员总被称作码农或者说是苦逼的程序员?中国的程序员生活和欧美的有什么不一样? ​ 先说两个小段子 街边,一对情侣在吵架。女孩对男孩说,“我…

中国最美的一千个汉字 : 千字文

千字文 【作者】周兴嗣 【朝代】南北朝 天地玄黄,宇宙洪荒。 天是青黑色的,地是黄色的,宇宙形成于混沌蒙昧的状态中。 天 地 地 玄 黄 宇 宙 洪 荒 日月盈昃,辰宿列张。 太阳正了又斜,月亮圆了又缺,星辰布满…

哪个期货公司手续费低高交返?

只要选择的期货公司:手续费1分、高额比例交返、保证金0,经纪人专业可靠,综合势力完善,开户可以通过开户云办理,那你选择的公司就是好期货公司,其它一切都是浮云,预祝大家投资顺利,能…

哪种手续费的期货公司比较好?

哪种手续费的期货公司比较好? 建议超过0.5倍手续费的公司就可以不用考虑了,最好也别找加倍数的,比如0.1倍、0.2倍这种,因为如果交易所上调手续费时,加倍数的也会跟着上涨,不划算,就找加一分这种…

券商投行如何打搭建工作底稿系统?

2008年,中国证监会下发《关于建立上市公司重大资产重组独立财务顾问工作底稿科技管理系统的通知》,这是首次以成文的形式要求工作底稿接受电子化管控。2020年2月28日,中国证券业协会发布《证券公司投资银行类业务工作底稿电子化管理系统建设指…

投行女自述:我的投行生涯

<span class"img1"> <a href"http://news.sina.com.cn/437/2008/0703/24.html" target"_blank"><img width"16" height"18" align"absmiddle" title"此博文通过手机撰写(手机访问sina.cn)&qu…

文章刚刚开源就被培训机构“BP”了,过于不要脸

大家好&#xff0c;我是冰河~~ 事情是这样的&#xff0c;上周我把一些文章开源了&#xff0c;没想到才开源几天&#xff0c;就被一个不要脸的培训机构直接拿去当课件了&#xff0c;这个事情开始我也不知道&#xff0c;还是一名读者告诉我的。 本来开源这些文章&#xff0c;想的…

能否做好PB业务,可能正成为拉开券商差距的分水岭

转自&#xff1a;https://xueqiu.com/9177020418/89211078 读后总结&#xff1a; PB业务是指证券公司向专业机构投资者和高净值客户等提供集中托管清算、后台运营、研究支持、杠杆融资、证券拆借、资金募集等一站式综合金融服务 PB业务有望成为券商新的增长点&#xff0c;因为…

在中国,咨询公司为啥不值钱?

&#xff08;1&#xff09;知识与经验 一、知识&#xff1a;体系性的方法论工具 中国MBA教育虽然经常目的被扭曲为人脉结识好做买卖&#xff0c;但MBA的课程确实是教人们体系性的方法论工具。越来越多的管理者也都接受过了MBA知识普及。 二、经验 把A企业的经验卖到B企业。这其…

曾经辉煌的投行自营团队,现今何处?

量化投资与机器学习微信公众号&#xff0c;是业内垂直于量化投资、对冲基金、Fintech、人工智能、大数据等领域的主流自媒体。公众号拥有来自公募、私募、券商、期货、银行、保险、高校等行业30W关注者&#xff0c;荣获2021年度AMMA优秀品牌力、优秀洞察力大奖&#xff0c;连续…

人在新加坡,刚下飞机,原地失业!上交大佬刚到新加坡,就被虾皮取消了offer,作者发声了......

上一篇&#xff1a;想要我加班&#xff1f;门都没有。怼的太爽了吧 编辑&#xff1a;Aeneas 好困&#xff0c;转载自新智元 近日&#xff0c;接到虾皮offer的一位网友&#xff0c;携家带口飞到了新加坡&#xff0c;结果一下飞机就发现自己失业了。虾皮这波大规模毁offer操作&am…

公务员考试催生一家上市公司,公务员真的是一条好的出路吗

公务员考试能催生一家公司吗&#xff1f;还真的可以&#xff0c;而且在2023.01.09日也就是今天上市。公务员真的是一条好的出路吗&#xff0c;现在考公务员还行不行&#xff1f;这需要结合我们当下的环境来综合分析。我们都经历了疫情&#xff0c;期间各个大厂频频将裁员大棒挥…

用计算机弹琴琴谱,在电脑上弹钢琴的软件

真钢琴很贵&#xff0c;大多数人家都没有钢琴&#xff0c;您是否想在电脑上弹钢琴呢?特此本站发布一款非常好用的在电脑上弹钢琴的软件&#xff0c;希望大家喜欢。使用该电脑弹钢琴软件您可以使用普通的电脑键盘演奏出美妙的钢琴曲并且自带音色库。 界面预览图&#xff1a; 钢…

用Python演奏《国际歌》

文章目录 一、背景与需求二、必备知识2.1 Python生成音乐的原理2.2 十二平均律2.3 简单乐理知识 三、实现3.1 对琴谱进行编码3.2 Music类3.3 Staff类3.4 Converter类 四、项目代码五、不足与展望 一、背景与需求 前一段时间在B站看到一个视频&#xff0c;up主用matlab演奏出了…

在线钢琴应用AutoPiano

什么是 AutoPiano &#xff1f; 自由钢琴&#xff08;AutoPiano&#xff09;是利用 HTML5 技术开发的在线钢琴应用&#xff0c;致力于为钢琴爱好者、音乐爱好者以及其他所有的创造者提供一个优雅、简洁的平台&#xff0c;在学习工作之余可以享受钢琴、音乐的美好。AutoPiano 还…

利用Python生成钢琴音色

在 csdn上看到一篇博客“根据乐谱合成钢琴音乐&#xff08;https://blog.csdn.net/u011478373/article/details/60470332&#xff09;”&#xff0c;写得不错&#xff0c;非常感兴趣&#xff0c;就把博客中的Python代码拷贝下来运行了一下&#xff0c;结果不行&#xff0c;原因…

前端作品-网页弹钢琴

点此查看 所有教程、项目、源码导航 文章目录 1. 作者简介2. 效果展示3. 源码下载 1. 作者简介 本网站作者田迅&#xff0c;是我的20级软件技术专业学生&#xff0c;爱好前端。擅长使用HTML、CSS、JS、jQuery、BootStrap等技术构建美观大气的网站&#xff0c;本文介绍其作品&a…

《科尼龙作曲家》——音乐课教学的绝佳工具

乔奥(Joao Carlos Ramalheiro&#xff0c;科思鹏的创始人)自己作为一名音乐老师&#xff0c;在教学的时候也经常需要用到五线谱工具。市面上虽然已经存在多款专业的五线谱工具软件&#xff0c;但是他发现&#xff0c;这些五线谱软件并不能很好地适应于音乐教学。它们功能繁多、…