Elektronika B3-34

Elektronika B3-34

Elektronika B3-34 (cyrylica: Электроника Б3-34 ) była radzieckim programowalnym kalkulatorem . Został wydany w 1980 roku i był sprzedawany za 85 rubli .

B3-34 wykorzystywał odwróconą notację polską i miał 98 bajtów pamięci instrukcji, cztery rejestry użytkownika stosu i 14 rejestrów adresowalnych. Każdy rejestr mógł przechowywać do 8 cyfr mantysy lub znaczących i dwie cyfry wykładnika w zakresie od 1 × 10 −99 do 9,999 9999 × 10 +99 .

Pierwszy radziecki programowalny kalkulator stacjonarny ISKRA 123, zasilany z sieci, został wypuszczony na początku lat 70. XX wieku. Pierwszy programowalny kalkulator kieszonkowy na baterie Elektronika B3-21 został opracowany pod koniec 1977 roku i wypuszczony na początku 1978 roku. Jego następca, B3-34, nie był wstecznie kompatybilny z B3-21. Zestaw instrukcji, architektura sprzętowa i mikrokod B3-34 zdefiniowały standard późniejszych sowieckich programowalnych kalkulatorów ręcznych i biurowych: MK-61 [ ru ] , MK-52 [ ru ] , MK-54 [ ru ] , MK-56 [ ru ] . Numery modeli nie są zgodne z żadną specjalną kolejnością: MK-54 to nieco ulepszona wersja B3-34, a MK-56 to jego kopia na komputery stacjonarne, podczas gdy MK-61 i MK-52 to nieco bardziej zaawansowane kalkulatory z większą liczbą operacji, a nawet pamięcią EEPROM ( tylko MK-52).

Później, pod koniec lat 80., na rynku radzieckim pojawiły się znacznie potężniejsze kalkulatory. Na przykład kalkulator lub komputer podręczny MK-90, który miał graficzny wyświetlacz LCD i wewnętrzny języka BASIC , był zasadniczo kieszonkową odmianą PDP -11 . Ze względu na wysoką cenę i rosnącą popularność znacznie mocniejszych komputerów osobistych , takich jak ZX Spectrum , te potężne kalkulatory nigdy nie zyskały popularności wśród ogółu społeczeństwa radzieckiego. Dlatego kalkulatory wywodzące się z B3-34 są pamiętane przez wielu [ kto? ] jako ich „pierwszy komputer”.

Pomimo bardzo ograniczonych możliwości udało się napisać wszelkiego rodzaju programy dla B3-34 i jego późniejszych następców, w tym gry przygodowe i biblioteki zaawansowanych funkcji związanych z rachunkiem różniczkowym dla inżynierów. Dla tych maszyn napisano setki, a może tysiące programów, od praktycznego oprogramowania naukowego i biznesowego, które było używane w rzeczywistych biurach i laboratoriach, po zabawne gry dla dzieci. W latach 1985–1986 magazyn naukowy Tekhnika Molodezhi opublikował opowiadanie science fiction „Droga na Ziemię”, któremu towarzyszyły programy dla B3-34, które można wykorzystać do symulacji określonego fragmentu podróży Księżyc-Ziemia z tej historii. Kalkulator Elektronika MK-52 (wykorzystujący rozszerzony zestaw poleceń B3-34 i wyposażony w wewnętrzną EEPROM do przechowywania programów oraz zewnętrzny interfejs dla kart EEPROM i innych urządzeń peryferyjnych) był używany w programie radzieckich statków kosmicznych (do lotu Sojuz TM-7 ) jako kopia zapasowa komputera pokładowego. [ potrzebne źródło ]

Ta seria kalkulatorów była również znana z dużej liczby wysoce sprzecznych z intuicją, tajemniczych, nieudokumentowanych funkcji, podobnie jak „programowanie syntetyczne ” amerykańskiego HP-41 , które było wykorzystywane przez stosowanie normalnych operacji arytmetycznych do komunikatów o błędach, przeskakiwanie do nie- istniejące adresy i inne techniki. Sprytne odejście od udokumentowanej ścieżki często powodowało bardzo niezwykłe rzeczy. Na przykład operacje na liczbie szesnastkowej 0xF, która na ciemnym ekranie wyglądała jak przecinek dziesiętny, mogły wywołać szereg dziwacznych efektów, od całkowitego zamrożenia do samodzielnej modyfikacji programu, tymczasowego pojawienia się niewidocznych skądinąd nieudokumentowanych rejestrów, a czasami całkowitego zachowanie niedeterministyczne. Szereg szanowanych miesięczników, w tym popularnonaukowy magazyn „ Nauka i Życie ”, zawierało specjalne felietony poświęcone technikom optymalizacyjnym dla programistów kalkulatorów oraz aktualizacje dotyczące nieudokumentowanych funkcji dla hakerów, które rozrosły się w cały ezoteryczny nauka z wieloma gałęziami, znana jako „błędologia” (ros. „ еггогология” , transliteracja „yeggogologiya”) Komunikaty o błędach na tych kalkulatorach miały wyglądać jak angielskie słowo „Błąd”, które dla Rosjan wyglądało jak bezsensowne „ЕГГОГ” ( YEGGOG ). B3-34 i jego pochodne pomogły wielu radzieckim programistom rozwinąć swoje umiejętności, ponieważ programowanie i debugowanie wymagało umiejętności czytania i pisania kodu maszynowego oraz optymalizacji dosłownie każdego bajtu programu. Mikrokod tych kalkulatorów pozostaje tylko częściowo opublikowany, a niektóre z ich „mrocznych sekretów” wciąż pozostają tajemnicą i wciąż są badane przez niektórych entuzjastów . [ potrzebne źródło ]

Podobnie jak seria HP-41 w krajach zachodnich, B3-34 i jego następcy stali się legendą wśród niektórych radzieckich programistów i hobbystów komputerowych. [ potrzebne źródło ] Wiele stron internetowych udostępnia źródła setek programów do tych kalkulatorów, dokumentację techniczną, listy nieudokumentowanych funkcji i historie o nich. Niektórym sowieckim hakerom udało się zmodyfikować B3-34 w multimetry cyfrowe, interfejsy kontrolne dla modeli kolei, dodano urządzenia do przechowywania taśm i inne urządzenia peryferyjne. Współczesne rosyjskie kalkulatory MK-161 [ ru ] i MK-152 [ ru ] , projektowane i produkowane w Nowosybirsku od 2007 roku, są częściowo wstecznie kompatybilne z B3-34, a ponadto oparte są na odwrotnej notacji polskiej. Są one jednak kompatybilne tylko na poziomie funkcji i nie odtwarzają oryginalnych nieudokumentowanych funkcji.

Zobacz też

Linki zewnętrzne