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
   30   31   32   33   34   35   36   37   38   39   40