SAKO (System Automatycznego KOdowania)[1]język algorytmiczny polskich komputerów: XYZ, ZAM-2, ZAM-21 i ZAM-41 nastawiony na otrzymywanie efektywnego kodu. Początkowo wspomagał tylko obliczenia stałoprzecinkowe. W wersji dla ZAM-21 i ZAM-41 dodano możliwość obliczeń zmiennoprzecinkowych[2].

Ogólne cechy języka SAKO:[3][4]

  • komendy podobne do zdań używanych w języku naturalnym
  • skracał czas nauki zasad programowania
  • łatwy w użyciu, skracał czas kodowania
  • przejrzysty kod programów, małe prawdopodobieństwo popełnienia błędu

Miał statyczny przydział adresów. Można w nim było wstawiać kod w makroasemblerze SAS.

Kompilacja przebiegała w dwóch etapach:

  1. Z SAKO na uproszczony makroasembler SAS (SAS-W)[5].
  2. Z SAS na język maszynowy.

Najbardziej charakterystyczną cechą SAKO są polskie komendy np. „CZYTAJ”, „SKOCZ DO”.

Przeznaczony przede wszystkim do programowania obliczeń numerycznych. Z większych systemów w WAT powstał w nim system obliczeń metodą elementów skończonych.

Przykład rozkazów

edytuj

Polecenia obsługi pamięci bębnowej komputera ZAM-2:

PISZ NA BEBEN OD 100: A, B, *C

Zapisuje na bębnie, począwszy od adresu 100, kolejno: słowa A i B oraz blok (tablicę) C o wcześniej zadeklarowanej wielkości.

CZYTAJ Z BEBNA OD 100: A, B, *C

Czyta z bębna, począwszy od adresu 100, kolejne słowa i umieszcza w zmiennych A i B oraz bloku (tablicy) C.

Przykład programu

edytuj

Poniższy program ma za zadanie wydrukowanie[6] znanego tekstu Hello World:

K) PROGRAM DRUKUJE NAPIS HELLO WORLD
   LINIA
   TEKST:
   HELLO WORLD
   STOP NASTEPNY
   KONIEC

Literatura

edytuj
  • Leon Łukaszewicz, Antoni Mazurkiewicz, System automatycznego kodowania SAKO. Cz. 1, Opis języka, Polska Akademia Nauk, 1961 [dostęp 2018-09-12].
  • Leon Łukaszewicz, Antoni Mazurkiewicz "System automatycznego kodowania SAKO", wyd.2 poszerzone[7], Zakład Narodowy im. Ossolińskich, Wydawnictwo Polskiej Akademii Nauk, Wrocław-Warszawa-Kraków 1966 r.
  • CIA-RDP80T00246A011500230001-8
  • Jan Szmelter, Krystyna Balińska-Deloff "Język programowania SAKO: dla ZAM-41: opis"
  • "Algorytmy" Vol. 1 No. 1, 1962 Instytut Maszyn Matematycznych PAN
  • "Algorytmy" Vol. 1 No. 2, 1963 Instytut Maszyn Matematycznych PAN
  • Jan Szmelter, Henryk Zub "Programowanie SAKO na Mińsk-22"
  • "Translator języka SAKO na język MAT dla maszyny Mińsk-22"
  • Antoni Mazurkiewicz "Arithmetic Formulae and the Use of Subroutines in SAKO" Annual Review in Automatic Programming, Vol. 2
  • Leon Łukaszewicz "SAKO — An Automatic Coding System" Annual Review in Automatic Programming, Vol. 2
  • Konrad Fiałkowski "Autokody i programowanie maszyn cyfrowych" Wydawnictwa Naukowo-Techniczne

Przypisy

edytuj
  1. Od Grupy Aparatów do Instytutu Maszyn Matematycznych, [w:] Leon Łukaszewicz, Informatyka 8/12, Wydawnictwo Czasopism i Książek Technicznych SIGMA NOT, 1989, s. 4 [dostęp 2023-07-11].
  2. Automatyzacja programowania w Polsce do roku 1970, [w:] Informatyka Nr 3, Wydawnictwo Czasopism i Książek Technicznych SIGMA NOT, 1971, s. 2, 6 [dostęp 2018-09-12].
  3. Maszyna cyfrowa ZAM-2. Budowa, programowanie, zastosowania / Konrad Fiałkowski / Katalog HINT [online], hint.org.pl, s. 51-52 [dostęp 2018-09-12] (pol.).
  4. COMPUTERS AND CENTERS, OVERSEAS: 6. Instytut Maszyn Matematycznych, ZAM 2, Warsaw, Poland, [w:] Gordon D Goldstein, DIGITAL COMPUTER NEWSLETTER. VOLUME 16, NUMBER 1, styczeń 1964, s. 22 [dostęp 2018-09-12] [zarchiwizowane z adresu 2018-06-03] (ang.).
  5. Władysław Turski, Some Results of Research on Automatic Programming in Eastern Europe, Franz L. Alt, Morris Rubinoff (red.), t. 5, Elsevier, 1964, s. 23–108 [dostęp 2023-07-09] (ang.).
  6. W czasach świetności języka najpopularniejszą formą otrzymywania informacji zwrotnych z komputera było drukowanie ich za pomocą drukarki.
  7. System automatycznego kodowania SAKO / Leon Łukaszewicz, Antoni Mazurkiewicz / Katalog HINT [online], hint.org.pl [dostęp 2018-09-12] (pol.).

📚 Artikel Terkait di Wikipedia

SAS (asembler)

). WładysławW. Turski WładysławW., Some Results of Research on Automatic Programming in Eastern Europe, Franz L.F.L. Alt, MorrisM. Rubinoff (red.), t

Charm++

takich mechanizmów jak measurement-based load balancing, fault tolerance, automatic checkpointing, jak również możliwość zmiany ilości procesorów wykorzystywanych

Sterowanie predykcyjne

algorithm. Proceedings Joint Automatic Control Conference, San Francisco, CA. Garcia C.E. & Morshedi A.M. (1986): Quadratic programming solution of dynamic matrix

Antoni Niederliński

Committee of Automatic Control and Robotics. W latach 1999–2004 był inicjatorem i organizatorem warsztatów CPDC – Workshop on Constraint Programming for Decision

Lista skrótów i skrótowców używanych w informatyce

File System API – Application Programming Interface APIC – Advanced Programmable Interrupt Controller APIPA – Automatic Private IP Addressing APM – Advanced

Edsger Dijkstra

w Lejdzie. Trzy lata później obronił doktorat: „Communication with an Automatic Computer”. Jego promotorem był van Wijngaarden. W latach 50., Dijkstra

Jakub Nalepa

Elektroniki i Informatyki Politechniki Śląskiej ukończył studia Macrocourse in Automatic Control, Electronics and Computer Science (za pracę magisterską pt. Parallel

Jerzy Domżał

 Domżał J., Duliński Z., Rząsa J., Gawłowicz P., Biernacka E., Wójcik R., Automatic Hidden Bypasses in Software-Defined Networks. Journal of Network and Systems