我们的课程将给大家介绍:一个“问题”是如何通过“计算机”求解出来的。
以一个简单的“将10个整数排序”这个问题为例:
首先,我们要选择一个排序算法;如果我们使用一种被称为“冒泡排序”的算法;下一步,就是选择一种计算机使用的语言—C程序设计语言;将它编写为一个C程序;然后,将这个C程序通过键盘输入到计算机中。
在计算机中,这个C程序是怎样执行出结果的?
我们先来看看计算机是怎么组成的。计算机的最基本组成元件是晶体管;使用晶体管,可以构建数字逻辑电路;进而,构建出算术逻辑单元ALU、存储器和控制器;选择一个“指令集结构”来设计ALU、存储器和控制器,再加上键盘和显示器,采用冯诺依曼结构;就可以构建出一个计算机的硬件系统。在本课程中,我们选择的“DLX指令集结构”。因此,我们把这个计算机叫做“DLX机器”。
这个采用冒泡排序算法的C程序,现在,还不能直接被这台计算机执行。
首先,因为计算机接受的是二进制指令,也就是0和1组成的指令。所以,需要使用翻译程序把这个程序翻译为“DLX机器”的指令序列;然后再存到存储器中,在控制器的控制之下,被算术逻辑单元执行。
其次,当我们在计算机中执行这个程序时,我们还会用键盘输入,在显示器上看结果,这就需要用到操作系统的输入/输出设备管理程序。最后通过显示器,我们就看到了结果。
当我们了解了在计算机中程序是如何运行的原理之后,我们再来学习C语言的指针、数组、运行时栈、指针或数组作为函数参数等知识时,就可以达到“事半功倍”的效果了。
通过我们的课程,你可以学会使用C语言编程;同时,你还可以知晓,你编的程序,是怎样在计算机中,通过电子的流动,被一步步执行出来。
通过我们的课程,你可以学会使用C语言编程;同时,你还可以知晓,你编的程序,是怎样在计算机中,通过电子的流动,被一步步执行出来。特别提示:前一部分,比较简单;后一部分,需要先学习一个简化的MIPS汇编语言,有一定难度,学习也需要投入一定的精力。
无,适合于零起点的学生。
为积极响应国家低碳环保政策, 2021年秋季学期开始,中国大学MOOC平台将取消纸质版的认证证书,仅提供电子版的认证证书服务,证书申请方式和流程不变。
电子版认证证书支持查询验证,可通过扫描证书上的二维码进行有效性查询,或者访问 http://www.icourse163.org/verify,通过证书编号进行查询。学生可在“个人中心-证书-查看证书”页面自行下载、打印电子版认证证书。
完成课程教学内容学习和考核,成绩达到课程考核标准的学生(每门课程的考核标准不同,详见课程内的评分标准),具备申请认证证书资格,可在证书申请开放期间(以申请页面显示的时间为准),完成在线付费申请。
认证证书申请注意事项:
1. 根据国家相关法律法规要求,认证证书申请时要求进行实名认证,请保证所提交的实名认证信息真实完整有效。
2. 完成实名认证并支付后,系统将自动生成并发送电子版认证证书。电子版认证证书生成后不支持退费。
1、计算机组成与设计——软硬件接口,David A. Patterson, John L. Hennesy
2、计算机系统结构——一种定量的方法,David A. Patterson, John L. Hennesy