SAKO (programming language)

Last updated
SAKO
Paradigm Multi-paradigm: structured, imperative (procedural), array
Designed by Leon Łukaszewicz, Antoni Mazurkiewicz, Jan Borowiec, Jowita Koncewicz, Maria Łącka, Stefan Sawicki, Jerzy Swianiewicz, Piotr Szorc, Alfred Szurman and Andrzej Wiśniewski [1]
Developer Polish Academy of Sciences
First appeared1960;64 years ago (1960)
Influenced by
Fortran [2]

SAKO (PL: System Automatycznego KOdowania [3] - EN: An Automatic Coding System [4] ) is a Polish language-based programming language written in years 1959-1960 by a team from ZAM division of Polish Academy of Sciences. [1] Originally developed for the computers XYZ and ZAM-2, in later years also for ZAM-21, ZAM-41 and Mińsk-22. [5]

Contents

General features of the SAKO language:

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. Designed primarily for programming numerical calculations.

"Hello, world" example

TEKST:   HELLO, WORLD LINIA STOP NASTEPNY KONIEC 

Related Research Articles

<span class="mw-page-title-main">Assembly language</span> Low-level programming language

In computer programming, assembly language, often referred to simply as assembly and commonly abbreviated as ASM or asm, is any low-level programming language with a very strong correspondence between the instructions in the language and the architecture's machine code instructions. Assembly language usually has one statement per machine instruction (1:1), but constants, comments, assembler directives, symbolic labels of, e.g., memory locations, registers, and macros are generally also supported.

In computing, a compiler is a computer program that translates computer code written in one programming language into another language. The name "compiler" is primarily used for programs that translate source code from a high-level programming language to a low-level programming language to create an executable program.

A "Hello, World!" program is generally a simple computer program which outputs to the screen a message similar to "Hello, World!" while ignoring any user input. A small piece of code in most general-purpose programming languages, this program is used to illustrate a language's basic syntax. A "Hello, World!" program is often the first written by a student of a new programming language, but such a program can also be used as a sanity check to ensure that the computer software intended to compile or run source code is correctly installed, and that its operator understands how to use it.

<span class="mw-page-title-main">Macro (computer science)</span> Rule for substituting a set input with a set output

In computer programming, a macro is a rule or pattern that specifies how a certain input should be mapped to a replacement output. Applying a macro to an input is known as macro expansion. The input and output may be a sequence of lexical tokens or characters, or a syntax tree. Character macros are supported in software applications to make it easy to invoke common command sequences. Token and tree macros are supported in some programming languages to enable code reuse or to extend the language, sometimes for domain-specific languages.

<span class="mw-page-title-main">Douglas McIlroy</span> American mathematician and computer scientist

Malcolm Douglas McIlroy is an American mathematician, engineer, and programmer. As of 2019 he is an Adjunct Professor of Computer Science at Dartmouth College. McIlroy is best known for having originally proposed Unix pipelines and developed several Unix tools, such as spell, diff, sort, join, graph, speak, and tr. He was also one of the pioneering researchers of macro processors and programming language extensibility. He participated in the design of multiple influential programming languages, particularly PL/I, SNOBOL, ALTRAN, TMG and C++.

A high-level assembler in computing is an assembler for assembly language that incorporate features found in a high-level programming language.

<span class="mw-page-title-main">Karol Borsuk</span> Polish mathematician (1905–1982)

Karol Borsuk was a Polish mathematician. His main interest was topology, while he obtained significant results also in functional analysis.

Metaprogramming is a computer programming technique in which computer programs have the ability to treat other programs as their data. It means that a program can be designed to read, generate, analyse, or transform other programs, and even modify itself, while running. In some cases, this allows programmers to minimize the number of lines of code to express a solution, in turn reducing development time. It also allows programs more flexibility to efficiently handle new situations with no recompiling.

In computer science, automatic programming is a type of computer programming in which some mechanism generates a computer program to allow human programmers to write the code at a higher abstraction level.

Autocoder is any of a group of assemblers for a number of IBM computers of the 1950s and 1960s. The first Autocoders appear to have been the earliest assemblers to provide a macro facility.

In computer science, instruction selection is the stage of a compiler backend that transforms its middle-level intermediate representation (IR) into a low-level IR. In a typical compiler, instruction selection precedes both instruction scheduling and register allocation; hence its output IR has an infinite set of pseudo-registers and may still be – and typically is – subject to peephole optimization. Otherwise, it closely resembles the target machine code, bytecode, or assembly language.

Vehicle registration plates of Poland indicate the region of registration of the vehicle given the number plate.

<span class="mw-page-title-main">Józef Łukaszewicz</span>

Józef Łukaszewicz was a Polish physicist, geologist and mineralogist, as well as a 19th-century revolutionary. During his life he took part in a failed attempt to assassinate tsar Alexander III of Russia, served a lifetime sentence in Shlisselburg prison, was a professor at numerous universities, headed the Petersburg Institute of Geography and a chair in the Stefan Batory University of Wilno.

<span class="mw-page-title-main">Michał Elwiro Andriolli</span> Polish artist

Michał Elwiro Andriolli was a Polish illustrator, painter and architect of Italian descent. He is notable for his illustrations to Mickiewicz's Pan Tadeusz, as well as a distinctive style of villas built outside Warsaw. He was probably most well known for his architecture – Świdermajer. This was a regional architectural style common in the Otwock, Poland region. These structures were wooden in construction and were popularized from the turn of the 19th and 20th centuries. Its creator was Michał Elwiro Andriolli. It is characterized by gazebos and decorations above the windows, some of the houses also had turrets. Pine trees were planted together with the buildings as part of the composition.

A source-to-source translator, source-to-source compiler, transcompiler, or transpiler is a type of translator that takes the source code of a program written in a programming language as its input and produces an equivalent source code in the same or a different programming language. A source-to-source translator converts between programming languages that operate at approximately the same level of abstraction, while a traditional compiler translates from a higher level programming language to a lower level programming language. For example, a source-to-source translator may perform a translation of a program from Python to JavaScript, while a traditional compiler translates from a language like C to assembly or Java to bytecode. An automatic parallelizing compiler will frequently take in a high level language program as an input and then transform the code and annotate it with parallel code annotations or language constructs.

<span class="mw-page-title-main">Wojciech Gerson</span> Polish painter

Wojciech Gerson was a Polish painter, educator, architect and art critic who was one of the foremost representatives of the Polish school of Realism during the foreign Partitions of Poland. He served as long-time professor of the School of Fine Arts in Warsaw, and taught future luminaries of Polish neo-romanticism including Józef Chełmoński, Leon Wyczółkowski, Władysław Podkowiński, Józef Pankiewicz and Anna Bilińska-Bohdanowiczowa among others. He also wrote art-reviews and published a book of anatomy for the artists. A large number of his paintings were stolen by Nazi Germany in World War II, and never recovered.

<span class="mw-page-title-main">Mieczysław Lubelski</span> Polish monumental sculptor (1886–1965)

Mieczysław Jan Ireneusz Lubelski was a Polish monumental sculptor and ceramicist. In Poland he was part of the Poznań-based art movement, Świt, (Dawn). He was the author of many public sculptures and monuments, as well as of Religious art in several Polish cities, many of which did not survive the war. A Holocaust survivor, he was hidden by Catholic clergy in Kielce, took part in the Warsaw Uprising and after captivity in a German POW camp, resumed the final years of his career in the United Kingdom. After World War II he became especially known for the Polish Air Force Memorial in Northolt, and for reinstating some of his shattered work in Communist Poland. He also took on interior ceramic designs for exiled Poles in London.

The SAS language is a fourth-generation computer programming language used for statistical analysis, created by Anthony James Barr at North Carolina State University. Its primary applications include data mining and machine learning. The SAS language runs under compilers such as the SAS System that can be used on Microsoft Windows, Linux, UNIX and mainframe computers.

<span class="mw-page-title-main">History of computing in Poland</span>

The history of Polish computing (informatics) began during the Second World War with breaking the Enigma machine code by Polish mathematicians. After World War II, work on Polish computers began. Poles made a significant contribution to both the theory and technique of world computing.

<span class="mw-page-title-main">XYZ (computer)</span>

XYZ was the first Universal Digital Machine from the family of early computers built and launched in Poland in 1958. It was ahead of EMAL2 by a few months, while the earlier EMAL was not fully launched.

References

Citations

  1. 1 2 Łukaszewicz 1966, p. 6
  2. Report 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
  3. Mazurkiewicz, Antoni (1989). "Jak się programowało XYZ". Informatyka. 8-12/1989: 10–12.
  4. Łukaszewicz, Leon (1961-01-01). "SAKO—An automatic coding system" . Annual Review in Automatic Programming. 2: 161–176. doi:10.1016/S0066-4138(61)80008-6. ISSN   0066-4138.
  5. Szmelter, Jan; Zub, Henryk. Programowanie SAKO na Mińsk-22 (in Polish). Main Library of the Military University of Technology.