Articulo de referencia

ABC (lenguaje de programación)

{{cite book |page=32 |url=https://books.google.com/books?q=He-was-clearly-influenced-by-ALGOL-68 |access-date=December 14, 2009 |last1=Biancuzzi |first1=Federico |last2=Warden |...

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:

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ÓN

Implementaciones

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

  1. 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
  2. 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 . 
  3. "B" . Diccionario de Tecnología de la Información . Consultado el 5 de diciembre de 2025 .
  4. 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, ...
  5. 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.
  6. 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 .
  7. 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.