程序员教程-3章-程序设计语言基础知识

  这一章难度颇大,好好学也学不到什么,随便写点东西吧

  目录结构

  3.1 程序设计语言概述

    3.1.1 程序设计语言的基本概念

      1 低级语言和高级语言

      2 编译程序和解释程序

      3 程序设计语言的定义

    3.1.2 程序设计语言的分类和特点

      1 程序设计语言发展概述

      2 程序设计范型

    3.1.3 程序设计语言的基本成分

      1 程序设计语言的数据成分

      2 程序设计语言的运算成分

      3 程序设计语言的控制成分

      4 函数

  3.2 语言处理程序基础

    3.2.1 汇编程序基础

      1 汇编语言

      2 汇编程序

    3.2.2 编译程序基础

      1 编译程序概述

      2 词法分析

      3 语法分析

    3.2.3 解释程序基础

  这章把握不了,每小节大致写一点东西吧

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

  3.1 程序设计语言概述

    3.1.1 程序设计语言的基本概念

      1 低级语言和高级语言

      计算机硬件只能识别由0、1字符序列组成的机器指令,因此机器指令是最基本的计算机语言

      汇编语言用容易记忆的符号代替0、1序列,来表示机器指令中的操作码和操作数

      面向各类应用的程序设计语言,即高级语言,常见的有JAVA、C、C++、C#、PYTHON、PHP,这类语言与人们使用的自然语言比较接近,大大提高了程序设计的效率

      2 编译程序和解释程序

      如果源程序是用汇编语言编写的,则需要一个称为汇编程序的翻译程序将其翻译成目标程序后才能执行。如果源程序是用某种高级语言编写的,则需要对应的解释程序或编译程序对其进行翻译,然后在机器上运行

      解释程序也称为解释器,它可以直接解释执行源程序,或者将源程序翻译成某种中间表示形式再加以执行,而编译程序(编译器)则首先将源程序翻译成目标语言程序,将目标程序与库函数链接后形成可执行程序,然后在计算机上运行可执行程序

      3 程序设计语言的定义:涉及语法、语义和语用3个方面

      (1)语法:指由程序设计语言基本符号组成程序中的各个语法成分的一组规则,其中由基本字符构成的符号(单词)书写规则称为词法规则,由符号(单词)构成语法成分的规则称为语法规则

      (2)语义:按语法规构成的各个语法成分的含义,可分为静态语义和动态语义

      (3)语用:语用表示了构成语言的各个记号和使用者的关系,涉及符号的来源、使用和影响

    3.1.2 程序设计语言的分类和特点

      1 程序设计语言发展概述:略

      2 程序设计范型

      根据程序设计的方法将程序设计语言大致分为命令式程序设计语言、面向对象的程序设计语言,函数式程序设计语言和逻辑型程序设计语言

      1)命令式程序设计语言:也称过程式语言:FORTRAN、ALGOL、COBOL、C、PASCAL

      2)面向对象的程序设计语言:C++、JAVA、SMALLTALK

      3)函数式程序设计语言:LISP

      4)逻辑型程序设计语言:PROLOG

    3.1.3 程序设计语言的基本成分

    包括数据、运算、控制和传输等

      1 程序设计语言的数据成分数据是程序操作的对象,具有类型、名称、作用域、存储类别和生存期等属性

      (1)常量和变量

      (2)全局量和局部量

      (3)数据类型:基本类型,特殊类型(void),用户定义类型(枚举类型),构造类型,指针类型,抽象数据类型(类类型)

      2 程序设计语言的运算成分:大多数高级程序设计语言的基本运算可以分成算术运算、关系运算和逻辑运算等类型

      3 程序设计语言的控制成分:顺序、选择和循环

      (1)顺序结构

      (2)选择结构:if,switch...case

      (3)循环结构:for while do...while

      4 函数

      1)函数定义:函数首部和函数体

      2)函数声明

      3)函数调用:传值调用,引用调用

  3.2 语言处理程序基础

  主要有汇编程序、编译程序和解释程序3种

    3.2.1 汇编程序基础

      1 汇编语言:面向机器的符号化程序设计语言

      2 汇编程序:将汇编语言所编写的源程序翻译成机器指令程序,具体略

    3.2.2 编译程序基础

      1 编译过程概述:把某高级语言书写的源程序翻译成与之等价的目标程序

      1)词法分析:略

      2)语法分析:略

      3)语义分析:略

      4)中间代码生成:略

      5)代码优化:略

      6)目标代码生成:略

      7)符号表管理:略

      8)出错处理:略

      2 词法分析:本质是对构成源程序的字符串进行分析,是一种对象为字符串的运算

      1)字母表、字符串、字符串集合及运算

      2)正规表达式和正规集

      3)有限自动机

      3 语法分析:程序设计语言的语法常采用上下文无关文法描述。文法不仅规定了单词如何组成句子,而且刻画了句子的组成结构

    3.2.3 解释程序基础

    直接执行源程序或源程序的内部形式,与编译程序的主要区别是不产生源程序的目标程序

原文地址:https://www.cnblogs.com/liunianfeiyu/p/9898958.html

时间: 2024-10-23 12:44:02

程序员教程-3章-程序设计语言基础知识的相关文章

【软考】【软件设计师】【知识模块】【第2章:程序设计语言基础知识】

