目录

1 数据类型

2 常量

3 变量

4 运算符

5 表达式

6 标识符

7 关键字

8 数组

9 基本控制结构

10 函数

11 输入和输出

12 解释器和编译器

高级语言与计算机的硬件结构及指令系统无关,它有更强的表达能力,可方便地表示数据的运算和程序的控制结构,能更好的描述各种算法,而且容易学习掌握。

程序设计语言的类型:命令式语言。这种语言的语义基础是模拟“数据存储/数据操作”的图灵机可计算模型,十分符合现代计算机体系结构的自然实现方式。其中产生操作的主要途径是依赖语句或命令产生的副作用。现代流行的大多数语言都是这一类型,比如 Fortran、Pascal、Cobol、C、C++、Basic、Ada、Java、C# 等,各种脚本语言也被看作是此种类型。

函数式语言。这种语言的语义基础是基于数学函数概念的值映射的λ算子可计算模型。这种语言非常适合于进行人工智能等工作的计算。典型的函数式语言如 Lisp、Haskell、ML、Scheme 、F#等。

逻辑式语言。这种语言的语义基础是基于一组已知规则的形式逻辑系统。这种语言主要用在专家系统的实现中。最著名的逻辑式语言是 Prolog。

面向对象语言。现代语言中的大多数都提供面向对象的支持,但有些语言是直接建立在面向对象基本模型上的,语言的语法形式的语义就是基本对象操作。主要的纯面向对象语言是 Smalltalk。

开发的编程语言越来越多,但编程语言的发展都有承前启后的特点。往往一个编程语言的出现,是针对特定的问题,借鉴和加强开发者自己熟悉的语言开发出的一种新的编程语言。虽然每种高级编程语言的语法、命令格式各不相同,但不管什么编程语言,都会一些共同的思路和元素。

1 数据类型

数据类型描述了数据在内存存储区中占据的空间大小,数据能够表示的数据范围。

一般有整型、实型、布尔型、字符型、数组型等;

在开发应用程序过程中,经常需要进行数据类型转换,但存在一定的危险,因为存储空间大小的区别,可能导致数据部分丢失。

2 常量

其值不变的量。一般分为字面常量和符号常量。字面常量如“1”、“123”、“abc”等,如果同一常量需要在程序中多次使用时,可以考虑定义符号常量;

一般分为整型、浮点型、逻辑型、字符型、字符串型、枚举;

3 变量

其值改变的量。一些语言在使用时首先要声明,或赋初值。

4 运算符

连接数据的纽带。

一般有赋值、算术、逻辑、关系、位移等类型;

运算符需要区分优先级。

5 表达式

由常量、变量、运算符和数据组成,其目的是为获得值,表达式位于赋值语句的右边,其返回值可以被程序利用。

一般有赋值、算术、逻辑、条件、强制类型转换等类型;

表达式需要考虑结合性,也就是表达式的整体计算方向,即从左向右或从右向左,如表达式:nRet = x+y+z,表达式x+y+z是从左向右,而赋值表达式则 是从右向左。

6 标识符

常量名、变量名、函数名、类名和对象名对首字符、其它字符和字符长度都有特殊要求。

7 关键字

具有特定含义的标识符,不能用来作变更名、函数名等,如int、while等。

8 数组

一种数据结构,一个有序数据的集合。有序是指系统在存放的时候会为数据元素在内存的存储区域中开辟一块连续的区域,用一个确定的顺序存放。

9 基本控制结构顺序结构:语句逐条执行,程序的书写顺序就是程序的执行顺序;

选择结构:针对程序中的多组语句,只能根据条件执行其中的一组;一般使用if, switch等关键字;

循环结构:是指一组语句在一定条件控制下多次重复执行;一般使用for, while, break, continue等关键字;

现实生活中的许多逻辑不能用顺序执行方式描述,实际生活中有些问题需要做判断、做选择,所以在程序设计中,用选择结构和循环结构,开发人员可以按照实际问题的逻辑思路编写程序代码。

10 函数

处理数据(常量、变量或数据等)并返回一个值或不返回值的一组代码。一般由数据类型、函数名、用符号“{}”括起来的一堆代码。

函数通常有语言自定义的函数以及允许用户自定义的函数。

11 输入和输出

程序的内容按基本功能可以区分输入、处理、输出三部分,每一种编程语言都有基本的输入输出语句或函数实现输入和输出的功能。

12 解释器和编译器

开发者设计好语法规则后,最终需要开发出解释器或编译器,按开发好的语言写出来的代码需要先转换为二进制机器码才能被计算机执行。

-End-

