Главное меню
Мы солидарны с Украиной. Узнайте здесь, как можно поддержать Украину.

Scripts

Автор arseniiv, января 29, 2010, 10:19

0 Пользователи и 1 гость просматривают эту тему.

arseniiv

А вот интересно, кто-нибудь из лингвофорумчан писал интерпретатор какого-нибудь языка сценариев?

jvarg

Я в начале 90-х писал расширитель коммандного интерпретатора DOS. Что б окошки умел рисовать из bat-файлов.

Только я закончил, похожую приблуду Нортон выпустил. Опередил, сволочь ;)
Все боятся быть обвинёнными в ксенофобии. А вот в русофобии никто.
(© Захар Прилепин)

arseniiv

;D ну вот!
Интересно.

Offtop
Не вовремя я вообще начал его дописывать, вчера наконец-то собрал остатки мыслей и листочки разные. А надо готовиться к экзамену, а я тут пишу. Эээ. А этот язык, можно сказать, некоторое издевательство над LISPом. Там списки и формы по-разному описываются.

amdf

Сценариев - нет. Писал интерпретатор ассемблерных команд, по учёбе.
Ведовьство, потвори, чяродеание, волхъвование, зеленничьство, церковнаа татба, мертвеци сволочать, крест посекут, или на стенах трескы емлють из креста.

arseniiv

Ооо. Ассемблер-интерпретатор! :o :)
А ещё мне что-то не давало покоя видимо, потому что зачем-то сделал фортоподобную машинку. Всё было хорошо, но запнулся о команду IF. То есть придумал уже, как она должна работать, но пришла эта страшная лень, и... :donno:
А уж совсем давным-давно было чудо-юдо на страшном визуальном бейсике, там были команды из трёх букв и ячейки памяти, а потом туда добавились никому там не нужные флаги и ужасно выглядящее подобие консоли (из VB нельзя делать консольные программы). Хорошо, это давно забыто.

amdf

У меня там были регистры, область памяти, и по заданию надо было реализовать с десяток команд (не всю архитектуру, конечно же). Реализовал)
Ведовьство, потвори, чяродеание, волхъвование, зеленничьство, церковнаа татба, мертвеци сволочать, крест посекут, или на стенах трескы емлють из креста.

arseniiv

А кстати, программа так просто читалась, или "записывалась" в доступную ей память?

Vaelg

Интерпретатор для собственного ЯП.
Meileann muilte Dé go mall, ach meilid siad go mín.


Vaelg

Ну это долго рассказывать. Совсем кратко: переосмысление форта.
Meileann muilte Dé go mall, ach meilid siad go mín.

arseniiv


amdf

Цитата: arseniiv от января 30, 2010, 15:55
А кстати, программа так просто читалась, или "записывалась" в доступную ей память?
Из внешнего файла в память записывались команды. После чего в эмуляторе указатель ставился на первый байт в памяти и запускалось выполнение.

Вот так это выглядит.
Ведовьство, потвори, чяродеание, волхъвование, зеленничьство, церковнаа татба, мертвеци сволочать, крест посекут, или на стенах трескы емлють из креста.

arseniiv

Ага, значит, всё "по-нормальному"! ;D И вид при запуске кода приятный.

sasza

Цитата: jvarg от января 29, 2010, 11:05
Я в начале 90-х писал расширитель коммандного интерпретатора DOS. Что б окошки умел рисовать из bat-файлов.

Только я закончил, похожую приблуду Нортон выпустил. Опередил, сволочь ;)
А ещё этот Нортон вероломным образом первую версию свой приблуды 86-м годом пометил :-) В конце 80-х она уже вовсю использовалась в СССР. Слышал байку про программера, который в своей конторе выдавал NC за свой продукт :-)

А в начале 90-х уже появились советские клоны - Волков Коммандер и Дос Нафигатор.

jvarg

Цитата: sasza от февраля  1, 2010, 00:33
А ещё этот Нортон вероломным образом первую версию свой приблуды 86-м годом пометил :-) В конце 80-х она уже вовсю использовалась в СССР.
Может и ошибся на несколько лет. Не начало 90-х, а конец 80-х. Но что не в 86-м, это точно, так как PC тогда было страшной экзотикой.

В качестве профессиональных ПК тогда использовались "Электроника-85", а в качестве дмашиних - самопальные "ZX Spectrum". У нас полобщаги эти спектрумы кустарным способом клепало на продажу.

Не знаю, как там в столицах, но в Сибири первые PC стали появляться году этак в 89-90-м. Реально же они стали массовыми не ранее 92-93 гг. Хотя стоили, как новый автомобиль.

Кстати, ЕМНИП первым их начал завозить приснопамятный Мавроди.

Что касается приблуды BE (Batch Enhancer), которую я имел ввиду, то он не с первой версии NU  появился.

