对还在强制用TC来编写C大程的老师无语了..... 大家觉得这像话吗

2013-03-26 00:43:13 +08:00
 zzNucker
今年变本加厉了..... 不用TC不行了
大家纷纷开始吐槽:

1.
C大程大部分老师还是要求用过时了几十年的Turbo C
连VC6都不让用
理由倒是不错,“为了让学生更好地了解底层”……
我就问下,这到底哪里有关系了?C大程到底是希望学生做什么的?用一个以后肯定用不上的IDE写一些以后都用不上的函数来画出落后时代几十年的界面?
底层以后还要学的啊,这门课能学到什么底层的东西啊?还不如利用这个难得的机会,好好学学某些库怎么用,总比苦逼对着Dosbox调试好啊。
这还跟国际接轨?接的是哪一年的轨道啊?

2.
学长们当年也许都是虽然说要TC,可是也并没有特别强硬地要求,到头来还是大批MFC甚至QT的情况。

而今年的情况是——老师命令禁止TC以外的所有IDE、编译器和库,白纸黑字地写明了一定要用TC写(题目也规定死了)。根据我询问几个学长去年的要求辞令,明显今年的用语要强硬了许多,而且至今所有老师(除了fm以外)都没有让步的意思。今年的情境比去年还严重。

3.
TC缺点:16位DOS程序,其本身和其编译出来的程序都无法在现代操作系统上运行,并且还要面临640KB的内存限制——写个字典程序连词库索引都放不下!另外,其绘制界面和控制硬件的方式已经不是“传统”,而是“完全淘汰”——就算是CLI程序,使用curses库来绘制才是正确的方式(ncurses或pdcurses),而一个用户空间应用程序控制硬件怎么还能用中断!最后,TC不遵从ANSI标准,有些ANSI C程序无法通过编译,而能够通过其编译的程序也大都不符合标准。

我想问,为什么我们在2013年还要抱着一个1989年的产品不放?为什么BORLAND出于纪念意义免费释放出来的TURBO C被我们当作宝贝一样捧着?为什么我们要浪费时间学习这辈子都不可能再用到的Turbo C graphics库?为什么我们要在内存上G的年代里受困于640K的限制?为什么我们要对着8bit界面谈什么“漂亮”、“设计”、“华丽”?



------------------------------------以下是老师的回复------------------------------------------
你的想法很好,我也和其他老师沟通过,该课程是否需要有所改变。我是这样理解的:
1、虽然我们现在接触的很多是超大规模集成电路,但电子课程还是需要从二极管、三极管开始讲。我们这里介绍很多基本的中断、微处理机知识,就是要让大家了解底层知识。
2、这么课的前置课程就是C,如果用到C++,VC甚至其他知识,就不是本课程的要求了,今后,可以有其他课程来完成。
3、我并不完全排斥用VC,但不希望用VC大量的库,只用其基本功能,发挥编程方便完全可以。
4、这门课时间非常有限,要求也不可能很高,我觉得你还是可以在底层知识方面深入研究,如对图像的处理、中断等。对底层研究很深的人,今后一定是计算机安全等领域的高手。



------------------------------------吐槽---------------------------------------------------------
我个人觉得强制用TC纯属浪费生命啊.... 老师的几个理由完全站不住脚
1. 中断什么的以后会有专门的汇编课来学习,C大程课的重点难道不应该是作为第一个大型程序来培养一种写代码的手感和能力么 凭什么就一定连按个键的响应都要用中断实现,并且就算是你想要求这样也完全可以用其它编译器达成啊,可以做成options供大家选择的
2. 不用TC也可以用VC啊 规定不能用C++很难么
3. 不用库你也可以规定啊 何必限死编译环境, TC很多地方都是培养恶习和陋俗的啊
4. ..............没让你要求高


大家觉得强制TC有道理么...... 这都什么年代了学校还在用TC...
无力了都
20379 次点击
所在节点    程序员
108 条回复
ranye
2013-03-26 12:00:36 +08:00
我学 C 和 C++ 的时候都是要求 ssh 到一个 unix 服务器上,用 vim 写,然后 gcc 编译的。后来自己选了一门 software engineering 才开始接触 IDE 这个概念。
我后来想想倒觉得这样挺好的,一开始就选定一个 IDE 接触各种 OS 特有的库对学这门语言并没有什么好处,本来许多需要自己练习的东西调一个库就解决了。
fangpeishi
2013-03-26 12:23:17 +08:00
@zzNucker
学习C的时候,
IDE 记得大一的老师 推荐了Dev-C
另外 推荐了linux平台。希望我们 去了解学习下vim/emacs
了解 编辑器 编译器 等的各种区别。

如果只是老师用,他拿这个来教。他说他习惯了。那也没办法。
不过 他如果强制你们也要用。那就 有点让人无语了。

工具只是工具。

@duoglas 这种事情、话题 是比较适合放在校内论坛/BBS等讨论。不过lz发到这里 也无可厚非。他只是吐个槽,让大家说说看法。
kingwkb
2013-03-26 12:33:35 +08:00
我觉得老师没问题,那只是工具而已,人家有人家的教学目的,既然选择了他的课那就认真学,当然谁也阻止不了你用更新的东西,但是他的课你没决定权,你可以不选择他的课。既然自己有想法又不认可人家就另辟学境吧。
hahastudio
2013-03-26 12:35:04 +08:00
我觉得吧,你们老师1和4说矛盾了= =1说“就是要让大家了解底层知识”,4又说“要求也不可能很高,我觉得你还是可以在底层知识方面深入研究”= =