属于计算机语言基本元素是,高级编程语言的共有的一些基本要素相关推荐

  1. 机器指令到汇编再到高级编程语言!

    Part 1. 机器指令 上一次 我们已经了解了 二进制和 CPU 的基本原理,知道了程序运行时,CPU 每秒数以亿次.十亿次.百亿次地震荡着时钟,同步执行着微小的 「电子操作」,例如:从内存读取一个 ...

  2. dec++如何查看机器指令_机器指令到汇编再到高级编程语言!

    Part 1. 机器指令 上一次 我们已经了解了 二进制和 CPU 的基本原理,知道了程序运行时,CPU 每秒数以亿次.十亿次.百亿次地震荡着时钟,同步执行着微小的 「电子操作」,例如:从内存读取一个 ...

  3. 「MoreThanJava」机器指令到汇编再到高级编程语言

    「MoreThanJava」 宣扬的是 「学习,不止 CODE」,本系列 Java 基础教程是自己在结合各方面的知识之后,对 Java 基础的一个总回顾,旨在 「帮助新朋友快速高质量的学习」. 当然 ...

  4. Python有多牛,竟然能被称为高级编程语言?

    Python特性 如果有人问我Python最大的特点是什么,我会毫不犹豫地告诉他:它简单易学,功能强大.作为一个纯自由软件,Python有许多优点: 很简单.基于"优雅".&quo ...

  5. 已知x=python是一种非常好的编程语言-为什么用Python,高级的Python是一种高级编程语言...

    Python特性 如果有人问我Python最大的特点是什么,我会毫不犹豫地告诉他:它简单易学,功能强大.作为一个纯自由软件,Python有许多优点: 很简单.基于"优雅".&quo ...

  6. Win知识 - 程序是怎样跑起来的——系统调用和高级编程语言的移植性

    操作系统的硬件控制功能,通常是通过一些小的函数集合体的形式来提供的.这些函数及调用函数的行为统称为系统调用(system call),也就是应用对操作系统(system)的功能进行调用(call)的意 ...

  7. 计算机语言python读音_编程语言是什么意思_编程语言的翻译_音标_读音_用法_例句_爱词霸在线词典...

    全部 a high-level programming language 高级编程语言 <牛津高阶英汉双解词典> A multipurpose programming language u ...

  8. 基于c的语言开发,基于CC++等高级编程语言开发电子系统的设计自动化系统.doc

    基于CC等高级编程语言开发电子系统的设计自动化系统 基于CC++等高级编程语言开发电子系统的设计自动化系统 摘 要:当前电子系统设计自动化技术已广泛地应用于各个领域,随着科技的发展,对电子系统设计自动 ...

  9. 【plang 1.4.6】Plang高级编程语言(发布)

    系统简介 Plang是一门体现JVM(Java Virtual Machine)规范,使用C++自主开发的高级编程语言,主要用于Windows10平台下C++游戏系统脚本开发(预计支持mac os/l ...

  10. 科普了解高级编程语言的发展历程

    原文标题:高级语言是怎么来的 高级编程语言的发展历程(一) 创始纪 2009-5-13 原文链接 终于放暑假了,有心情来八卦了.我主要想八卦一下高级语言的设计思想和各种范式的来龙去脉,也就是回答这个问 ...

最新文章

  1. 16岁开宝马,19岁创立自己的电脑公司,戴尔传奇
  2. OpenGL:纹理Textures
  3. C#关于文件夹遍历以及文件拷贝
  4. 201521123061 《Java程序设计》第三周学习总结
  5. 动态规划问题之背包模型(18题)
  6. Cesium:修改点击显示的infoBox内容
  7. Linux设备驱动之字符设备(二)
  8. 品优购---品优购项目规划---8.3
  9. 屏幕录制工具LICEcap,截屏生成GIF图
  10. ORACLE 11G利用 ORDS+pljson来实现json_table 效果
  11. [置顶] 一个程序员的科幻小说
  12. 电脑遇到闪屏问题怎么解决
  13. Pyecharts树状图:地理图表
  14. SGD的几种优化加速模型动态图形显示
  15. Win7下SQLite安装配置与使用方法详解
  16. 如何写好科研论文笔记 李玉军 清华大学 学堂在线课程
  17. Velocity最简易的Servlet加载
  18. 数字图像处理之位图在计算机中的存储结构
  19. ping回显无法访问目标网络network unreachable故障模拟
  20. 基于python的全部开源的快速开发平台

热门文章

  1. 「docker实战篇」python的docker- 抖音视频抓取(中)(25)
  2. fullscreen mode and windowed mode
  3. malloc与calloc
  4. Hypermesh二次开发系列003
  5. 嵌入式技术学习路线分享
  6. FFmpeg第一季:小白开窍+九阳神功
  7. mysql workbench pk_mysql workbench建表时PK,NN,UQ,BIN,UN,ZF,AI_MySQL - numeric
  8. Solr---string类型的docValues属性、stored属性
  9. ML之SHAP:机器学习可解释性之SHAP值的高级使用之聚合SHAP值以获得更详细的模型见解
  10. HTTP/3 ,它来了。