DOPE , abreviatura de Dartmouth Oversimplified Programming Experiment , era un lenguaje de programación simple diseñado por John Kemény en 1962 para ofrecer a los estudiantes una transición del diagrama 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 desarrollo de BASIC . [1]
Paradigmas | procesal |
---|---|
Diseñada por | John G. Kemeny |
Desarrollador | Sidney Marshall |
Apareció por primera vez | 1962 |
Lenguaje de implementación | Montaje |
Plataforma | LGP-30 |
Influenciado por | |
DARSIMCO , DART, Dartmouth ALGOL 30 , Fortran | |
Influenciado | |
Dartmouth BÁSICO |
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 + ABC10 SIN XZ
La variable final especificó el destino del cálculo. El programa anterior corresponde en funcionalidad al programa BASIC posterior:
7 DEJE C = A + B10 LET Z = SIN (X)
DOPE podría ser el primer lenguaje de programación que requiera que cada declaración tenga un número de línea , anterior a JOSS y BASIC.
El lenguaje no distingue 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 con Fortran, diferentes letras tenían diferentes representaciones. Las variables que comienzan con las letras A a D eran de coma flotante , al igual que las variables de la I a la Z; las variables E, F, G y H se definieron cada una como vectores con componentes de 1 a 16.
Operación | Función | Número de operandos |
---|---|---|
A | Preguntar (solicitud de entrada) | 2 |
C | Aritmética SI | 4 |
mi | Fin de bucle | (Desconocido) |
J | Entrada en variable | 1 |
norte | Imprimir una nueva línea | (Desconocido) |
PAG | Imprimir una variable | 1 |
T | Saltar | 1 |
Z | En bucle | (Desconocido) |
+ | Adición | 3 |
- | Sustracción | 3 |
* | Multiplicación | 3 |
/ | División | 3 |
Exp | E al poder | 2 |
INICIAR SESIÓN | Logaritmo | 2 |
PECADO | Seno | 2 |
SQR | Raíz cuadrada | 2 |
El idioma se usó solo para una clase de computación de primer año. [2] Kemeny colaboró con el estudiante de secundaria Sidney Marshall (tomando 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 se duplicaron como objetivos de salto".
El lenguaje tenía otras características e innovaciones que se trasladaron a BASIC:
- Los nombres de las variables eran una letra o una letra seguida de un dígito
- Las matrices (vectores) no tenían que declararse y tenían un tamaño predeterminado (16 en lugar de 10)
- Cada línea requiere una etiqueta numérica *
- Las líneas se ordenaron en orden numérico *
- Cada línea comienza con una palabra clave *
- Los nombres de las funciones tenían tres letras *
- La única construcción de bucle fue un bucle for
Ver también
- DARSIMCO , 'Código simplificado de Dartmouth', un lenguaje de macros de ensamblador de 1956
- Dartmouth ALGOL 30 , un compilador desarrollado por Dartmouth para el LGP-30
Referencias
- ^ Kurtz, Thomas (1981). "BÁSICO" . 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.
- ^ Williams, Michael (1 de noviembre de 1985). Una historia de la tecnología informática (1ª ed.). Prentice Hall. pag. 432. ISBN 0133899179.
- ^ Solicitud a la National Science Foundation , Kurtz, Rieser y Meck, citada en Rankin, páginas 20-21
- ^ Kemeny, John G .; Kurtz, Thomas E. (1985). Back to BASIC: La historia, la corrupción y el futuro del lenguaje . Addison-Wesley Publishing Company, Inc. 141 págs. ISBN 0-201-13433-0