美文网首页
程序设计语言基础(1)

程序设计语言基础(1)

作者: Ritchie_Li | 来源:发表于2022-04-22 18:10 被阅读0次

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)

    1. 程序设计语言概述 程序设计语言是为了书写计算机程序而人为设计的符号语言,用于对计算过程进行 描述、组织和推导...

  • 第三章 程序语言和语言处理程序基础知识

    一、概述 1、汇编、编译、解释系统的基础知识和基本工作原理。 2、程序设计语言...

  • 编译原理笔记——文法和语言的基本知识

    学习一门语言最基础的就是语言基础,编译程序要正确准确的翻译程序设计语言,我们从程序设计语言的语法、语义、语用三个因...

  • 程序设计语言|分类与特点

    程序设计语言基本上可以分为:命令式程序设计语言、函数式程序设计语言、面向对象程序设计语言和逻辑程序设计语言。 1....

  • JS基础---01

    JavaScript基础 1 - 编程语言 1.1 编程 编程:就是让计算机为解决某个问题而使用某种程序设计语言编...

  • 计算机科学导论第十五周学习总结

    一、程序设计语言 1.程序设计语言的历史和简介 (1)简介 程序设计语言是为了书写计算机程序而人为设计的符号语言,...

  • 编程语言基础python之知识需求

    1、语言基础:-python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。-shell 既是一种命令语...

  • 程序设计语言概述

    程序设计语言设计 阅读指引读懂此文,需要以下基础: 至少写过5000行的代码; 汇编基础(静态数据段,代码段,堆栈...

  • 深入理解java虚拟机

    一.java简介 先了解一些基础概念: JDK(Java Development Kit):Java程序设计语言+...

  • 程序设计语言基础(2)

    3. 编译程序基本原理 编译程序的功能是把某高级语言书写的源程序翻译成与之等价的目标程序(汇编语 言或机器语言)。...

网友评论

      本文标题:程序设计语言基础(1)

      本文链接:https://www.haomeiwen.com/subject/vbvnertx.html