编程语言的世界排名前四已经长时间被Java、C、C++、Python这四种语言所占据。前几年Java因其应用面更广泛而持续居于榜首,但在人工智能领域,Python编程相较于Java,或许更加清爽、整洁、漂亮,2023年排名中Python位于榜首。
不过,从某种程度上说,Python编程只是在搭建软件的外包装,而C++才是其核心。C++与C在占据系统底层应用方面没有什么差距,但是在规模化编程、自动生成、实现系统架构方面,非C++莫属。追本溯源,C++语言才是当今人工智能大发展上最重要的工具。
C支持结构化程序设计,C++既能很好支持结构化程序设计,又能支持面向对象程序设计甚至模板化程序设计。C++包含了整个C,C是建立C++的基础。C++包括C的全部特征、属性和优点,同时添加了对面向对象编程(OOP)的完全支持。
1. 程序与语言
1.1 程序
程序是以某种语言为工具编制出来的动作序列,它表达了人的思想。计算机程序是用计算机程序设计语言所要求的规范书写出来的一系列动作,它表达了程序员要求计算机执行的操作。
对于计算机来说,一组机器指令就是程序。当我们说机器代码或者机器指令时,都是指的程序,它是按计算机硬件设计规范的要求编制出来的动作序列。
对于使用计算机的人来说,程序员用某高级语言编写的语句序列也是程序。程序通常是以文件的形式保存起来,所以,源文件、源程序和源代码都是程序。
程序是任何有目的的、预想好的动作序列。它构成软件。计算机要运转起来,需要一整套可运行软件,即计算机程序。
1.2 程序语言的发展
最初,程序员使用最原始的计算机指令,即机器语言程序。只有机器语言才能为机器所识别和运行。这些指令由一串二进制的数表示,例如11011001。不久