文档介绍:程序设计基础( C语言) 东北大学高级语言程序设计课程组课程网站: /cxsj 计算机及程序设计概述计算机和计算机程序 3 程序设计基础( C语言) ——/cxsj 计算机的基本工作原理 4 程序设计基础( C语言) ——/cxsj 计算机硬件和计算机软件?计算机硬件?主机?外部设备?计算机软件?裸机?要使计算机解决各种实际问题,必须有软件的支持,计算机软件着重研究如何管理计算机和使用计算机的问题,没有软件支持的计算机就是一堆废铁 5 程序设计基础( C语言) ——/cxsj 指令与程序?指令?指令就是计算机执行某种操作的命令,是硬件能理解并能执行的语言,是机器语言的一个语句,是程序员进行程序设计的最小语言单位。?指令的组成?指令由操作码和操作数构成? Mov 3, reg1 ? Mov 5, reg2 ? Add reg1 , reg2 ? End 6 程序设计基础( C语言) ——/cxsj 指令与程序?程序?程序( program )是为实现特定目标或解决特定问题而用计算机语言编写的、可以连续执行并能够完成一定任务的指令序列的集合。?程序的开发?描述问题(算法) ?程序设计语言?计算机软件 7 程序设计基础( C语言) ——/cxsj 程序设计语言?机器语言?二进制指令?与计算机硬件的设计密切相关?汇编语言?汇编语言与机器语言的指令具有一一对应的关系,指令的操作码和操作数地址全部用指定的符号表示?汇编语言依然依赖于计算机系统结构,只能为特定的机器所识别,是面向机器的语言 8 程序设计基础( C语言) ——/cxsj 程序设计语言?高级语言?与具体的计算机指令系统无关的计算机语言?高级语言的分类?面向过程的语言?C、 Pascal ?面向对象的语言? C++ 、 Java 、.Net ?面向特定应用的语言? SQL 9 程序设计基础( C语言) ——/cxsj 为什么学****c语言? ?C语言是目前实际程序设计工作中使用最广泛的语言之一?它包含了程序设计需要理解和使用的基本程序机理和主要机制?掌握这些机制就可以理解程序与程序设计的主要问题。?目前有许多软件系统是用 C编写的,或基本上是用 C编写的?学****程序设计的同时也能掌握一种实用的程序设计工具?C语言是一种很灵活的语言?既可以在较高层次上做,也可以在较低级的层次上做?很多新型的语言都是衍生自 C语言?有些本身就是 C语言的扩充和发展?程序设计是计算机领域的基础课程?C语言适合作为计算机领域许多后续课程的教学语言 10 程序设计基础( C语言) ——/cxsj 授课重点?侧重学****一个具体问题的算法化的过程?学****应该掌握的基本编程技巧以及 C编程的风格和艺术?讨论?怎样编写出一个好的程序? ?简单、实用的原则