From 2ef3fe71d03f5b6a3e2232ecf7fd26f090be54e4 Mon Sep 17 00:00:00 2001 From: rexim Date: Tue, 2 Apr 2024 10:05:38 +0700 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20=D0=B8=D1=81=D1=82=D0=BE=D1=87=D0=BD=D0=B8=D0=BA=D0=B8?= =?UTF-8?q?=20=D0=B8=20=D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=B8=D0=B5=20?= =?UTF-8?q?=D0=BF=D1=80=D0=BE=D0=B5=D0=BA=D1=82=D0=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ИНСТРУКЦИЯ.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/ИНСТРУКЦИЯ.md b/ИНСТРУКЦИЯ.md index bf8263b..41946c5 100644 --- a/ИНСТРУКЦИЯ.md +++ b/ИНСТРУКЦИЯ.md @@ -2,6 +2,10 @@ *Если Вам не нравится имя языка, можете опустить букву Х, и называть его просто Учебным Языком. Но знайте — в таком случае язык уже не будет «Хорошим»! ;)* +Проект по большей части вдохновлён, но не основан на Учебном Алгоритмическом Языке Андрея Петровича Ершова. Рекомендую не воспринимать данный проект всерьёз, т.к. он готовился как шутка к Первому Апреля. Не смотря на свою шуточность, это более менее полноценный язык, на котором можно даже что-то писать (см. папку [примеры](./примеры/)). + +Имейте это ввиду, что т.к. у меня не было много времени, проект разрабатывался второпях, и содержит много багов и не законченых частей. Наслаждайтесь! + ## Быстрый Старт Вам потребуется установить компилятор [Rust](https://www.rust-lang.org/). @@ -31,13 +35,9 @@ $ ./хуяк интер ./примеры/01-привет.хуя ## Источники - - -- Wikipedia - Учебный алгоритмический язык - https://ru.wikipedia.org/wiki/Учебный_алгоритмический_язык - проект по-большей части вдохновлён, но не основан на Учебном Алгоритмическом Языке Андрея Петровича Ершова. +- Wikipedia - Учебный алгоритмический язык - https://ru.wikipedia.org/wiki/Учебный_алгоритмический_язык (рус.) - проект по-большей части вдохновлён, но не основан на Учебном Алгоритмическом Языке Андрея Петровича Ершова. - Tsoding - Porth - https://gitlab.com/tsoding/porth (анг.) - очень много идей реализации были разработаны и опробованны мною еще в Porth. -- https://defuse.ca/online-x86-assembler.htm (анг.) - очень полезный ресурс, чтобы быстро сгенерировать машинный код какой-нибудь комманды интелевского ассемблера x86. Активно использовался при реализации [./исходники/эльф.rs](./исходники/эльф.rs). -- https://flatassembler.net/ (анг.) - простой ассемблер способный генерировать минималистичные статические исполняемые файлы. Вывод данного ассембрера был взят за основнову для генерации ELF файлов при реализации [./исходники/эльф.rs](./исходники/эльф.rs). +- flat assembler - https://flatassembler.net/ (анг.) - простой ассемблер способный генерировать минималистичные статические исполняемые файлы. - Félix Cloutier - x86 and amd64 instruction reference - https://www.felixcloutier.com/x86/ (анг.) - онлайн справочник по инструкциям процессора Intel x86. -- x0nu11byt3 - ELF Format Cheatsheet - https://gist.github.com/x0nu11byt3/bcb35c3de461e5fb66173071a2379779 (анг.) - шпаргалка по бинарному формату исполняемых файлов ELF. Активно использовалася при реализации [./исходники/эльф.rs](./исходники/эльф.rs) -- ChromiumOS - Linux System Call Table - https://chromium.googlesource.com/chromiumos/docs/+/HEAD/constants/syscalls.md (анг.) - Таблица системных вызовов операционной системы Linux -- http://compiler.su/shestnadtsatirichnye-i-dvoichnye-konstanty.php +- ChromiumOS - Linux System Call Table - https://chromium.googlesource.com/chromiumos/docs/+/HEAD/constants/syscalls.md (анг.) - Таблица системных вызовов операционной системы Linux. +- compiler.su - Шестнадцатиричные и двоичные константы http://compiler.su/shestnadtsatirichnye-i-dvoichnye-konstanty.php (рус.) - идея шестнадцатиричных литералов была взята от сюда.