程序设计语言基础(1)
1. 程序设计语言概述
程序设计语言是为了书写计算机程序而人为设计的符号语言,用于对计算过程进行 描述、组织和推导。
低级语言:机器语言(计算机硬件只能识别0和1的指令序列),汇编语言。
高级语言:功能更强,抽象级别更高,与人们使用的自然语言比较接近。
各程序设计语言特点:
1.Fortran语言(科学计算,执行效率高)
2.Pascali语言(为教学而开发的,表达能力强,Delphi)
3.C语言(指针操作能力强,高效)
4.LisP语言(函数式程序语言,符号处理,人工智能)
5.C++语言(面向对象,高效)
6.Java语言(面向对象,中间代码,跨平台)
7.C#语言(面向对象,中间代码,.Net)
8.Prolog语言(逻辑推理,简洁性,表达能力,数据库和专家系统)
解释和编译:
都是将高级语言翻译成计算机硬件认可的机器语言加以执行。不同之处在于编译程序生成独立的可执行文件,直接运行,运行时无法控制源程序,效率高。而解释程序不生成可执行文件,可以逐条解释执行,用于调试模式,可以控制源程序,因为还需要控制程序,因此执行速度慢,效率低。
程序设计语言组成:
语法(一组规则)、
语义(语法成分的含义)、
语用(构成语言的各个记号和 使用者的关系)。
2.程序设计语言的基本成分
数据成分:指一种程序设计语言的数据和数据类型。数据分为常量(程序运行时不可改变)、变量(程序运行时可以改变)、全局量(存储空间在静态数据区分配)、局部量(存储空间在堆栈区分配)。数据类型有整型、字符型、双精度、单精度浮点型、布尔型等。
运算成分:指明允许使用的运算符号及运算规则。包括算术运算、逻辑运算、关系运算、位运算等。
控制成分:指明语言允许表述的控制结构。包括顺序结构、选择结构、循环结构(初始化+循环体+循环条件)。
传输成分:指明语言允许的数据传输方式。如赋值处理、数据的输入输出等
函数:
C程序由一个或多个函数组成,每个函数都一个名字,其中有且仅有一个名 字为main的函数作为程序运行时的起点。函数是程序模块的主要成分,是一段具有 独立功能的程序。函数使用涉及三个概念:函数定义、函数声明(先声明后使用) 函数调用。
返回值的类型 函数名(形式参数表)//函数首部
{
函数体;
}
返回值类型函数名(参数类型表);
函数名(实参表);
传值调用:将实参的值传递给形参,形参的改变不会导致调用点所传的实参的值改 变。实参可以是合法的变量、常量和表达式。
传址调用:即引用调用,将实参的地址传递给形参,即相当于实参存储单元的地址 引用,因此其值改变的同时就改变了实参的值。实参不能为常量,只能是合法的变 量和表达式。
因此,在编程时,要改变参数值,就传址,不改变,就传值。
函数调用时基本的参数传递方式有传值与传地址两种。传值调用是将实参的 值传给被调用函数的形参,因此实参可以是常量、变量、表达式或函数调用;
传地 址调用(或引用调用)的实质是将实参的地址传给被调用函数的形参,因此实参必须 具有地址。