Николай Варанкин - Программы - Layout Windows
 Кратко   Проекты   Контакты   Обо мне   Новости   LinkedIn™   Quora™ 

🎯 Назначение

Программа «Layout Windows»™, впервые выпущенная в начале 1990-х годов, — это универсальное ПО, предназначенная для разработки масок СБИС и слоев печатных плат, схем и других чертежей. Это одно из первых приложений САПР в отрасли, в котором были реализованы многие прогрессивные идеи:

  1. Обработка иерархических данных выигрывает от многооконного пользовательского интерфейса. Он позволяет одновременно работать со многими узлами графа данных. Он допускает частичное отображение одного и того же узла. Типичные приложения того времени использовали одно окно. Это ограничение требовало частой перезагрузки данных. Многооконное представление решило эту проблему.
  2. Разнообразие вычислительных платформ (программное и аппаратное обеспечение) на рынке никогда не уменьшалось. Такое разнообразие не приводит к большим изменениям при переходе между платформами, если архитектура программного обеспечения следует многоуровневой концепции. Каждый программный слой отделяет вызывающие его функции от деталей собственной реализации. Переписывание кода может потребоваться только для программного обеспечения нижнего уровня. Однако типичные приложения того времени использовали так называемый монолитный подход: API нижнего уровня обычно вызывался отовсюду. При переходе на следующий платформу все приложение подвергалось перепроектированию. Подход, внедренный в этом приложении, следовал строгому правилу: никаких вызовов, перескакивающих между уровнями. Это решение значительно экономит бюджет и время.
  3. Многоуровневая архитектура программного обеспечения развивается до такой степени, что некоторые её части начинают содержать функции, общие для широкого спектра приложений. В современном программном обеспечении этот подход получил название «Модель-Вид-Контроллер». В то время типичное приложение использовало запутанную последовательность вызовов API. Вместо этого, данное приложение предложило четыре разделенных слоя: низкоуровневый пользовательский интерфейс, API для многооконного представления, API языка пользователя и всё остальное, что включает обработку модели данных. Такое решение упрощает всю архитектуру. Это, в свою очередь, позволяет клиенту обрабатывать значительный объём данных на оборудовании с ограниченными ресурсами.
Темы
Авторское право

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

 
Отказ от ответственности

⚠️ Программный код предназначен только для ознакомления. Загрузка и запуск файлов на выполнение осуществляется на ваш страх и риск и исключает любую ответственность с моей стороны за любой прямой или косвенный ущерб. Использование всех файлов в любых других целях не допускается.