LINUX.ORG.RU
ФорумTalks

4.5 командный язычок

 , ,


0

1

Может кому понравится потыкать.
Интерпретатор на шелле, умеет MOV, NOR, SHL, SHR, NOP. Все остальное ненужно. Умеет расширения (сценарии), на которых расширяется язык. 256 регистров
https://github.com/codemeow/aicha

Пример кода:

MOV REGIST45 DEADBEEF
XOR REGIST22 DEADBEE5
NOP
NOP
ORR REGIST00 REGIST01

Умеет рисовать аски артом. Ограниченно-тьюринг полный (из-за всего 256 регистров)

★★
Ответ на: комментарий от Stahl

Для того, чтобы можно было с нуля с минимальным количеством доступных команд написать самостоятельно всю функциональность. Придумал давно, реализовал прошлой бессонной ночью.

sambist ★★
() автор топика
Ответ на: комментарий от sambist

всю функциональность

Всё равно не понял. Какую функциональность? Для чего? Может расскажешь более развёрнуто?

Stahl ★★☆
()
Ответ на: комментарий от Stahl

Просто интересно было взять 4 кирпича и из них построить дворец. сложение\вычитание\умножение\деление\корни etc. На MOV\SHL\SHR\NOR

sambist ★★
() автор топика
Ответ на: комментарий от next_time

А он есть. Один из регистров - позиция каретки.

sambist ★★
() автор топика
Ответ на: комментарий от Stahl

можно будет писать кроссплатформенный софт. Он сможет запускаться или на реальном процессоре, или на ЛЮБОМ компе, который поддерживает запуск баша! Т.е. допустим есть у тебя программа, написанная на ТСовом языке, теперь всё что надо для того, чтобы она работала на арме - это просто научить запускаться баш на арме! Это вин ящетаю, совершенно новая неизведанная область прикладной виртуализации, можнос разу в Сколково обращаться!

stevejobs ★★★★☆
()
Ответ на: комментарий от stevejobs

совершенно новая неизведанная область прикладной виртуализации

В Африке дети голодают, а некоторые тут весь тред жиром залили:)

Stahl ★★☆
()

$(

cat

Ты же понимаешь, что всё это — форки? И что форки очень медленные? И что этот ужас можно переписать без форков?...

shdown
()

Что такое «ORR»? Согласно ОП оно попадает в категорию «ненужно», и используя его, ты противоречишь сам себе.

Virtuos86 ★★★★★
()
Ответ на: комментарий от luke

И? Лос-Аламос тут каким боком? Дай угадаю — следующая твоя фраза будет: «Воробьи сезонно не мигрируют».

Stahl ★★☆
()

Очередные взаимоисключающие параграфы.

умеет MOV, NOR, SHL, SHR, NOP. Все остальное ненужно.

А дальше в коде у тебя ORR.

Xintrea ★★★★★
()

Зачем ты это создал? Даже с академической точки зрения не вижу смысла. И да, интерпретаторы на баше писать не стоит.

Deleted
()
Последнее исправление: romeo250501 (всего исправлений: 1)
Ответ на: комментарий от Xintrea

Это расширение, сделанное из этих команд. «Шорткат».

sambist ★★
() автор топика

Сделал ассемблероподобный синтаксис для языка RTL? Молодец - возьми с полки пирожок.

Quasar ★★★★★
()
Ответ на: комментарий от Stahl

А ты почитай ту главу про Лос-Аламос. Поймёшь.

Или для расчёта ядерной бомбы компьютеры уже не нужны?

luke ★★★★★
()
Ответ на: комментарий от luke

Ты принципиально не отвечаешь на вопрос?
Ты серьёзно думаешь, что я буду перечитывать эту книгу (пусть и частично) чтобы с некоторой вероятностью предположить, что ты имел в виду?
Да ты упорот! :)

Stahl ★★☆
()
Ответ на: комментарий от Stahl

Тогда процитирую:

А что касается мистера Френкеля, который затеял всю эту деятельность, то он начал страдать от компьютерной болезни - о ней сегодня знает каждый, кто работал с компьютерами. Это очень серьезная болезнь, и работать при ней невозможно. Беда с компьютерами состоит в том, что ты с ними играешь. Они так прекрасны, столько возможностей - если четное число, делаешь это, если нечетное, делаешь то, и очень скоро на одной-единственной машине можно делать все более и более изощренные вещи, если только ты достаточно умен.

luke ★★★★★
()
Ответ на: комментарий от Stahl

Добью цитату до конца:

Через некоторое время вся система развалилась. Френкель не обращал на нее никакого внимания, он больше никем не руководил. Система действовала очень-очень медленно, а он в это время сидел в комнате, прикидывая, как бы заставить один из табуляторов автоматически печатать арктангенс x. Потом табулятор включался, печатал колонки, потом - бац, бац, бац - вычислял арктангенс автоматически путем интегрирования и составлял всю таблицу за одну операцию. Абсолютно бесполезное занятие. Ведь у нас уже были таблицы арктангенсов. Но если вы когда-нибудь работали с компьютерами, вы понимаете, что это за болезнь - восхищение от возможности увидеть, как много можно сделать. Френкель подцепил эту болезнь впервые, бедный парень; бедный парень, который изобрел всю эту штуку.

luke ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.