微信小程序wxml如何判断字符串中汉语某字符_程序设计基础

本文介绍了程序设计语言的基础知识,包括程序的定义、特点、分类,以及程序设计语言的发展历程,如机器语言、汇编语言和高级语言。高级语言包括面向过程、面向问题和面向对象的语言。此外,文章还详细讲解了翻译程序,如编译器和解释器的工作原理。在程序设计语言的支持环境中,提到了操作系统的重要性。文章强调了程序设计语言的基本成分,如字符集、数据类型、表达式、控制结构,并讨论了算法的基本知识,包括算法的描述、性质和评价。最后,概述了程序设计过程和面向对象编程的基本概念,如对象、类、属性、方法、封装、继承和多态性。
摘要由CSDN通过智能技术生成

1、程序与程序设计语言的基本知识

1)程序:为解决某一问题而采用程序设计语言编写的一个指令集合。

程序=算法(对操作的描述)+数据结构(对数据的描述)+程序设计语言+语言工具和环境。

2)程序的特点:目的性、有序性、分步性、有限性、操作性。

3)程序设计语言---按发展过程分类

(1)机器语言

由一连串的0和1二进制代码组成,能被计算机直接理解和执行的指令集合。

指令格式:

操作码操作数

(2)汇编语言

使用“助词符”来表示指令的操作码,使用存储单元或寄存器的名字表示地址码。

可读性好,易查错,方便修改,占存储空间少,执行速度快。

(3)高级语言

与机器指令系统无关,独立于机器的程序设计语言,所使用的符号接近人类的自然语言,表达形式接近于被描述的问题。

高级程序设计语言分类:

面向过程的语言:程序不仅要说明做什么,还要详细说明如何做,程序需要详细描述解题的过程和细节;目的在于高效的实现各种算法。

面向问题的语言:又称为非过程化语言或第四代语言,只需指出要计算机做什么、数据的输入和输出形式,就能得到所需结果;目的在于高效、直接地实现各种应用系统。

面向对象的语言:将客观事物看作具有属性和行为的对象,通过抽象找出同一类对象的共同属性和行为,形成类,通过继承和多态重用。

4)翻译程序(编译器)

(1)定义:其他编程语言必须经过一个翻译过程才能转换成机器语言,实现编译过程的工具是语言处理程序。

(2)汇编程序

定义:将汇编语言编制的程序(称源程序)翻译成机器语言程序(称目标程序)的工具。

翻译工作的步骤:

用机器操作码代替符号化的操作符。

用数值地址代替符号名称。

将常数翻译为机器的内部表示。

分配指令和数据的存储单元。

作用:

ce66bbe19acf65d5fb39c09674eb32eb.png

(3)翻译程序

定义:将高级语言编写的源程序翻译成目标程序的工具。

工作方式:

解释方式:解释程序

解释程序对源程序逐条地解释执行,不产生目标代码,程序执行时,解释程序和源程序一起参加运行。

83f1fddf6f2db9d595cc93152f288828.png

解释方式执行速度较慢的原因:

每次运行需重新解释。

若程序较大,且错误发生在程序后面,则前面的运行是无效的。

解释程序只看到一句语句,无法对整个程序优化。

编译方式:编译程序

对整个源程序经过编译处理后,产生一个与源程序等价的目标程序。

cfb1a80d438fbfc3acab3b0ecf7cc637.png

编译过程的六个阶段:词法分析、语法分析、语义分析、中间代码生成、代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值