Я написал Бейсик
sfrolov — 07.05.2011 Давно хотел написать язык программирования "Бейсик". Свой собственный интерпретатор, со своим распределением памяти, дополнительными функциями и т. д.И всё же это - Бейсик, и работает как Бейсик. Вот только внутри все свое, написанное с нуля, за исключением только стандартных библиотек плавающей запятой.
А еще у меня накопилось немного старых терминалов вроде этого стильного "Видеотона". Терминалы - это рабочие места операторов в многопользовательских компьютерах. Сами по себе терминалы не являются компьютерами. Они подключались к большому компьютеру типа ЕС или СМ ЭВМ, который и выполнял основные задачи.
Терминалы практически бесполены сами по себе. И вот теперь их можно запустить и, например, показать на какой-нибудь выставке старых компьютеров.
Сегодня впервые подключил его к терминалу и сделал видео (для просмотра лучше выбрать 480p).
Кстати, микроконтроллер использовать очень удобно. У него все внутри: ОЗУ, сам интерпретатор, и дополнительная память EEPROM, где хранятся пользовательские программы.
Сам бейсик написан на C++ и реализован на обычном компьютере и в этой подручной платке с популярным микроконтроллером ATMEGA128.
Сама платка довольно простая и стандартная (даже похожа на Arduino). В ней кроме микроконтроллера есть только преобразователь напряжений для RS-232 и преобразователь USB<->RS232, который не используется.
Кстати, Бейсик получился довольно шустрым. Мой любимый тест (http://www.leningrad.su/calc/speed.php) он выполнил всего за 2.6 секунды.
Теперь можно подключить клавиатуру и индикатор, чтобы получился карманный компьютер.
Но хочется сделать Стенд. Это автономный компьютер с клавиатурой и устройствами ввода-вывода, которые можно программировать на этой системе как захочется. В общем, идей хватает.
|
</> |
https://bit.ly/2U3IpIb
I Love Books: создаем пассивный доход на книгах-бестселлерах от 85 000 рублей в месяц.
Гарантия возврата денег.