为什么现在还有985高校给大一上C语言课?
The following article is from 编程指北 Author 编程指北
导读:985 高校居然还在教 C 语言?
作者 / 来源:编程指北(ID:cs_dev)
比如操作系统,实验几乎都是用的纯 C 写的 lab; 又比如汇编,学习的时候可以和 C 语言对应起来,了解if、for、while、数组访问等对应汇编是怎么样的; 又比如学习计网,这里面有很多的网络协议,会有不同的 header 定义,这些 header 中很多都是按 bit 来划分字段的,用 C 语言的 union 和 struct 是最好操作这些字段的,Java 和 Python 等语言虽然也能表示,但是可控性会差很多,以前尝试过用 Python 去组装 IP 包头,非常的麻烦也不优雅。
内存
堆栈
函数调用栈、返回值
系统调用
指针
一是语法简单,更加贴近计算机本质的一些东西,学 C 也不是简单的学语言本身,而是想透过 C 语言去理解一些如寄存器、内存、函数调用、跳转等东西。 二是为大二、大三阶段的专业课打下一个基础,当然很多同学说我不学 C 一样可以学操作系统、计网呀。
指针 内存 系统编程
找一些 C 语言的图形库,比如 easyx,借助这些图形库,你完全可以实现一些图形界面的游戏。 继续去学 Python、Java 这种语言,然后学习 Web 开发,写写网页。
如何在 Linux 环境下编程 系统级接口(system-level interface)究竟是什么 Linux 内核和 C 标准库提供了哪些能力 Linux 的系统调用是怎样实现的 都有哪些系统调用,如何使用 其它诸如mutex、signal、select、epoll、ipc、socket、thread、process(fork)等等
延伸阅读👇
《C程序设计语言(第2版·新版)典藏版》
作者:[美]布莱恩· W.克尼汉(Brian W. Kernighan)
丹尼斯· M.里奇(Dennis M.Ritchie)
译者:徐宝文 李志
C语言之父作品,介绍C语言的权威经典著作
C语言的设计者之一Dennis M.Ritchie 和著名的计算机科学家 Brian W.Kernighan合著的介绍C语言的权威经典著作。我们现在见到的大量论述C语言程序设计的教材和专著均以此书为蓝本。原著第1版中介绍的C语言成为后来广泛使用的C语言版本—标准C的基础。人们熟知的“hello,world”程序就是由本书首次引入的,现在,这一程序已经成为所有程序设计语言入门的第一课。
《深入理解计算机系统(原书第3版)》
作者:[美] 兰德尔 E.布莱恩特(Randal E. Bryant)
大卫 R. 奥哈拉伦(David R. O'Hallaron)
译者:龚奕利 贺莲
将所有计算机系统相关知识融会贯通,助你成为凤毛麟角的高级程序员的必备神书。如果你研究和领会了这本书里的概念,你将开始成为极少数的“牛人”!
本书是一本将计算机软件和硬件理论结合讲述的经典教程,内容覆盖计算机导论、体系结构和处理器设计等多门课程。卡内基-梅隆大学、北京大学、上海交大等国内外众多知名高校选用指定教材。本书的最大优点是为程序员描述计算机系统的实现细节,通过描述程序是如何映射到系统上,以及程序是如何执行的,使读者更好地理解程序的行为,以及造成效率低下的原因。从程序员的角度来学习计算机系统是如何工作的会非常有趣。最理想的学习方法是在真正的系统上解决具体的问题,或是编写和运行程序。这个主题观念贯穿本书始终。
书讯 | 1月书讯(下)| 2022年的第一本书书讯 | 1月书讯(上)| 2022年的第一本书资讯 | 重磅!达摩院发布2022十大科技趋势书单 | 6本书,读懂2022年最火的边缘计算干货 | GraalVM下一代JVM到底是什么?收藏 | 一文带你了解LoongArch自主指令系统赠书 | 【第89期】推荐几本电商必读书