程序设计语言基础(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的函数作为程序运行时的起点。函数是程序模块的主要成分,是一段具有 独立功能的程序。函数使用涉及三个概念:函数定义、函数声明(先声明后使用) 函数调用。

返回值的类型 函数名(形式参数表)//函数首部

{

函数体;

}

返回值类型函数名(参数类型表);

函数名(实参表);

传值调用:将实参的值传递给形参,形参的改变不会导致调用点所传的实参的值改 变。实参可以是合法的变量、常量和表达式。

传址调用:即引用调用,将实参的地址传递给形参,即相当于实参存储单元的地址 引用,因此其值改变的同时就改变了实参的值。实参不能为常量,只能是合法的变 量和表达式。

因此,在编程时,要改变参数值,就传址,不改变,就传值。

函数调用时基本的参数传递方式有传值与传地址两种。传值调用是将实参的 值传给被调用函数的形参,因此实参可以是常量、变量、表达式或函数调用;

传地 址调用(或引用调用)的实质是将实参的地址传给被调用函数的形参,因此实参必须 具有地址。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

flysh05

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值