Обо мне
Привет! Меня зовут Лис и это мой блог. Здесь я могу ныть и страдать, писать про код и обо всем.
Апрель 2025
ПнВтСрЧтПтСбВс
123456
78910111213
14151617181920
21222324252627
282930
Теги
Блог страдающего Лиса
Lorem ipsum hello dolor sit world amet

07 янв 2025 Вт Парсер выражений не очень то хорош

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

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

clipboard.png
Как-то не приходилось мне ранее делать такие программы, как интерпретаторы, причем никогда в жизни я этого не делал, и вот наконец, я смог. Да, смог сделать программу-интерпретатор, пусть даже не такую мощную, даже пусть простую, но я смог. За два дня интенсивной работы над программой на JS, сделал простой бейсик, который умеет немного, но он уже можно полноценно вычислять выражения со скобками, присваивать значения переменным, выполнять базовые операции, такие как вывод на экран, изменение цвета, рисования линии, точек и цикл FOR/NEXT. Пока что возможности моего бейсика скромны, но вместе с тем, они есть и даже немного работают.
Я вообще хотел его сделать для того чтобы создавать иллюстрации на сайт, то есть, особо больших даже, так сказать, возможностей и не предусматриваю, но работу с массивами, конечно, доделать надо. Я уже наметил что буду делать, чтобы минимально что-то заработало.
В основном конечно, этот инструмент мне нужен для работы с иллюстрациями на сайте. Но не только. Вообще я планирую сделать собственный бейсик для того чтобы он запускался на собственной операционной системе, которая будет работать на моих плисах.

23 дек 2024 Пн Как бы хотелось сделать FPGA BASIC

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