Бессмертная фраза «это система Unix, я знаю» навсегда закрепилась в мозгу многих технарей. В фильме «Парк Юрского периода» рассматриваемым программным обеспечением была программа File System Navigator от Silicon Graphics для IRIX — реальная программа, работающая на настоящей рабочей станции SG. Концепция просмотра файлов в трехмерном пространстве так и не прижилась, но вычислительная мощность современных машин может это изменить. Рик Арендс, создатель Makepad, разработал собственный трехмерный визуализатор исходного кода с возможностью «полета», который, по его утверждению, легко справляется с 2,5 миллионами строк кода при скорости более 120 кадров в секунду. Хотя опубликованное видео демонстрирует только 60 кадров в секунду из-за ограничений X, навигация выглядит действительно плавной, и впечатляет возможность видеть весь фактический исходный код в достаточно читаемом виде. Арендс говорит, что первоначально визуализация требовала 21 ГБ ОЗУ (в наше время?!), но после разумного применения индексов и потокового сжатия он снизил потребление памяти до гораздо более приемлемых 3,5 ГБ. Хотя он отметил, что еще не полностью оптимизировал визуализатор, он попытался загрузить все дерево исходного кода Chromium (51 миллион строк) всего за 60 секунд. Можно утверждать, что трехмерная визуализация самого кода, вероятно, очень интересна для просмотра, но ее практическое применение также сомнительно, по крайней мере, в текущем виде. Один из комментаторов отметил, что добавление временного элемента помогло бы значительно, отображая изменения в исходных файлах. Трехмерное отслеживание зависимостей, вероятно, тоже было бы полезным. Уже существует полноценный коммерческий инструмент под названием CodeCharta, который визуализирует изменения и «горячие точки» в 3D, хотя «облеты» не так впечатляют. Арендс говорит, что намерен превратить этот инструмент визуализации в продукт и взимать за него небольшую плату, хотя и признает, что полезность визуализации может быть ограничена. На вопрос, почему он это создал, он просто ответил: «потому что я мог». Пока еще рано судить, стоило ли ему это делать.
Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.
Автор – Bruno Ferreira




