ABC es un imperativo lenguaje de programación de propósito general y entorno de desarrollo integrado (IDE) desarrollado en Centrum Wiskunde & Informatica (CWI), Holanda por Leo Geurts, Lambert Meertens y Steven Pemberton . Es interactivo, estructurado, de alto nivel y está diseñado para usarse en lugar de BASIC , Pascal o AWK . Está destinado a la enseñanza o la creación de prototipos, pero no como un lenguaje de programación de sistemas.
Paradigmas | multi-paradigma : imperativo , procedimental , estructurado |
---|---|
Diseñada por | Leo Geurts, Lambert Meertens y Steven Pemberton |
Desarrollador | Centrum Wiskunde e Informatica (CWI) |
Apareció por primera vez | Enero de 1987 |
Lanzamiento estable | 1.05.02 / 1990 |
Disciplina de mecanografía | fuerte , polimórfico |
SO | TOS tipo Unix , Windows , MacOS y Atari |
Sitio web | páginas de inicio |
Influenciado por | |
SETL , ALGOL 68 [1] | |
Influenciado | |
Pitón |
ABC tuvo una gran influencia en el diseño del lenguaje Python , desarrollado por Guido van Rossum , quien anteriormente trabajó durante varios años en el sistema ABC a mediados de la década de 1980. [2] [3]
Características
Sus diseñadores afirman que los programas ABC suelen tener alrededor de una cuarta parte del tamaño de los programas Pascal o C equivalentes , y son más legibles. [4] Las características clave incluyen:
- Solo cinco tipos de datos básicos
- No se requieren declaraciones de variables
- Soporte explícito para programación descendente
- El anidamiento de declaraciones se indica mediante sangría , a través de la regla de fuera de juego
- Aritmética de precisión infinita , listas y cadenas de tamaño ilimitado y otras características que apoyan la ortogonalidad y la facilidad de uso por parte de los principiantes.
ABC fue originalmente una implementación monolítica , lo que provocó la incapacidad de adaptarse a nuevos requisitos, como la creación de una interfaz gráfica de usuario (GUI). ABC no pudo acceder directamente al sistema de archivos y al sistema operativo subyacentes .
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 2020[actualizar], la última versión es 1.05.02 y está adaptada a Unix , DOS , Atari y Apple MacOS .
Ejemplo
Una función de ejemplo para recopilar el conjunto de todos words
en un documento:
CÓMO DEVOLVER documento de palabras: COLOCAR {} IN PARA el documento de entrada de línea: PARA palabra EN línea dividida: SI la palabra no está en la colección: INSERTAR palabra EN la colección Colección VUELTA
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 . pag. 32. ISBN 978-0-596-51517-1. Consultado el 14 de diciembre de 2009 .
Estaba claramente influenciado por la filosofía de ALGOL 68 de proporcionar construcciones que se pueden combinar de muchas formas diferentes para producir todo tipo de estructuras de datos diferentes o formas de estructurar un programa. - Guido van Rossum
- ^ Hamilton, Naomi (8 de mayo de 2008). "La AZ de los lenguajes de programación: Python" . Computerworld . Comunicaciones IDG. Archivado desde el 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, completamente diferente' de 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 desde el original el 13 de marzo de 2013 . Consultado el 4 de septiembre de 2020 .
... en mi cabeza había analizado algunas de las razones por las que había fallado.
- ^ Pemberton, Steven (22 de febrero de 2012). "El lenguaje de programación ABC: una breve introducción" . Centrum Wiskunde & Informatica (CWI) . Amsterdam . Consultado el 4 de septiembre de 2020 .
enlaces externos
- Manual del programador ABC
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.