一、程序设计语言的发展
1.机器语言:冯•诺依曼原理,采用0和1组成的二进制指令代码。特点:与人类语言差别太大,难学、难写、难记、难修改。
2.汇编语言:采用符号表示程序设计语言。特点:容易被人读懂,依赖硬件,可移植性不好,符号较少,不够用。
3.高级语言:
(1)非结构化语言:早期高级语言,没有形成编程规范,难以阅读和维护,软件越来越多容易出现正确性难以保证。
(2)结构化语言:1970年,第一个结构化程序设计语言Pascal出现,确定了程序的良好特性,流程不允许随意跳转,程序由上而下执行。结构化易于阅读和维护,结构清晰。比如C语言。
(3)面向对象语言:之前的高级语言为面向过程的语言,程序的执行为流水式的,不易重复使用。所以诞生了能面向一个个对象的语言。比如C++、JAVA、Python。
二、程序语言设计的功能
1.数据表达:数据是计算机处理的对象,而数据表达即变量定义,如整型、实型、字符型,这些基本的数据类型可以定义的数据对象表现为两种形式,如常量和变量。
2.流程控制:(1)顺序结构,按顺序执行。(2)分支结构,按不同的条件执行不同的语句。
(3)循环结构,重复执行相同语句。
三、程序的算法表示
“软件的主题是程序,程序的核心是算法”
算法的特征:1.确定性:每条指令有明确含义,没有二义性。
2.有穷性:执行完步骤后,算法将结束。
3.可行性:算法指定操作都能有限次后实现。
4.有零个或多个输入
5.有一个或多个输出
(1)用文字描述算法 (2)用流程图描述算法
(3)用伪代码表示 (4)用程序设计语言表示
四、c语言程序设计的特点
1.c语言的特点
2.c语言的约定
五、运行c语言的步骤与方法
六、使用Visual++ 2010学习版开发环境