程序语言的概念知识笔记
1、低级语言和高级语言
计算机指令程序:0、1 组成的机器指令序列。特点:效率低、可读性差、难以维护。
汇编指令:用常用的符号代替0、1 序列来 表示机器指令,例如用ADD表示加法。
高级语言:面向对象设计的各类应用的程序语言。比如:Java、C、C++、C#、PHP等。
2、编译程序和解释程序
高级语言必须经过计算机翻译才能被计算机硬件所理解。语言之间的翻译方式有汇编、解释、编译。
源程序:用高级语言编写的程序,源程序不能在计算机上直接运行,必须由对应的解释程序、编译程序翻译成目标程序才能够运行。
解释程序:也被称为解释器,它或者直接解释执行源程序,或者将源程序编译成某种中间代码后执行。
编译程序(解释器):是将源程序翻译成目标程序,然后可以在计算机上运行。
源程序和编译程序的区别
编译方式下,机器上运行的是和源程序等价的目标程序,源程序和编译程序都不参与程序的执行过程;解释方式下解释程序和源程序要参与程序的运行过程。解释方式下不会生成目标程序,而编译程序会将源程序编译成独立的目标程序。
3、程序语言的定义
程序设计语言的定义包括:语法、语义、语用。
语法:定义程序语言的书写规则。
语义:各个语法成分的含义。
语用:理解和实现程序设计的语言环境,包括编译环境和运行环境。
4、程序设计语言的种类
4.1 常见的程序设计语言
如下图
4.2 程序设计语言分类
1、命令式程序设计语言:Fortran、PASCAL、C语言
2、结构化设计语言:PASCAL、C语言
3、面向对象设计语言:C++、C#、Java、Smalltalk
4、函数式程序设计语言:Haskell、Scala、Scheme、APL等。
5、逻辑型程序设计语言:PROLOG
IT技术分享社区
个人博客网站:https://programmerblog.xyz
文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识
程序语言的概念知识笔记相关推荐
- 程序语言的组成知识笔记
程序语言的基本成分包括数据'运算.控制.传输. 1.程序语言的数据成分 数据成分指程序中的数据对象,数据是程序程序操作的对象,具有存储类型.数据类型.数据名称.作用域.生存周期等属性. 1.1 常量和 ...
- SQL语言基础:SQL语言概念知识笔记
1.SQL标准 ANSI(美国国家标准机构)SQL 对ANSI SQL进行修改后在1992年采用的标准SQL-92或SQL2 SQL-99或SQL3标准从SQL2扩充而来,增加了对象关系特征和许多其他 ...
- 计算机网络基础概念知识笔记
1.计算机网络的发展阶段 1.1.具有通信功能的单机系统 该阶段的模式为终端-计算机网络,属于早期计算机网络的主要形式.它将一台计算机经过通信线路和若干个终端直接相连 1.2 具有通信功能的多机系统 ...
- 《你必须知道的495个C语言问题》知识笔记及补充
1. extern在函数声明中是什么意思? 它可以用作一种格式上的提示表明函数的定义可能在另一个源文件中,但在 extern int f(); 和 int f(); 之间并没有实质的区别. 补充:ex ...
- 程序语言基础:解释程序基本原理笔记
1.解释程序的概念 解释程序是在运行用户程序时,直接执行源程序或源程序的中间表示.解释程序不产生源程序的目标程序. 解释程序实现高级语法的三种方式如下图: 方式A:直接对整个源程序进行逐个字符的检查. ...
- 汇编程序基本原理知识笔记
1.汇编语言的概念 定义:为特定计算机或计算机系统设计的面向机器的符号化程序设计语言.汇编程序也就是用汇编语言编写的程序.计算机要运行汇编程序需要用专门的翻译程序进行翻译,然后计算机才可以识别. 汇编 ...
- 2020年中级数据库系统工程师考试笔记2—程序语言基础知识
2.程序语言基础知识 2.1 程序语言概述 2.1.1 程序语言的基本概念 2.1.2 程序语言的基本成分(★★★) 2.2 程序语言翻译基础 2.2.1 汇编程序基本原理(了解一下) 2.2.2 编 ...
- c语言字符变量grade如何定义,c语言基础概念笔记
最近看到自己之前刚开始学习的时候记的一些笔记就稍微整理了一下 第一章 c语言注释 概念:给代码进行解释说明 作用:加强程序代码的可读性和维护性 /*:多行注释 //:单行注释 变量和基本数据类型 变量 ...
- [编译原理学习笔记2-2] 程序语言的语法描述
[编译原理学习笔记2-2] 程序语言的语法描述 文章目录 [编译原理学习笔记2-2] 程序语言的语法描述 [2.3.1] 上下文无关文法 [2.3.2] 语法分析树与二义性 [2.3.3] 形式语言鸟 ...
最新文章
- 预测|十张图带你了解2018年机器人行业趋势与前景
- 那些参加过创业赛事活动的创业者后来怎么样了?
- 【Android 逆向】arm 汇编 ( 使用 IDA 解析 arm 架构的动态库文件 | 分析 malloc 函数的 arm 汇编语言 )
- LSTM神经网络 和 GRU神经网络
- linux 控制网卡流量,如何管理和控制多网卡 Linux 虚拟机的流量走向
- 583. 两个字符串的删除操作
- 如何进行.NET高效开发
- Java锁之可重入锁介绍
- 服务器出生点配置文件,服务器设置出生点
- 静态注册fragment_Fragment的静态和动态添加方式以及Fragment和Activity之间的通信方式...
- struts2 中的零配置
- 哈理工OJ 2274 Heroic Action(01坑背包)
- layui之table操作点击编辑,使用layer.open回显值
- Gitee上传代码 提示remote Incorrect username or password ( access token )错误原因
- [Klipper从入门到放弃]香橙派zero2设置2.4g无线热点
- 清除新版Google Chrome浏览器中表单控件(input,button...)默认的黑色边框
- android 蓝牙传输文件,android-通过蓝牙发送文件
- 经典励志名言100余句
- IDEA的LeetCode力扣插件设置与使用(超详细)
- 华三交换机配置多个镜像口_【转】交换机端口镜像,如何配置多个观察口
热门文章
- 【简讯】微软拟发布开源VB6
- 预处理指令pragma常见用法集锦(#pragma once、#pragma comment和#pragma warning)
- linux中内部命令有哪些,linux内部命令有哪些
- Mask RCNN笔记
- C++ stringstream介绍,使用方法与例子
- 土压力图怎么画_电气系统图怎么画?
- swift语言和python区别_Swift为什么能成为编程语言中的黑马?
- C语言求十个数中最大值
- shell 和 || 的短路使用
- filter-mutate过滤插件