链接:人工智能的Java资源

Syed S. Ali, S. McRoy
{"title":"链接:人工智能的Java资源","authors":"Syed S. Ali, S. McRoy","doi":"10.1145/337897.337987","DOIUrl":null,"url":null,"abstract":"What is Java? Java is a new, object-oriented programming language developed by Sun Microsystems. In this article we will be motivating the use of Java for building software for artificial intelligence (AI). Additionally, we will point out some existing AI resources that have been written in Java. Although Java is a general-purpose programming language and not, by itself, an ideal language for building AI software (it is a bit too low-level, like C++), it offers many benefits to AI applications and application designers. For example, it provides platform-independent support for rapid development of graphical user interfaces, as well as for building programs that are network aware. Java also provides ideal wrapper services, allowing you to write AI programs that work in a variety of situations, with minimal recoding. Java resembles C++ but is much simpler; like nondestructive Lisp, it does not have explicit manipulation of pointers (it uses object references). The complexity and utility of Java lies in the libraries provided by the Java 2.0 platform. The Java 2.0 platform features the following characteristics relevant to AI: ✦ Runs independently of machine and operating system. ✦ Runs quickly (and is getting faster with new versions of the Java 2.0 platform). ✦ Is available from a number of sources, including free ones. ✦ Includes a relatively small run-time environment. ✦ Provides a sophisticated library of GUI-building components called Swing. ✦ Supports multithreaded programming. ✦ Is Internet aware (that is, it provides intrinsic support for network functions). Why use Java for AI? Machine-independence, size, speed, and costeffectiveness are clear advantages of Java. However, these benefits are not free; learning how to effectively program with Java is a significant task, even for experienced programmers. Building appealing and usable GUI frontends to software (AI or otherwise) is necessary. The Swing library is especially useful for AI programming, because it allows AI programmers to add and test GUI front-ends quickly. For example, the library includes facilities for adding a variety of GUI components, including toolbars, menus, and dialog boxes. More complex GUI components include trees and tables. All these components are implemented as objects and thus can be created, changed, and extended easily. Support for multithreading is also important for building AI programs because a complex task can be broken into subtasks that run in separate threads. Multiprocessing in Java is accomplished using threads; they allow a Java program to create subprocesses that run separately and to communicate with these processes as easily as one might read from or write to a file. Java includes thread synchronization that is based on semaphores and is easy to use.","PeriodicalId":8272,"journal":{"name":"Appl. Intell.","volume":"17 1","pages":"15-16"},"PeriodicalIF":0.0000,"publicationDate":"2000-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":"{\"title\":\"Links: Java resource for artificial intelligence\",\"authors\":\"Syed S. Ali, S. McRoy\",\"doi\":\"10.1145/337897.337987\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"What is Java? Java is a new, object-oriented programming language developed by Sun Microsystems. In this article we will be motivating the use of Java for building software for artificial intelligence (AI). Additionally, we will point out some existing AI resources that have been written in Java. Although Java is a general-purpose programming language and not, by itself, an ideal language for building AI software (it is a bit too low-level, like C++), it offers many benefits to AI applications and application designers. For example, it provides platform-independent support for rapid development of graphical user interfaces, as well as for building programs that are network aware. Java also provides ideal wrapper services, allowing you to write AI programs that work in a variety of situations, with minimal recoding. Java resembles C++ but is much simpler; like nondestructive Lisp, it does not have explicit manipulation of pointers (it uses object references). The complexity and utility of Java lies in the libraries provided by the Java 2.0 platform. The Java 2.0 platform features the following characteristics relevant to AI: ✦ Runs independently of machine and operating system. ✦ Runs quickly (and is getting faster with new versions of the Java 2.0 platform). ✦ Is available from a number of sources, including free ones. ✦ Includes a relatively small run-time environment. ✦ Provides a sophisticated library of GUI-building components called Swing. ✦ Supports multithreaded programming. ✦ Is Internet aware (that is, it provides intrinsic support for network functions). Why use Java for AI? Machine-independence, size, speed, and costeffectiveness are clear advantages of Java. However, these benefits are not free; learning how to effectively program with Java is a significant task, even for experienced programmers. Building appealing and usable GUI frontends to software (AI or otherwise) is necessary. The Swing library is especially useful for AI programming, because it allows AI programmers to add and test GUI front-ends quickly. For example, the library includes facilities for adding a variety of GUI components, including toolbars, menus, and dialog boxes. More complex GUI components include trees and tables. All these components are implemented as objects and thus can be created, changed, and extended easily. Support for multithreading is also important for building AI programs because a complex task can be broken into subtasks that run in separate threads. Multiprocessing in Java is accomplished using threads; they allow a Java program to create subprocesses that run separately and to communicate with these processes as easily as one might read from or write to a file. Java includes thread synchronization that is based on semaphores and is easy to use.\",\"PeriodicalId\":8272,\"journal\":{\"name\":\"Appl. Intell.\",\"volume\":\"17 1\",\"pages\":\"15-16\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2000-06-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"3\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Appl. Intell.\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/337897.337987\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Appl. Intell.","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/337897.337987","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3

摘要

什么是Java?Java是由Sun Microsystems开发的一种新的面向对象的编程语言。在本文中,我们将激励使用Java构建人工智能(AI)软件。此外,我们将指出一些用Java编写的现有AI资源。尽管Java是一种通用编程语言,本身并不是构建人工智能软件的理想语言(它有点太低级,像c++),但它为人工智能应用程序和应用程序设计人员提供了许多好处。例如,它为图形用户界面的快速开发提供了与平台无关的支持,也为构建具有网络感知的程序提供了支持。Java还提供了理想的包装器服务,允许您以最少的重新编码编写在各种情况下工作的AI程序。Java类似于c++,但要简单得多;与非破坏性Lisp一样,它没有对指针的显式操作(它使用对象引用)。Java的复杂性和实用性在于Java 2.0平台提供的库。Java 2.0平台具有以下与AI相关的特征:•独立于机器和操作系统运行。运行速度很快(并且随着Java 2.0平台的新版本越来越快)。可从许多来源获得,包括免费来源。包含一个相对较小的运行时环境。提供一个复杂的gui构建组件库,称为Swing。支持多线程编程。它具有互联网意识(也就是说,它为网络功能提供内在支持)。为什么使用Java进行人工智能?机器独立性、大小、速度和成本效益是Java的明显优势。然而,这些好处不是免费的;学习如何有效地使用Java编程是一项重要的任务,即使对于经验丰富的程序员也是如此。为软件(AI或其他)构建吸引人且可用的GUI前端是必要的。Swing库对于AI编程特别有用,因为它允许AI程序员快速添加和测试GUI前端。例如,该库包含用于添加各种GUI组件的工具,包括工具栏、菜单和对话框。更复杂的GUI组件包括树和表。所有这些组件都作为对象实现,因此可以轻松地创建、更改和扩展。支持多线程对于构建人工智能程序也很重要,因为一个复杂的任务可以被分解成在单独线程中运行的子任务。Java中的多进程是通过线程来完成的;它们允许Java程序创建单独运行的子进程,并与这些进程通信,就像读取或写入文件一样简单。Java包含基于信号量的线程同步,并且易于使用。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
Links: Java resource for artificial intelligence
What is Java? Java is a new, object-oriented programming language developed by Sun Microsystems. In this article we will be motivating the use of Java for building software for artificial intelligence (AI). Additionally, we will point out some existing AI resources that have been written in Java. Although Java is a general-purpose programming language and not, by itself, an ideal language for building AI software (it is a bit too low-level, like C++), it offers many benefits to AI applications and application designers. For example, it provides platform-independent support for rapid development of graphical user interfaces, as well as for building programs that are network aware. Java also provides ideal wrapper services, allowing you to write AI programs that work in a variety of situations, with minimal recoding. Java resembles C++ but is much simpler; like nondestructive Lisp, it does not have explicit manipulation of pointers (it uses object references). The complexity and utility of Java lies in the libraries provided by the Java 2.0 platform. The Java 2.0 platform features the following characteristics relevant to AI: ✦ Runs independently of machine and operating system. ✦ Runs quickly (and is getting faster with new versions of the Java 2.0 platform). ✦ Is available from a number of sources, including free ones. ✦ Includes a relatively small run-time environment. ✦ Provides a sophisticated library of GUI-building components called Swing. ✦ Supports multithreaded programming. ✦ Is Internet aware (that is, it provides intrinsic support for network functions). Why use Java for AI? Machine-independence, size, speed, and costeffectiveness are clear advantages of Java. However, these benefits are not free; learning how to effectively program with Java is a significant task, even for experienced programmers. Building appealing and usable GUI frontends to software (AI or otherwise) is necessary. The Swing library is especially useful for AI programming, because it allows AI programmers to add and test GUI front-ends quickly. For example, the library includes facilities for adding a variety of GUI components, including toolbars, menus, and dialog boxes. More complex GUI components include trees and tables. All these components are implemented as objects and thus can be created, changed, and extended easily. Support for multithreading is also important for building AI programs because a complex task can be broken into subtasks that run in separate threads. Multiprocessing in Java is accomplished using threads; they allow a Java program to create subprocesses that run separately and to communicate with these processes as easily as one might read from or write to a file. Java includes thread synchronization that is based on semaphores and is easy to use.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Object interaction-based surveillance video synopsis Total generalized variational-liked network for image denoising Multi-level clustering based on cluster order constructed with dynamic local density Natural-language processing for computer-supported instruction Is AI abstract and impractical? isn't the answer obvious?
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1