计算机语言

近3年初赛考察:

题号 题型 分值
2020 第2题 单项选择 2分
2021 第1题 单项选择 2分
2022 第1题 单项选择 2分

难易度:容易

2023备考建议

基本确定是一个必考点,而且基本上是打开试卷第一眼看到的题目,坏消息是不会做一定会很影响心情 ψ(`∇´)ψ,好消息是超级简单,记就行了。

计算机语言总体上分为三大类:机器语言、汇编语言和高级语言,我们常接触的C++、Python、Java等语言都属于高级语言。

机器语言

机器语言出现得最早,它能被计算机能够直接识别和执行,速度最快。机器语言用二进制代码来编写程序,因此又称二进制语言。例如,用机器语言来表示“8+4”,是一串二进制码“00001000 00000100 00000100”。机器语言书写困难,记忆复杂,学习成本较高。

汇编语言

由于机器语言的缺陷,人们开始用助记符编写程序,用一些符号代替二进制指令,这样的语言称为汇编语言。用汇编语言编写的程序不能被计算机直接识别,必须使用某些软件,将汇编代码翻译成能被计算机直接识别的二进制代码。

汇编语言虽然采用了助记符,比机器语言简单,但仍属于低级语言,编程时要直接考虑计算机的体系结构。工作量大,繁琐,而且程序的可移植性差。

高级语言

计算机并不能直接识别和执行高级语言编写的代码,源程序在输入计算机时,通过“翻译程序”翻译成机器语言形式的目标程序,计算机才能识别和执行。这种“翻译”通常有两种方式,即编译和解释。

编译型语言

编译型语言的翻译工作由“编译程序”来完成,它先将整个源程序都转换成二进制代码,生成目标程序,然后把目标程序连接成可执行程序,以完成源程序要处理的运算并取得结果。

编译性语言:C/C++、Pascal/Object Pascal

解释型语言

源程序进入计算机时,解释程序边扫描边解释,对源程序的语句解释一句、执行一句,不产生目标程序。解释方式的翻译工作由“解释程序”来完成。

解释性语言:ASP、PHP、Java(混合型偏解释)、JavaScript、VBScript、Prel、Python、Ruby、MATLAB

两种方式各有优缺点:编译型语言的源程序每次修改后必须重新编译,但生成出的可执行程序可以重复运行。编译型语言对系统要求较低,因此在开发操作系统、数据库系统时更为常用,对不同系统的兼容性有一定要求的程序则通常使用解释性语言。

面向过程与面向对象

1960年代开始,编程语言从传统的“面向过程”逐渐向“面向对象”发展,具体表现在:引入了动态绑定概念和交互式开发环境,并引入了类的要领和继承。

面向对象有两个发展方向:一种是纯面向对象,二是混合型面向对象,即在面向过程的语言中加入类、继承等成分,C++的发展即属于此类。

面向对象的编程语言:Smalltalk、Java、C++、C#、Python

面向对象的三大特点:继承、封装、多态

成型于1970年代之前的语言大都属于面向过程的编程语言,如C、Fortran、Basic、Pascal等。

历年真题

1/3单选题(2分)全站正确率 90%

编译器的主要功能( )

A. 将源程序翻译成机器指令代码
B. 将源程序重新组合
C. 将低级语言翻译成高级语言
D. 将一种高级语言翻译成另一种高级语言

DAY21-计算机语言 - 图1

2/3单选题(2分)全站正确率 80% 以下不属于面向对象程序设计语言的是( )。

A.C++ B.Python C.Java D.C

DAY21-计算机语言 - 图2

3/3单选题(2分)全站正确率 61% 1.以下哪种功能没有涉及 C++语言的面向对象特性支持:( )。

DAY21-计算机语言 - 图3