Главное — не фиксить старые баги, а следить за тем, чтобы не было новых
Вот поэтому сейчас весь софт и глючит, обидные баги, которые можно за пять минут пофиксить — годами висят. Главное что тесты проходит все приложение. А эти минорные баги — подождут, довольно часто до смерти продукта.
Тоже если не путаю, то в Basic 128 команды набирались побуквенно, а не с помощью токенов, как в стандартном спектрумовском Бейсике.
Речь о TR-DOS, а он вполне себе токено-ориентированный.
А 128 BASIC действительно сам преобразует слова в токены.
Учитывая, что в рассказе упоминается модель с 512Кб ОЗУ, то с огромной долей вероятности упомянутый Спектрум был собран на базе решений ленинградских «Скорпионов», а в них (если мне не изменяет память) кириллический знакогенератор уже был вшит в ПЗУ.
Тут на усмотрение читателя. Может АТМ, может сильно навороченный Пентагон, а может и Скорпион :)
Верилог особо не поможет тут, ВГ93 пока ещё не отреверсили, есть попытки, на уровне транзисторов сейчас, огромная куча транзисторов, логической схемы как таковой пока нет.
Умышленное упрощение, дабы тем, кто не знаком с ZX-Spectrum не надо было объяснять про токены, на смысл это не влияет :)
Есть еще одно — большинство клонов не имело ПЗУ с зашитым русским знакогенератором, и соответствующую клавиатуру. Но, у меня есть вот такой интересный клон, ждет подключения/ремонта:
Я в свое время, тоже походил по граблям, когда реализовывал BitBlt однобитный, с произвольным выводом. Помню — то там отрежет кусок, то там… В итоге построил в экселе все возможные сдвиги и нашел багу в алгоритме :)
<сарказм>
Приведите хоть один убедительный пример зачем в C++ есть шаблоны?
Много проектов, которые генерируют код сторонними скриптами, есть 101 способ обойтись без шаблонов. Шаблоны лишь затрудняют чтение кода. Зачем они нужны не ясно.
</сарказм>
По большому счету дополнительную память использовали для того чтобы загрузить все сразу, и не подгружать в процессе, как-раз из-за узкого «окна». Но были и не супер популярные клоны, которые позволяли мапить страницы как душе угодно:
ATM Turbo 2
Диспетчер памяти: возможность включения любой страницы ОЗУ или ПЗУ в любую из четвертей адресного пространства
Согласен, это бесячая «багофича», TR-DOS, если верить Википедии у себя на родине не прижилась. Но с другой стороны — хоть так, у них основным носителем так до конца и оставалась еще более грустная магнитная лента.
В СССР/России было куча разнообразных клонов, в том числе и с 512кб, и с 1,2мб оперативки: speccy.info/Profi
Profi — серия отечественных клонов ZX Spectrum. Разработана фирмой Кондор (Москва) в 1991 году. Модели в серии отличаются характеристиками. Конструктивно компьютер выполнен в виде двух отдельных печатных плат, соединяемых разъёмом.
Особенности: турбо-режим 7 МГц, 512 КБ — 1 МБ ОЗУ, возможность работы в CP/M (видеорежим 512x240, с 4-й(?) версии платы заменён на мультиколорный режим).
У меня был Пентагон 128 в детстве, а «TR-DOS что-то подобное MS-DOS» — дабы читающий понимал о чем речь вообще, хотя если он не знает что такое MS-DOS, тогда гугл в помощь :)
Это на уровне — зачем вам полноценные строки в C?
Я обожаю чистый C, и спокойно обхожусь без строк, но их отсутствие заставляет меня выбрать другой язык для некоторых задач, где отлично бы подошел C, были бы в нем строки.
Также и тут, это сильно ограничивает возможности C++, хотя-бы отсутствием возможности сделать автоматическую сериализацию. И да, я видел несколько попыток сделать это макросами и набором костылей — это плохой способ, в котором разбирается только автор.
Какие реальные примеры нужны? — реальнее того что Qt работает исключительно чрез эмуляцию Reflection. Хочешь рефлексию — прикручивай костыли, сейчас, когда почти все языки поддерживают эту базовую функцию — даже не смешно говорить о необходимости. В любом случае это во много раз нужнее ограниченой графической либы.
Вот поэтому сейчас весь софт и глючит, обидные баги, которые можно за пять минут пофиксить — годами висят. Главное что тесты проходит все приложение. А эти минорные баги — подождут, довольно часто до смерти продукта.
Речь о TR-DOS, а он вполне себе токено-ориентированный.
А 128 BASIC действительно сам преобразует слова в токены.
Тут на усмотрение читателя. Может АТМ, может сильно навороченный Пентагон, а может и Скорпион :)
Вау! Обязательно попробую.
Здесь мой внутренний перфекционист взвыл… Сдвинуть всего лишь на 1 пиксель…
Есть еще одно — большинство клонов не имело ПЗУ с зашитым русским знакогенератором, и соответствующую клавиатуру. Но, у меня есть вот такой интересный клон, ждет подключения/ремонта:
Приведите хоть один убедительный пример зачем в C++ есть шаблоны?
Много проектов, которые генерируют код сторонними скриптами, есть 101 способ обойтись без шаблонов. Шаблоны лишь затрудняют чтение кода. Зачем они нужны не ясно.
</сарказм>
Но это все уже конечно «под закат» платформы…
Я обожаю чистый C, и спокойно обхожусь без строк, но их отсутствие заставляет меня выбрать другой язык для некоторых задач, где отлично бы подошел C, были бы в нем строки.
Также и тут, это сильно ограничивает возможности C++, хотя-бы отсутствием возможности сделать автоматическую сериализацию. И да, я видел несколько попыток сделать это макросами и набором костылей — это плохой способ, в котором разбирается только автор.