Перенос наследуемого кода VAX PASCAL на Windows: выбор подходящего инструментаDelphi , ОС и Железо , ЯзыкВопрос переноса наследуемого кода с одной платформы на другую является актуальным для многих компаний, особенно в свете устаревания и отмены поддержки старых систем. В данном случае рассматривается перенос кода, написанного на VAX PASCAL, на операционную систему Windows. Проблема заключается в том, что код, который изначально разрабатывался для VAX, имеет свои особенности, связанные с платформой, что может затруднить его перенос на новую среду выполнения. Пользователь уже имеет опыт работы с компилятором GNU PASCAL, установленным на Windows, и вопрос стоит о том, стоит ли продолжать перенос в рамках одного языка (PASCAL), или лучше использовать другой язык программирования, учитывая текущие навыки и опыт пользователя. Описание проблемыУ пользователя имеется код на языке Compaq PASCAL, который необходимо перенести на Windows. Пользователь уже успешно перенес ассемблер с VAX на Windows, используя инструменты KEIL 8051. Однако, при попытке компиляции VAX PASCAL кода на CYGWIN с использованием gpc, возникли проблемы, связанные с различиями в IO и алгоритмах между VAX PASCAL и GNU PASCAL. Код предназначен для работы с файлами INTEL и TEX HEX, выполняя заполнение и проверку контрольных сумм. Важно отметить, что код должен быть сертифицирован по стандарту DO-178B, что исключает возможность использования открытого программного обеспечения. Возможные решения
Подтвержденный ответНа основе обсуждения было предложено перенести код на C, разделив его на модули и написав юнит-тесты. Это решение позволяет точно оценить время, необходимое для переноса, и обеспечивает легкость в будущем обслуживании и поиске специалистов для поддержки кода. Рекомендации
Пример кода на Object Pascal (Delphi)
Этот пример кода на Object Pascal демонстрирует возможные функции, которые могут быть реализованы в контексте переноса кода. В реальном проекте такие функции будут содержать более сложную логику, соответствующую требованиям задачи. ЗаключениеВыбор инструментария для переноса наследуемого кода зависит от множества факторов, включая текущие навыки команды, требования к сертификации и долгосрочные планы по поддержке и развитию проекта. Пользователю следует тщательно взвесить все "за" и "против" каждого из рассмотренных вариантов, прежде чем принять окончательное решение. в одном предложении: Пользователь рассматривает варианты переноса наследуемого кода, написанного на языке VAX PASCAL, на операционную систему Windows, включая выбор подходящего инструментария и языка программирования, у Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |