IBM 2741

IBM 2741 terminal

IBM 2741 är en datorterminal för utskrift som introducerades 1965. Jämfört med de teleskrivmaskiner som brukades som utskriftsterminaler på den tiden, erbjuder 2741 50 % högre hastighet, mycket högre utskriftskvalitet, tystare drift, utbytbara typsnitt, typsnitt, och både stora och små bokstäver.

Den användes främst med IBM System/360- serien av datorer, men användes med andra IBM och icke-IBM-system där kombinationen av högre hastighet och utskrift av bokstavskvalitet var önskvärd. Det var inflytelserik i utvecklingen och populariteten för APL -programmeringsspråket.

Det ersattes, med början i mitten av 1970-talet, främst genom att skriva ut terminaler med hjälp av daisy-hjulmekanismer .

Design

IBM 2741 kombinerar en robust Selectric-skrivmaskinsmekanism med IBM SLT- elektronik och ett RS-232-C seriellt gränssnitt . Den arbetar med cirka 14,1 tecken per sekund med en datahastighet på 134,5 bitar/sekund (en startbit, sex databitar, en udda paritetsbit och en och en halv stoppbit). I motsats till serieterminaler som använder ASCII- kod, skickas den mest signifikanta databiten av varje tecken först.

Precis som med dagens standardkontor Selectrics fanns det 88 utskriftstecken (inte riktigt tillräckligt för hela EBCDIC- eller ASCII-utskriftsteckenuppsättningen inklusive gemener) plus mellanslag och några kontrollkoder som inte skrivs ut, mer än vad som kan representeras med sex databitar, så shift-tecken används för att låta maskinens hela teckenuppsättning användas. Detta kan orsaka en betydande minskning av utskriftshastigheten eftersom utskrift av "Armonk, New York, USA" kräver 10 skifttecken vilket resulterar i totalt 32 tecken som överförs för att skriva ut 22 tecken.

Maskinen packades in i ett eget litet skrivbord, vilket gav intrycket av en fyrkantig bordsskiva med en Selectric skrivmaskin delvis nedsänkt i ytan, med elektroniken i ett vertikalt orienterat chassi bak. Detta möjliggjorde en betydande minskning av det buller som genererades. Den ersatte den tidigare IBM 1050 , som var dyrare och krångligare, i fjärrterminalapplikationer. IBM 1050 och dess varianter var designade för en högre arbetscykel och användes därför ofta som konsolenheter för datorer som IBM 1130 och IBM System/360 . Däremot var 2741 främst inriktad på fjärrterminalapplikationer.

Teckenkoder

IBM 2741 kom i två olika varianter, en med "korrespondenskodning" och den andra med "PTT/BCD-kodning". Dessa hänvisar till placeringen av tecknen runt typkulan och därför lutnings-/rotationskoderna som måste appliceras på mekanismen för att producera ett givet tecken. En "korrespondenskodnings"-maskin kan använda typelement från ett standardkontor Selectric (dvs. element som används för "kontorskorrespondens"). "PTT/BCD-kodning"-maskiner behöver speciella element och hade inte så många olika teckensnitt tillgängliga. IBM 1050 och dess derivat var endast tillgängliga i PTT/BCD-kodning. De två elementtyperna är fysiskt utbytbara, men kodinkompatibla, så ett typelement från t.ex. en System/360-konsolskrivare (en mängd olika IBM 1050) producerar floskler på en "korrespondenskodning" 2741 eller en Office Selectric, och vice versa.

De två varianterna av IBM 2741 använder också olika teckenkoder på det seriella gränssnittet, så programvaran i värddatorn behövde ha ett sätt att särskilja vilken typ av maskin varje användare hade. Ett sätt detta åstadkoms var genom att låta användaren skriva ett unikt tecken som # , 9 eller ett standardkommando som "logga in" direkt efter anslutning. Värdprogramvaran skulle känna igen vilken kod som användes av värdet på tecknen den fick.

Linjeprotokoll

Circle-D-Graphic.jpgCircle-C-Graphic.jpg Protokollet är enkelt och symmetriskt. Varje meddelande börjar med ett kontrolltecken som kallas "cirkel D" i dokumentationen, visat som , och slutar med ett "cirkel C" . Varje meddelande antogs börja med växlingsläget med små bokstäver.

När fjärränden sänder är det lokala tangentbordet låst.

Funktionen "Receive Interrupt" tillåter operatören att avbryta den sändande maskinen och återta kontrollen genom att trycka på en speciell "Attention"-knapp (märkt ATTN). Denna nyckel får 2741 att skicka ett kontinuerligt "mellanrumsvillkor" i 200 eller fler millisekunder. Detta kommer att kännas igen av det mottagande systemet som ett ramfel (en startbit som inte följs av en stoppbit under den förväntade tiden). ( Paus-tangenten på ASCII-terminaler fungerar på samma sätt: kontinuerligt avstånd är ett "avbrottstillstånd" som används för att signalera den fjärranslutna slutet av ett avbrott.) Om uppmärksamhetssignalen respekteras gör det att fjärrsystemet slutar skicka data, förbered dig för att ta emot data från 2741:an och skicka ett "cirkel C", vilket betyder "slut på meddelande". Vid mottagande av "cirkel C" låser den lokala 2741 upp sitt tangentbord och operatören kan skicka ytterligare en inmatning till systemet.

Protokollsymmetri tillåter två personer som använder 2741:or att kommunicera med varandra utan någon dator emellan, men detta var en sällsynt konfiguration.

Ansökningar

