Прошлые домены не функционирует! Используйте адрес
ARHIVACH.VC.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна.
Подробности случившегося. Мы призываем всех неравнодушных
помочь нам с восстановлением утраченного контента!
1. Стандартный подход - весь исходник это гигантская строка, суп из символов юникода, где распространение лексической/синтаксической ошибки марширует до первого переноса строки, либо символа ; а бывает что и вовсе до конца файла. Обилие открывающих/закрывающих лексем, либо отступы которые необходимо соблюдать. Удаляем в рандомном месте N символов юникода и сохраняем, потому что гадина кот попрыгал по клавиатуре, и можно плакать если уже не видна былая структура кода, и надо звать экспертов-археологов-криптоаналитиков, либо искать древнюю версию из бекапа. Плюсы подхода - можно редактировать исходник через блокнот на коленке. Недостатки — всевозможные diff частенько тупят.
2. Древовидный подход - весь исходник это хорошо структурированное дерево с листями-строками, где любые перемещения кода, удаление, вставка, затрагивают только целые ветви дерева либо толко листья, а ошибка на один символ юникода в листочке никак не затронет всё дерево, а чётко локализуется. "Разделяй и властвуй". По сути получаем абстрактное синтаксическое дерево, если не путаю. Известные мне похожие/близкие реализации — Scratch/Alice. Недостатки таких реализаций - детскость/скриптовость. Недостатки подхода - мегаинструмент хацкеров - блокнот — бесполезен. Преимущества – diff могут быть реализованы гораздо чётче; парсить такой исходник — детсадовец справится.
Идея без реализации невесома, но она имеется, реализация второго подхода, для языка, подобного с++, а по сути лишь обёртка над ним, при этом блоки выглядят минималистично, расположены структурировано и по почти компактно, нет детскости/раздутости в отрисовке как у ïîäîáíûõ. Транслируется в С++ а тот автоматом скармливается g++/clang. Отладка через gdb.
Вопрос, почему второй подход мертворожден, а труп первого подхода с удовольствием насилуется погромистами, прогресс Земли в исскустве программирования забуксовал?
Секретная картинка http://s06.radikal.ru/i179/1611/be/26695afccc42.png .
И голосование http://pollservice.ru/p/k20384ywmd .
Прошу не обзываться и не переходить на личности itt.