Page 35 - 高中 信息技术 选择性必修4 人工智能初步
P. 35
2.1 人工智能编程语言与开发平台
1. Lisp
Lisp的名字源自“列表处理器”(List Processor),于1958年提出,是历史悠久且仍广
泛使用的高级编程语言。自第一台电子计算机问世以来,各类大、中、小、微型电子计算
机相继被研发出来,它们完成了大量繁重、重复的科学计算和管理工作,减轻了人类一部
分脑力劳动。与此同时,不少先驱者已经开始考虑用计算机来完成人类的智能活动,如语
言翻译、推理、决策和学习归纳等。作为最早期的高级编程语言之一,Lisp因其出色的原
型设计能力和对符号表达式的支持,再加上垃圾收集技术、动态类型、数据函数、统一的
语法、交互式环境和可扩展性等特性,非常适用于人工智能研究。
2. Prolog
Prolog(Programming in Logic)是一种基于谓词逻辑理论的逻辑编程语言。Prolog提供
广东教育出版社
模式匹配、自动回溯和基于树的数据结构化机制,还能与Lisp有效结合。Prolog的特性使得
实现事实(facts)和规则(rules)变得简单直接,因此被广泛应用于人工智能研究中,可
以用来建造专家系统、智能知识库以及理解自然语言等。
3. C/C++
C++是C的超集,在这里我们把它们归为一类。C/C++能够在硬件层面进行通信,是
执行速度最快的编程语言之一,适用于编写底层软件(如操作系统的核心部分或网络协
议)。出于同样的原因,它们也是执行机器学习底层算法的通用选项。C/C++还可用于构
建人工智能项目中的统计技术,如神经网络。通常游戏中的人工智能部分和搜索引擎也会
使用C/C++语言编写,以获得更快的响应速度。
4. Java
Java是一种面向对象的编程语言,能为人工智能项目开发提供所需的功能。Java提供
了内置的垃圾回收机制,其完善丰富的社区生态可以帮助开发人员随时随地查询问题的解
决思路和方法。算法是人工智能项目的灵魂,无论是搜索算法、自然语言处理算法还是神
经网络,Java都可以通过简单快速的编码实现。另外,Java的可移植性和扩展性也为人工
智能项目开发提供便利。
5. Python
Python是一种被广泛使用的面向对象的解释型高级通用编程语言,可以视为一种改
良的Lisp语言。作为一种解释型语言,Python的设计哲学强调代码的可读性和语法的简洁
性。相比于C++或Java,Python让开发者能够用更少的代码实现自己的想法。不管是小型还
是大型程序,该语言都试图让程序的结构清晰明了。Python拥有动态类型系统和垃圾回收
功能,能够自动管理内存使用,并且支持多种编程范式,包括面向对象、命令式、函数式
和过程式编程,且拥有一个巨大而广泛的标准库。
2 . 1 . 2 Python在人工智能中的运用
Python将许多高级编程语言的优点集于一身,兼顾了可读性和易用性,不仅可以像脚
本语言一样,用非常精练易读的代码,就可以完成使用C语言需要通过复杂编码才能完成
27 27
21Y3228.indd 27 2019/10/10 14:23:27