mirror of
https://github.com/tsoding/good_training_language.git
synced 2026-09-12 19:50:53 +05:00
Обновить источники и описание проекта.
This commit is contained in:
parent
a9d938656b
commit
2ef3fe71d0
@ -2,6 +2,10 @@
|
||||
|
||||
*Если Вам не нравится имя языка, можете опустить букву Х, и называть его просто Учебным Языком. Но знайте — в таком случае язык уже не будет «Хорошим»! ;)*
|
||||
|
||||
Проект по большей части вдохновлён, но не основан на Учебном Алгоритмическом Языке Андрея Петровича Ершова. Рекомендую не воспринимать данный проект всерьёз, т.к. он готовился как шутка к Первому Апреля. Не смотря на свою шуточность, это более менее полноценный язык, на котором можно даже что-то писать (см. папку [примеры](./примеры/)).
|
||||
|
||||
Имейте это ввиду, что т.к. у меня не было много времени, проект разрабатывался второпях, и содержит много багов и не законченых частей. Наслаждайтесь!
|
||||
|
||||
## Быстрый Старт
|
||||
|
||||
Вам потребуется установить компилятор [Rust](https://www.rust-lang.org/).
|
||||
@ -31,13 +35,9 @@ $ ./хуяк интер ./примеры/01-привет.хуя
|
||||
|
||||
## Источники
|
||||
|
||||
<!-- СДЕЛАТЬ: т.к. модуль эльф.rs был удален, требуется обновить источники -->
|
||||
|
||||
- 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 (рус.) - идея шестнадцатиричных литералов была взята от сюда.
|
||||
|
||||
Loading…
Reference in New Issue
Block a user