Яндекс даёт разные цифры её появления в пакете, от 1989 до 1994. Но, в любом случае, я узнал о её существовании аккурат сразу после написания своего аналога ;)
Все боятся быть обвинёнными в ксенофобии. А вот в русофобии никто.
(© Захар Прилепин)

Python

Когда-то, еще в школьные годы, пробовал написать интерпретатор для своего собственного языка программирования. Правда, довести систему до рабочего состояния так и не получилось — синтаксис языка был слишком сложным, да и язык программирования (QuickBasic), на котором я писал исходный код интерпретатора, был плохо приспособлен для подобных задач.

Позже, уже в студенческие годы, я написал простенький компилятор с языка ассемблера, генерировавший исполняемый .com файл. Полностью работоспособным назвать его тоже было трудно (поддерживаемого набора команд было явно мало даже для правильного завершения работы программы), но для сдачи системного программирования и этого было вполне достаточно.
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

sasza

Упс, извиняюсь. Я неправильно понял, что речь идёт просто о Нортон Коммандере, а не о BE. Боюсь, что BE я ни разу не пользовался, в отличие от других утилит из набора NU.

Цитата: jvarg от февраля  1, 2010, 04:32
В качестве профессиональных ПК тогда использовались "Электроника-85", а в качестве дмашиних - самопальные "ZX Spectrum". У нас полобщаги эти спектрумы кустарным способом клепало на продажу.

Самое смешное, что с Электроникой-85 вообще дела не имел. А вот Спектрум - это да, целая эпоха. Спаял для себя 2 штуки. Первый - простейший "Ленинград". Зато второй назывался "АТМ" (был ещё подобный "Профи"), и представлял собой компьютер, имевший аж полмегабайта памяти, и работавший в 3-х режимах - Спектрум-48, Спектрум-128 и CP/M (с улучшенной графикой 640хсколько-то). Самое ценное в нём был 5" дисковод (вроде, поставил болгарский "Изот"): пара секунд на загрузку игры - это вам не 5 минут с кассеты :-)

Цитировать
Не знаю, как там в столицах, но в Сибири первые PC стали появляться году этак в 89-90-м.
Может, на год-два раньше - меня как раз тогда и занесло в столицу. У нас институт был забит польскими "Мазовиями" - XT-шками с монохромным (жёлтым или зелёным) монитором. А самыми крутыми были советские аналоги 286 - кажется, ЕС-1842 с цветным монитором.

Цитировать
Реально же они стали массовыми не ранее 92-93 гг. Хотя стоили, как новый автомобиль.
Точно. Заходил в магазин "Электроника" и облизывался на них, уныло считая, сколько лет нужно будет работать, чтобы заработать на такой.

Цитировать
Кстати, ЕМНИП первым их начал завозить приснопамятный Мавроди.
Наверняка не первыми, но начиналось МММ, вроде, с компьютеров.

Vaelg

Моим первым был "Микроша" (ух зверь был машин!), потом "Львов" - так себе, вернее - фигня.
У микрошки было, если не ошибаюсь, 48кб, 1,5МГц. Но программировался весь, насквозь, от и до, любая м/схема; открытое ПЗУ... Что его, в конце концов, и погубило.
Meileann muilte Dé go mall, ach meilid siad go mín.

jvarg

Цитата: sasza от февраля  1, 2010, 07:24
Упс, извиняюсь. Я неправильно понял, что речь идёт просто о Нортон Коммандере, а не о BE. Боюсь, что BE я ни разу не пользовался,
Очень удобная штука для своего времени. Позволяла при помощи обычных бат файлов рисовать цветные окошки, делать менюшки и т.д., жалко, что мышку не поддерживала. Правда, до распространения Windows 3.1.  у нас многие мышку просто баловством считали, так что это не считалось особым недостатком.

В общем, она позволяла за очень короткое время состряпать дружественный оконный интерфейс для программ с управлением через командную строку с множеством ключей. Ну там, архиваторы, и т.д.
Все боятся быть обвинёнными в ксенофобии. А вот в русофобии никто.
(© Захар Прилепин)

sasza

Цитата: jvarg от февраля  1, 2010, 07:40
Правда, до распространения Windows 3.1.  у нас многие мышку просто баловством считали, так что это не считалось особым недостатком.
Да, мышка тогда была роскошью, а не средством ввода. У нас её выдавали только под студбилет, когда чертили в Автокаде или PCAD'е, а то в них совсем уж туго было без мышки :-)


Быстрый ответ

Обратите внимание: данное сообщение не будет отображаться, пока модератор не одобрит его.

Имя:
Имейл:
Проверка:
Оставьте это поле пустым:
Наберите символы, которые изображены на картинке
Прослушать / Запросить другое изображение

Наберите символы, которые изображены на картинке:

√36:
ALT+S — отправить
ALT+P — предварительный просмотр