为什么要学C语言及其存在的意义,编程新手常犹豫学不学C语言?

时间:2022-10-09 17:26:05 | 浏览:712

高考结束选择计算机专业要学C语言,而C语言真的过时了吗?我们现在还要学习C语言吗?有同学问过我这个问题,特别是现在对于很多同学来说,选择计算机专业的话肯定离不开的是C语言这门语言!我相信这些同学是属于对计算机比较感兴趣的,或许有些是父母的意

高考结束选择计算机专业要学C语言,而C语言真的过时了吗?我们现在还要学习C语言吗?

有同学问过我这个问题,特别是现在对于很多同学来说,选择计算机专业的话肯定离不开的是C语言这门语言!我相信这些同学是属于对计算机比较感兴趣的,或许有些是父母的意思,但是一旦选择了这个专业,就会从各个途径去关注计算机语言的发展。不错,C语言的的确确有点过时。

我相信当你们其中的持C语言过时观点的同学看到这句话时会感到欣慰,因为我也持这个观点。但我可以告诉你,你被我骗了,我恰恰持的是相反的观点!认识到事物的缺点就是对这件事物的最大肯定!

先不忙着说我为什么觉得C语言并不过时,先谈谈你们为什么觉得C语言过时(感觉有点罗嗦,呵呵)。你们认为C语言过时的原因估计是看过某些论坛上的评论,什么时下里Java和C#流行啦,什么C语言程序没有友好的用户界面啦等等,这些评论其实形成了对你们认知的误导作用。(就像我在写这篇稿子时收到的一条短信一样,说“***……,是中国人的就转发”。我是不是中国人又不是这条短信说了算,我就是不转发,不浪费0.1元人民币,这条短信能把我怎么样?难道我就会变成蓝眼的美国佬不成?所以我觉得这类评论毫无意义。)

Now就谈谈我的观点吧,其实就一句话就可以反驳论坛上的观点了。大家都知道,不适应者终究是要被淘汰的。所以我要反问的是,既然C语言过时,那为什么还会存活到现在?想想C语言是在1970s诞生的,现在都三十几岁了,比我们下沙校区任何一个学生的年龄都长,却能在庞大的计算机语言群中生存下来,可见它的不一般了。

以上只是反驳了一个观点而已,没谈到实在上,可能还有人对此怀疑的。所以在此就多废话几句,但并不是说要你们全然相信我的,你也可以把这篇文章当作论坛里的评论一样处理。

我希望你们不要让一种存在的事物失去了它的意义,就像你们不希望社会让你失去了存在的意义一样。说出来会让你吓一跳,现存的计算机语言竟不下百种,针对各种语言开发出的编译器就更多了。这么多的计算机语言,我们还仅只知其中的皮毛,甚至不知它们的名字,就怀疑它们存在的意义,你不觉得我们很可笑吗?各种不同的语言都有它们不同的用途,像Java和C#就更适合于开发网络应用程序,像Fortran就适用于科学计算,Pascal适用于对数据的操作,Basic适用于处理相对简单的问题,而C就是目前用户群最大的一门计算机语言了。我猜想还有些语言就专门用作医疗、机械甚至洗衣机、电冰箱中应用程序的开发的。

还没谈到C语言的优点呢。C语言的优点是其它语言所难及的甚至不可比的,虽然它也有劣势。优势之一就是,目前几乎所有的操作系统均是由C语言编写的(意思就是说,学好了C语言,你也可以编一个像Windows一样的操作系统,然后就坐在办公室里像毕尔•盖茨一样细细数你的钱了);第二,它甚至是其它编程语言的母语言,比如Java语言就是用C语言编写的(怎么样?牛吧!);第三,编译出来的程序几乎不浪费空闲的空间(不像VB那样,就一个按钮都要把它所有的方法调用进来);第四,程序运行效率高(你不希望自己的企业运行在一天就只能做一个面包的基础之上吧),等等等等。不过列举C语言的优点也不是去排斥其它语言,我说了,认识一件事物的缺点就是对它最大的肯定。待把C语言掌握了之后再学学其它的语言那也不坏,既有C语言的底又有其它语言的时尚,还怕在这世上无立足之地?

这也就是为什么我们还要学习C语言的原因。

学习C语言的主要理由有以下几点:

    C语言可以作为学习计算机程序设计语言的入门语言;

    C语言是编写操作系统的首选语言,与计算机硬件打交道时灵巧且高效;

    C语言具有现代高级程序设计语言的基本语法特征;

    常用的面向对象程序设计语言例如C++和Java,其基本语法源于C语言;

    许多C语言编写的软件系统需要维护;

    用于要求程序高速运行领域的编写,例如单片机程序、嵌入式系统软件和通信程序等;

    游戏设计者和黑客少不了C语言;

    C语言使用者和爱好者众多。

​需要强调的是,C语言是一种既高级又低级的程序设计语言,高级是指它具有高级程序设计语言的所有特征,低级是指它可以代替机器语言或汇编语言编写高速运行的软件程序。C语言有丰富的库函数可以使用,这为编程带来了极大的便利性,提高了编程的效率。C语言的库函数种类齐全,包括标准输入输入(stdio.h)、数学函数(math.h)、存储分配(malloc.h)和字符串函数(string.h)等等。通过C语言程序及其存储分配函数实现计算机系统内存分配是一种不可替代的实现。

