C语言学习笔记:简介

栏目: C · 发布时间: 5年前

内容简介:我所理解的C语言反方观点:我的观点:

我所理解的C语言

  • C 语言是为C编译器打造的一套语法规则
  • C 编译器实质上是代码生成器(C语言->汇编到->机器码)
  • C 语言的很多特性是为了方便编译器设计而建立的
  • C 语言源自个人项目,一些设计上的缺陷沿用至今
  • C 语言也有不断进化,一些缺陷有被改进,有添加一些新的特性

为什么要学习C语言?

反方观点:

  • 1970年的作品,老古董了,计算机技术日新月异,已被时代淘汰,已有更“先进”的语言供“选择”
  • 应用场景少,如网页制作、APP开发、机器学习等大部分都不使用C 语言,工作机会也较少

我的观点:

  • C语言有自己的市场定位,类似驱动程序、操作系统或者是编程语言都比较适合用C去实现,另外大部分语言都提供 C语言 接口,在一些需要接触到硬件或队性能有更高的场景下都可以嵌入C 语言代码,如 JAVA 有JNI,Python有CPython,Ruby也允许你使用C编程扩展。
  • C 语言可以帮你更好的学习其他语言。大部分编程语言是基于C 语言实现的(如 PythonPHP 等),另外一部分是基于C 语言的拓展(如C++、JAVA、Objective C、Javascript等),一旦深入了解C语言后,你能更好的理解其他编程语言在更高层次上的抽象背后的原理。
    • 更好的理解数据结构,相比Python或者JAVA可以让你更好的知道常见的数据结构是如何实现的,在了解各种数据结构的优缺点,也就能更好的去决定采用何种数据结构去解决现实问题。
    • 更好的理解内存管理,C语言的指针可以让你更清楚的了解数据是如何存储和读取的。而像Java、Python等完全将内容管理给掩藏了(事实上编程时经常会出现GC问题)
  • 学习C语言看上去不会马上给予你回报,但从长远看,学习C语言可以为你打下很好的基础。

C语言进化史(标准化)

  • 1979年之前,混乱时代,没有统一的标准
  • 1978年 Brian W. Kernighan & Dennis M. Ritchie 编写的《The C Programming Language》出版,成了事实上的标准,简称K&R C
  • 美国标准协会ANSI,在1989年12月通过了第一个标准,称为ANSI C
  • 1990年,国际标准化组织(ISO)将ANSI C作为国际标准。通常成为C89或C90
  • 1999年,国际标准化组织(ISO)经过重新梳理,并通过了C99标准
  • 2011年,国际标准化组织(ISO)通过了C11标准,增加了新的特性,提升对C++的兼容。
  • 2018年,国际标准化组织(ISO)通过了C18标准,C18没有引入新的语言特性,只对C11进行了补充和修正。

参考链接:


以上所述就是小编给大家介绍的《C语言学习笔记:简介》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

数据驱动设计

数据驱动设计

[美]罗谢尔·肯(RochelleKing)、[美]伊丽莎白F.邱吉尔(Elizabeth F Churchill)、Caitlin Tan / 傅婕 / 机械工业出版社 / 2018-8 / 69.00元

本书旨在帮你了解数据引导设计的基本原则,了解数据与设计流程整合的价值,避免常见的陷阱与误区。本书重点关注定量实验与A/B测试,因为我们发现,数据分析与设计实践在此鲜有交集,但相对的潜在价值与机会缺大。本书提供了一些关于在组织中开展数据实践的观点。通过阅读这本书,你将转变你的团队的工作方式,从数据中获得大收益。后希望你可以在衡量指标的选择、佳展示方式与展示时机、测试以及设计意图增强方面,自信地表达自......一起来看看 《数据驱动设计》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

SHA 加密
SHA 加密

SHA 加密工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具