Autokodér - Autocoder
Autokodér je kterákoli ze skupiny montéři pro řadu IBM počítače z padesátých a šedesátých let. Zdá se, že první autokodéry byly prvními montéry, kteří poskytli makro zařízení.[1]
Terminologie
Oba autokodéra nesouvisející automatický kód, termín stejné éry používaný v EU Spojené království u jazyků vyšší úrovně odvozeno od fráze automatické kódování. To se obecně týkalo programů, které zmírňovaly břemeno spojené s výrobou čísel jazyk stroje kódy programů.[2] „Automatické kódování“ je občas vidět a může odkazovat na jakýkoli druh programovacího systému. V některých kruzích lze „autokodér“ obecně použít k označení toho, co se nyní nazývá makro-assembler.[3]
Dějiny
První autokodéry byly vydány v roce 1955 pro IBM 702,[4] a v roce 1956 pro téměř kompatibilní IBM 705.[5]Navrhl je Roy Goldfinger, na kterém dříve pracoval Newyorská univerzita (NYU) NYAP assembler.[6][7] Tyto stroje byly proměnná délka slova komerční stroje, stejně jako mnoho počítačů, pro které byl vydán automatický kodér.
Kromě 702 a 705 nakonec existovaly také autokodéry pro IBM 1410 a 7010,[8][9]IBM 7030 (Protáhnout se), 7070/7072/7074,[10][11]IBM 7080,[12]a Řada IBM 1400.[13]
Autocoder, jak je implementován na IBM 1401
Symbolický programovací systém[14] (SPS), byl assembler nabídnut, když IBM původně oznámila 1401 jako počítač pouze s děrnou kartou. SPS měl různé mnemotechnické pomůcky a jiný pevný vstupní formát od Autocoderu. Postrádal funkce Autocoderu a později se obecně používal pouze na strojích, které postrádaly páskové jednotky, tedy pouze děrnou kartu.[15][16]
1401 Autocoder[17][18] je nejznámější Autocoder, nepochybně částečně kvůli obecnému úspěchu této řady strojů. Autocoder byl primárním jazykem tohoto počítače a jeho makro schopnosti usnadnily použití Systém řízení vstupu / výstupu což zmírnilo programovou zátěž.[19][20][21] Autocoder měl také schopnost zpracovat kód napsaný pro SPS.
1401 byl k dispozici v šesti konfiguracích paměti, s 1400, 2000, 4000, 8000, 12000 nebo 16000 šestibitových znaků. Model 8000 znaků byl minimem potřebným pro spuštění Autocoderu. Načíst soubor objektu, na děrné štítky nebo magnetickou pásku, by mohly být vyrobeny na modelu s 8 000 znaky, který by pak mohl být spuštěn na stroji se 4 000 znaky.
Vliv
Popularita Autocoderu inspirovala ostatní montážníky. „Easycoder“ pro Honeywell 200, počítač podobný 1401, připomínal Autocoder. Jiní výrobci někdy stavěli konkurenční produkty, jako např NCR „Národní technika elektronického kodéru“ (NEAT).[22]
Pennsylvania State University vyvinula v 60. letech kompilátor „Dual Autocoder Fortran Translator“ (DAFT) pro IBM 7074, díky kterému bylo extrémně snadné psát (v rámci jediného programu) řádky instrukcí autocoderu volně proložené řádky kódu Fortran. To umožnilo symbolické kódování úrovně strojových instrukcí v rámci programu Fortran vyšší úrovně, což bylo zvláště užitečné pro optimalizaci rychlosti vnitřních smyček nebo pro využití neobvyklé architektury desítkových slov IBM 7074.[Citace je zapotřebí ]
Bell Laboratories vyvinul program s názvem „Peripheral Equipment Symbolic Translator“ (PEST), což byl křížový assembler 1401, který běžel na 709 /709x a přijal podmnožinu 1401 Autocoder.[16][23]
Kopie zdrojových programů pro SPS-1, SPS-2 a Autocoder byla věnována Charles Babbage Institute, University of Minnesota v roce 1985 Gary Mokotoff, autor SPS a spoluautor Autocoderu.[24]
Poznámky
- ^ Solomon 1993, s. 8.
- ^ Násypka 1955.
- ^ Příklad viz Allen 1981, str. 540.
- ^ Katalog záznamů o autorských právech. Třetí série: 1956. Úřad pro autorská práva, Kongresová knihovna. 1957. str. 305. Citováno 2019-08-23.
- ^ 705 autocoder system - manuál informací (PDF), IBM Systems Reference Library (Second ed.), IBM Corporation, únor 1957, 22-6726-1
- ^ Goldfinger 1956.
- ^ Encyklopedie počítačových jazyků Archivováno 16.září 2007, na Wayback Machine
- ^ IBM 1410 Autocoder (PDF), IBM Systems Reference Library (druhé vydání), IBM Corporation, únor 1964, C28-0309-1
- ^ Operační systém IBM 1410/700 (1410-PR-155) - Autocoder - 1410-AU-968 (PDF), IBM Systems Reference Library (třetí vydání), IBM Corporation, listopad 1964, C28-0336-2
- ^ Referenční příručka - Čtyřpásový autokodér IBM 7070/7074 (PDF), IBM Systems Reference Library (druhé vydání), IBM Corporation, duben 1961, C28-6102-1
- ^ Referenční příručka - Programovací systémy řady IBM 7070 - Autocoder (PDF), IBM Systems Reference Library (první vydání), IBM Corporation, 1961, C28-6121-0
- ^ Referenční příručka - Programovací systémy IBM 7080 - Procesor 7080: jazyk Autocoder (PDF), IBM Systems Reference Library (první vydání), IBM Corporation, 1962, C28-6263
- ^ 7010: Weik 1964, str. 0160; 7030:„IBM Stretch (aka IBM 7030 Data Processing System)“, „Překladatelé a počítače: Partneři ve výkonu“ (PDF); 7070: Tom Van Vleck, „IBM 7070“, Třetí průzkum domácích elektronických digitálních výpočetních systémů, Martin H. Weik, „IBM 7070“, Ballistic Research Laboratories, Aberdeen Proving Ground, Maryland; 7080: [1]; Řada 1400: [2], 1410 Autocoder (PDF).
- ^ SYMBOLICKÝ PROGRAMOVACÍ SYSTÉM IBM 1401: PŘEDBĚŽNÉ SPECIFIKACE (PDF), IBM, 1960, J28-200-1
- ^ Thelen, vyd. „IBM-1401“. Citováno 2020-03-05.
- ^ A b Van Vleck, Tom. „1401s I know“. multicians.org. Citováno 2020-03-05.
- ^ Specifikace jazyka Autocoder (na pásku) a operační postupy IBM 1401 a 1460 Program 1401-AU-037 (PDF), IBM Systems Reference Library (první vydání), IBM Corporation, listopad 1964, C24-3319-0
- ^ Specifikace jazyka Autocoder (na disku) IBM 1401, 1440 a 1460 (PDF), IBM Systems Reference Library (třetí vydání), IBM Corporation, duben 1966, C24-3258-2
- ^ IBM Corporation. Výkonný průvodce systémem zpracování dat IBM 1440 (PDF). Citováno 2020-03-08.
- ^ Solomon 1993, s. 8
- ^ „Archivovaná kopie“. Archivovány od originál dne 17. 9. 2007. Citováno 2007-03-18.CS1 maint: archivovaná kopie jako titul (odkaz).
- ^ Weik 1964, str. 0202.
- ^ IBM Corporation (1962). Katalog programů pro IBM Data Processing Systems KWIC Index (PDF). p. 248. Citováno 2020-03-05.
- ^ Gary Mokotoff Collection of IBM 1401 Program Listings, 1959-1961
Reference
- Allen, F. E., "Historie technologie jazykového procesoru v IBM", IBM Journal of Research and Development, 25(5), str. 535-548 (září 1981). [3]
- Goldfinger, Roy, „Autocoder IBM Type 705“. Sborník East Joint Computer Conf., San Francisco, 1956.
- Hopper, Grace, „Automatické kódování pro digitální počítače“ na konferenci High Speed Computer Conference, Louisiana State (1955), High Speed Computer Conference, Louisiana State University, 16. února 1955, Remington Rand, Inc., 1955. [4]
- Salomon, David (únor 1993). Chivers, Ian D. (ed.). Assemblers and Loaders (PDF). Série Ellis Horwood v počítačích a jejich aplikacích (1. vyd.). Chicester, West Sussex, Velká Británie: Ellis Horwood Limited / Simon & Schuster International Group. ISBN 0-13-052564-2. Archivováno (PDF) od původního dne 2020-03-23. Citováno 2008-10-01. [5][6] (xiv + 294 + 4 stránky)
- Weik, Martin H., Čtvrtý průzkum domácích elektronických digitálních výpočetních systémů,Zpráva BRL č. 1227, leden 1964 (Ballistic Research Laboratories, Aberdeen Proving Ground, Maryland). [7]