Articulo de referencia

Experimento de programación simplificada de Dartmouth

DOPE , acrónimo de Dartmouth Oversimplified Programming Experiment (Experimento de Programación Sobresimplificada de Dartmouth ), fue un lenguaje de programación sencillo diseña...

DOPE , acrónimo de Dartmouth Oversimplified Programming Experiment (Experimento de Programación Sobresimplificada de Dartmouth ), fue un lenguaje de programación sencillo diseñado por John Kemény en 1962 para facilitar a los estudiantes la transición de los diagramas de flujo a la programación del LGP-30 . Las lecciones aprendidas de la implementación de DOPE se aplicaron posteriormente a la invención y el desarrollo de BASIC . [ 1 ]

Descripción

Cada instrucción fue diseñada para corresponder a una operación de diagrama de flujo y constaba de un número de línea numérico, una operación y los operandos requeridos:

7 + ABC 10 SIN XZ

La variable final especificaba el destino del cálculo. El programa anterior se corresponde en funcionalidad con el programa BASIC posterior:

7 SEA C = A + B 10 SEA Z = SIN ( X )

DOPE podría ser el primer lenguaje de programación que exige que cada instrucción tenga un número de línea , anterior a JOSS y BASIC.

El lenguaje no distinguía entre mayúsculas y minúsculas.

Los nombres de las variables eran letras individuales de la A a la Z, o una letra seguida de un dígito (de la A0 a la Z9). Al igual que en Fortran , las distintas letras representaban diferentes tipos de variables. Las variables que comenzaban con las letras de la A a la D eran de punto flotante , al igual que las variables de la I a la Z; las variables E, F, G y H se definían como vectores con componentes del 1 al 16.

El lenguaje fue utilizado únicamente por una clase de informática de primer año. [ 2 ] Kemeny colaboró ​​con el estudiante de secundaria Sidney Marshall (que cursaba cálculo de primer año) para desarrollar el lenguaje. [ 3 ] [ 4 ]

Legado

Según Thomas Kurtz , coinventor de BASIC, "Aunque no fue un éxito en sí mismo, DOPE anticipó a BASIC. DOPE proporcionaba vectores predeterminados, formatos de impresión predeterminados y formatos de entrada generales. Los números de línea también servían como destinos de salto".

El lenguaje tenía una serie de otras características e innovaciones que se incorporaron a BASIC:

  1. Los nombres de las variables eran una letra o una letra seguida de un dígito.
  2. Los arreglos (vectores) no tenían que declararse y tenían un tamaño predeterminado (16 en lugar de 10).
  3. Cada línea requería una etiqueta numérica*.
  4. Las líneas se ordenaron numéricamente*.
  5. Cada línea comienza con una palabra clave*.
  6. Los nombres de las funciones tenían tres letras de longitud*.
  7. La única estructura de bucle era un bucle for.

* A diferencia de Fortran o Algol 60 .

Véase también

  • DARSIMCO , 'Código Simplificado de Dartmouth', un lenguaje de macros ensamblador de 1956.
  • Dartmouth ALGOL 30 , un compilador desarrollado por Dartmouth para el LGP-30.

Referencias

  1. Kurtz, Thomas (1981). "BASIC" . Historia de los lenguajes de programación . Historia de los lenguajes de programación I. ACM. págs.  517-518 . doi : 10.1145/800025.1198404 . ISBN 0-12-745040-8.
  2. Williams, Michael (1 de noviembre de 1985). Historia de la tecnología informática (1.ª ed.). Prentice-Hall. pág. 432. ISBN   0133899179.
  3. Solicitud a la Fundación Nacional de Ciencias , Kurtz, Rieser y Meck, citados en Rankin, páginas 20-21
  4. Kemeny, John G.; Kurtz, Thomas E. (1985). Back To BASIC: The History, Corruption, and Future of the Language . Addison-Wesley Publishing Company, Inc. 141 págs. ISBN  0-201-13433-0