21,462 research outputs found

    Introduction to Programming Artificial Intelligence in the language Lisp

    Get PDF
    Посібник складається з 6 лабораторних робіт: "Основні поняття Лиспа. Функції та предикати. Керуючі структури", "Рекурсія. Функціонали. Масиви. Макроси. Робота з файлами", "Створення інтерпретатора Ліспу на Ліспі", "Мінімальна система комп'ютерної алгебри", "Створення найпростішої експертної системи", " Мінімальній інтерпретатор мови Пролог".The manual consists of six labs "Concepts LISP. Functions and predicates. Control structures", "Recursion. Functionality. Arrays. Macros. Working with Files," "Create a Lisp interpreter in Lisp", "Minimum computer algebra system" "Creating a simple expert system", "Minimum interpreter Prologue"

    Using the PUMA System

    Get PDF
    This document describes the operation of the Lisp Machine interface to the Unimation Puma 600 Robot Arm. The interface is evolved from a system described in an earlier paper, and much is the same. However, the under-lying interface between the Lisp Machine and the Puma has changed and some enhancements have been made. VAL has been replaced with a PDP-11/23, communicating with the Lisp Machine over the Chaosnet. The purpose of this document is to provide instruction and information in the programming of the Puma arm from the Lisp Machine. The network protocol is not described here, nor are the internals of the implementation. These details are provided in separate documentation. The reader will find in this paper both a tutorial section and a reference section. The tutorial will lead the reader through a sample session using the Puma by directly calling the primitive operations, and will provide an introduction to programming using the primitives. The reference section provides an overview of the network protocol and describes all of the primitive operations provided. Please note that this document corresponds to the version of the Puma system in use on 11 March, 1985. The system is still undergoing development and enhancement, and there may be additional features, if you are running a newer system. The authors welcome reports of errors, inaccuracies, or suggestions for clarification or improvement in either the documentation or the code for the Puma system. Please send electronic mail to [email protected] Artificial Intelligence Laborator

    Lisp, Jazz, Aikido -- Three Expressions of a Single Essence

    Full text link
    The relation between Science (what we can explain) and Art (what we can't) has long been acknowledged and while every science contains an artistic part, every art form also needs a bit of science. Among all scientific disciplines, programming holds a special place for two reasons. First, the artistic part is not only undeniable but also essential. Second, and much like in a purely artistic discipline, the act of programming is driven partly by the notion of aesthetics: the pleasure we have in creating beautiful things. Even though the importance of aesthetics in the act of programming is now unquestioned, more could still be written on the subject. The field called "psychology of programming" focuses on the cognitive aspects of the activity, with the goal of improving the productivity of programmers. While many scientists have emphasized their concern for aesthetics and the impact it has on their activity, few computer scientists have actually written about their thought process while programming. What makes us like or dislike such and such language or paradigm? Why do we shape our programs the way we do? By answering these questions from the angle of aesthetics, we may be able to shed some new light on the art of programming. Starting from the assumption that aesthetics is an inherently transversal dimension, it should be possible for every programmer to find the same aesthetic driving force in every creative activity they undertake, not just programming, and in doing so, get deeper insight on why and how they do things the way they do. On the other hand, because our aesthetic sensitivities are so personal, all we can really do is relate our own experiences and share it with others, in the hope that it will inspire them to do the same. My personal life has been revolving around three major creative activities, of equal importance: programming in Lisp, playing Jazz music, and practicing Aikido. But why so many of them, why so different ones, and why these specifically? By introspecting my personal aesthetic sensitivities, I eventually realized that my tastes in the scientific, artistic, and physical domains are all motivated by the same driving forces, hence unifying Lisp, Jazz, and Aikido as three expressions of a single essence, not so different after all. Lisp, Jazz, and Aikido are governed by a limited set of rules which remain simple and unobtrusive. Conforming to them is a pleasure. Because Lisp, Jazz, and Aikido are inherently introspective disciplines, they also invite you to transgress the rules in order to find your own. Breaking the rules is fun. Finally, if Lisp, Jazz, and Aikido unify so many paradigms, styles, or techniques, it is not by mere accumulation but because they live at the meta-level and let you reinvent them. Working at the meta-level is an enlightening experience. Understand your aesthetic sensitivities and you may gain considerable insight on your own psychology of programming. Mine is perhaps common to most lispers. Perhaps also common to other programming communities, but that, is for the reader to decide..
    corecore