美文网首页
程序语言基础

程序语言基础

作者: 乳酸菌_c966 | 来源:发表于2019-04-12 09:57 被阅读0次

1、低级语言:机器语言和汇编语言称为低级语言。

  • 机器语言指0、1组成的机器指令序列
  • 汇编语言指用符号表示的语言
    MOV AX,2
    MOV BX,3
    ADD AX,BX

2、高级语言
高级语言需要编译成特定机器语言

编译程序和解释程序

高级语言或汇编语言编写的程序称为源程序,源程序不能直接在计算机上执行。

  • 如果源程序是汇编语言编写的,则需要一个称为汇编程序的翻译程序将其翻译成目标程序,然后才能执行。
  • 如果源程序是为高级语言时,这个翻译程序称为编译程序
  • 按源程序中语句的执行顺序,逐条翻译并立即执行相关功能的处理程序、称为解释程序。

1、编译执行:优点:执行效率高
缺点:兼容性差
2、解释执行:优点:可移植性较好、开发速度快、与用户通信方便。
缺点:效率低。

编译系统基本原理

编译程序的工作过程可以分为6个阶段:词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成。
1、词法分析
一个程序语言的基本语法符号分为五类:关键字、标识符、常量、运算符、界符等
词法分析器所输出单词符号常常表示成如下的二元式:(单词种别,单词符号的属性值)
描述词法通常用:正规式和有限自动机
2、状态转换图
状态转换图是状态有限的有向图,用圆圈表示结点状态,结点之间有向边代表状态转换,有向边上可标记字符,表示前一状态接受某一个字符之后的状态转移。
状态转换图的功能

  • 用于识别一定的字符串

状态转换图的要求

  • 状态(即结点)个数有限
  • 至少一个初始状态,若干终止状态
  • 每条边上标有字符(也可以是空字符)


3、正规集

相关文章

  • 程序语言基础

    1、低级语言:机器语言和汇编语言称为低级语言。 机器语言指0、1组成的机器指令序列 汇编语言指用符号表示的语言MO...

  • 2019-02-17

    C语言说明 C语言是一门入门的程序语言,它是最基础的程序语言,其他语言都离不开程序语言。嘻嘻嘻我的简书 12345...

  • Python基础知识

    Python基础知识 建议有程序语言基础的童鞋阅读,零基础阅读可能会有点费解 点击下载[https://www.p...

  • 【链接知识】

    [转自网络] 程序语言 基础课程 机器学习 Web 数学 思维 经济 心理 演讲写作 文化

  • 前端基础搬运工-基础班模块

    一、基础班模块 基础部分 1. 什么是HTML? - [ ] HTML并不是真正的的程序语言,他是一种 标 ...

  • 程序语言基础知识

    把一个方法与其所在的类/对象关联起来叫做方法的绑定,绑定分为静态绑定(前期绑定)和动态绑定(后期绑定)。 静态绑定...

  • Javascript声明和使用变量

    1.1变量的声明 要在程序中使用变量,就必须从声明变量学起,因为Javascript语法与我们基础的其他程序语言声...

  • 3、Kotlin基础---条件控制&循环控制

    说在前面,程序语言的控制是程序设计中比较基础的语法,如果大家有一定的语法基础,可以粗略看一下本章节,知道条件控制和...

  • js base

    5.15js基础学习 1.什么是js 专门编写交互的程序语言 2.如何运行 浏览器:内容排版引擎 js解释...

  • 如何快速学习一门新语言

    郑重声明:本文非原创! 王垠:如何掌握程序语言 学习程序语言是每个程序员的必经之路。可是这个世界上有太多的程序语言...

网友评论

      本文标题:程序语言基础

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