SAKO (programming language)

{{Infobox programming language

| logo =

| logo size =

| logo caption =

| paradigm = Multi-paradigm: structured, imperative (procedural), array

| year = {{Start date and age|1960}}

| designer = Leon Łukaszewicz, Antoni Mazurkiewicz, Jan Borowiec, Jowita Koncewicz, Maria Łącka, Stefan Sawicki, Jerzy Swianiewicz, Piotr Szorc, Alfred Szurman and Andrzej WiśniewskiŁukaszewicz 1966, p. 6

| developer = Polish Academy of Sciences

| latest release version =

| latest release date =

| typing =

| implementations =

| dialects =

| influenced_by = FortranReport of a Visit to Discuss Common Programming Languages in Czechoslowakia and Poland, 1963, John A. Gosden (Editor), Roger E. Gay, John L. Jones, Jack N. Merner, Christopher J. Shaw

| influenced =

| operating_system =

| license =

| file_ext =

| website =

}}

SAKO (PL: System Automatycznego KOdowania{{Cite journal |date=1989 |title=Jak się programowało XYZ |url=https://delibra.bg.polsl.pl/dlibra/publication/7196/edition/6758 |journal=Informatyka |first=Antoni |last=Mazurkiewicz |volume=8-12/1989 |pages=10–12}} - EN: An Automatic Coding System{{Cite journal |last=Łukaszewicz |first=Leon |date=1961-01-01 |title=SAKO—An automatic coding system |url=https://www.sciencedirect.com/science/article/pii/S0066413861800086 |journal=Annual Review in Automatic Programming |language=en |volume=2 |pages=161–176 |doi=10.1016/S0066-4138(61)80008-6 |issn=0066-4138|url-access=subscription }}) is a Polish language-based programming language written between 1959 and 1960 by a team from the ZAM division of the Polish Academy of Sciences.Łukaszewicz 1966, p. 6 Originally developed for the XYZ and ZAM-2 computers, it was also ported over to the ZAM-21, ZAM-41 and the Mińsk-22.{{Cite book |last=Szmelter |first=Jan |title=Programowanie SAKO na Mińsk-22 |last2=Zub |first2=Henryk |location=Main Library of the Military University of Technology |language=Pl}}

General features of the SAKO language:

  • commands similar to sentences used in natural language
  • shortening the time required to learn the principles of programming
  • ease of use, which reduced coding time
  • transparent program code, lowering the probability of making a mistake

It had a static address allocation. It was possible to insert code in SAS macro assembler. The compilation proceeded in two stages:

  1. From SAKO to simplified SAS macro assembler (SAS-W).
  2. From SAS-W to machine language.

The most characteristic feature of SAKO are Polish commands, e.g. CZYTAJ, SKOCZ DO. It was designed primarily for programming numerical calculations.

"Hello, world" example

{{See also|Hello, world}}

TEKST:

HELLO, WORLD

LINIA

STOP NASTEPNY

KONIEC

References

  • Prace Zakładu Aparatów Matematycznych PAN, "System Automatycznego Kodowania SAKO. Cz. 1, Opis języka", PAN – Warszawa 1961
  • Leon Łukaszewicz, Antoni Mazurkiewicz "System automatycznego kodowania SAKO" Zakład Narodowy im. Ossolińskich, Polish Academy of Sciences Publishing House, Wrocław-Warszawa-Kraków 1966
  • {{cite journal |title=COMPUTERS AND CENTERS, OVERSEAS: 6. Instytut Maszyn Matematycznych, ZAM 2, Warsaw, Poland |journal=Digital Computer Newsletter|date=1964 |volume=16 |issue=1 |pages=22–23 |url=http://www.dtic.mil/docs/citations/AD0694639 |archive-url=https://web.archive.org/web/20180603153655/http://www.dtic.mil/docs/citations/AD0694639 |url-status=dead |archive-date=June 3, 2018 |language=en}}
  • Antoni Mazurkiewicz [https://www.sciencedirect.com/science/article/abs/pii/S0066413861800098?via%3Dihub "Arithmetic Formulae and the Use of Subroutines in SAKO"] Annual Review in Automatic Programming, Vol. 2
  • Leon Łukaszewicz [https://www.sciencedirect.com/science/article/abs/pii/S0066413861800086?via%3Dihub "SAKO — An Automatic Coding System"] Annual Review in Automatic Programming, Vol. 2
  • Władysław Turski "Some Results of Research on Automatic Programming in Eastern Europe" Advances in Computers, Vol. 5
  • [https://bcpw.bg.pw.edu.pl/dlibra/publication/5456/edition/5308 "Algorytmy" Vol. 1 No. 1], Institute of Mathematical Machines, Polish Academy of Sciences, Warsaw
  • CIA-RDP80T00246A011500230001-8

Citations