stringtranslate.com

Experimento de programación simplificada en Dartmouth

DOPE , abreviatura de Dartmouth Oversimplified Programming Experiment , fue un lenguaje de programación simple diseñado por John Kemény en 1962 para ofrecer a los estudiantes una transición desde la elaboración de diagramas de flujo a la programación del LGP-30 . Las lecciones aprendidas con la implementación de DOPE se aplicaron posteriormente a la invención y desarrollo de BASIC . [1]

Descripción

Cada declaració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 + abecedario10 PECADO XZ

La variable final especificaba el destino del cálculo. El programa anterior se corresponde funcionalmente 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 requiere que cada declaración tenga un número de línea , precediendo a JOSS y BASIC.

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

Los nombres de las variables eran una sola letra de la A a la Z, o una letra seguida de un dígito (A0 a Z9). Al igual que en Fortran , las distintas letras representaban distintos tipos de variables. Las variables que empezaban 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 sólo por una clase de computación de primer año. [2] Kemeny colaboró ​​con el estudiante de secundaria Sidney Marshall (que estaba cursando cálculo de primer año) para desarrollar el lenguaje. [3] [4]

Legado

Según Thomas Kurtz , co-inventor de BASIC, "Aunque no fue un éxito en sí mismo, DOPE presagió BASIC. DOPE proporcionó vectores predeterminados, formatos de impresión predeterminados y formatos de entrada generales. Los números de línea funcionaban también como objetivos de salto".

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

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

*A diferencia de Fortran o Algol 60 .

Véase también

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 517–518. doi :10.1145/800025.1198404. ISBN 0-12-745040-8.
  2. ^ Williams, Michael (1 de noviembre de 1985). A History of Computing Technology (1.ª ed.). Prentice-Hall. pág. 432. ISBN 0133899179.
  3. ^ Solicitud a la National Science Foundation , Kurtz, Rieser y Meck, citado 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 (Volver al BASIC: La historia, la corrupción y el futuro del lenguaje ). Addison-Wesley Publishing Company, Inc. 141 pp.  ISBN 0-201-13433-0