C 语言究竟是一门怎样的语言?
C语言是计算机及其相关专业的必修课,很多编程爱好者也是从C语言开始的编程之旅。
C语言之父镇楼!
相较于GO,python等语言而言C语言真可以算是老古董了(发明于上世纪70年代),但是也正因为其历史悠久,现代很多语言都是脱胎于C语言,从很多特性中还是可以看见C语言的影子。
C语言是一门实践中诞生的语言,他出生的第一件事就是把现在仍大名鼎鼎Unix系统重构了,同是也是后来Linux诞生的基础,从这就可以看出,C语言是服务于操作系统等底层逻辑的工具,适合于对速度和内存敏感的项目,也正因为此,直到现在,C语言还是牢牢的占据着编程排行榜前三的位置(准确的说是千年老二)。
TIOBE 8月编程语言排行 1-20
不管Java和python多么火热,C语言还是依然在那里。
历史排名
C语言可以说见证了计算机行业的兴起与繁荣,但是C语言的缺点也很明显,毕竟是几十年前发明的语言,面向过程的编程方式在日新月异的互联网行业中开发效率太低(所以逐渐演化出了C++),对于很多初学者而言不像Java,python那样可以很快实现一个项目,资料也没有这些语言多,所以很多初学者都慢慢避开了C语言。
但是如果你想成为一名优秀的开发人员,而不仅仅是流于表面,做只会粘贴复制的码农,那C语言是绕不过去的坎,只有熟悉C语言,之后再面对其他语言的时候就会触类旁通,发现很好上手。
你可能会问,C语言容易上手学习吗?
答案是不一定,C语言基础的语法非常简单,库函数和关键字也不多,具有编程语言基本的逻辑结构,这是推荐学习C语言的原因。但同时其也非常接近底层,对内存和指针的操作是其最大的难点,当然也是C语言最精华的部分,所以学习C语言应该分成两步。
1.学习基本的C语言语法,很好入门。
2.深入学习指针和内存的操作,是后续进阶数据结构与算法的基础,需要深入思考实践。
最新文章
- eclipse中ctrl+h默认打开是JavaSearch,怎么设置成默认打开是FileSearch
- (原)3.1 Zookeeper应用 - Master选举
- Disruptor 极速体验
- Linux下如何使CP命令不提示覆盖
- robotframework 测试工具添加PDF文件内容匹配插件
- vmware虚拟机下ubuntu 13.04使用zeranoe脚本交叉编译ffmpeg
- new Image()的用途
- httpclient 超时设置
- -_-#【RequireJS】Define a Module
- 前端 JavaScript基础
- for循环与foreach
- u-boot源码下载
- java 集合框架(四)Set
- Django基础(路由、视图、模板)
- Django(一) 安装使用基础
- java枚举通俗实例解析
- HTTP协议04-返回状态码
- 持续集成工具-Jenkins 使用介绍
- quart源码阅读(一)
- BZOJ 3771 Triple FFT+容斥原理