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:
- Los nombres de las variables eran una letra o una letra seguida de un dígito.
- Los arreglos (vectores) no tenían que declararse y tenían un tamaño predeterminado (16 en lugar de 10).
- Cada línea requería una etiqueta numérica*.
- Las líneas se ordenaron numéricamente*.
- Cada línea comienza con una palabra clave*.
- Los nombres de las funciones tenían tres letras de longitud*.
- La única estructura de bucle era un bucle for.
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
- ↑ 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.
- ↑ Williams, Michael (1 de noviembre de 1985). Historia de la tecnología informática (1.ª ed.). Prentice-Hall. pág. 432. ISBN 0133899179.
- ↑ Solicitud a la Fundación Nacional de Ciencias , Kurtz, Rieser y Meck, citados en Rankin, páginas 20-21
- ↑ 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