TELCOMP fue un lenguaje de programación desarrollado en Bolt, Beranek y Newman (BBN) alrededor de 1964 y en uso hasta al menos 1974. BBN ofreció TELCOMP como un servicio pago, con sus primeros ingresos en octubre de 1965. [1] El servicio se vendió a un empresa llamada On-Line Systems en 1972. En el Reino Unido, TELCOMP fue ofrecida por Time Sharing, Ltd, una sociedad entre BBN y un empresario llamado Richard Evans.
Desarrollador | BBN |
---|---|
Apareció por primera vez | 1965 |
Influenciado por | |
JOSS | |
Influenciado | |
PAPERAS |
Era un lenguaje conversacional interactivo basado en JOSS , desarrollado por BBN después de que Cliff Shaw de RAND visitara los laboratorios en 1964 como parte de la encuesta de los NIH. Primero se implementó en el PDP-1 y fue utilizado para proporcionar un servicio comercial de tiempo compartido por BBN en el área de Boston y más tarde por Time Sharing Ltd. en el Reino Unido.
En 1996, Leo Beranek dijo: "Incluso desarrollamos un lenguaje de programación llamado TELCOMP que hasta el día de hoy, algunos dicen que era mejor que el lenguaje de programación que adoptó la industria, a saber, BASIC". [2]
Había al menos tres versiones: TELCOMP I, TELCOMP II y TELCOMP III.
TELCOMP I se implementó en el PDP-1 , TELCOMP II en el PDP-7 y TELCOMP III en el PDP-10 , ejecutándose en el sistema operativo TOPS-10 de DEC o en el propio sistema operativo TENEX de BBN .
Los programas TELCOMP se introducían normalmente a través de un lector de cinta de papel en un teletipo Modelo 33 , que estaría conectado a un PDP a través de un módem y una línea telefónica acústica. Los datos se pueden leer desde el lector de cinta de papel o desde el teclado de teletipo. La salida se imprimió en el teletipo o se envió a la perforadora de cinta de papel. Las primeras versiones no tenían la posibilidad de almacenar programas o datos en línea.
Durante la entrada de datos usando un teletipo, el usuario escribiría una respuesta a un mensaje impreso. Si, en lugar de Returnpresionar, el usuario Tab ↹presionó, se imprimirá otro mensaje, posiblemente calculado, en la misma línea. Este proceso podría repetirse en todo el ancho de la línea. Esta característica inusual permitió una entrada de datos muy compacta, comparable a la entrada de datos CRT en pantalla completa. Ahorró papel y la sección de entrada del formulario se convirtió en parte de la salida impresa del programa.
Un derivado posterior de TELCOMP llamado STRINGCOMP se orientó hacia el manejo de cadenas. Otro derivado de BBN JOSS llamado FILECOMP fue desarrollado para el sistema GE MEDINET , que fue cancelado. El sistema de manejo de archivos implícito que contenía influyó en el sistema de base de datos global de MUMPS .
La investigación inicial para LOGO se llevó a cabo en TELCOMP, pero solo los errores y la interacción del estilo JOSS llegaron al lenguaje real.
Comandos
Un programa TELCOMP se componía de líneas numeradas, cada línea denominada Paso. Los pasos se agruparon en partes. Cada línea contenía una instrucción.
DEMAND Leer entrada del teletipo HACER PARTE Ejecute todos los pasos en una parte numerada y luego regrese PASO Ejecute una sola línea y regrese HECHO Detener la ejecución de la parte actual y volver a la persona que llama Condición IF, sufijo a cualquier instrucción FOR Loop, con el sufijo de cualquier instrucción PLOT Tipo de salida al teletipo en forma de gráfico IMPRIMIR Salida de impresión al teletipo LEER Leer la entrada del lector de cinta de papel ENVIAR Envía la salida a la perforadora de cinta de papel SET Asignar una variable al valor de una expresión DETENER Detener la ejecución por completo A PARTE Ir a una parte especificada PARA PASAR Ir a una línea especificada TYPE Emula la entrada de teletipo mientras está en el modo de operación almacenado (como la funcionalidad TCL / TK Expect) ; Comentario, con el sufijo de cualquier línea FORM Una especificación para la salida formateada (no es realmente un comando)
Programa de muestra
1.04 TIPO #, "INTRODUZCA UNO DE LOS SIGUIENTES: -"; MENÚ 1.05 ESCRIBA FORMULARIO X PARA X = 1: 1: 4 PARA FIN = 10 ^ 15 1.06 LEER GRNO EN FORMULARIO 15 1.065 FINALIZADO SI GRNO = FIN 1.07 AL PASO 1.06 SI GRNO> 4 1.08 A PARTE GRNO + 1 2.01 HACER PARTE 50 2.02 LEER N, K 2.03 HACER PARTE 51 2.04 A LA PARTE 15 .. 15.01 LÍNEA PARA X = 1: 1: 3 15.02 TIPO MINPL, MAXPL EN FORMULARIO 17 15.03 FORMULARIO TIPO 17 15.04 HACER PARTE GRNO + 15 PARA X = MNPL: STPL: MXPL 16.01 Y = (X ^ N) + K 16.02 Y1 [X] = (((Y-MNPL) / (MXPL-MNPL)) * 2) -1 .. FORMULARIO 15 ¿NÚMERO DE ARTÍCULO? ##### FORMULARIO 17 MÍNIMO MÁXIMO ######
Referencias
- ^ http://walden-family.com/bbn/bbn-print2.pdf
- ^ "Copia archivada" . Archivado desde el original el 5 de agosto de 2004 . Consultado el 16 de septiembre de 2004 .CS1 maint: copia archivada como título ( enlace )