没学过 C 语言的代价

简介:

C 语言确实显得有些老旧。最近一版权威性的 C 语言还是 1988年 发布的;在接近 30 年的时间里,这个语言的作者一直都没有对它进行过更新,可见它有多过时了(这里有误。2011 年 12 月 8 日,国际标准化组织(ISO)和国际电工委员会(IEC) 旗下的 C 语言标准委员会(ISO/IEC JTC1/SC22/WG14)正式发布了 C11 标准。C11 标准是 C 语言标准的第三版,前一个标准版本是 C99 标准。)现在,一说到必须有所了解的编程语言,大家都会想到 Rust、Go 或是 Clojure,却很少有人会想到 C 语言。

但是我的同事 Myles 和我都不是追求潮流的人,因此我们坚持让所有学生都熟练掌握 C 语言。

之所以要求学生学习这门古老的编程语言,我们有下面 4 个理由:

在湾区的 web 和移动初创企业之外的地方,C 语言依然是一个被广泛应用的编程语言;

许多现代编程语言都受到了 C 语言的影响;

C 语言能让你像计算机一样思考;

在编写软件的时候,你现在所使用的大部分工具,都是使用 C(或C++)语言所开发的。

对于第一条理由,如果你就是想在湾区的 web 或是移动初创企业找一份工作的话,你可以忽略它。但是第二条原因是你无法回避的。而大多数工程师,都应该重视第三条理由,要想做好计算机工作,你就必须要理解计算机的思考方式。对于第四条理由,它也是非常难以忽略的。

掌握 C 语言,意味着你可以更好的理解你所使用的各种工具。例如,对于 web 开发者来说,他们必须要透彻的理解浏览器、操作系统以及所使用的各种语言,而这一切都是以 C 语言为基础的。

我们的大多数学生,在使用直译式语言的时候,都会同时使用那些用 C 语言所编写的流行的实施工具。我们经常做这样一个联系:让学生们编写一个 Python 字节码解释器,从而让他们更好的理解堆栈式机器和直译式语言;在进行这个练习的时候,学生需要仔细阅读 CPython 的部署。另外,Ruby 的实施参考也是用 C 语言编写的,还有大部分 JavaScript 部署,他们是用 C++ 编写的。

在学习 hashmaps 和动态数组的时候,我们有两种方式:第一,自己进行部署,使用一种能让我们具体对内存布局进行思考的语言;第二,阅读相关优秀的部署实例。学生要想理解 Python 列表或是 Ruby 数组的工作方式,我们同样有两种方式:第一,让他们从头自己编写一个版本;第二,阅读标准库部署的资源——在没有接触过 C 语言的情况下,要想彻底理解这些概念,基本上是不可能的事情。

如果不掌握 C 语言,要想了解操作系统也会变得更加困难。我们现在所使用的大部分操作系统,都是用 C 语言编写的,C 语言的标准库与 syscall 接口紧密相连,而且大部分与操作系统相关的概念都需要你先熟悉 C 语言。

在计算机网络方面,虽然对 C 语言不熟练并不会影响你的日常工作,但是那些要想了解操作系统 TCP/IP 堆栈的从业者,会逐渐意识到 C 语言的重要性。

最后再来说说数据库,关键值存储,消息队列和其他分布式操作系统技术,要想获得较高的性能,它们都需要你对 C 语言有所了解。

很多软件工程师可能对 C 语言并不了解,在某一个狭小领域内的日常工作,或许并不需要你掌握基础知识。但是我们要求学生必须要打好基础,而 C 语言就是计算机科学工作的先决条件。如果你也有着较高的目标,那么我建议你暂时搁置那些潮流语言,花几个周末的时间去学学看上去有些过时的 C 语言。

文章转载自 开源中国社区 [http://www.oschina.net]

目录
相关文章
|
16天前
|
Linux 开发工具 iOS开发
Codex保姆级教程(下载+安装+登录+使用,含所有版本,2026最新)
Codex是OpenAI推出的开源AI编程智能体,本地运行,可理解整个代码库,支持自然语言指令改代码、执行命令、跑测试、修Bug,兼容Win/macOS/Linux。(239字)
6717 47
|
3天前
|
JSON 前端开发 API
阿里云最新Qwen4-Max大模型介绍:模型定位、特征、能力、适用场景解析
2026 年 11 月 11 日,阿里发布第四代旗舰模型Qwen4-Max预览版,首发千问 AI 平台 Token Plan,并同步接入千问办公、Qoder 等入口。该版本聚焦知识理解、世界感知、编程与 Agentic 四项升级,主打复杂编程、专业办公、前端设计与专业软件操作。预览期至 11 月 25 日 24:00,到期后模型标识下线;限时 2 折、新用户再享 5 折,最低 1 折可体验。
|
4天前
|
云安全 人工智能 安全
|
16天前
|
JavaScript API iOS开发
DeepSeek Harness下载、安装、配置一篇搞定(2026整理,送常用插件)
DeepSeek Harness(DSH)是DeepSeek于2026年开源的MIT协议AI Agent框架,支持插件化组装模型、工具、沙箱与UI,兼容主流大模型。本文提供免Node.js的桌面端安装包(Win/macOS),含详细图文教程及热门插件推荐。
5333 63
|
10天前
|
Linux 开发工具 iOS开发
2026最新codex下载安装保姆级使用教程(下载+安装+登录+使用,含所有历史版本)
本文详解OpenAI Codex国内快速上手指南:提供Win/macOS/Linux全平台免安装包、npm/Homebrew等多方式安装、账号/API Key双登录、简体中文切换,覆盖下载、安装、汉化、使用及高频避坑(如微软商店失败、npm超时等),10分钟即可跑通。
2675 6
|
8天前
|
人工智能 安全 API
DeepSeek Harness下载、安装、配置一篇搞定(2026整理,送常用插件)
DeepSeek Harness(dsh)是DeepSeek AI于2026年开源的轻量级Agent运行框架,基于Cordis内核,践行“一切皆插件”理念。支持Web/桌面双端,开箱即用;内置多模型接入、丰富插件生态(超3.5万),适配编程、办公、创作等场景。(239字)
1729 1
|
3天前
|
人工智能 前端开发 API
阿里云Qwen4-Max 大模型详解:定位、特征、能力、适用场景与相对Qwen3-Max差异解析
2026年11月11日,阿里发布第四代旗舰模型Qwen4-Max预览版,首发千问AI平台Token Plan并接入千问办公、Qoder等入口。该版本聚焦知识理解、世界感知、编程与Agentic四项升级,主打复杂编程、专业办公、前端设计与专业软件操作等真实任务。预览期为11月11日10:00至11月25日24:00,仅支持Token Plan调用,到期后模型标识下线;限时2折、新用户再享5折,最低1折可体验。
|
6天前
|
人工智能 iOS开发 开发者
2026年 Codex 下载地址更新:codexdown.cn 已更换为 codexdown.cc(附 Codex 客户端下载)
2026年Codex官方下载站已由codexdown.cn正式迁移至codexdown.cc,提供Windows/macOS最新客户端、历史版本、安装教程及配置指南,开发者可一站式获取稳定、安全、签名验证的AI编程工具资源。(239字)
1517 0

热门文章

最新文章