软考——程序设计语言概述

目录

1,低级语言

2,高级语言

3,程序设计语言的定义

4,程序设计语言的分类

5,程序设计泛型


面向对象的程序设计语言有Java,C++,C #,python。

程序设计语言是为了书写计算机程序而设计的符号语言,用于对计算机过程进行描述、组织和推导。

低级语言

计算机硬件只能识别由0、1字符序列组成的机器指令。

低级语言有机器语言汇编语言。汇编语言是面向机器的语言。

高级语言

程序语言的翻译分为汇编程序解释程序编译程序

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

如果源程序使用汇编语言(低级语言)编写的,则需要一个称为汇编程序的翻译程序将其翻译成目标程序后才能执行;

如果源程序是用某种高级语言编写的,则需要对应的解释程序或编译程序对其进行翻译,然后在机器上运行。

编译型语言要先编译再运行,而解释性语言直接“运行”源代码

C、C++是编译型语言C#、Java、Python是解释型语言

解释程序:也成为解释器,它可以直接解释执行源程序,或者将源程序翻译成某种中间表示形式后再加以执行;

编译程序:即编译器,首先将源程序翻译成目标语言程序,将目标程序与库函数链接后形成可执行文件,然后在计算机上运行可执行文件。

解释器翻译源程序时不产生独立的目标程序(.exe文件),编译器则需要将源程序翻译成独立的目标程序(.exe文件)

程序设计语言的定义

包括语法,语义,语用。

语法是指由程序设计语言基本符号组成程序中的各个语法成分(包括程序)的一组规则。词法规则是由基本符号构成的符号(单词)书写规则;语法规则是由符号(单词)构成语法成分的规则。

语义是程序设计语言中按语法规则构成的各个语法成分的含义,静态语义是指编译时可以确定的语法成分的含义,动态语义是指运行时刻才能确定的含义。

语用表示了构成语言的各个记号和使用者的关系。

程序设计语言的分类

FORTHAN是第一个高级程序设计语言,最大特性是接近数学公式的自然描述,具有很高的执行效率。

ALGOL诞生于晶体管计算机流行的年代,ALGOL60是程序设计语言发展史上的一个里程碑,主导了20世纪60年代程序语言的发展,为后来软件自动化及软件可靠性的发展奠定了基础。

C语言是通用程序设计语言,兼顾了高级语言和汇编语言的特点,简单、丰富、可移植性,适用于系统级编程和实时处理应用。

C++在C的基础上增加了类机制,使其称为一种面向对象的程序设计语言。

Java的初始用途是开发网络浏览器的小应用程序,是通用的程序设计语言,其语法和语义更合理。

C#(C Sharp)是面向对象的,运行于.NET Framework的高级程序设计语言。

Objective-C继承了C语言的特性,是扩充C的面向对象编程语言,与流行的编程语言风格差异较大。

Ruby是在1993年设计的一种解释性、面向对象、动态类型的脚本语言。

PHP是一种在服务器端执行的、嵌入HTML文档的脚本语言,可以快速地执行动态网页。

Python是一种面向对象的解释型程序设计语言,可以用于编写独立程序、快速脚本、复杂应用的原型,是一种脚本语言,支持对操作系统的底层访问。

JavaScript是一种脚本语言,被广泛应用于Web应用开发,常用来为网页添加动态功能,为用户提供更流畅美观的浏览效果。通常,将JavaScript脚本嵌入在HTML中实现自身的功能。

Delphi是一种可视化开发工具,在Windows环境下使用,其在Linux上的对应产品是Kylix,它采用面向对象的编程语言Object Pascal和基于构件的开发结构框架。

Visual Basic.NET是基于微软.NET Framework的面向对象的编程语言。

标记语言用一系列约定好的标记来对电子文档进行标记,以实现对电子文档的语义、结构及格式的定义。这些标记必须容易与内容区分,并且易于识别。SGML,XML,HTML,MathML,WML,SVG,CML,XHTML等都是标记语言。

程序设计泛型

1,命令式程序设计语言

是基于动作的语言,在这种语言中,计算被看成动作的序列。程序就是用语言提供的操作命令书写的一个操作序列。

用这类语言编写程序,就是描述解题过程中每一步的过程,程序的运行过程就是问题的求解过程,因此也称为过程式语言。包括FORTHAN,ALGOL,COBOL,C和Pascal都是命令式程序设计语言

2,面向对象的程序设计语言

提出了类和对象的概念。封装、继承、多态是面向对象编程的基本特征。C++,Java,Smalltalk都是面向对象程序设计语言。

3,函数式程序设计语言

4,逻辑型程序设计语言

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

缱绻命运

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值