不止一个学生问到我:“老师,为什么我们的应用程序设计要学C语言而不是别的?C语言不是已经过时了吗?如果现在要写一个Windows程序,用VB或Dephi开发多快呀,用C行吗?

这个问题三言两语还真说不全。简单来说,C语言是计算机程序语言的基础,是实用的程序设计工具,学好C语言对你今后学xiJAVA、C++、VB等可以打下良好的基础,因为这些语言大部分都是由C语言扩充或衍生而来的。C可以用于开发比较底层的东西,比如驱动、通信协议之类,在Unix和Linux环境中也是不可或缺的,另外在嵌入式领域也大有作为。

站在本专业的角度看,虽然信息管理对程序设计的要求不如计算机专业那么高,但如果你不懂得C,基本上就很难理解程序设计的思想,因为想真正学会程序设计就不可能不跟数据结构打交道,而初学者如果直接从VB或Java入手,基本上很难理解如何构造数组、链表、树、图等结构,这些东西很容易和封装、继承等概念打架。而用C语言则可以清楚明白地把它们表示出来。也只有真正理解了数据结构,才有机会体验程序设计的思想和算法的精髓。

那么为什么还会有那么多人认为C语言过时呢?原因很简单,90%以上的中国人学的是Windows,用的是Windows,便认为非图形即不好。网上许多的观点是值得怀疑的,什么时下里Java和C#流行啦,什么C语言写出的程序没有友好的用户接口啦等等。然而若一个问题不用图形接口都可以解决,小编给大家提供一个学习交流群,欢迎到访:先8931后,54226。那何必做得这么复杂呢?试想,如果一条信息可以告诉你现在的时间是什么,你又何必去翻个闹钟出来看看?中国人的心态总是很浮躁,什么事都想“多快好省”,可惜终究是“站在巨人的肩膀”上看问题,自己却长不成巨人(似乎认为没了微软的开发工具,我们什么都做不了)。

所以学C语言的必要性就很清楚了:C语言是基础(但不是简单的)。国外的人们拿C语言来处理现实问题,而我们现在还在用它来打磨自己的浮躁,所以我们距离国外的水平还太远,但又不是不可企及的。有想要学习C语言C++编程的可以点击链接去小编的专栏看看。

当然,如果想在Windows上开发图形接口,用MFC或C#、Java都比C好的多。尺有所短,寸有所长。每种语言有自己适用的领域,C并不是万/能的,但想成为程序设计高手,不懂C是万万不能的。有兴趣和笔者一起交流学习c/c++编程的小伙伴去微信公众号:编程学习园发送“编程”二字获得学习资料。

至于为什么选择C而不是C++,那是因为我们的培养计划无法提供足够的学时。想学好学精C++,没有100学时是不够的,而我们现在选择的C语言都只有44课时的理论教学时间,面对如此丰富多彩的C世界,我已经颇感力有不逮,许多基本内容都得靠学生自学了,哪还能奢望C++啊?

每个程序员在他们的编程生涯中都应该学xiC语言,因为它有太多难以忽视的好处了。除了它会给你提供更多的工作机会之外,C语言还会教给你更多的关于计算机的知识。它能给我们提供的裨益,,简单列举如下:

1.相比较其他的编程语言(像C++,JAVA),C语言是个低级语言。从总体上来说,低级的编程语言可以让你更好的了解计算机。

2.设备驱动程序和操作系统只能用C语言来编写。现在,你可能还从来没有编写过一个设备驱动程序或者一个操作系统,但是如果你需要去修改他们的时候,怎么办?

3.如果你想要得到一份编写微控制器程序的工作的时候,该怎么办?他们都是用C语言编写的。就因为不想学xi一门新的语言,你就准备限制你能得到工作的机会吗?

4.C的程序比其他用别的语言写的程序,实现相同的功能,它用的代码行数更少,而它带来的运行效率却更快。有时候,你的程序所需要的速度只有C语言能做到。

