TELCOMP
Această intrare sau secțiune despre limbaje de programare nu menționează sursele necesare sau cei prezenți sunt insuficienți . |
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ă
- ^ IEEE - Centrul de istorie IEEE Arhivat 5 august 2004 la Internet Archive .