Yutt's Blog

程序设计语言基础知识

2018/04/12 Share

程序设计语言

  • Fortran,是第一个被广泛用来进行科学和工程计算的高级语言
  • ALGOL,诞生于晶体管计算机流程的年代,有严格的公式化说明
  • PASCAL,过程式、结构化的设计语言,曾在高校计算机软件教学中一直处于主导地位
  • C
  • C++
  • C#
  • Objective-C
  • Java
  • Ruby,面向对象、动态类型的脚本语言
  • PHP
  • Python
  • JavaScript
  • Delphi,可视化开发工具,在Windows环境下使用
  • Visual Basic.NET

函数式设计语言 人工智能
逻辑型程序设计语言PROLOG, 适用于编写自动定理证明

值调用。若实现函数调用时将实参的值传给相应的形参,则称为传值调用。在这种方式下形参不能向实参传递信息。
引用调用。当形式参数为饮用调用类型时,形参名实际上是实参的别名,函数对形参的访问和修改实际上就是针对相应实参的访问和改变。

编译过程

  • 词法分析, 源程序可以被简单地看成是一个多行的字符串,这个阶段的任务是队源程序从前到后(从左到右)逐个字符扫描,识别出其中一个个‘单词’符号。
  • 语法分析,在此法分析的基础上,根据语言的语法规则,将单词符序列分解成各类语法单位,如表达式、语句和程序等。
  • 语义分析
  • 中间代码生成
  • 代码优化
  • 目标代码生成
  • 符号管理
  • 出错管理

文法

文法G是一个四元组,G = (N, T, P, S), N是一个非空有限集合,其每个元素称为终结符(无法再推导),T中的每个元素成为非终结符。

  • 0型语法
  • 1型语法
  • 2型语法
  • 3型语法

词法

  • 正规式
  • 有限自动机
CATALOG
  1. 1. 程序设计语言
  2. 2. 编译过程
  3. 3. 文法
  4. 4. 词法