5.如果你学xi过C语言,你就能学xi现在任何的高级编程语言。因为所有的高级语言都是以C语言为基础的(像JAVA,C++,C#等等)。

6.因为C语言已经存在很多年了,它有广泛的使用团体并且有大量的现成代码可以利用。这就使你能在过去程序的基础上,快/速和高效的编写新的算法和函数。

7.C语言是一个开源组织的语言。一个开源组织的产物--LINUX,就是用C语言写的。如果你会C语言,你就能参加这个组织并且还能向众多的开源组织投稿,比如参加Source Forge并且给他们投稿。

8.C语言是唯/一一个向你阐述指针的本质的语言。而C#和Java干脆跳过了指针这个题目。可是指针确实使C语言变得更加强大。

9.找编程开发方面的工作时,C语言仍然是最普遍需要的语言。所以它值得你花时间去学会它。

10.任何里面有微处理器的设备都支持C语言。从微波炉到手/机,都是由C语言技术来推动的。

11.好了,说了这么多,大家应该感到我们应该学xiC语言的必要性和迫切性了吧!那就赶快学吧!让它成为我们取得更大成功的阶梯!

程序哪些事​zhuanlan.zhihu.com

2c语言程序设计_大学生学C语言的理由是什么相关推荐

  1. c语言程序设计项目化实训教程北京邮电出版,C语言程序设计教程(北京邮电大学出版社) 第1章精选.ppt...

    C语言程序设计教程(北京邮电大学出版社) 第1章精选 1.1 程序与程序设计 1.2 算法及其描述 1.3 C语言的发展及特点 二.C语言的特点 1.具有结构化语言的特点,用函数作为程序的组成单 位, ...

  2. c语言判断s1是否大于s2,C语言程序设计_复习资料一.doc

    C语言程序设计_复习资料一 -- <程序设计基础> 院(系) 班级 学号 姓名 试卷卷面成绩占课程考核成绩 %平时 成绩占 %课程考核成绩题号一二三四五六七八九十小计得分 得 分一.单项选 ...

  3. c语言中,x-y,'105',ab,7f8那个是正确的,C语言程序设计_第三章 数据.ppt

    C语言程序设计_第三章 数据 * 运算符功能 与运算量关系 要求运算量个数 要求运算量类型 运算符优先级别 结合方向 结果的类型 学习运算符应注意 * 基本算术运算符: + - * / % 结合方向: ...

  4. c语言编程杭电1008,C语言程序设计_杭州电子科技大学cyy1_3

    <C语言程序设计_杭州电子科技大学cyy1_3>由会员分享,可在线阅读,更多相关<C语言程序设计_杭州电子科技大学cyy1_3(8页珍藏版)>请在人人文库网上搜索. 1.1,可 ...

  5. c语言程序设计需要学多久,九江c语言编程学习,九江学c语言编程报班,九江学c语言编程一般要多久才能学会...

    九江c语言编程学习,九江学c语言编程报班,九江学c语言编程一般要多久才能学会 首页 > C语言 > 九江c语言编程学习 作者:镀金池   发布时间:2017-10-18 14:11 据ID ...

  6. 中北c语言程序设计,中北大学软件学2013届C语言程序设计实训题目.doc

    中北大学软件学2013届C语言程序设计实训题目 C语言程序课程设计题目 (孟龙)题目1:年历显示 功能要求: 输入一个年份,输出是在屏幕上显示该年的日历.假定输入的年份在1940-2040年之间. 输 ...

  7. c语言开发题库管理系统,c语言程序设计_题库管理系统.doc

    c语言程序设计_题库管理系统 程序设计基础课程设计报告 班 级: 计算机科学与技术1103班 姓 名: 杨广宇 指导教师: 胡宏涛 完成日期: 2012年9月6日 (题目) 1. 设计题目与要求 (简 ...

  8. c语言程序设计自学跟谁好,双辽c语言编程学习,双辽学c语言编程哪个好,双辽学c语言编程自学好还是报班好...

    双辽c语言编程学习,双辽学c语言编程哪个好,双辽学c语言编程自学好还是报班好 首页 > 软件 > 双辽c语言编程学习 作者:镀金池   发布时间:2017-12-07 05:48 一个C语 ...

  9. 安庆师范大学c语言程序设计,安庆c语言编程学习,安庆学c语言编程培训,安庆学c语言编程一般能拿多少工资...

    安庆c语言编程学习,安庆学c语言编程培训,安庆学c语言编程一般能拿多少工资 首页 > C语言 > 安庆c语言编程学习 作者:镀金池   发布时间:2017-10-18 15:20 假定我们 ...

最新文章

  1. Kona 8:鹅厂基于OpenJDK开源的JDK
  2. 计算机视觉与深度学习 | 视觉SLAM详解及应用(中文版)
  3. 太形象了!什么是边缘计算?最有趣的解释没有之一!
  4. Java NIO---1
  5. 转:gcc编译C++程序
  6. ansible mysql plugin_Ansible--Module
  7. CLO3D.Modelist.V2.2.134 X64 三维服装设计软件
  8. 苏州市企业工程技术研究中心
  9. 用虚拟化平台建NAS服务器,虚拟化之NAS存储
  10. python三维图像切片成二维_python之画三维图像
  11. 激光认证,激光安全等级认证,激光安全认证,激光等级认证,激光FDA认证。
  12. 3-9 G: LZY的时间转化
  13. php7 slowlog,php7: php-fpm seems busy提示
  14. 心情随笔:工作篇(半夜无眠,写与自己共勉)
  15. 2020移动apn接入点哪个快_手机WiFi网速度太慢?教你一招网速翻倍好用,比5G还快...
  16. [HAOI2014] 贴海报
  17. Sublime修改成为Python编辑器,设置系统环境变量
  18. sqlmap渗透实战进阶技巧
  19. [图论]---[网络流]---最小点割数/最小点割集
  20. SQL语句——根据身份证号提取省份、出生日期、年龄、性别

热门文章

  1. Java 算法数字黑洞
  2. linux根据进程名称,查看后台任务的运行目录
  3. Flink java作为消费者连接虚拟机中的kafka/或本地的kafka,并解决java.net.UnknownHostException报错
  4. Jedis使用java连接Redis
  5. Python使一列数据总和为1
  6. java 小数如何转换成百分数_初等数学33-百分数
  7. java8-Optional
  8. Atcoder 077E - guruguru(线段树+dp)
  9. signalr中Group 分组群发消息的简单使用
  10. C# 基础知识和VS2010的小技巧总汇(2)[转]