Сторінка не перевірена
ASSK – є базовоюмовою програмування ітранслятором для комп'ютераK-202. Ценизькорівнева мова, яка працює на рівнімашинних інструкційкомп’ютера, а тому в сучаснійноменклатурі –асемблером.
У цій мові синтаксис розрізняє такі одиниці:
Алфавіт мови базувався на підмножині символівISO-7. Числові літерали можуть бути виражені якдесяткові чивісімковіцілі числа, а також якчисла з рухомою комою (з операціями над такими числами, що виконуються за допомогою екстракодів). Іншілітерали, доступні в мові, є буквено-цифровими параметрами (подібними за своїми властивостями до сучасних рядкових літералів). Був також визначений буквено-цифровий текст, тобто послідовність символів, взята влапки, яка поміщалася в основну пам’ять, наприклад"літеро-цифровий текст".Ідентифікатори тамітки створювалися за допомогоюлітер іцифр і вибраних додаткових символів, причому враховувалися лише перші 6 символів. Були доступні основніоператори, зокрема: арифметичні табітові.
Команди були написані з використанням відповідних кодів з одним або двома аргументами. Аргумент також може бути арифметичним виразом. Можна було використовувати змінні трансляції, тобто змінні, що зберігають значення, визначене на етапі трансляції, і посилання на такузмінну призводило до вставки її поточного значення у вираз. Також можна було звернутися до одного з 7регістрів цього комп'ютера.
Директиви перекладу, що містяться у вихідному коді, дозволяли контролювати переклад вихідної програми в об'єктний код. Вони також були записані за допомогою відповідних кодів.
Коментарі в АССК діляться на два типи:
[коментар]<коментар>, такий коментар виводився на пристрійвиведення, дозволяв, наприклад, відображати повідомлення дляоператора під час процесу перекладу.Структура програми на мові ASSK базується на блоках, укладених у синтаксичні дужки, які є директивами мови. Базовим блоком програми є блок prog, у якому можна розміщувати макроблоки та сегменти (і макроблоки в них):
prog * [program] seg [blok segment] macro * [blok macro] finmacro* finseg * macro * [blok macro] finmacro*finprog *