ABC (lenguaje de programación)

ABC (lenguaje de programación)

ABC fue desarrollado a principios de los 80 en el Centrum voor Wiskunde en Informatica (CWI) (un centro de investigación holandés de carácter oficial que, entre otras cosas, actualmente alberga la oficina central del W3C) como una alternativa al BASIC. Como éste, fue pensado para principiantes, aunque su evolución posterior lo hace también adecuado para programadores avanzados. Es muy fácil de aprender y de usar, y el código es compacto pero legible.

Tipos de datos


Este lenguaje tiene también interés histórico, ya que es el principal antecedente de Python. En esta entrevista[1], Guido Van Rossum, creador de Python, explica la influencia de ABC en Python así como algunos de sus puntos débiles. ABC tiene sólo cinco tipos de datos básicos:

  1. Números (enteros exactos de cualquier tamaño y números no exactos)
  2. Textos (strings de cualquier longitud)
  3. Listas (sus elementos tienen que ser del mismo tipo y siempre están ordenados)
  4. Compuestos (equivalentes a registros sin nombres de campo)
  5. Tablas (son listas con índices o claves).

Como sucede con otros intérpretes, ABC es, además de un lenguaje de programación, un entorno interactivo de trabajo. No requiere de declaraciones de variables, cuenta con el apoyo de la programación top-down. Proporciona una precisión aritmética infinita, ilimitada listas de cadenas, y otras características que da gran facilidad al uso de los principiantes. Sus diseñadores afirman que los programas de ABC son típicamente alrededor de una cuarta parte del tamaño de los programas equivalentes en Pascal o C, y además es más legible.

Originalmente fue una aplicación monolítica, dando lugar a una incapacidad para adaptarse a las nuevas exigencias, como la creación de una interfaz gráfica de usuario. Con ABC no se podía acceder directamente al sistema de archivos subyacente y el sistema operativo.

Incluye un entorno de programación con sintaxis de edición-dirigida, sugerencias, variables persistentes y múltiples espacios de trabajo.

ABC está disponible como un intérprete / compilador, actualmente en la versión 1.05.02. Además ha sido portado a Unix, DOS, Atari, y Apple Macintosh.

ABC también tuvo una gran influencia en el diseño del lenguaje de programación Python, Guido van Rossum, quien desarrolló Python, que anteriormente trabajó durante varios años en el sistema ABC a principios de los años 1980. [2][3]


EJEMPLO


Un ejemplo del lenguaje, de una función para recoger el conjunto de todas las palabras de un documento:

HOW TO RETURN words document:
   PUT {} IN collection
   FOR line IN document:
      FOR word IN split line:
         IF word not.in collection:
            INSERT word IN collection
   RETURN collection

En castellano:

CÓMO VOLVER el documento de las palabras:
PUESTO {} EN la colección
 PARA la línea EN el documento:
PARA la palabra EN línea partida:
SI colección de la palabra not.in:
INSERTE la palabra EN la colección
 de la VUELTA de la colección

Libros


  1. http://idhub.com/abc/:

REFERENCIAS


  1. http://en.wikipedia.org/wiki/ABC_(programming_language)#cite_ref-0:http:
  1. http://homepages.cwi.nl/~steven/abc/:

Wikimedia foundation. 2010.

Игры ⚽ Поможем написать курсовую

Mira otros diccionarios:

  • Lenguaje de programación ABC — Saltar a navegación, búsqueda Para otros usos de este término, véase ABC. ABC es un lenguaje de programación de alto nivel y un entorno de desarrollo integrado desarrollado por Leo Geurts y Lambert Meertens a principios de los 80 en el CWI… …   Wikipedia Español

  • Lenguaje de programación ABC — ABC es un lenguaje de programación de alto nivel desarrollado por Leo Geurts y Lambert Meertens a principios de los 80 en el CWI (Centrum voor Wiskunde en Informática). Inicialmente fue pensado como sustituto del lenguaje BASIC. Este lenguaje… …   Enciclopedia Universal

  • Clarion (lenguaje de programación) — Clarion es un Lenguaje 4GL además de ser un entorno de desarrollo integrado de Softvelocity[1] orientado a la programación de aplicaciones de bases de datos. Es compatible con una gran cantidad de bases de datos incluyendo todas las de formato… …   Wikipedia Español

  • ABC — puede tener diversos significados: ● ABC, abecé, abecedario, serie de las letras de un idioma. Véase alfabeto. ● ABC, un periódico español fundado en Madrid el 1 de enero de 1903 por Torcuato Luca de Tena. ● ABC, un periódico diario paraguayo… …   Enciclopedia Universal

  • ABC — El acrónimo ABC puede referirse a: el abecedario; el modelo ABC del desarrollo de la flor; el Pacto ABC, un acuerdo firmado entre Argentina, Brasil y Chile el 15 de mayo de 1915; el ABC Paulista, una región de la Gran São Paulo, en Brasil; el… …   Wikipedia Español

  • Anexo:Cronología de los lenguajes de programación — Esta es una cronología de los lenguajes de programación. Leyenda: ( Entrada ) significa un lenguaje de programación no universal * <AÑO> significa un lenguaje original (sin antecesor directo) Predecesor(es) Año Nombre Desarrollador… …   Wikipedia Español

  • Cronología de los lenguajes de programación — Saltar a navegación, búsqueda Esta es una cronología de lenguajes de programación. Leyenda: ( Entrada ) significa un lenguaje de programación no universal * <AÑO> significa un lenguaje original (sin antecesor directo) Predecesor(es) Año… …   Wikipedia Español

  • Página de desambiguación — Wikipedia:Página de desambiguación Saltar a navegación, búsqueda Atajo WP:PDWP:PD En Wikipedia, una página de desambiguación es una página que contiene enlaces a distintos artículos que corresponden a un término que puede poseer más de un… …   Wikipedia Español

  • Python — Este artículo trata sobre el lenguaje de programación. Para el grupo de humoristas, véase Monty Python. Para otros usos de este término, véase Pitón. Python Desarrol …   Wikipedia Español

  • Perl — Desarrollador(es) Larry Wall www.perl.org Información general Paradigma multiparadigma, funcional, im …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”