当前位置:网站首页>3.1 - 程序设计语言 3.2 - 高级语言的特点及引用 3.3 - 静态/动态类型语言
3.1 - 程序设计语言 3.2 - 高级语言的特点及引用 3.3 - 静态/动态类型语言
2022-08-09 23:33:00 【是李黏黏鸭】
目录
一、程序设计语言概述
1、机器语言
概念:用二进制代码来表示的计算机指令,是面向机器的语言。计算机可以直接运行,不需要编译。
优点:执行效率高,灵活。
缺点:程序编写、阅读、理解有很大难度,不利于人开发程序。
2、汇编语言
为了克服计算机语言的难写、难读、难理解,使用了一些缩写、符号代替部分二进制指令。例如使用Add代替二进制加法指令序列。
是面向机器的语言。
汇编程序:就是把汇编语言程序,翻译成与之等价的机器语言程序的程序。
汇编语言程序:就是用汇编语言写的程序代码。
3、高级语言
方便人的编写。
主要考高级语言的特点和应用。
4、考法1:低级语言的特点
5、考法2:汇编语言及相关概念
指令:操作码+地址码=指令。操作码决定了操作的性质,也就是要执行的操作是加法、减法还是取数等。地址码决定了操作对象以及操作数和操作结果存放的位置。
伪指令:就是对环境的介绍,在编译的过程中是不会翻译的。
二、高级语言的特点及应用
1、高级语言的分类
2、考法1:高级语言的特点/应用
三、静态类型语言、动态类型语言
1、静态类型语言
变量的数据类型在编译的时候就需要明确,也就是说在程序代码中需明确变量的数据类型,不能将其定义为可变的。
Java、C++等都是静态的,在定义变量时必须明确数据类型。
2、动态类型语言
在编译的时候可以没有明确变量的数据类型,在程序运行到具体的赋值语句时才明确变量的数据类型。
SP、PHP、VBScrip、TOKEN、Python等都是动态的。可以将变量声明为可变类型,再编译的时候再赋值。
3、考法1:静态/动态类型语言
边栏推荐
猜你喜欢
Dry goods!Towards robust test-time adaptation
WPF DataGrid using data templates
共创 Ray 中文社区,Ray Forward Meetup 2022 直播邀你参加!
为什么不建议你在 Docker 中跑 Mysql ?
分布式数据库难题(三):数据一致性
ECCV 2022 | Microsoft Open Source TinyViT: Pre-training Capabilities for Small Models
[C language] Address book "Static Memory Version"
从TRPO到PPO(理论分析与数学证明)
游泳馆系统次卡的设置有哪些细节?
RebatMq消息中间件(一) 各个中间件介绍
随机推荐
【C语言】指针和数组的深入理解(第四期)
Description of AirFlow
构建平衡二叉树「建议收藏」
Kubernetes 开发环境比对
LSTM-based distributed energy generation prediction (Matlab code implementation)
服务发现@EnableDiscoveryClient
YOLOV5学习笔记(七)——训练自己数据集
信息系统项目管理师核心考点(六十四)信息安全基础知识重要概念
如何抑制告警风暴?
[SUCTF 2019]CheckIn (.htaccess和.user.ini)
分形网络(FractalNet)----学习笔记
为什么不建议你在 Docker 中跑 Mysql ?
NTU General Database-Gbase-8a-Learning-04-Deploying Distributed Clusters
E - Sugoroku 3(期望dp)
南大通用数据库-Gbase-8a-学习-04-部署分布式集群
AUTOCAD——形位公差如何标注、CAD打断于点的操作
EL表达式
下载markdown软件Obsidian(解决官网下载速度慢)
数字钱包红海角逐,小程序生态快速引入可助力占领智慧设备入口
Jpa 查询view or 无主键的table