Autokoder
Autocoder to dowolna grupa asemblerów dla wielu komputerów IBM z lat 50. i 60. XX wieku. Wydaje się, że pierwsze autokodery były najwcześniejszymi asemblerami, które zapewniały makro .
Terminologia
Zarówno autocoder , jak i niepowiązany autokod , termin z tej samej epoki używany w Wielkiej Brytanii dla języków wyższego poziomu, wywodzą się od wyrażenia automatyczne kodowanie . Odnosiło się to ogólnie do programów, które zmniejszały ciężar tworzenia numerycznych kodów programów w języku maszynowym . „Autokodowanie” pojawia się sporadycznie i może odnosić się do dowolnego systemu programowania. W niektórych kręgach „autokoder” może być używany ogólnie w odniesieniu do tego, co obecnie nazywa się makro-asemblerem.
Historia
Pierwsze autokodery zostały wydane w 1955 roku dla IBM 702 , aw 1956 dla prawie kompatybilnego IBM 705 . Zostały zaprojektowane przez Roya Goldfingera, który wcześniej pracował nad Uniwersytetu Nowojorskiego (NYU). Maszyny te były o zmiennej długości słowa , podobnie jak wiele komputerów, dla których wydano Autocoder.
Oprócz 702 i 705, ostatecznie pojawiły się także Autokodery dla IBM 1410 i 7010 , IBM 7030 (Stretch), 7070/7072/7074 , IBM 7080 i IBM 1400 .
Autocoder zaimplementowany w IBM 1401
Symbolic Programming System (SPS) był asemblerem oferowanym, gdy IBM pierwotnie ogłosił 1401 jako komputer tylko z kartami perforowanymi. SPS miał inne mnemoniki i inny stały format wejściowy niż Autocoder. Brakowało mu funkcji Autocodera i był później powszechnie używany tylko na maszynach pozbawionych napędów taśmowych, czyli tylko na kartach perforowanych.
1401 Autocoder jest najbardziej znanym Autocoderem, niewątpliwie częściowo dzięki ogólnemu sukcesowi tej serii maszyn. Podstawowym językiem tego komputera był autokoder, a jego możliwości makr ułatwiały korzystanie z systemu kontroli wejścia/wyjścia , co zmniejszało obciążenie związane z programowaniem. Autocoder miał również możliwość przetwarzania kodu napisanego dla SPS.
1401 był dostępny w sześciu konfiguracjach pamięci, z 1400, 2000, 4000, 8000, 12000 lub 16000 sześciobitowymi znakami. Model 8000 znaków był minimum potrzebnym do uruchomienia pełnej aplikacji asemblera Autocoder, w tym IOCS. Jednak asembler podzbioru języka był dostępny do użytku z zaledwie 1400 pozycjami pamięci. Ładowalny plik obiektowy , na kartach perforowanych lub taśmie magnetycznej, można wyprodukować na modelu o długości 8000 znaków, który można następnie uruchomić na maszynie o pojemności 4000 znaków. Ograniczony podzbiór językowy przetwarzał tylko karty dziurkowane i wymagał 4 przebiegów z pośrednimi wyjściami kart dziurkowanych.
Wpływ
Popularność Autocodera zainspirowała innych asemblerów. „Easycoder” dla Honeywell 200 , komputera podobnego do 1401, przypominał Autocoder. Inni producenci czasami budowali konkurencyjne produkty, takie jak „National's Electronic Autocoder Technique” (NEAT) firmy NCR .
Pennsylvania State University opracował kompilator „Dual Autocoder Fortran Translator” (DAFT) dla IBM 7074 w latach 60. XX wieku, co niezwykle ułatwiło pisanie (w ramach jednego programu) wierszy instrukcji autokodera swobodnie przeplatanych wierszami kodu Fortran. Umożliwiło to symboliczne kodowanie na poziomie instrukcji maszynowych w programie Fortran wyższego poziomu, co było szczególnie przydatne do optymalizacji szybkości pętli wewnętrznych lub do wykorzystania niezwykłej architektury słów dziesiętnych IBM 7074. [ potrzebne źródło ]
Bell Laboratories opracowało program o nazwie „Peripheral Equipment Symbolic Translator” (PEST), który był asemblerem krzyżowym 1401, który działał na 709 / 709x i akceptował podzbiór 1401 Autocoder.
Kopia programów źródłowych dla SPS-1, SPS-2 i Autocoder została podarowana Instytutowi Charlesa Babbage'a na Uniwersytecie w Minnesocie w 1985 roku przez Gary'ego Mokotoffa , autora SPS i współautora Autocoder.
Notatki
- Allen, FE, „Historia technologii procesorów językowych w IBM”, IBM Journal of Research and Development, 25 (5), s. 535–548 (wrzesień 1981). [3]
- Goldfinger, Roy, „Autokoder IBM typu 705”. Proceedings East Joint Computer Conf., San Francisco, 1956.
- Hopper, Grace, „Automatic Coding for Digital Computers” na konferencji High Speed Computer Conference, stan Luizjana (1955) na konferencji High Speed Computer Conference, Louisiana State University, 16 lutego 1955 r., Remington Rand, Inc., 1955. [4 ]
- Salomon, David (luty 1993). Szczypiorek, Ian D. (red.). Asemblery i ładowarki (PDF) . Seria Ellisa Horwooda w komputerach i ich zastosowaniach (1 wyd.). Chicester, West Sussex, Wielka Brytania: Ellis Horwood Limited / Simon & Schuster International Group . ISBN 0-13-052564-2 . Zarchiwizowane (PDF) od oryginału w dniu 2020-03-23 . Źródło 2008-10-01 . [5] [6] (XIV+294+4 strony)
- Weik, Martin H., A Fourth Survey of Domestic Electronic Digital Computing Systems, raport BRL nr 1227, styczeń 1964 (Ballistic Research Laboratories, Aberdeen Proving Ground, Maryland). [7]