Блог страдающего Лиса
Lorem ipsum hello dolor sit world amet
07 янв 2025 Вт
Парсер выражений не очень то хорош
Да, на первый раз, он допустим, но при усложнении программы, такой парсер выражений совершенно никуда не годится, а это является основой основ для любого языка программирования, в том числе, Бейсика. Сейчас сделано очень примитивно, обычная интерпретация выражений, но надо придумать как сделать правильно. Это значит, что перед тем как строку перевести в интерпретируемый вид, необходимо построить правила ее вычисления. К примеру
Вычисляем сначала B*C, потом складываем A + полученный результат вычислений. Потом вычисляем D*E, складываем с предыдущим результатом. Вообще, получается стековая машина.
Сначала рассчитывается B*C, потом D*E, после расчета, полученные узлы складываются (всего их 3). Но можно реализовать эту логику по-разному. То есть сначала рассчитать B*C, сложить A и полученный результат. Потом вычислить D*E, и сложить с предыдущим результатом.
Займусь лучше доработкой по ZX Spectrum Бейсику.

X = A + B*C + D*E
Вычисляем сначала B*C, потом складываем A + полученный результат вычислений. Потом вычисляем D*E, складываем с предыдущим результатом. Вообще, получается стековая машина.
Сначала рассчитывается B*C, потом D*E, после расчета, полученные узлы складываются (всего их 3). Но можно реализовать эту логику по-разному. То есть сначала рассчитать B*C, сложить A и полученный результат. Потом вычислить D*E, и сложить с предыдущим результатом.
Займусь лучше доработкой по ZX Spectrum Бейсику.

06 янв 2025 Пн
Микробейсик

Как-то не приходилось мне ранее делать такие программы, как интерпретаторы, причем никогда в жизни я этого не делал, и вот наконец, я смог. Да, смог сделать программу-интерпретатор, пусть даже не такую мощную, даже пусть простую, но я смог. За два дня интенсивной работы над программой на JS, сделал простой бейсик, который умеет немного, но он уже можно полноценно вычислять выражения со скобками, присваивать значения переменным, выполнять базовые операции, такие как вывод на экран, изменение цвета, рисования линии, точек и цикл FOR/NEXT. Пока что возможности моего бейсика скромны, но вместе с тем, они есть и даже немного работают.
Я вообще хотел его сделать для того чтобы создавать иллюстрации на сайт, то есть, особо больших даже, так сказать, возможностей и не предусматриваю, но работу с массивами, конечно, доделать надо. Я уже наметил что буду делать, чтобы минимально что-то заработало.
В основном конечно, этот инструмент мне нужен для работы с иллюстрациями на сайте. Но не только. Вообще я планирую сделать собственный бейсик для того чтобы он запускался на собственной операционной системе, которая будет работать на моих плисах.
23 дек 2024 Пн
Как бы хотелось сделать FPGA BASIC
Никто не знает, но я начинал свою жизнь программиста именно с Бейсика. Сначала это был GW-BASIC, потом QBasic 4.5. Всего диалектов бейсика было лишь два в моей жизни, но этот период оставил неизгладимый след, ведь на Бейсике я писал до 19 лет, исключая ассемблер, конечно. На нем я научился писать тоже не так уж поздно, а достаточно рано.
Сейчас мне интересно заниматься разработкой различных процессоров на плисе, но Бейсик так и не уходит из моих мыслей. Часто думаю над темой, вот бы сделать бейсик, который бы выполнялся на ПЛИС, пусть даже с помощью компиляции. В своей жизни я еще ни разу не делал интерпретатор "Бейсик" и это довольно большое упущение, особенно с тем, что мне этот язык программирования нравится, как ностальгическая память и не очень. На нем удобно иногда подсчитать несложные формулы.
На самом деле, даже сейчас я иногда пишу на бейсике.
Сейчас мне интересно заниматься разработкой различных процессоров на плисе, но Бейсик так и не уходит из моих мыслей. Часто думаю над темой, вот бы сделать бейсик, который бы выполнялся на ПЛИС, пусть даже с помощью компиляции. В своей жизни я еще ни разу не делал интерпретатор "Бейсик" и это довольно большое упущение, особенно с тем, что мне этот язык программирования нравится, как ностальгическая память и не очень. На нем удобно иногда подсчитать несложные формулы.
На самом деле, даже сейчас я иногда пишу на бейсике.
<< Ранние записи |
Поздние записи >>