为什么现在还有985高校给大一上C语言课?
大数据DT
共 5172字,需浏览 11分钟
·
2022-01-19 12:14
导读: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程序设计语言》
干货直达👇
评论