说一下我的观点,因为我们的老师对IDE没有规范,只是说明测试环境是GCC,我觉得这样比较好。老师可以说测试的时候用TC编译,顺带加上些时间限制、内存限制什么的,但你们写的时候随意。

嘛其实你完全可以用着CodeBlock、VS什么的最后再试试能不能在TC跑什么的= =
momo5269
2013-03-26 12:40:42 +08:00
@cassyfar 当然喽 只是因为一些不足才不用TC的 又不是非得要一个现代化的IDE。我没在NOIP组待几天,不过给换了平台和IDE我们老师也没说啥。关键还是学会写程序重要啊,换IDE只是更方便省事罢了。

@hfeeki 他提到了VC6.0,虽然这货好不到哪去,但是很多学校或者课程基本都有用这个,这个的成本并不高。(我觉得VC也早该换了....)

觉得楼主的意思不是非得用那么多IDE,而是因为不足不想抱着老TC啃下去。 至于每个学年都换IDE 真的想多了 - - 不用现代IDE,用文本文档写,GCC编译什么的,不是什么问题吧?也不会需要换来换去的。(计算机环境不用换,教材就算是tc党谭浩强的书,也不需要换————我这话是基于 [那书基础内容没有多复杂] 和 [有麻烦丢给现有文档] 讲的)

当然你的意思并没有错,学习语言不需要那么多乱七八糟的。只是我觉得不完全适用于楼主的情况罢了,楼主的情况是辞令,把学生使用其他方案 自己承担成本都给否决了。
kneep
2013-03-26 12:41:58 +08:00
@kenpusney 抱歉,是编辑器
zzNucker
2013-03-26 12:43:26 +08:00
@hfeeki 你说的是很有道理 我也想问一句:“学习C语言而已,干吗死规定一个IDE呢”
老师教学和学生使用是两码事 这个课是规定学生用TC才充满槽点的
老师用TC教我没任何意见 他用久了喜欢熟练是他的事情 但是何必强求学生一定用TC呢
我不觉得我们换一种开发环境开发一个大程给老师验收会影响到教材,备课,辅导等各种。。。
lossdante
2013-03-26 12:55:14 +08:00
用什么写你们老师能看出来么?只要符合ANSI C标准源码拿到哪都能跑不就行了
cassyfar
2013-03-26 12:59:13 +08:00
@zzNucker 当我看到你用出“强制”二字时,我已然感到你“太认真”了。你们那个老师对这课可能都是 does not give a shit, 图个省事定下一个规定,然后被你上升到一种自由权利被剥夺的人权被藐视的境地(不知我感受对了没)。所以LZ你还是安心上这个课吧。
如果真个性,请drop,请劝你其他不爽的同学都drop,这样来年没人选,他就会换IDE了。
zzNucker
2013-03-26 13:16:38 +08:00
@cassyfar 你似乎没看我append的两段啊 - -
这是客观事实不是我的上升...... 而且上升到人权的地步你也太能感受了吧...
这是学弟学妹今年被更压迫的现实
另外 这是必修课drop不了..

@lossdante 这是大程课 要验收....
bunorte
2013-03-26 13:25:51 +08:00
你还是闲的蛋疼。这个话题可以结束了吧。
tywtyw2002
2013-03-26 13:27:22 +08:00
老师强制使用 linux 和gcc/g++的路过。
没事讲讲 makefile 完全无压力呀。。。。 TC真的落伍了, 学c还是跟linux有联系吧
Hexcles
2013-03-26 13:55:16 +08:00
楼主,这样把98里的帖子全文转载到这里来不大好吧……还删掉了里头发言者的ID,征询过他们的意见么?……

嘛,只是提醒一下而已,我个人的那部分是不介意被转载,其他人就不一定了。

校外的可能不是很了解情况,你还要先花费很多精力给他们解释清楚(现在就有不少楼层是浪费时间在争辩“强制”、“自由”什么的),所以目前的情况还是先在校内造势讨论比较有效吧。当然,收集一些V2EX上高人们的论点也不错就是了(尽管目前看来还没有什么强力、有趣的新论点)。

P.S. 原来V2EX上也有不少觉得无所谓甚至赞成TC的人啊……诶
Echoldman
2013-03-26 14:01:43 +08:00
很明显,这老师只会也只用 TC 作为 IDE,完全是靠这个混工作的,管他干嘛。
justfindu
2013-03-26 14:09:39 +08:00
学习阶段让你们接触太多的库还有个毛学头不是~ 所有的东西都是代码提示~ 最后你们会不及格的- -
youdu
2013-03-26 14:35:51 +08:00
看大家的讨论,好像学习下TC……
ruchee
2013-03-26 14:39:38 +08:00
学校很多老师都是老古董,或许就只听过TC,只会用TC

这其实也没什么大不了的,学习求知欲强的学生自然会想办法接触到GCC+Linux的,没那么好学的就任其自生自灭吧,无所谓
qiukun
2013-03-26 15:51:31 +08:00
自行免修吧。现在我也蛋疼,但没办法。
likuku
2013-03-26 16:06:57 +08:00
老师上学时只会TC,后来也懒的去学其它的了,教科书和试题答案都是拿现成的TC,这样当然老师最方便省事了。
reusFork
2013-03-26 16:19:56 +08:00
不允许使用mfc和qt之类的库可以理解,不允许使用tc之外的编译器就不对了
不过,就算只能用tc又怎样,只是个编译器而已,不懂底层的给你gcc给你clang你还是不会写,懂的给你tc你也能编译过。turbo c graphics库和中断之类的用法,一两天就能掌握。这点能力都没有的话,你有什么值得被人坑害的?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/64027

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX