由此可以肯定的说 从狭义而言 它是软件中最庞大最复杂的系统软件 从市面上有关c语言的书籍和高等院校采用的教材来看 囊括了程序设计的基本概念 它蕴含了程序设计的基本思想 它的发展贯穿了计算机发展的历程 c语言是一门十分优秀而又重要的语言 高等院校开设c语言程序设计的目的是让学生对程序设计有个入门 没有一定程序设计风格 没有软件工程思想的体现 纯粹的过程性程序设计 那就是:脱离了实际应用(全是小打小闹的小例子) 它们有一个共性 所以它是理工科高等院校的一门基础课程 但是如果教学仅仅以此为目的 有个直观的理解 仅仅是为了让大家明白什么是c语言而已 大家知道 同时为其他后续课程作铺垫 在c语言程序设计教学当中 则商无动力 离开了“利”经商 “利”是商业追求的目标 在商业上讲究唯利是图 那么教学本身就效果而言是个大大的失败 如果抛开了实际应用进行程序设计教学 其结果是必败无疑 印度的程序设计课程采用“事件驱动式”教学 就是纸上谈兵 教师应该把“唯用是图”作为教学的首要目标 “项目驱动式”教学就是以项目为目的 就是“说明书”式的教学 一个项目就是一个工程 最终能用c语言设计项目 以c语言理论教学为过程 我认为在中国的c语言程序设计教学中应该采用“项目驱动式”教学 “项目驱动式”教学的关键在于培养学生“如何做什么”和“可以干什么” (二)“项目驱动”式教学应注意的问题 1.c语言程序设计教学要帮助学生树立面向工程的观点 在计算机行业中 让学生懂得面向对象的程序设计的风格 其次在c语言理论教学过程中 首先应该让学生简单了解什么是软件工程思想 在“项目驱动式”教学中 实现项目的要求 理工科高等院校把c语言作为一门基础课程 最后引导他们来设计项目 我们不难看出软件工程的复杂程度是很大的 软件的的生存周期一般可分为以下阶段:问题定义、可行性研究、需求分析、概要设计、详细设计、编码、测试、运行与维护 软件设计工作被当作一项系统工程来对待 软件的设计已经用工程的观念来进行管理 它适合作为系统描述语言 软件是通过人们的智力活动、把知识与技术转化成信息的一种产品 答案补充 C语言是国际上广泛流行的、很有发展前途的计算机高级语言 由于汇编语言依赖于计算机硬件 即可用来编写系统软件 也是为了给社会培养信息技术人才 早期的操作系统等系统软件主要是用汇编语言编写的(包括 UNIX操作系统在内) 为了提高可读性和可移植性 也可用来编写应用软件 人们设想能否找到一种既具有一般高级语言特性 但一般的高级语言难以实现汇编语言的某些功能(汇编语言可以直接对硬件进行操作) 最好改用高级语言 程序的可读性和可移植性都比较差 于是 又具有低级语言特性的语言 例如:对内存地址的操作、位操作等) C语言就在这种情况 集它们的优点于一身 它的根源可以追溯到ALGOL 60 0S是计算机系统(由软硬件两个子系统构成)的核心和灵魂 既然如此庞大复杂的0S都可以用c语言编写 一)“项目驱动”式教学 目前最著名、最有影响、应用最广泛的windows、linux和UNIX三个操作系统都是用C语言编写的 c语言程序设计是过程性程序设计语言 还有什么系统软件和应用软件不能用c语言编写呢