//注:补充几句,现在这么多计算机语言,大体上语法还是相通的。我个人按语法把这些语言分为两大类(就按所谓的高级语言分,不包括低级语言和更高级的如SQL语言),Basic(如VB)、Pascal(如Delphi)、Matlab等为一类,因为它们的语法很相近,且不太严格;C/C++/C#(如Visual系列的),Java等为一类,同样它们的语法很相近,但非常严格。

所以要追求流行的Java的话,那你还是选择学好C语言吧,它是基础。

最后,对于想学习C语言编程,成为高薪资的程序员一员的小伙伴来说:学习从来不是一个人的事情,要有个相互监督的伙伴,我自己组建了一个编程交流群,如果有兴趣的同学可以关注并私信我:【编程交流】即可进群,还可以领取一些关于c/c++的项目学习视频资料!不管你是大牛还是小白,大家都一起成长进步。

相关资讯

铁打的Python连续3年第一,PHP跌出前十:IEEE编程语言排行榜出炉

乾明 发自 凹非寺 量子位 报道 | 公众号 QbitAIPython势头不减,依旧第一,而且进一步拉开了与其他语言的差距。这一结果,来自IEEE Spectrum2019年度编程语言排行榜。这已经是Python连续3年保持第一。在Pyth

最难学的编程语言:Java竟然不是第一名!

编程语言是开发者们代码工作的核心,也是许多开发者最爱讨论的话题。编程语言的选择对开发者和工具制造商都十分重要,前者需要保持最新和具备市场潜力的技能,后者则亟需确保他们能够提供最有用的 SDK。开发者经济分析公司 SlashData 曾发布了

「编程语言」PHP完全自学手册

PHP(外文名 Hypertext Preprocessor,中文名“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。关于PHP详细自学内容:(点击下方“了

什么是PHP编程语言?

你是否想了解PHP编程语言的一些知识背景?如果需要请继续往下读。​PHP起源概述PHP是一种通用脚本语言,在后端Web开发中最常用,还可以通过CLI(命令行界面)使用它,有时甚至可以将其打包成可执行文件。1994年,Rasmus Lerdo

11月编程语言榜已出!Python蝉联榜首,PHP将跌出前十

全球知名TIOBE 编程语言社区发布了11 月编程语言排行榜。下面让我们一起来看看,本月榜单中有哪些值得注意的新变化吧!01PHP即将跌出前十自 20 多年前 TIOBE 指数开始发布以来,PHP 一直常驻在榜单前十,然而最近,该语言已经开

php之父:我不喜欢编程,但是我喜欢解决问题

概述提起php,我们都知道它是世界上"最好"的语言之一。然而这个语言的创造者却说自己不喜欢编程,他喜欢的是解决问题,因此他更多地被人们称为实干家。php之父拉斯马斯·勒德尔夫1968年出生在丹麦。12岁的时候全家搬到了加拿大,之后长期居住在

php新手入门教程,最全最完整的教学视频课程

  php新手入门教程, 最全最完整的教学视频课程  1.学前准备  1.建议您首先对网站有一个整体的了解,并了解您学习制作网站所需的知识,以便确定自己的学习方向。 这是浪费时间,这不是学习技术的人应该拥有的心态。  2.什么是PHP? 互

近10年新秀编程语言大PK,Pick它

作者 | Andrew Smith译者 | 明明如月,责编 | 伍杏玲头图 | 东方 IC出品 | CSDN(ID:CSDNnews)编程语言演进的步伐不会停止。尽管 Python、C、Java 等最有影响力的语言已经问世很久,但有价值、新

PHP、Ruby、Python:三种编程语言谁最强?

【51CTO.com快译】在本文中,我们将逐一介绍目前人气较高的三种编程语言:PHP、Ruby和Python。我们将分析它们是如何工作的,它们彼此有何不同,谁在使用它们,以及每种语言受欢迎的程度。一、 PHP:互联网上最受欢迎的脚本语言PH

为什么说php是最糟糕的,也是最好的编程语言

PHP 至少是一门有趣的编程语言。这门语言和用它构建的程序通常属于两种设计哲学。在这里,我所说的并非软件开发生命周期,如瀑布或敏捷,而是关于软件应该是什么样的基本思想。这些思想被称为“正确的方式”(The Right Way)和 “更糟就是

友情链接

SEO域名抢注宝宝起名网妈妈知道币圈承德避暑山庄旅游网苏宁易购股票玉龙雪山旅游网美食菜谱网高姓兔宝宝取名网二手车资讯网河池新闻头条网创维数字A股周六福珠宝龙虎山旅游攻略海南旅游网亚马逊跨境电商阳光电源A股满江红电影影评网柏林旅游网
c语言中文官网-零基础c++从入门到精通pdf、c语言编译器、C/C++开发工具、c语言入门自学零基础、c++入门自学、c/c++软件下载、c语言编程软件、c语言自学免费网站、c语言零基础自学视频教程、c++手机编程软件、c语言入门程序设计、初级编程视频教程、c语言在线编程平台、C语言线上作业网站。
c语言中文官网 chuxinxin.cn ©2022-2028版权所有