2741 utvecklades och marknadsfördes ursprungligen för användning med IBM Administrative Terminal System ( ATS/360). ATS är ett interaktivt textredigering- och lagringssystem för flera användare implementerat i mitten av 1960-talet med IBM System/360 assemblerspråk.

2741:ans existens uppmuntrade utvecklingen av andra fjärrterminalsystem för IBM System/360 , särskilt system som kunde dra nytta av den höga utskriftskvaliteten, utbytbara skrivelement och andra fördelar med dess Selectric-mekanism.

APL\360

IBM 2741-terminal med APL-tangentbord

IBM 2741 blev nära associerad med APL -programmeringsspråket. Som ursprungligen föreslogs av Dr. Kenneth Iverson, krävde APL ett stort antal specialtecken. IBM implementerade det som ett tidsdelningssystem på IBM System/360 och kallade det APL\360. Det krävde användningen av en IBM 2741 eller IBM 1050 med en APL-skrivboll. Det fanns bara 26 bokstäver, alla visade som versaler kursiv, även om de skrevs med maskinen i gemener. De "skiftade" tangenttryckningstecknen gav många av specialsymbolerna medan resten hanterades av överstötning.

Tangentbordslayout för användning med APL-skrivbollen:

APL-keybd2.svg

ALGOL 68

I likhet med APL definierades ALGOL 68 med ett stort antal specialtecken. Många av dem (∨, ∧, ¬, ≠, ≤, ≥, ×, ÷, ⌷, ↑, ↓, ⌊, ⌈ och ⊥) var tillgängliga på APL Selectric typboll, så detta element användes för att förbereda ALGOL 68 programspråksstandard Slutrapport (augusti 1968), även om APL och ALGOL inte har något direkt samband.

Relaterade maskiner

IBM 2740 är en liknande terminal som saknade avbrottsfunktionen och uppringd kapacitet, men som kan fungera i punkt-till-punkt, multipoint eller broadcast-läge. För bättre användning av flerpunktslinjer kan den lägga till en databuffert som låter linjen köras med 600bit/s utan att begränsas av skrivmekanismens hastighet.

Några senare IBM Selectric-baserade maskiner, som den kommunicerande magnetiska kortet Selectric Typewriter, kan emulera 2741 och användas i dess ställe.

IBM sålde den underliggande Selectric-mekanismen till andra tillverkare, som producerade 2741 kloner till lägre kostnad. En del av dessa integrerades i större system istället för att säljas som fristående terminaler. talen byggda i Storbritannien av Business Computers Ltd.

Nedgång

2741 och liknande Selectric-baserade maskiner ersattes av ASCII- terminaler med Xerox Diablo 630 "daisy wheel" och liknande utskriftsmekanismer där papperskopia krävdes. Dessa erbjöd likvärdig utskriftskvalitet, bättre tillförlitlighet, dubbelt så hög hastighet (30 char/s) och lägre kostnad än 2741. De kunde använda en mängd olika typsnitt (inklusive APL) via utbytbara utskriftshjul och, till skillnad från 2741, stödde hela ASCII-utskrift teckenuppsättning. När papperskopia inte behövdes ersatte videoterminaler ofta dem. IBM 3767- terminalen, som använde en matrisskrivare som klarade 80 eller 120 char/s, var en alternativ ersättning.

Karaktärsuppsättningar

Funktionskoder

Funktionskoderna var oberoende av vilken teckenuppsättning som användes och skifttillståndet.

Bitvärde Koda Menande
C 8 4 PN Slå på
A 8 4 FÖRBI Gå förbi
B 8 4 RES Återställ
B A C 8 4 PF Punch Off
8 4 1 RS Läsarstopp
A C 8 4 1 LF Linjematning
B C 8 4 1 NL Ny linje
B A 8 4 1 HT Horisontell flik
8 4 2 UC Versaler
A C 8 4 2 EOB Slutet på blocket
B C 8 4 2 BS Backsteg
B A 8 4 2 LC Små bokstäver
C 8 4 2 1 EOT Slut på sändningenCircle-C-Graphic.jpg
A 8 4 2 1 PRE Prefix
B 8 4 2 1 IL På tomgång
B A C 8 4 2 1 DEL Radera
C Plats Plats

Circle-D-Graphic.jpg Circle-D använde en kod som tilldelats ett utskrivande, icke-funktionellt tecken – 8 2 1 (EBCD '#'). Den identifierades som en kontrollkod baserat på dess position som det första tecknet i en sändning,

PTTC/EBCD-kod

Bitvärde Små bokstäver Versaler
B A 8 2 1 . ¬
B C 8 2 1 $ !
A C 8 2 1 , |
8 2 1 # "
A @ ¢
B A C & +
B - _
A C / ?
1 1 =
2 2 <
4 4 :
C 4 1 5 %
C 4 2 6 '
4 2 1 7 >
8 8 *
C 8 1 9 (
C 8 2 0 )
B A 1 a A
B A 2 b B
B A C 2 1 c C
B A 4 d D
B A C 4 1 e E
B A C 4 2 f F
B A 4 2 1 g G
B A 8 h H
B A C 8 1 i jag
B C 1 j J
B C 2 k K
B 2 1 l L
B C 4 m M
B 4 1 n N
B 4 2 o O
B C 4 2 1 sid P
B C 8 q F
B 8 1 r R
A C 2 s S
A 2 1 t T
A C 4 u U
A 4 1 v V
A 4 2 w W
A C 4 2 1 x X
A C 8 y Y
A 8 1 z Z

Se även

externa länkar