要想精通C语言,必须先学习汇编吗?-阿里云开发者社区

开发者社区> 开发与运维> 正文

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

简介:

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

c106ab014397749f678aa9161339b3aa4117ec6f

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

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

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

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

24aa75a34c7d58524d5382c3d2eaba017149bcdf

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

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


原文发布时间为:2018-08-30

本文作者:东辉在线

本文来自云栖社区合作伙伴“程序员互动联盟”,了解相关信息可以关注“程序员互动联盟”。

版权声明:本文首发在云栖社区,遵循云栖社区版权声明:本文内容由互联网用户自发贡献,版权归用户作者所有,云栖社区不为本文内容承担相关法律责任。云栖社区已升级为阿里云开发者社区。如果您发现本文中有涉嫌抄袭的内容,欢迎发送邮件至:developer2020@service.aliyun.com 进行举报,并提供相关证据,一经查实,阿里云开发者社区将协助删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章