本文将介绍10多种不同的程序设计语言,以及如何下载它们的免费的编译器,(注意,是免费,而不是盗版),如果下载或者安装有问题,可以给我发邮件: ruoyu0088@sohu.com

20 年后,我们用什么样的语言?也许现在谁都不好回答,20年前的程序员们会告诉你用汇编吧,今天人们也许会告诉你用c语言(c++?)吧。那么20年后呢, 也许不是c语言了吧。下面都是所谓的非主流语言,不过它们的设计思想、所能够完成的功能,绝对不比c语言差。也许将来它们会成为主流,也许不会,可是不管 怎样,它们都有自己的闪光之处。

---〉你要么站在电脑的硬件上编程,要么站在巨人的肩膀上编程,请选择吧。

*******Prolog**********

人工智能领域常用的语言,开发自然语言分析,专家系统,以及所有和智能有关的程序,都非常拿手。可以到我的主页来学习这门语言 http://cdtzx.go.163.com

----visual prolog http://www.visual-prolog.com 顾名思义,这是一个可以制作界面的Prolog,有试用版本下载,大概20M左右。这个prolog版本需要对谓词以及数据进行声明,就像C语言一样。因此在使用的时候比较复杂,不过更加适合编制较大的程序。编译出来的程序可以直接运行。

----amzi prolog http://www.amzi.com 这 个prolog版本包含解释器、编译器,不过编译出来的程序不能够直接运行,需要运行器运行。可以很方便的和其它语言(例如visual basic,java,C,CGI)连接,开发智能程序。解释器的运行效率较低。它所说使用的语法体系和visual prolog不同,程序需要进行适当的修改才能够在visual prolog中运行。

----SWI-Prolog http://www.swi.psy.uva.nl/projects/SWI-Prolog/ 我 没有怎么使用过这个版本的prolog解释器,不过它的运行速度要比amzi prolog的解释器快,和amzi的编译之后的程序差不多快,如果下载图形软件包XPCE的话,还可以开发有界面的程序。它的语法和amzi prolog相同,程序可以通用,不过内部谓词有些不同,有时候需要修改一下。

----Turbo prolog http://magicpage.myetang.com/ Dos版本的prolog,有开发界面,可以编译成可执行文件,语法和visual-prolog相同,不过内部谓词有许多出入。

----B prolog http://www.cad.mse.kyutech.ac.jp/people/zhou/index.html 好 像是中国人开发的prolog软件,据说比其它的prolog运算速度都要快,我曾经在linux下面使用过这个prolog,也有window版的,不 过没有什么集成开发环境。语法和其它的几个都不太相同,需要适当的修改程序才能够在此环境下运行。此prolog提供了许多测试速度的解谜题的程序,这个 版本的prolog支持constraint程序设计。

----strawberry prolog http://www.dobrev.com 1兆的容量,包括完整的开发界面,帮助,例程,提供了几个棋类游戏的源程序。可以直接开发有界面的prolog程序,共享版不能够编译,就解释执行吧

*********Lisp******* 人工智能语言的老大哥。语言格式只有一个形式:列表,所以也叫做表处理语言,这可不是一般的表,是可以包容任意结构的表,有了它,你还用c语言来写链表,二叉树的程序么?学习数据结构不妨使用lisp,让你更加关心算法,而不是数据如何在计算机内部表达。

----xemacs http://www.xemacs.org 与著名的guns emacs编辑器的起名,并且界面更加友善,内带emacs lisp, 和许多使用lisp编写的工具软件,例如calc, 是一个功能强大的计算器,支持符号运算,有全部的源程序,如果能够好好研究这些源程序,收获一定不小。

----Allegro CL common lisp http://www.franz.com, windows下的common lisp集成开发环境, 60天试用。

----lisp work common lisp http://www.xanalys.com/ 无限期使用,没有任何功能限制

