TELCOMP

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
TELCOMP
limbaj de programare
Autor BBN Technologies
Data de origine 1965
Influențată de JOSS
A influențat OREION

TELCOMP este un limbaj de programare dezvoltat la Bolt, Beranek și Newman (BBN) în 1965 și utilizat cel puțin până în 1974. Este un limbaj interactiv, discursiv, bazat pe JOSS , dezvoltat după vizita lui Cliff Shaw la laboratoarele BBN în numele RAND în 1964. A fost implementat pentru prima dată pe PDP-1 și a fost folosit pentru a furniza servicii de partajare a timpului de către BBN în zona Boston și mai târziu de Time Sharing Ltd. în Marea Britanie .

În 1996, Leo Beranek a spus: „Am dezvoltat un limbaj de programare numit TELCOMP care astăzi, după unii, este mai bun decât limbajul de programare adoptat de industrie, și anume BASIC”. [1]

Au fost dezvoltate trei versiuni: TELCOMP I, TELCOMP II, TELCOMP III.

TELCOMP II a fost implementat pe PDP-7 și TELCOMP III pe PDP-10 , a cărui execuție este încredințată TOPS-10 (sistemul de operare DEC) sau TENEX (sistemul de operare BBN).

Programele TELCOMP primesc în general diferitele intrări printr-un cititor de bandă de card, cum ar fi Teletype Model 33 , care este conectat la PDP printr-un modem sau o linie telefonică. Datele pot fi citite în continuare de orice cititor de bandă de card compatibil și de tastatura teleprinter. Versiunile anterioare nu aveau facilități de stocare a datelor online.

În timpul introducerii datelor, utilizatorul răspunde prin prompt la o cerere trimisă de program. Dacă în loc să apăsați Enter ați apăsat tasta Tab sau orice altă tastă care îndeplinește această funcție, programul își va imprima ieșirea pe aceeași linie. Acest proces poate fi repetat pe toată lungimea liniei.

O evoluție mai orientată către șiruri a TELCOMP este limbajul STRINGCOMP .

Comenzi

Programul TELCOMP constă din linii numerotate, fiecare linie indicată ca un pas. Pașii sunt grupați în „Părți”. Fiecare linie conține o instrucțiune.

 DEMAND Citeste intrarea de pe tastatura / caseta
DO PART Efectuează toți pașii din PART
DO STEP Execută o singură linie
Efectuat Oprește execuția piesei și revine la apelant
Condiția IF, sufixul fiecărei afirmații
FOR Loop, sufix al fiecărei afirmații
PLOT Tipul de ieșire trimis teleimprimantei, reprezentat grafic
PRINT Tipărește ieșirea pe bifator
CITIȚI Citește intrarea trimisă de casetofon
SEND trimite ieșirea pentru a fi tipărită pe benzi de hârtie care pot fi citite de un cititor de bandă
SET Atribuie o valoare unei variabile
STOP Oprește execuția
A PARTI Accesați o PARTE specifică
PENTRU PASUL Mergeți la un PAS specific
TIP Emulează bifatorul în modul stocat.
; cometariu

Exemplu de program

 1.04 TIP #, "INTRODUȚI UNUL DIN URMĂTOARELE: -"; MENIU
1.05 TIPUL FORMULUI X PENTRU X = 1: 1: 4 PENTRU FINAL = 10 ^ 15
1.06 CITIȚI GRNO ÎN FORMA 15
1.065 FĂCUT DACĂ GRNO = END
1.07 LA PASUL 1.06 DACĂ GRNO> 4
1.08 LA PARTEA GRNO + 1
2.01 FAȚI PARTEA 50
2.02 CITIȚI N, K
2.03 FAȚI PARTEA 51
2.04 LA PARTEA 15
..
15.01 LINIE PENTRU X = 1: 1: 3
15.02 TIP MINPL, MAXPL ÎN FORMA 17
15.03 FORMA DE TIP 17
15.04 FAȚI PARTEA GRNO + 15 PENTRU X = MNPL: STPL: MXPL
16,01 Y = (X ^ N) + K
16.02 Y1 [X] = (((Y-MNPL) / (MXPL-MNPL)) * 2) -1
..
FORMULARUL 15
NUMĂRUL DE ARTICOL? #####
FORMULAR 17
MINIMĂ ##### MAXIMĂ ######

Notă