要想精通C语言,必须先学习汇编吗?

编程语言里面很少有人直接说出精通两个字,特别是一些入行好多年的程序员,从语法来讲C语言相对来讲入门还是比较容易,在高级语言还没有完全展开的年代,C语言算入门比较简单的编程语言了,起码要比语法细节繁杂的C++好太多了,现在很多做应用开发的程序员觉得能写C语言的都是高手,这完全是一种这山看着那山高的心态了,做C语言还觉得高级语言编程模式复杂,现在越来越多的编程入门人员已经不选择C语言作为入门语言觉得太难了,对于面向过程语言开发的C语言为什么让很多人觉得很难?

1.C语言硬件搭界由于很多人对硬件不熟悉,让很多人觉得讳莫如深

2.C语言由于指针的存在很多人觉得难以理解,觉得很难。

但是大部分老程序员觉得C语言是一门相对入手比较容易的编程语言,但现在编程向着集成化的方向发展,相比较而言C语言显得难了许多。

越是工作年限长的老程序员越是不轻易说出精通两个字,C语言直接底层属于汇编,汇编不仅仅是C语言的基础,也是计算机运行的基石,如果真是一位精通C语言的高手,那么对于汇编不说很熟悉,起码会懂常见的语法,因为C语言调试过程中遇到的一些奇怪的现象,拿不准的情况深入到汇编层面就很容易解决问题。所以想更好的学好C语言,对于汇编语言还是需要多少了解一点。

但如果一定说只有学好汇编才能学好C语言,这种因果关系是不存在的,本来就是就属于两种不同的编程语言,在有些地方存在一些交集而已,比如对性能要求非常大的地方,直接在C语言里面调用汇编来实现,这种在很多地方都使用过。

从市场上对于C语言的需求量依然很大,但对于比例相比别的语言少了许多,不是说C语言不重要了,主要是现在应用方便编程的需求更大,在很多领域C语言还是首选,通讯领域,操作系统,嵌入式开发等等还会选择C语言,而且现在很多主流的编程语言的底层就是C语言来完成的,如果喊着C语言已经过时了或者不行的话,如果是这样代表真的不懂编程。

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2018-08-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏企鹅号快讯

编程为什么入门首选C语言呢

为什么入门首选C语言呢 C语言除了能让我们了编程的大门,也让我们了解到程序的运行原理,和计算机底层是如何交互的,这些底层的知识决定了你的高度,也决定了你的未来的...

47660
来自专栏程序员的知识天地

一个开发十年的程序员论:学习Python最正确的步骤(0基础必备)

首先,学习Python编程技术,自学或者参加培训学习都适用,每个人都有自己的学习方式和方法。

11020
来自专栏趣学算法

学编程为什么要学数据结构?

如果你关注招聘试题,越是大的公司,问的问题越基础,有的甚至问你什么是栈和队列,反而一些小公司会关心你做过什么系统,关注点不同,大公司更注重基础扎实,发展潜力,而...

18510
来自专栏程序员互动联盟

为什么大家都怕学C++?

现在很多人都觉得C++学起来相当的费劲,特别是对刚入门的,看到最后直接就没法看下去了,抽象的逻辑太多了,越看越迷糊,最后也就选择了放弃。笔者看到很多大学开设的第...

31650
来自专栏PPV课数据科学社区

【V课堂】R基本操作函数脉络图

如果你使用R做数据分析,你一边会感到无比的便捷,一边也会感到苦恼,便捷在于它丰富的功能和简单的代码,通常使用几行代码就能解决一个很复杂的事,这得益于他丰富的pa...

361140
来自专栏程序员互动联盟

如何才能精通C语言?

其实说到精通两个两个字,其实作为一个做了多年的老程序员,一般不敢提及这两字,要精通一门语言相当的难,所以在简历上一般看到精通某种语言的描述,总会找点犄角旮旯的问...

62970
来自专栏小二的折腾日记

LeetCode-53-Maximum-Subarray

最长子序列,又是一个动态规划的问题,关于动态规划,我们最主要的是要维护DP数组,这个问题以前还有点不理解,感觉主要的还是思想,只要知道这是一个动态规划的问题,解...

11920
来自专栏诸葛青云的专栏

要想精通C语言,必须先学习汇编吗?

编程语言里面很少有人直接说出精通两个字,特别是一些入行好多年的程序员,从语法来讲C语言相对来讲入门还是比较容易,在高级语言还没有完全展开的年代,C语言算入门比较...

21500
来自专栏本立2道生

重新思考面向过程与面向对象

面向过程的思考方式是,要采购原材料、生产产品、卖产品、管理入账出账,因此需要生产人员、销售人员、财务等,将他们串起来,公司就运转起来了。

11110
来自专栏编程

C加加的学习方法!

学习C++重在理解其各种语言设施所代表的语义,以及C++所能表示的语义所代表的设计思想。首先从宏观上入手,你需要明白的是C++是程序设计语言的本质。在此我把C+...

19460

扫码关注云+社区

领取腾讯云代金券