程序设计语言概述

1、程序设计语言基本概念

1.1 程序设计语言类别

程序设计语言分为机器语言、汇编语言、高级语言。通常人们将机器语言与汇编语言统称为低级语言,低级语言是“面向机器”的程序设计语言;高级语言是“面向问题”的程序设计语言。

1.2语言处理程序

计算机只能识别二进制代码,而负责“翻译”高级语言的被称为“语言处理程序”。某种高级语言或汇编语言编写的程序叫源程序,源程序不能被机器执行。如果是汇编程序,需要翻译成目标程序后执行;如果是高级语言编写的源程序,需要编译程序或解释程序翻译源程序,然后执行。
解释程序(解释器)将源程序解释执行,或者将源程序解释为某种中间表现形式后执行。编译程序(编译器)将源程序编译成目标程序后链接库函数形成可执行程序,最后计算机执行可执行程序。
编译程序与解释程序区别是:在解释程序中,解释程序与源程序要参与到程序的运行中,运行程序由解释程序控制;在编译程序中,编译程序将源程序翻译成目标程序,目标程序在机器中执行,编译程序和源程序不参与执行。解释程序不需要将源程序翻译成目标程序,而编译程序需要将源程序翻译成目标程序。

2、程序设计语言基本组成(数据、运算、控制、传输)

数据:数据有类型、名称、作用域、存储类别、生存期等 。名称定义了标识符,标识符由字母、数字、下划线组成;类型定义了数据的内存大小和存储方式;作用域定义了数据的范围代码大小;存储类别定义了内存的位置;生存期定义了数据占内存的时间范围。

  1. 按照数据值得可变性可分为变量和常量。数据有左值和右值,左值指存储单元(或地址、容器),右值指数据的值(或内容)。变量有左值和右值;常量只有右值,在程序运行过程中右值不变。
  2. 按照作用域范围可分为全局变量和局部变量。系统为全局变量分配的存储空间在程序运行中不改变,系统为局部变量分配的存储空间动态改变。
  3. 按照数据的组织形式可分为基本类型、用户自定义类型、构造类型及其他类型。

运算:算数运算、关系运算、逻辑运算

控制:顺序结构、选择结构、循环结构

  1. 顺序结构:从第一个操作开始,按照顺序结构依次执行,直到最后一个一个操作序列。复合语句:{}要么全部执行,要么全部都不执行。
  2. 选择结构:有两种或多种分支结构的一种逻辑。if语句:实现的是双分支选择结构。switch语句:是一种多分支结构,switch中的表达式与常量表达式进行匹配,若表达式的值与常量表达式i匹配,若没有break语句,则switch语句将执行i+1,i+2…n、n+1,若有break语句则退出switch语句。
  3. 循环结构:由三部分组成初始化、重复执行的代码、重复的条件。重复结构主要有两种形式while、do-while。while重复结构:先进行条件的判断,若成立,执行重复结构,继续进行条件的判断;若不成立,跳出while。do-while重复结构:先执行重复结构,然后判断条件,若成立,继续进行重复结构,;不成立,跳出do-while。循环结构有三种while、do-while、for三种形式。

函数:有三个概念函数定义、函数声明、函数调用。

  1. 函数定义:函数体和函数首部。函数首部:说明返回值类型,函数名,函数运行时的参数及类型。函数体:说明函数的功能。形式参数:说明参数的类型、位置、个数。
  2. 函数声明:函数先声明后使用。如果程序调用函数在起声明前,就需要对函数进行声明。函数原型用于函数声明,告诉编译器传递的函数的个数、位置、类型,函数原型使编译器彻底的检查源程序中对函数的调用的正确性。
  3. 函数调用:一个函数需要使用另一个函数的功能时,称为函数调用。函数体调用自己称为递归调用。C语言采用传值方式进行实参向形参传递。调用函数与被调用函数信息传递有两种方式:一种通过调用函数的返回值传回给主调函数,第二种通过参数带回信息。函数调用时实参和形参信息交换通过传值调用和引用调用传值调用:调用时实参向形参传递参数类型相同,但形参不向实参传递信息;如果要实现形参向实参传递信息,需要对实参取地址,同时形参的参数为指针形参。引用调用:当形参为引用类型时,函数对形参的访问、修改实质上是对实参的访问、修改。函数参数传参有三种:①值传递;②地址传递;③引用传递,效果和地址传递一样,用法与值传递一样。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值