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]
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]
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:
*A diferencia de Fortran o Algol 60 .