分类
Level2

计算机语言

编程语言 与计算机沟通交流的语言,称为编程语言。程序的发展 20世纪50年代,软件伴随着第一台电子计算机的问世诞生了。以写软件为职业的人也开始出现,他们多是经过训练的数学家和电子工程师。1960年代美国大学里开始出现授予计算机专业的学位,教人们写软件。
机器语言 计算机语言最早由二进制0与1所组成,计算机通过读取穿孔卡片从而获得相应的指令序列,与人类所使用的语言相差甚远。
汇编语言 汇编语言在二进制码的基础上,加入了一定的助记符帮助程序员记忆操作码,但仍然十分繁琐,汇编语言程序不能直接在计算机上运行。
高级语言:高级语言诸如 c, c++, viscal basic, python 等,伴随着个人电脑的普及,使编程语言的可读性大大提高。计算机语言的不断发展,其根本推动力是抽象机制更高的要求,以及对程序设计思想更好的支持,也可以说使能够理解的语言提升到能够很好模拟人类思考问题的形式。
高级语言通常可以分为面向对象编程和面向过程编程两类:基于类的面向对象语言是面向对象世界里的主流,现今最流行的编程语言大部分都是面向对象的语言。
Simula,第一个面向对象语言。C++的大部分基于类的特性继承自Simula。
smalltalk,第一个支持动态类型的语言,被公认为历史上第二个面向对象的程序设计语言,和第一个真正的集成开发环境(IDE)。
常见的面向对象的高级语言有: C++ , c#, java, python 等。
常见的面向过程的高级语言有:C语言 等。

计算机不能直接执行高级语言编写的源码,需要“翻译”为及其能理解的机器码才能运行。
这种“翻译”有2种形式:编译型、解释型。
编译型
将源码直接转换为二进制代码,生成目标程序,然后将目标程序连接成可执行的程序。流程为:高级语言源码一>编译一> 目标程序一>连接一>可执行程序。编译型程序有:C/C++、Pascal等。
解释型 由解释程序边扫描源码,边解释,将源码逐句解释,不产生目标程序。流程为:高级语言源码一>解释程序一>可执行程序。解释型程序有:Asp、PHP、Python等。

信息学奥赛从2022年开始,只能使用C++语言参赛。

常见问题:
◆ C++是一种高级程序设计语言
◆ 程序员用C、C++、Python、Scratch等编写的高级语言程序不能直接在 CPU 上直接执行
◆ 高级语言编写的程序需要经过编译操作,可以生成在计算机上运行的可执行代码。
◆ ChatGPT 是 OpenAI 研发的聊天机器人程序,它能通过理解和学习人类的语言来进行对话,还能根据聊天的上下文进行互动,完成很多工作,比如改邮件、编剧本、聊天、写代码。