ABC es un lenguaje de programación imperativo de propósito general y un entorno de desarrollo integrado (IDE) desarrollado en el Centrum Wiskunde & Informatica (CWI), en Ámsterdam , Países Bajos, por Leo Geurts, Lambert Meertens y Steven Pemberton . [ 2 ] Es interactivo, estructurado, de alto nivel y está diseñado para usarse en lugar de BASIC , Pascal o AWK . Está pensado para la enseñanza o la creación de prototipos, pero no como un lenguaje de programación de sistemas. ABC se desarrolló a partir del lenguaje B, una creación anterior de Meertens y Pemberton (sin relación con el lenguaje homónimo de Thompson y Ritchie ) que fue el primer lenguaje en usar la indentación para la estructura de bloques . [ 3 ]
ABC tuvo una gran influencia en el diseño del lenguaje Python , cuyo creador, Guido van Rossum , había trabajado durante varios años en el sistema ABC a mediados de la década de 1980. [ 4 ] [ 5 ]
Características
Sus diseñadores afirman que los programas ABC suelen tener aproximadamente una cuarta parte del tamaño de los programas equivalentes en Pascal o C , y son más legibles. [ 6 ] Las características clave incluyen:
- Solo cinco tipos de datos básicos
- No se requieren declaraciones de variables.
- Apoyo explícito a la programación de arriba hacia abajo.
- El anidamiento de sentencias se indica mediante la indentación , a través de la regla de lado opuesto.
- Aritmética de precisión infinita , listas y cadenas de tamaño ilimitado, y otras características que favorecen la ortogonalidad y la facilidad de uso para principiantes.
- Comandos y funciones polimórficas
- Entorno interactivo con autocompletado de comandos, espacios de trabajo persistentes y sin gestión de archivos independiente.
ABC era originalmente una implementación monolítica , lo que impedía su adaptación a nuevos requisitos, como la creación de una interfaz gráfica de usuario (GUI). ABC no podía acceder directamente al sistema de archivos ni al sistema operativo subyacente .
El sistema ABC completo incluye un entorno de programación con un editor de estructura (editor dirigido por sintaxis), sugerencias, variables estáticas (persistentes) y múltiples espacios de trabajo, y está disponible como intérprete - compilador . A partir de 2020La última versión es la 1.05.02, para Unix , MS-DOS , Atari ST y MacOS .
Ejemplo
Una función de ejemplo para recopilar el conjunto de todos los elementos wordsde un documento: [ 7 ]
CÓMO DEVOLVER un documento de palabras: PON {} EN la colección PARA cada línea EN el documento: PARA palabra EN línea dividida: SI la palabra no está en la colección: INSERTAR palabra EN colección Colección DEVOLUCIÓNImplementaciones
ABC ha pasado por varias iteraciones, siendo la versión actual la cuarta versión principal. Existen implementaciones para sistemas tipo Unix, MS-DOS/Windows, Macintosh y otras plataformas. El código fuente se publicó en Usenet a finales de los años 80 y principios de los 90.
Referencias
- ↑ Biancuzzi, Federico; Warden, Shane (abril de 2009). Mentes maestras de la programación: Conversaciones con los creadores de los principales lenguajes de programación . O'Reilly Media . pág. 32. ISBN 978-0-596-51517-1Recuperado el 14 de diciembre de 2009. Él
[Lambert Meertens] estaba claramente influenciado por la filosofía de ALGOL 68 de proporcionar construcciones que se pueden combinar de muchas maneras diferentes para producir todo tipo de estructuras de datos o formas diferentes de estructurar un programa. – Guido van Rossum
- ↑ Pemberton, Steven (enero de 1987). "Un lenguaje y entorno alternativos y sencillos para PC". IEEE Software . 4 (1): 56– 64. doi : 10.1109/MS.1987.229797 . S2CID 12788361 .
- ↑ "B" . Diccionario de Tecnología de la Información . Consultado el 5 de diciembre de 2025 .
- ↑ Hamilton, Naomi (8 de mayo de 2008). "El AZ de los lenguajes de programación: Python" . Computerworld . IDG Communications. Archivado del original el 29 de diciembre de 2008. Consultado el 4 de septiembre de 2020. ...
Pensé que podría diseñar e implementar un lenguaje "casi, pero no del todo, diferente" a ABC, mejorando las deficiencias de ABC, ...
- ↑ Stewart, Bruce (4 de junio de 2002). "Una entrevista con Guido van Rossum" . ONLamp.com . O'Reilly Media. Archivado del original el 13 de marzo de 2013. Recuperado el 4 de septiembre de 2020. ...
en mi cabeza había analizado algunas de las razones por las que había fracasado.
- ↑ Pemberton, Steven (22 de febrero de 2012). "El lenguaje de programación ABC: una breve introducción" . Centrum Wiskunde & Informatica (CWI) . Ámsterdam . Consultado el 4 de septiembre de 2020 .
- ↑ Este artículo se basa en material tomado de ABC en el Diccionario en línea gratuito de informática antes del 1 de noviembre de 2008 e incorporado bajo los términos de "relicencia" de la GFDL , versión 1.3 o posterior.
Lecturas adicionales
- Geurts, Leo; Meertens, Lambert; Pemberton, Steven (1 de enero de 1990). Manual del programador ABC . Nueva York: Prentice Hall. ISBN 0-13-000027-2.
- Informática en los Países Bajos
- Inventos holandeses
- Lenguajes de programación educativa
- Tecnologías de la información en los Países Bajos
- Lenguajes de programación persistentes
- Lenguajes de programación procedimental
- Lenguajes de programación creados en la década de 1980