程序设计语言基础知识 2.1 程序设计语言概述 2.1.1  程序设计语言基本概念 低级语言,面向机器的语言,如汇编语言.机器语言: 特性:进行程序设计效率低,程序的可读性差,难以修改.维护,优势是运行速度特别快: 高级语言,面向各类应用的程序设计语言.如C.C++ .Java.Python.Delphi .Pascal.Php 语言处理程序:负责将高级语言翻译成计算机能理解的0和1的程序: 语言之间的翻译基本方式: 汇编.解释.编译: 汇编:对使用汇编语言写成的源程序进行翻译成目标程序(机器可

黑马程序员_Java环境搭建及语言基础

- - - - android培训.java培训.期待与您交流!- - - - - - JRE和JDK JRE:Java Runtime Environment,java运行环境. JDK:Java Development Kit,java开发工具包. 使用JDK开发java程序,交给JRE运行. JDK下载和安装 http://www.oracle.com/technetwork/java/javase/downloads/index.html JDK的目录结构 目录/文件名 功能说明   b

程序员教程-9章-C程序设计

目录结构: 9.1 C语言基础 9.1.1 数据类型 1 基本数据类型 2 数组.字符数组与字符串 3 枚举类型 4 结构体.共用体和typedef 9.1.2 运算符与表达式 9.1.3 输入/输出 9.2 控制语句 1 选择语句 2 循环语句 3 break语句 4 continue语句 5 return语句 9.3 函数 1 函数定义 2 函数声明 3 函数调用 4 递归函数 9.4 指针 9.4.1 指针的定义 1 空指针 2 "&"和"*" 3 指

程序员教程-11章-Java程序设计

自己是学java的,先看第十一章java吧. 列出章节目录,便于自己回忆内容. 11.1 Java语言概述 1 Java语言的特点 2 Java开发环境 11.2 Java语言基础 11.2.1 基本数据类型 1 整数类型及整数的运算 2 浮点数据类型及运算 3 字符数据类型 4 位运算 5 布尔数据类型 11.2.2 控制结构 1 if语句 2 switch语句 3 循环语句 4 跳转语句 11.2.3 Java核心类 1 Object类 2 String类 3 StringBuild字符串

程序员教程-5章-软件工程基础知识

先给出目录结构 5.1 软件工程概述 5.1.1 软件生存周期 1 问题定义 2 可行性分析 3 需求分析 4 总体设计 5 详细设计 6 编码和单元测试 7 综合测试 8 维护 5.1.2 软件生存周期模型 1 瀑布模型 2 增量模型 3 演化模型 4 螺旋模型 5 喷泉模型 6 统一过程 7 敏捷方法 5.1.3 软件过程评估 1 软件能力成熟度模型 2 能力成熟度模型集成 5.1.4 软件工具 1 软件开发工具 2 软件维护工具 3 软件管理和软件支持工具 5.1.5 软件开发环境 5.2

程序员教程-4章-数据结构与算法

目录结构 4.1 线性结构 4.1.1 线性表 1 线性表的定义 2 线性表的存储结构 3 线性表的应用 4.1.2 栈和队列 1 栈 2 队列 4.1.3 串 1 串的定义及基本运算 4.2 数组 1 数组 2 矩阵 4.3 树与二叉树 4.3.1 树的基本概念 4.3.2二叉树 1 二叉树的性质 2 满二叉树和完全二叉树 3 二叉树的存储结构 4 二叉树的遍历 4.3.3 树和森林 1 树和森林与二叉树的相互转换 2 树和森林的遍历 4.3.4 最优二叉树 4.3.5 二叉查找树 4.4图

黑马程序员_毕向东_Java基础视频教程_Java基础学习知识点总结

黑马程序员_毕向东_Java基础视频教程 Java基础学习知识点总结 2016年01月06日  day01 一.基础知识:软件开发 1.什么是软件?软件:一系列按照特定顺序组织的计算机数据和指令的集合. 2.常见的软件:系统软件:如:DOS,Windows,Linux等.应用软件:如:扫雷,迅雷,QQ等. 3.什么是开发?制作软件. 二.基础知识:人机交互方式 4.软件的出现实现了人与计算机之间的更好的交互. 5.交互方式:图形化界面:这种方式简单直观,使用者易于接受,容易上手操作.命令行方式:

第一章. ActionScript 语言基础

第一章. ActionScript 语言基础 1.0. ActionScript 3.0 Cookbook 概述 1.1. 新建一个 ActionScript project 1.2. 自己定义应用程序属性 1.3. 在哪里写ActionScript 代码呢 1.4. 怎样跟踪信息 1.5. 处理事件 1.6. 响应鼠标和键盘事件 1.7. 算术运算 1.8. 逻辑运算 1.9. 运行条件语句 1.10. 运行复杂的条件语句 1.11. 某段时间反复运行一种操作 1.12. 长时间运行一个任务

Java图示(第二章 Java语言基础)

Java图示(第二章 Java语言基础) 三个基本部分:一个包声明(package语句).任意数量的引入(import语句).类和接口声明(class和interface语句) 1.包声明—package语句 1)包是类和接口的集合,即类库 2)用类库管理类,方便管理 3)Java类都在类库中 4)只有一条包声明,且为第一条 2.引入语句—import语句 1)import语句在包语句后,所有类或接口前 2)两种形式 (1)import 包名.类名: (2)import 包名*://编译器会识别