stringtranslate.com

TELECOMUNICACIONES

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 los primeros ingresos en octubre de 1965. [1] El servicio fue vendido a On-Line Systems, Inc. (OLS) en 1972. En el Reino Unido, TELCOMP fue ofrecido por Time Sharing, Ltd, una sociedad entre BBN y un empresario llamado Richard Evans.

Se trataba de un lenguaje interactivo y conversacional basado en JOSS , desarrollado por BBN después de que Cliff Shaw de RAND visitara los laboratorios en 1964 como parte de la encuesta del NIH. Se implementó por primera vez en el PDP-1 y se utilizó para proporcionar un servicio comercial de tiempo compartido por parte de BBN en el área de Boston y, más tarde, por parte de 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 la industria adoptó, es decir, BASIC". [2]

Hubo 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 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 se conectaba a un PDP a través de un módem y una línea telefónica acústica. Los datos se podían leer desde el lector de cinta de papel o desde el teclado del Teletipo. La salida se imprimía en el Teletipo o se enviaba a la perforadora de cinta de papel. Las primeras versiones no tenían ninguna función para el almacenamiento en línea de programas o datos.

Durante la entrada de datos mediante un teletipo, el usuario tecleaba una respuesta a una indicación impresa. Si, en lugar de pulsar Return, el usuario pulsaba , se imprimía otra indicación, posiblemente calculada, en la misma línea. Este proceso podía repetirse para todo el ancho de la línea. Esta característica inusual permitía una entrada de datos muy compacta, comparable a la entrada de datos en un CRT de pantalla completa. Ahorraba papel y la sección de entrada del formulario pasaba a formar parte de la salida impresa del programa.Tab ↹

Un derivado posterior de TELCOMP, denominado STRINGCOMP , estaba orientado al manejo de cadenas. Otro derivado de BBN JOSS, denominado FILECOMP, se desarrolló 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 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 estaba formado por líneas numeradas, cada una de las cuales se denominaba Paso. Los Pasos se agrupaban en Partes. Cada línea contenía una instrucción.

DEMANDA Leer entrada del teletipo HACER PARTE Ejecutar todos los pasos en una parte numerada y luego regresar HACER PASO Ejecutar una sola línea y regresar HECHO Detener la ejecución de la parte actual y regresar al llamador Condición IF, sufijada a cualquier instrucción Bucle FOR, añadido como sufijo a 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 Asigna una variable al valor de una expresión DETENER Detener la ejecución por completo A PARTIR Ir a una parte específica PASO A PASO Ir a una línea especificada TIPO Emular entrada de teletipo mientras está en modo de operación almacenada (como la funcionalidad TCL/TK Expect ) ; Comentario, añadido como sufijo a cualquier línea FORM Una especificación para salida formateada (en realidad no es un comando)

Programa de muestra

1.04 TIPO #,"INGRESE UNO DE LOS SIGUIENTES:-";MENÚ 1.05 TIPO FORMULARIO X PARA X=1:1:4 PARA FIN=10^15 1.06 LEER GRNO EN FORMATO 15 1.065 HECHO 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 LINEA PARA X=1:1:3 15.02 TIPO MINPL,MAXPL EN FORMATO 17 15.03 FORMA 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

  1. ^ "Una cultura de innovación. Relatos de expertos sobre informática y vida en BBN: un informe de sesenta años del 18 de octubre de 1948 al 1 de julio de 2010" (PDF) . Waterside Publishing. 2011. ISBN 978-0-9789737-0-4. Recuperado el 10 de febrero de 2024 .
  2. ^ "Historia oral de Leo Beranek". Instituto de Ingenieros Eléctricos y Electrónicos (IEEE) . Archivado desde el original el 5 de agosto de 2004. Consultado el 16 de septiembre de 2004 .