Re: [问卦] 为什么很多学校程式设计都要先教C

楼主: benz31205 (潮爽的)   2015-09-25 23:51:05
※ 引述《qxxrbull (每日一止兀 蛆蛆远离我)》之铭言:
: 如题
: 几乎很多学校
: 不管是高职 大学 等等
: 程式设计相关的课
: 几乎都先教C
: 为什么不先教其他的
: 像是JAVA Python Ruby VB C++ C#
: 甚至现在蛮夯的Swift Haskell...等等
: 要先教C
: 有这个八卦吗?
因为现在大部分的语言几乎都是C like的语言
在语法上都与C有相当程度上的相似(例如JAVA与PHP)
只要学过C与之后,再学习其他语言就能很快上手
再来就是C语言相较其他的语言是比较低阶的
你必须要稍微懂得电脑底层的运作原理
例如想印出资料的话 你必须告诉编译器你要丢进来的资料是什么型态的
要印出整数要printf("%d"); 浮点数要printf("%f); 字串要printf("%s");
而C/C++语言的另一个优点就是其他高阶语言没有的:指标
因为是直接对内存进行操作
让运用指标的C/C++内存使用与执行速度有很高的效率
在硬件配置较为不足的嵌入式系统来说是很大的优点
但这也容易出现指标运用不当导,动到不该动的内存导致系统崩溃
使得后来的语言都把指标给拿掉了
以上是小弟自己浅薄知识打出来的
希望有回答道你问题
作者: neverfly (neverfly)   2015-09-25 23:52:00
维护别人程式的时候看到一堆*****就会很想把他叫来杀死
作者: nctugoodman   2015-09-25 23:55:00
推一个
作者: RrEpic (Rupert)   2015-09-25 23:56:00
pointer 真的蛮强大的,很活
作者: lturtsamuel (港都都教授)   2015-09-25 23:58:00
pointer到底有多难 明明是程式跟文件没写好
作者: howdonc (老地方)   2015-09-26 00:16:00
因为教授对C较熟,更早以前只会教Fortran
作者: appleseed (你我皆凡人)   2015-09-26 00:36:00
很多高阶语言还是保有指标的使用~看需求
作者: TBEX (人心布谷鸟)   2015-09-26 01:07:00
不能直接操作memroy address根本不是程式啊
作者: jengjye (建)   2015-09-26 01:37:00
操作指标不是难不难的问题 是容易造成意料外问题与混乱

Links booklink

Contact Us: admin [ a t ] ucptt.com