热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C语言存在至今,有人说已被其他语言掩盖!它还有存在的意义吗?

自从丹尼斯里奇(DennisRitchie)设计C语言以来,许多编程语言来来往往。在1972年出生的C不仅幸存了三个主要修订版࿰

自从丹尼斯·里奇(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语言编程学习基地

分享(源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

编程学习书籍:

编程学习视频:

 


推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • ejava,刘聪dejava
    本文目录一览:1、什么是Java?2、java ... [详细]
  • 构建LNMP架构平台
    LNMP架构的组成:Linux、Nginx、MySQL、PHP关于NginxNginx与apache的作用一样,都是为了搭建网站服务器,由俄罗斯人lgorsysoev开发,其特点是 ... [详细]
  • linux6.5 配置邮件服务,centos 6.5服务器搭建邮件服务postfix和dovecot
    centos6.5搭建邮件服务postfix和dovecot------------------------------------------------安装DNS指定邮件交换记 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 欢乐的票圈重构之旅——RecyclerView的头尾布局增加
    项目重构的Git地址:https:github.comrazerdpFriendCircletreemain-dev项目同步更新的文集:http:www.jianshu.comno ... [详细]
author-avatar
zifei84589
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有