Pull to refresh
14

Химик и программист.

32
Subscribers
Send message
Про эту версию Вы сказали:
не уверен насчёт 7-й версии

Т.о. м.б. она уже была на Паскале (м.б. на С или С++ :) Но в любом случае — Внушает! Автору бы сейчас выложить свой исх.код на sourceforge.net, нпр. Денег никто не даст, но PR возможен.

PS И на Хабре статью про этот клон было бы интересно почитать :)
Дело было уже в 2000-е
А какую версию клонировал? Неужели 3-ю?
Ok :) Дело Ваше, но ИМХО вредный пример для начинающих — студентов (и не только в IT) прежде, чем делать курсовую, учат собирать литературу. Часто курсовую требуют начинать с лит.обзора.
Забавно! А в Борланд он не предлагал? Чем клон был лучше прототипа?
Листинга я тогда не видел, а видел только грамматику в Википедии
Интересно: почему? Разве эта книга Вирта редкая? (Там не только листинг, но целая глава про него). М.б. посмотреть в книгу казалось не спортивным? Всё самому сделать? ;)
Для скриптов игрового бота, который работает в «реальном времени» (с оговоркой, что Windows не ОС реального времени) мы взяли Паскаль, добавив туда предопределенные функции, специфичные для бота. Выбор обусловлен простотой (сегодня многие считают его примитивным) и широкой известностью Паскаля, кто не знает — достаточно прочесть статью в Вики, можно 30 стр описания Вирта — какой ЯП имеет меньшее описание? ;) При этом: это универсальный ЯП, где в отличае от многих скриптовых языков не надо ломать голову, как решить простейшую задачу, о которой авторы не подумали (вспомнить, нпр., командные файлы первых версий MS DOS).
Сперва родился простейший компилятор PL/0, а из него постепенно вырос почти полнофункциональный компилятор Паскаля для MS-DOS.
У Вирта в «Algorithms + Data Structures = Programs» (по Вашей ссылке на Вики) приведен листинг интерпретатора PL/0. Вашу фразу понимать, что на основе этого листинга Вы сделали компилятор PL/0? И потом Вы сделали из него компилятор Паскаля? Если так, то ИМХО это не лучший путь. У Вирта есть публикации его трансляторов Паскаля. Нпр, PascalS (о котором недавно упоминал). А еще лучше ИМХО взять полноценный, нпр., Pascal P5 — я так сделал для специализированного скриптового языка игрового бота (написал к интерпретатору IDE). ИМХО не надо изобретать велосипеды, а свою энергию употребить на доработку, расширение, генерацию и оптимизацию кода. Такая работа позволит полностью прочувствовать транслятор изнутри, но не по собственному переделанному коду, а по сделанному хорошими спецами. И стоило использовать ассемблер:
Машинный код генерировался напрямую, без помощи внешнего ассемблера или компоновщика.
— Время на отладке сохранить и exe вместо com получить на выходе.

Все выше сказано не для умаления работы, а для читателя, который может захотеть сделать что-то подобное — пусть знает, что м.б. и другой путь. Спасибо за статью. Успехов!

PS yacc подходит для создания модели при испытании нового ЯП, его демонстрации, а хороший код на нем сделать проблематично.
Данная статья написана радиолюбителем, имеющим опыт руководства проектами по разработке и постановке на производство сложной радиоэлектронной аппаратуры.
ИМХО человек, имеющий «опыт руководства проектами по разработке и постановке на производство сложной радиоэлектронной аппаратуры» не может быть назван любителем — он профи по факту.
Больше замечаний нет. Желаю успехов!
Ok! ИМХО автору стоит убрать метку «Tutorial». В этом случае думаю, что никто не будет оспаривать право автора демонстрировать свой оригинальный подход.
ИМХО зависит от задач. Факт, что с возрастом обычно приходит опыт, но уменьшается выносливость (в случае аврала), замедляются скорости освоения новых технологий, печати простого кода и т.д. Если достаточно часто возникают задачи, где нужен особый фундаментальный опыт, то опытные спецы необходимы, а если задачи только примитивные и «кодить» можно «левой ногой», то опытному спецу такая работа не нужна — будут постоянные взаимные претензии и обиды.
Еще вопрос:
А затем ты достигаешь стадии принятия, берешь ручную дрель