*****functional language**** 这是一类语言,叫做函数型程序设计语言。是一种非常高级的语言。一种基于λ演算 和在70年代后期才发展起来的新语言类型。大多数程序设计语言明显地规定要执行操作的次序。次序的详细规定是很需要的,因为语言的语句对程序的变量有“作 用”,如果改变这些作用的次序,就可以改变产生的最后值。但是函数型语言却没有这种性质。在这个意义上,函数型语言能建立可计算性的数学公式模型。让我们 来看一个简单的例子: qsort :: [a] -> [a] | Ord a qsort [] = [] qsort [a:xs] = qsort [x // x<-xs | x<-xs | x>=a]

这段程序就是快速排序的代码,你看有多么简洁,并且它的这个qsort可以对任何类型的数据进行排序(只要这种数据可以比较大小)。想读懂上面的程序么?那么下载下面的clean, 或者haskell,好好研究吧,祝你有新的发现。

----clean http://www.cs.kun.nl/~clean/ 并行的函数型语言,可以把源程序编译成exe文件,带有丰富的库,从tcp/ip, 到界面设计,到游戏开发,无一不全。

----haskell http://www.haskell.org/hugs/ hugs是haskell的免费编译器,语法和clean相似,不过是解释执行,因此易于学习。

---caml http://caml.inria.fr/ 又一个函数型语言。

**********mozart oz********* http://www.mozart-oz.org 20 年后,我们用什么样的语言?也许现在谁都不好回答,20年前的程序员们会告诉你汇编是最棒语言,今天人们也许会告诉你用c语言(c++?)_吧。那么20 年后呢,也许不是c语言了吧。世界上许多程序语言的研究机构都在开发下一代的语言,mozart oz也可以算是其中之一吧。 mozart oz 是具有魔力的语言。它融合了目前几种流行的程序设计思想,我们叫它多范式语言。它是面向对象的语言,它是函数型的语言,它是约束逻辑的语言,它是并发式的语言,它还是分布式的语言,几句话很难概括它的功能。最好去它的网站看看吧,下载一个慢慢研究? 他使用emacs作为开发界面,因此你首先需要安装emacs for windows(也可以在mozart的网上找到,也可以去www.gnus.org去找), 如果你安装了emacs 那么你也就同时获得了emacs lisp, 呵呵,收获不小。 为了提起您的兴趣,请思考如下的问题如何编程解决,然后你可以在mozart中找到惊人简单的解决方案。 15个人每天出去玩,每天分为5组,每组3人,玩一个星期,使得任何两个人都曾经在一组中玩过,你如何安排?

*********J***************** http://www.jsoftware.com 不 要和java搞混淆了。它是一种面向阵列的语言,也就是说矢量,矩阵,以及高次数组都是它的最基本的数据类型,J中引入了大批量的运算符,以及独特的算式 分析方法,大幅度的扩展了数学算式的表达能力。 例如如果你要算从1加到100, 用c怎么做? J的程序是:+/i.100 对,就这么短,一个表达式解决了问题,事实上,使用表达式编写出来的程序异常简洁,虽然初看上去很难读懂,一旦掌握了J语言,你就会发现,原来你可以用只 有c语言1/20的字符表达同样的功能。

*******forth*************** http://www.forth.org/compilers.html forth是一种可扩展的,交互式的语言。最初为小型的嵌入式电脑设计的,现在它几乎可以在任何主流的芯片上运行。 在电子表格,专家系统, 多用户数据库,和分布式实时控制系统中有广泛的应用。 表 面来看,forth是一种基于堆栈的概念机。例如如果要计算 (3+4)*5 ,我们的程序就是:3 4 + 5 * . 首先把3和4入堆栈,然后调用+子程序,+把堆栈的最顶上两个元素取出(也就是3和4)进行加法运算,然后把结果入堆栈,然后把5入堆栈,然后调用*子程 序,把最顶的2个元素,也就是7和5取出,并进行乘法运算,然后把结果入堆栈,最后的.把结果从堆栈中取出。事实上这是一种简单有效的概念机。当然 forth远远不止这些,它有什么样的功能,就由你去发掘了。

*******Logo************* 被称为最佳的启蒙语言,事实上它的功能远远不止启蒙这么简单。一切别的语言能够完成的它也能够完成,只是更加简洁一些,通常logo是使用lisp编写的,我们就可以想象它的高度灵活性了。 ----MSWlogo http://www.softronix.com/ 这个网站还有个逻辑数字电路模拟的软件,很有意思,再也不用为什么触发器 门电路之类的发愁了。

******python*************** http://www.python.org python是一种解释型 交互式 面向对象的语言,我们经常拿它来和Tcl Perl Scheme Java来比较。它有非常清晰的语法,有模块,有类,异常处理,高级的动态数据结构。它比perl更加易学,功能更加强大。

**********smalltalk********* 可是面向对象的程序设计语言的鼻祖阿,并且正在蓬勃的发展,没有过时。它是纯面向对象的语言,就连整数也是对象。开放环境也非常集成,如果感兴趣可以到一下网站下载,绝对有耳目一新的感觉:

http://www.squeak.org/ 这是一个非常有趣的smalltalk版本,看上去就像在你的电脑上模拟了另外一套完成的窗口系统,这里面的窗口更加利害,你甚至可以旋转它,不看不知道,看了才发现还有这么奇妙的语言,这么奇妙的开发环境。10M左右

http://www.cincom.com/scripts/smalltalk.exe/home.asp,这个版本比较实用,有详细的帮助,可以开发真正的windows程序。30M左右

http://www.object-arts.com/ 这里提供的免费smalltalk版本只有3M不到,如果你想先尝试一下这种语言的话,可以下载这个。

***************** C ************** 最后我们还是回到c语言,毕竟这是目前最流行的语言,如果 你不想用盗版,不想安装100多兆的垃圾(大多数初学者不可能完全使用borland c++ builder 或者visual c++的全部功能,而只是用来学习c语言本身),也不想在dos的edit样子的面孔下,使用Tc编程序,那么try下面的东东吧。3M的大小绝对值的下 载。 http://www.cs.virginia.edu/~lcc-win32/index.html

人工智能AI程序设计语言简介相关推荐

  1. 人工智能AI程序设计语言

    20 年后,我们用什么样的语言?也许现在谁都不好回答, 20年前的程序员们会告诉你用汇编吧,今天人们也许会告诉你用c语言(c++?)吧.那么20年后呢,也许不是c语言了吧.下面都是所谓的非主流语言,不 ...

  2. Oberon程序设计语言简介

    Oberon奥伯龙是一种通用编程语言,也是一种同名操作系统(由Oberon语言开发,且参考过贝尔实验室的新一代网络操作系统Plan9),是由原Pascal程序设计语言的发明者Niklaus Wirth ...

  3. 好饭不怕晚,Google基于人工智能AI大语言对话模型Bard测试和API调用(Python3.10)

    谷歌(Google)作为开源过著名深度学习框架Tensorflow的超级大厂,是人工智能领域一股不可忽视的中坚力量,旗下新产品Bard已经公布测试了一段时间,毁誉参半,很多人把Google的Bard和 ...

  4. 计算机基础(05)程序与程序设计语言

    5 程序设计基础 5.1 程序与程序设计语言 5.1.1 程序设计语言 @1 程序设计语言:用于编写计算机程序的语言,语言的机制是一组记号和规则 @2 程序设计语言的基本成分: 数据成分:描述程序所需 ...

  5. 适合人工智能AI的编程语言有哪些 哪些语言适用于人工智能 人工智能开发语言排行榜

    人工智能ai用什么编程语言_用于AI开发的6种最佳编程语言 人工智能ai用什么编程语言_用于AI开发的6种最佳编程语言_cxq8989的博客-CSDN博客 最适合人工智能开发的六种编程语言 最适合人工 ...

  6. C++程序设计【一】之 C++ 语言简介

    文章目录 第一章:C++ 语言简介 一.C++ 语言的发展简史 二.C++ 语言的特点 1.与C语言相比,C++语言的优点 2.基本的输入 / 输出 3.头文件和命名空间 4.强制类型转换运算符 5. ...

  7. [iBoard 电子学堂][第二卷 C程序设计语言 ]第一篇 C语言简介

    一.C语言发展史   C语言是一种程序设计语言,由于它既有高级语言的特性,又有低级语言的特性,所以它既能编写基于操作系统的大型应用程序,也能编写直接操作硬件的程序,也就是我们称之为"裸奔&q ...

  8. (不定期更新)《人工智能AI资讯》(Yanlz+VR云游戏+Unity+SteamVR+云技术+5G+AI+人工智能+AlphaGo+神经网络+深度学习+机器学习+自动驾驶+图像识别+立钻哥哥+==)

    <人工智能AI资讯> 人工智能(Artificial Intelligence) 人工智能简称AI,是研究.开发用于模拟.延伸和扩展人的智能的理论.方法.技术及应用系统的一门新的技术科学. ...

  9. 人工智能AI芯片与Maker创意接轨 (中)

    在人工智能AI芯片与Maker创意接轨(上)这篇文章中,介绍人工智能与深度学习,以及深度学习技术的应用,了解内部真实的作业原理,让我们能够跟上这波AI新浪潮.系列文来到了中篇,将详细介绍目前市面上的各 ...

最新文章

  1. anaconda重新安装pytorch,使用GPU加速
  2. 网站怎样建设才能更好的吸引住用户呢?
  3. [ARM-assembly]-ARM向量浮点指令集 快速参考卡
  4. WinSock2编程之打造完整的SOCKET池
  5. 第04篇 JDK版本导致Unsupported major.minor version 52.0 error
  6. 漫画:什么是单例设计模式
  7. python中元组和列表转化_4.Python列表/元组/集合/字典
  8. Java 理论与实践:让 J2EE 脱离容器
  9. 50个经典jquery实例_【电气知识】从原理图到程序的4个经典实例详解
  10. ubuntu 部署 redis 主从节点配置
  11. Trello如何访问用户的剪贴板?
  12. 【Proteus仿真8086实验一】RAM存储器62256
  13. Mac下安装emacs+cscopse+auto-complete
  14. 微信电脑版真的要来了 微信Windows版客户端1.0 Alpha推出
  15. 面向对象的三大特性 - 继承、多态、封装
  16. 索尼播放器Android系统,获得最新固件的索尼NW-ZX505,简直脱胎换骨!
  17. 管理就是定制度走流程--读后感
  18. C# 将方形图片剪切为圆形(winForm)
  19. 硬盘变成Raw格式 与 移动硬盘报I/O错误问题
  20. 图解SQL面试题:经典30题,数据分析人求职必考,强烈推荐收藏

热门文章

  1. 使用微信小程序实现学生登录
  2. 1^3+2^3+3^3+...+n^3通项公式
  3. 2018ICPC北京赛总结
  4. ACM-ICPC北京赛区2018重现赛 A题
  5. 用PS制作简单的文字人像海报
  6. php 动态网格,ZBrush中的动态网格该怎么进行运用
  7. 【2020.10.31 洛谷团队赛 普及组】T2 U138180 神仙数论题
  8. 我的家庭网络解决方案 篇三:Windows为主,群晖为辅的NAS软件设置
  9. 电脑更新系统时间显示rpc服务器不可用,电脑系统时间同步更新时提示“RPC服务器不可用”解决办法...
  10. 47 On Interpersonal Relationship 关于人际关系