COMAL

Para otros usos de este término, véase Comal.

COMAL (COMmon Algorithmic Language) es un lenguaje de programación desarrollado en Dinamarca por Benedict Løfstedt y Børge Christensen en 1973.

El texto "COMAL 80 PROGRAMMING LANGUAGE REPORT" contiene la definición formal del lenguaje.

Diseño

COMAL fue creado como una mezcla de los lenguajes BASIC y Pascal, al objeto de introducir fácilmente a los estudiantes en el paradigma de la programación estructurada.

Historia

A principios de la década de 1980, Apple Computer distribuyó ordenadores Apple II con el sistema operativo CP/M y el lenguaje COMAL en las escuelas de secundaria irlandesas.

Disponibilidad

COMAL está disponible para plataformas de 8, 16 y 32 bits:

  • BBC Micro
  • Commodore PET
  • Commodore 64
  • Commodore 128
  • Amiga
  • Compis
  • Scandis
  • CP/M
  • IBM PC
  • Tiki 100
  • ZX Spectrum
  • Mac OS X
  • Grundy NewBrain
  • Windows XP

Ejemplos

Condiciones:

IF condición THEN
  instrucciones
ENDIF

Bucles:

FOR num:= 1 TO 1000 DO   
 PRINT num
ENDFOR

Ejemplo de programa

10 PAGE
20 FOR num:= 1 TO 10 DO
30  PRINT "¡¡¡ESTO ES SOLO UN EJEMPLO!!!"
40 ENDFOR
50 END " "

Bibliografía

  • Roy Atherton: Structured programming with COMAL. Horwood, Chichester 1982, ISBN 0-85312-416-7.
  • Bramer, M. A. (1982). «COMAL 80—Adding structure to BASIC». Computers & Education 6 (2): 179-192. ISSN 0360-1315. doi:10.1016/0360-1315(82)90031-8. 
  • Børge R. Christensen: Beginning Comal. Horwood, Chichester 1982, ISBN 0-85312-435-3.
  • Leuschner, Burkhard (1987). «Comal's the thing». System 15 (3): 373-376. ISSN 0346-251X. doi:10.1016/0346-251X(87)90011-X. 
  • Len Lindsay: COMAL handbook. Reston Publishing, Reston, VA, 1983, ISBN 0-8359-0878-X.

Enlaces externos

  • OpenCOMAL OpenCOMAL – una implementación Open Source de COMAL para UNIX, MS-DOS y Windows
  • MacharSoft, distribuidores del UniCOMAL, comercial.
  • WebCOMAL, implementación gratuita en Java.
  • Descripción de COMAL, versiones y características, en inglés.
Control de autoridades
  • Proyectos Wikimedia
  • Wd Datos: Q1023991
  • Identificadores
  • LCCN: sh85028784
  • NLI: 987007284728905171
  • Wd Datos: Q1023991