— почему не электрическую? Я успешно в квартире алюминий сверлил.

Позвольте вопрос: почему использованы не пальчиковые радиолампы? Они, вроде, более совершенные?
Спасибо за ответ.
Интересно сравнить наблюдения. У меня в коллекции старого хлама есть соединительные провода для моделирования на АВМ МН. Точно знаю, что сделаны до 1980 г. Это короткий ( ок 10 см) тонкий многожильный провод из луженой меди в ПВХ. Оканчивается 2 штекерами. Получив Ваш ответ, проверил — провод сохранил эластичность, можно намотать на карандаш без видимых разрушений. В чем дело? М.б. качество разное? М.б. в стояке условия сильно хуже? М.б. когда в начале 1990х стали доступны СВЧ-печки, автоматические стиральные машинки, ПК, нагреватели воды, кондиционеры и т.д. — выросло потребление электроэнергии в каждом подъезде, а сечение линии не было расчитано на такую нагрузку. Линия не горела, но грелась градусов до сорока и выше. М.б. за несколько десятилетий ПВХ, нагретый до 40+ градусов, начинает сыпаться?
С Новым годом — желаю всем отличных линий :)

PS CD ROM — это не ПВХ, но другой рукотворный пластик, так вот живут пока.
ИМХО в общем правильно, но не назван основной талант гениального тестера: умение найти контрпример. Этот талант ценен не только в IT и CS, но и в чистой математике, и во всех естественных науках. Огромное множество, казалось бы безупречных теорий, было похоронено контрпримерами. Если бы не они, то в науке был бы полный хаос. Подробнее см.: Лакатос И. Доказательства и опровержения: как доказываются теоремы. М.: Наука, 1967. А если о программировании, то, нпр., в игровой индустрии с досадной периодичностью возникают случаи (=кэйзы :), когда в свежем продукте, успешно прошедшем все формальные тесты, игроки сходу находят ситуации, в которых игровой ИИ полностью в лесу тупике, и можно легко накрутить любое количество очков. А как много случаев, когда в неигровом ПО нажатие не на ту клавишу приводит к зависанию.
a четвертые делают [...]

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

Почему-то этот очень важный фактор не учитывают. (Я об этом уже говорил). ИМХО с учетом этого фактора все приведенные выше модели рушатся.
Как насчет игры в слова, нпр., такой?
Фактически такой ремонт превращается в изготовление новой проводки по новым кабель-каналам со штроблением стен. Это возможно только при капитальном ремонте квартиры с выездом жильцов из квартиры на полгода.
ИМХО штробление кирпичных стен м.б. сделано очень быстро, штробление бетонных стен — это дикость и пережиток, который давно пора запретить! Тут нужен не только выезд жильцов из квартиры на полгода, но и выезд всех соседей. Но поиск в гугле показывает, что штробление просто не имеет смысла, т.к. стены неровные, и их выравнивают штукатуркой или гипсокартоном. В результате между картоном и стеной получается зазор в несколько сантиметров, куда без проблем умещается вся проводка. Есть и другие технологии: проводка под панелями, плинтусами, под полом, в натяжном потолке.
Широкой публике такие детали неинтересны, как мне кажется.
Почему неинтересны? Каждый берет деньги на ЗП для сотрудников :)
Интересно: а как часто нужно ремонтировать линии в стояке? Если кабели медные и ПВХ (которому 100 лет сносу нет) и нет аварий (пожар, протечка и т.д.).

Information

Rating
Does not participate
Registered
Activity