为了先说明数码管的工作原理,本任务只用一个7段数码管,用P0端口控制数码管发光二极管的亮灭。图5-2 一位数码管控制Keil仿真程序进入死循环后P0端口的值为“11111001B”,对应数码管的b,c位为0。......
2023-11-17
任务描述
了解C语言的基本定义、语言特征和发展历史,加深对这种最常用的程序设计语言的理解,帮助我们能够灵活自如地学习和应用这门高级语言。
任务实施
拓展资源
C语言特征
一、C语言定义及基本特征
C语言是一门面向过程的计算机编程语言,与C++、JAVA等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器,仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速,工作量小,可持续性好,易于调试、修改和移植,而代码质量与汇编语言相当。(www.chuimin.cn)
二、C语言的发展历史
1967年,剑桥大学的Martin Richards对CPL语言进行了简化,于是产生了BCPL语言。
1972年,美国贝尔实验室的Dennis M.Ritchie在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。
1973年初,C语言的主体完成。Thompson和Ritchie迫不及待地开始用它完全重写了Unix。此时,编程的乐趣使他们已经完全忘记了那个“Space Travel”,一门心思地投入到了Unix和C语言的开发中。随着Unix的发展,C语言自身也在不断地完善。直到今天,各种版本的Unix内核和周边工具仍然使用C语言作为最主要的开发语言,其中还有不少继承Thompson和Ritchie之手的代码。
1982年,很多有识之士和美国国家标准协会(ANSI)为了使C语言健康地发展下去,决定成立C标准委员会,建立C语言的标准。1989年,美国国家标准协会发布了第一个完整的C语言标准——ANSI X3.159——1989,简称“C89”。C89在1990年被国际标准组织ISO一字不改地采纳,ISO官方给予的名称为:ISO/IEC9899:1990,简称“C90”。1999年,在做了一些必要的修正和完善后,ISO发布了新的C语言标准,命名为ISO/IEC9899:1999,简称“C99”。在2011年12月8日,ISO又正式发布了新的标准,称为ISO/IEC9899:2011,简称为“C11”。
C语言的不断发展和完善充分表明了该语言在计算机程序设计中的重要地位和突出贡献,时至今日,它仍是高级语言中不可忽视的重要一员。随着技术的不断完善和更新,它还将在各种程序设计中发挥更多、更大的作用。
有关中职信息技术的文章
为了先说明数码管的工作原理,本任务只用一个7段数码管,用P0端口控制数码管发光二极管的亮灭。图5-2 一位数码管控制Keil仿真程序进入死循环后P0端口的值为“11111001B”,对应数码管的b,c位为0。......
2023-11-17
任务描述通过学习,能了解C、C++、JAVA、Python等主流程序设计语言的主要特点,以及选择程序设计语言的基本原则。任务实施随着计算机技术的不断发展,面向对象的高级语言已发展到上千种之多,根据各大语言类的排行榜,目前比较流行的编程语言包括C、C++、JAVA、Python等,下面我们分别对这几款主流的程序设计语言做简单介绍。在这一情况下,JAVA语言因其对网络环境的良好适应性,进而成了网络软件编程的主要语言。......
2023-10-26
项目2:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。图3.15兔子问题输出结果根据以上的分析可以知道,循环次数可以为0,因此该程序是一个条件型循环,可以利用while语句编写程序。熟悉了循环结构在程序设计中的运用,循环结构语句包含了while语句、do…......
2023-11-18
任务描述学生通过该任务的学习,能够正确描述程序的概念,理解程序设计的基本理念,了解主流程序设计语言及其特点。语言的基础是一组记号和一组规则,程序设计语言有3个方面的因素,即语法、语义和语用。从发展历程来看,程序设计语言可以分为三代。......
2023-10-26
算法是对操作或行为的描述。算法代表着用系统的方法描述解决问题的策略。不同的算法可能用不同的时间、空间或效率来完成同样的任务。那么怎样衡量一个算法的正确性呢?算法包含的操作步骤应该是确定的,不允许有歧义。算法的实现是以得到计算结果为目的的,没有任何输出的算法没有任何意义。......
2023-11-20
图5.7两层函数嵌套调用示意图函数的嵌套调用即一个函数在被调用的过程中又调用了另外的一个函数。函数fac和powers的返回值类型均被设计为double型,其主要目的是为了避免n!x:0.5//0.5从键盘输入的数据0.50 powers of e=1.648721//程序执行结果......
2023-11-20
C语言把括号、赋值、强制类型转换等都作为运算符处理,灵活使用各种运算符可以实现在其他高级语言中难以实现的运算,功能强大。另外,C语言还把括号、下标、强制类型转换、取地址等都作为运算符处理,并通过与算数运算符的组合达到不同的目的,从而使程序更加简洁明了。C语言具有超强的可移植性。总之,C语言在运算符方面是比较容易让人混淆的。......
2023-11-18
相关推荐