SAIL , el Lenguaje de Inteligencia Artificial de Stanford , fue desarrollado por Dan Swinehart y Bob Sproull del Laboratorio de Inteligencia Artificial de Stanford en 1970. Originalmente era un lenguaje grande similar a ALGOL 60 para PDP-10 y DECSYSTEM-20 .
La característica principal de SAIL es un sistema de datos simbólicos basado en un almacén asociativo (basado en el sistema LEAP de Jerry Feldman y Paul Rovner). Los elementos pueden almacenarse como conjuntos desordenados o como asociaciones (triples). Otras características incluyen procesos, eventos e interrupciones, contextos, retroceso y recolección de basura de registros. También tiene macros estructuradas en bloques, una función de corrutinamiento y algunos tipos de datos nuevos destinados a construir árboles de búsqueda y listas de asociación.
Se codificaron varios sistemas de software interesantes en SAIL, incluidas algunas versiones anteriores de FTP y TeX , un sistema de formato de documentos llamado PUB, [1] y BRIGHT, un proyecto de base de datos clínica patrocinado por los Institutos Nacionales de Salud . [2] [3] [4] [5] [6] [7] [8] [9] [10]
En 1978, había media docena de sistemas operativos diferentes para el PDP-10: ITS (MIT), WAITS (Stanford), TOPS-10 (DEC), CMU TOPS-10 (Carnegie Mellon), TENEX ( BBN ), Tymcom- X (Tymshare) y TOPS-20 (DEC, basado en TENEX).
SAIL se trasladó de WAITS a ITS para que los investigadores del MIT pudieran hacer uso del software desarrollado en la Universidad de Stanford . Cada puerto generalmente requería la reescritura del código de E / S en cada aplicación.
Una versión de SAIL independiente de la máquina llamada MAINSAIL se desarrolló a fines de la década de 1970 y se utilizó para desarrollar muchas herramientas de diseño de eCAD durante la década de 1980. MAINSAIL era fácilmente portátil a nuevos procesadores y sistemas operativos, y todavía tenía un uso limitado en 2005 [actualizar].
Ver también
- Stanford Extended ASCII (SEASCII)
Referencias
- ^ "Manual de PUB" . Nomodes.com . Consultado el 30 de diciembre de 2017 .
- ^ Rodbard, D .; Cole, BR; Munson, PJ (1983). "Desarrollo de un paquete estadístico interactivo, amigable y autodidacta para el análisis de datos de investigación clínica: el BRIGHT STAT-PACK" . Proc Annu Symp Comput Appl Med Care . 8 (3): 701–704. doi : 10.1007 / BF02224505 . PMC 2578281 . PMID 6384409 .
- ^ Stetten, DeWitt (10 de mayo de 2014). NIH: una cuenta de la investigación en sus laboratorios y clínicas . Prensa académica. ISBN 9781483277554 - a través de Google Books.
- ^ "RECURSO DE COMPUTADORA EXPERIMENTAL MÉDICO DE LA UNIVERSIDAD DE STANFORD: RR - 00785: INFORME ANUAL - AÑO 05" . Profiles.nlm.nih.gov . Consultado el 30 de diciembre de 2017 .
- ^ "Informe anual: Institutos Nacionales de Salud. División de Investigación y Tecnología Informática" . Archive.org . Bethesda, Md . Consultado el 30 de diciembre de 2017 .
- ^ Zhulin, Denis Larionov y Alexander. "Lea el informe anual del libro electrónico: Institutos Nacionales de Salud. División de Investigación y Tecnología Informática (volumen 1981-83) por los Institutos Nacionales de Salud (EE. UU.). División en línea de forma gratuita (página 4 de 56)" . Ebooksread.com . Consultado el 30 de diciembre de 2017 .
- ^ "PROYECTO PUFF / VM: Sección 4.1.6" . Profiles.nlm.nih.gov . Consultado el 30 de diciembre de 2017 .
- ^ "Sección 9.2.6: Proyecto PUFF / WI" . Profiles.nlm.nih.gov . Consultado el 30 de diciembre de 2017 .
- ^ "Sección 4.1.7: Proyecto PUFF / VM" . Profiles.nlm.nih.gov . Consultado el 30 de diciembre de 2017 .
- ^ "RECURSO DE COMPUTADORA EXPERIMENTAL MÉDICO DE LA UNIVERSIDAD DE STANFORD: RR - 00785: INFORME ANUAL -AÑO 05" (PDF) . Profiles.nlm.nih.gov . Consultado el 30 de diciembre de 2017 .
Otras lecturas
- Beebe, Nelson HF (2005). "Actas de la Conferencia Práctica TEX 2005: El diseño de TEX y METAFONT: Una retrospectiva" (PDF) . Remolcador . Salt Lake City, Utah, EE.UU .: Universidad de Utah , Departamento de Matemáticas. 26 (1): 39–40 . Consultado el 7 de marzo de 2017 .
El operador de subrayado en las asignaciones de código fuente de SAIL se imprimió como una flecha hacia la izquierda en la variante de ASCII de Stanford, pero los sitios PDP-10 en otros lugares simplemente lo vieron como un subrayado simple. Sin embargo, su uso como operador de asignación significaba que no podía usarse como una letra extendida para hacer que los nombres compuestos fueran más legibles, como ahora es común en muchos otros lenguajes de programación. La flecha hacia la izquierda en la variante de ASCII de Stanford no fue el único carácter inusual.
enlaces externos
- Documentación para MAINSAIL.
- Un tutorial de SAIL de las cintas de la biblioteca DECUS PDP-10
- Memorando del Laboratorio de Inteligencia Artificial de Stanford AIM-289 / SAILON 57.4: Manual SAIL Agosto de 1976
Este artículo se basa en material extraído del Diccionario gratuito de informática en línea antes del 1 de noviembre de 2008 e incorporado bajo los términos de "renovación de licencias" de la GFDL , versión 1.3 o posterior.