ABC (lenguaje de programación)

AjustarCompartirImprimirCitar
Lenguaje de programación

ABC es un lenguaje de programación imperativo de propósito general y un entorno de desarrollo integrado (IDE) desarrollado en Centrum Wiskunde & Informatica (CWI), Países Bajos 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.

ABC tuvo una gran influencia en el diseño del lenguaje Python, desarrollado por Guido van Rossum, quien trabajó anteriormente durante varios años en el sistema ABC a mediados de la década de 1980.

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. Las características clave incluyen:

  • Sólo cinco tipos de datos básicos
  • No se requieren declaraciones variables
  • Apoyo a los gastos para la programación de arriba a abajo
  • El anidamiento de la declaración se indica por la indentación, a través de la regla fuera del lado
  • Listas y cadenas infinitas de precisión aritmética, de tamaño ilimitado, y otras características que apoyan la ortogonalidad y facilidad de uso por los novatos

ABC fue originalmente una implementación monolítica, lo que provocó la incapacidad de adaptarse a los nuevos requisitos, como la creación de una interfaz gráfica de usuario (GUI). ABC no pudo acceder directamente al sistema de archivos subyacente y al sistema operativo.

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, 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 todas las palabras en un documento:

Cómo devolver las palabras documento:
PUT {} IN collection
FOR line IN document:
Por palabra en línea dividida:
No lo sé. en la colección:
INSERT word IN collection
RETURN collection

Contenido relacionado

Jerarquía de Chomsky

Semiótica computacional

La semiótica computacional es un campo interdisciplinario que aplica, realiza y se basa en la investigación en lógica, matemáticas, teoría y práctica de...

NP (complejidad)

Más resultados...
Tamaño del texto: