ASSK – Język Programowania Komputera K-202
ASSK to kluczowy język programowania oraz translator dla komputera K-202. Jest to język symboliczny, który operuje na poziomie rozkazów maszynowych tego urządzenia, co sprawia, że w nowoczesnej terminologii można go określić jako asembler.
Składnia Języka
W ASSK składnia wyróżnia następujące elementy:
- Rozkazy z argumentami (symbolicznymi oraz jawnymi)
- Liczby oraz wyrażenia arytmetyczne
- Teksty
- Pozostałe elementy:
- Komentarze
- Dyrektywy
Alfabet i Literały
Alfabet języka oparto na podzbiorze znaków ISO-7. Literały liczbowe mogły być przedstawiane jako liczby całkowite w systemie dziesiętnym lub ósemkowym, a także jako liczby zmiennoprzecinkowe (operacje na takich liczbach realizowane były za pomocą ekstrakodów). Inne dostępne literały obejmują parametry alfanumeryczne, które mają podobne właściwości do współczesnych literałów łańcuchowych. Dodatkowo zdefiniowano tekst alfanumeryczny jako ciąg znaków zamknięty w cudzysłowach, umieszczany w pamięci operacyjnej, np. „tekst alfanumeryczny”. Identyfikatory i etykiety były tworzone za pomocą liter, cyfr oraz wybranych znaków dodatkowych, przy czym brano pod uwagę tylko pierwsze 6 znaków. Język oferował podstawowe operatory, takie jak arytmetyczne i bitowe.
Rozkazy i Argumenty
Rozkazy były zapisywane przy użyciu odpowiednich kodów, z jednym lub dwoma argumentami, które mogły również być wyrażeniami arytmetycznymi. Istniała możliwość użycia zmiennych translacji, które przechowywały wartość ustaloną na etapie translacji. Gdy następowało odwołanie do takiej zmiennej, wstawiana była jej aktualna wartość do wyrażenia. Można było również odwoływać się do jednego z 7 rejestrów komputera.
Dyrektywy Translacji
Dyrektywy translacji zawarte w kodzie źródłowym pozwalały na kontrolowanie procesu translacji programu źródłowego na kod wynikowy. Były one również zapisywane przy użyciu odpowiednich kodów.
Komentarze
Komentarze w języku ASSK dzielą się na dwa rodzaje:
- Komentarze zwykłe – ciąg znaków ujęty w nawiasy kwadratowe (nie można używać nawiasu kwadratowego zamykającego), np. [komentarz]
- Komentarze dynamiczne – ciąg znaków ujęty w nawiasy ostre (nie można używać nawiasu ostrego zamykającego), np.
. Tego typu komentarz był wyprowadzany na urządzenie wyjściowe, co umożliwiało wyświetlanie komunikatów dla operatora podczas procesu translacji.
Struktura Programu
Struktura programu w języku ASSK opiera się na blokach zamkniętych w nawiasy syntaktyczne, które stanowią dyrektywy języka. Podstawowym blokiem programu jest blok prog, w którym można umieszczać bloki typu macro oraz segment (w którym również można umieszczać bloki typu macro).
Bibliografia
Opis podstawowego języka symbolicznego M.C. K-202 ASSK. Warszawa: Ośrodek Doskonalenia Kadr Technicznych OW/NOT oraz Zakład Doświadczalny Mikrokomputerów przy Instytucie Maszyn Matematycznych, wrzesień 1972 r. Brak numerów stron w książce.