自从丹尼斯·里奇(Dennis Ritchie)设计C语言以来,许多编程语言来来往往。在1972年出生的C不仅幸存了三个主要修订版,而且继续蓬勃发展。C编程语言非常出色。我们所生活的世界大部分都建立在C之上。它是几乎所有计算机编程(基于历史和实践)的基础。
尽管被其他语言所掩盖,但我认为C仍然具有相关性,原因如下:
简单易学
C语言中唯一的高级功能是指针和函数指针。掌握了这些内容之后,您就会学到很多语言。了解C可以轻松了解高级语言-C ++,Objective-C,Perl,Python,Java,PHP,C#,D和Go 它们都有从C派生的块语法。C#中的引用变量将更容易理解,因为您知道C指针。
仍在使用
有大量用C编写的软件仍在使用,包括Apache和NGINX Web服务器,MySQL,PostgreSQL,SQLite,Ingres数据库,GIMP,CPython,Perl 5,PHP,Mathematica,MATLAB 和大多数设备驱动程序。
从1980年代末到2000年代初,开发人员依靠C来开发游戏,之后由C ++接管。仍然有太多的C源代码,使用SDL库学习用C编程游戏并不难。
互联网
互联网基本上是由C应用程序驱动的。大多数浏览器是用C ++编写的,但是C代码用于基础结构,邮件发送实用程序,DNS实用程序等。
一些现代的编译器生成C作为输出阶段。这省去了编译器-编写器为每个平台创建代码生成阶段的麻烦。
需要紧密编码
带有少量RAM和ROM的低成本处理器的日益增加的可用性要求严格的编码,而C可以完美地完成这一任务。
对于C来说,这并不是一件好事,尤其是对于面向Internet的代码而言。困扰微软的许多漏洞其他供应商则归因于C函数不进行边界检查,最终被错误代码调用。(过去,联网计算机并不那么普遍,而且没有人预测远程工作的恶意软件编写者会试图利用这些不安全的功能。)现在已经检查了这些漏洞,并禁止使用大量C函数,取而代之的是具有额外参数(通常是限制值)的更安全版本。
较新的C编译器支持
十几年来,C99标准在GCC和Clang等编译器以及数种商业编译器中得到了广泛的支持。尽管有部分支持,但C11标准仍太新以致无法完全实施。可以合理猜测,最流行的C版本仍然是C89(也称为ANSI C)。但是,随着CPU拥有更多的内核,由于线程库对线程的支持,C11在几年后将很有必要。
C仍然有意义吗?
是。这很容易学习,仍然有很多用途,还有许多免费或开源的编译器。尽管它可能无法让您找到工作,但它将为您提供基础编程的良好基础。它并没有越来越受欢迎……但是它也不会很快消失。
另外如果你想更好的提升你的编程能力,好好学习C/C++编程知识的话!那么你很幸运~(别动,动图有惊喜哦!)
C语言C++编程学习交流圈子,【点击进入】微信公众号:C语言编程学习基地
分享(源码、项目实战视频、项目笔记,基础入门教程)
欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!
编程学习书籍:
编程学习视频: