找回密码
 立即注册
搜索
热搜: 活动 通知
查看: 3093|回复: 6

课程说明、视频目录和相关资料

[复制链接]

403

主题

307

回帖

3173

积分

管理员

积分
3173
发表于 2024-1-7 16:36:17 | 显示全部楼层 |阅读模式
本套视频课程最初的名字叫《零起步学C语言》,现改名为《穿越C语言的迷雾》。视频和图书同步制作。

和C语言有关的图书和教程多如牛毛,但都不合我的心意,我并不认同它们的正确性和内容安排。先前也出过两本书,但都不符合贴近初学者的目标和要求,希望这一本能够达成目标。

课程说明视频版:链接: https://pan.baidu.com/s/1xyqcKpcwzlxjX6CR8nbNkg 提取码: 5g8c

课程状态:正在制作和更新,请在本版内逐课段学习。相关资料包含在各课段内。有疑问的,在对应的课段内讨论。

无论是对高级会员还是至尊会员来说,本课程的主体内容都是成体系而且完整的。但是至尊会员多了习题(含解答)和相关资料。







以下是免费试看内容:

001.为什么我也要开C语言课程


第一章:计算机和编程语言
002.用电表示数字
003.二进制加法机
004.寄存器
005.带寄存器的加法机
006.能做四则运算的机器
007.机器指令
008.内存和内存地址
009.习题和辅导(1):
010.字节
011.内存访问
012.存储器的分类
013.习题和辅导(2):
014.自动计算
015.处理器
016.汇编语言的产生
017.习题和辅导(3):
018.高级语言的出现
019.用汇编语言从1加到100
020.用C语言从1加到100
021.习题和辅导(4):

第二章:操作系统和C实现

022.源文件和C实现
023.为什么计算机需要操作系统
024.操作系统的用户界面和编程接口
025.主流的C实现
026.在Windows上安装和验证GCC
027.习题和辅导(1):

第三章:输入输出、库和头文件

028.如何在C语言程序中实现输入输出功能
029.在Windows上播放音乐
030.库和库函数的例子
031.库函数的调用
032.源文件的创建的保存
033.程序的编译、链接和执行
034.头文件和文件包含
035.文件包含的两种写法
036.习题和辅导(1):


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

403

主题

307

回帖

3173

积分

管理员

积分
3173
 楼主| 发表于 2024-1-21 20:33:18 | 显示全部楼层
汤普森1943年2月4日生于路易斯安娜州的新奥尔良,其父是美国海军战斗机的驾驶员。汤普森自幼的爱好有两个,一个是下棋,一个是组装晶体管收音机。他父亲为了发展孩子的智力和能力,在晶体管当时问世不久,价格不菲(每只晶体管约售10美元)的情况下,很舍得为汤普森买晶体管让他摆弄。由于爱好无线电,汤普森上加州大学伯克利分校时学的专业是电气工程,于1965年取得学士学位,第二年又取得硕士学位。在伯克利实行的半工半读计划( work-study Program),因此既增长了知识,又积累了不少实践经验。

毕业以后,汤普森加盟贝尔实验室。虽然他学的是电子学,主要是硬件课程,但由于他半工半读时在一个计算中心当过程序员,对软件也相当熟悉,而且更加偏爱,因此很快就和里奇一起被贝尔派到MIT去参加由ARPA出巨资支持的MAC项目,开发第二代分时系统MULTICS。但就在项目完成前不久,贝尔因感到开发费用太大,而成功的希望则不大而退出了该项目,把所有成员都调回贝尔。这使汤普森和里奇深感沮丧。返回贝尔以后,面对实验室中仍以批处理方式工作的落后的计算机环境,他们决心以他们在MAC项目中已学到的多用户、多任务技术来改造这种环境,以提高程序员的效率和设备的效率,便于人机交互和程序员之间的交互,用他们后来描写自己当时的心情和想法的话来说,就是"要创造一个舒适、愉快的工作环境"。但他们意识到,贝尔领导人既然下决心退出MAC,就不可能支持他们的想法,不可能为之立项,提供资金和设备,他们只能悄悄干,自己去创造条件。1969年,万般无奈的汤普森在库房中偶然发现一台已弃置不用的PDP-7,大喜过望,立即开始用它来实施他们的设想。但开头是十分困难的,因为这q PDP-7除了有一个硬盘、一个图形显示终端和一台电传打字机这些硬设备外,什么软件也没有。

他们只能在一台 GE 645大型机上编程、调试,调通以后穿孔在纸带上,再输入PDP-7。以这种"可怕的"工作方式开发两年以后,连这台PDP-7也损坏得不能再用了。这时,他们听到一个消息,实验室的专利部需要一个字处理系统以便处理专利申请书(贝尔每年要提出不少专利申请),汤普森立即找到上级自告奋勇承担这一开发任务,在这个冠冕堂皇的借口下,他们申请到了一台新的、设备完善的PDP- 11,这才使开发工作顺利地真正开展起来。

汤普森以极大的热情和极高的效率投入工作。开发基本上以每个月就完成一个模块(内核,文件系统,内存管理,I/O……)的速度向前推进,到1971年底,UNIX基本成形。UNIX这个名称是从MUL-TICS演变而来的:他们变MULTI为UNI,变CS为X。为了向上级"交差",UNIX首先交给实验室的专利部使用,3个打字员利用UNIX输人贝尔当年的专利申请表,交口称赞系统好用,大大提高了工作效率,这样,UNIX迅速从专利部推广到贝尔的其他部门,又从贝尔内部推向社会。贝尔实验室的领导人终于认识到了UNIX的巨大价值,把它注册成为商标(但有趣的是,由于法律上的原因,注册商标及版权被贝尔的上属公司AT&T取得),推向市场。贝尔的一个行政长官甚至宣称,在贝尔的无数发明中,UNIX是继晶体管之后的最重要的一项发明。著名的国际咨询公司 IDC的高级分析员 Huie Bruce Kin估计,1985年单是美国就有27万7千个计算机系统使用UNIX,1990年这个数字增长至210万。目前世界上UNIX的安装数量超过500万套,用户数达到3000万。


C语言源自对B语言的改进与完善。1970,UNIX的发明者丹尼斯·里奇(Dennis Ritchie)和肯·汤普逊(Ken Thompson)为自己的项目设计开发了B语言;后经贝尔实验室对B语言的完善和改进,于1978年正式发布C语言。显赫的背景使C语言一诞生便具有纯正优良的科学血统:丹尼斯·里奇在编程史上地位无人能及,贝尔实验室因其对项目测试的苛刻要求使C语言经过严格而缜密的测试。

而这一切,为C语言日后在底层控制和性能方面的优势打下坚实的基础,使之成为芯片级开发(嵌入式)和Linux平台开发的首先语言。如今,C语言在通信、网络协议、破解、3D引擎、操作系统、驱动、单片机、手机、PDA、多媒体处理、实时控制等领域,正在用一行行代码证明它从应用级开发到系统级开发强大和高效。

代码之美

一门编程语言能够得到广泛的使用和长久的发展,除去语言特性和应用场景,其易用性和可维护性也是重要原因;良好的代码风格和内在逻辑将是程序员和项目经理选型时考虑的重要因素。作为一门面向过程的编程语言,C代码的逻辑性和简洁性无人能及。简单易学是C语言流行的主要原因。现在,很多计算机专业的学生都是用C进行编程入门;工作在一线的程序员,很少没有写过C程序。借助于C语言被广泛使用的特点,使C++在设计和推广之初也不得不考虑C的语法和特性,以便于吸引更多的C程序员学习和掌握。类似的语言还有榜单第三名的PHP。

如果你写了几年OOP程序,可以试着回想一下C的代码,代码简洁、数据结构丰富,对系统底层的控制无人能及。难道你不想在一堆对象和实例中解脱?当我们已经开始习惯用面向对象这种更高级方式思考和解决问题;大家对C强大的底层控制能力失去兴趣,因为那些复杂的代码已经可以交给编译器去实现,底层的操作已经完全可以交给类库和操作系统API去进行。

但这并不能否定C的经典。从本期榜单我们可以看出,C的经典还将延续,其良好的底层控制能和性能方面的优势,易用好学的语法特点将成为其长盛不衰的耐力基因;我想,这也是任何一门语言可以长久发展的必要因素。

4

主题

7

回帖

150

积分

至尊会员

积分
150

至尊会员

发表于 2024-6-26 23:30:03 | 显示全部楼层
期待能用好C语言,重新认识C语言

0

主题

1

回帖

300

积分

至尊会员

积分
300

至尊会员

发表于 2024-7-3 21:32:16 | 显示全部楼层
快点更新C

0

主题

1

回帖

116

积分

至尊会员

积分
116

至尊会员

发表于 2024-7-9 22:21:40 | 显示全部楼层
站长,这个c什么时候更新完

403

主题

307

回帖

3173

积分

管理员

积分
3173
 楼主| 发表于 2024-7-9 22:32:55 | 显示全部楼层
毛叔叔 发表于 2024-7-9 22:21
站长,这个c什么时候更新完

正在写作,写几章,然后录几章。今年更新完毕。同时出版图书。

0

主题

1

回帖

30

积分

至尊会员

积分
30

至尊会员

发表于 2024-8-18 22:32:27 | 显示全部楼层
期待站长的书!  希望能讲讲: 什么时候用int? char? 怎么用? 要开发一个自动会计记账系统, 用C语言能做到吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|鼠侠网 ( 吉ICP备19001332号 )

GMT+8, 2024-11-21 17:31 , Processed in 0.227301 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表