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

Edsger Dijkstra

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

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

Jakub Nalepa

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

Die Form

kręgu dark electro, który tworzą:Philippe Fichot (Teksty, sampling, programming, instrumenty, śpiew męski, strona wizualna), Eliane P. (śpiew żeński)