Наиболее популярными средствами программирования на сегодняшний день являются Delphi, C++ Builder, Java-Builder, VisualBasic. Все они предоставляют развитые возможности по разработке программных продуктов, содержат мощные средства визуального программирования. При выполнении специфических задач работы с текстами, создания WEB-приложений могут быть использованы специализированные средства на основе языков PERL, PHP и др. Разработанная на предыдущих этапах модель информационной системы должна, естественно, лечь в основу данной программной реализации. При этом возможны различные варианты распределения трудозатрат между разработкой модели средствами моделирования и разработкой конечной программы средствами разработки программного обеспечения. При первом подходе средствами моделирования досконально прорабатываются модели всех модулей программной системы в терминах используемого языка программирования и базовых библиотек вплоть до структуры всех методов и операций, включая элементы интерфейсов. При втором подходе средствами моделирования разрабатывается некий концептуальный скелет информационной системы, досконально прорабатываются наиболее важные вопросы, обычно касающиеся форматов данных и внешнего взаимодействия. Все второстепенные и вспомогательные элементы разрабатываются средствами разработки программных систем. Очевидно, что второй подход как наименее трудоемкий наиболее привлекателен: с одной стороны мы имеем концептуальную UML-модель информационной системы, с другой соответствующий ей исходный код модулей разработанной системы на соответствующем языке программирования. Однако, при этом связи между моделью и программным кодом становятся менее жесткими, а также в ряде случаев желательно иметь подробно проработанную модель некоторых модулей системы в терминах конкретного языка программирования и базовых классов. Выходом является использование средств обратного проектирования, позволяющие из исходного кода программы на языке программирования построить UML-модель. В Delphi существует много механизмов доступа к данным. Одной из распространенных технологий доступа к данным является разработанная Microsoft технология ADO (ActiveXDataObject). На рисунке 9 изображено главное окно приложенияинформационно-справочной системы «Аптека», реализованная визуальными средствами Delphi. Щелчок на кнопках Лекарства, Рецепт, Содержание приёма, приводят к появлению соответствующих рабочих форм (рис. 11). Данные форм реализуют интерфейс управления таблицами баз данных, содержащих информацию о медикаментах, врачах (выписывающих рецепты), дата (выписки рецепта) и т.д., для системы «Аптека». Для реализации данных табличных форм использовались следующие компоненты VCL: DBGrid и DBNavigator, которые с помощью компонентов ADOConnection, ADOTable и DataSourse были подключены к созданной в MSAccess базе данных. Щелчком на кнопке Help вызывается справочник по работе с приложением. Щелчок на кнопке Close закрывает главную форму. Если в таблицах хранятся значения ключей из других таблиц (например, в поле SLKod - таблицы soderganie), то редактировать такие значения вручную, не зная, какому названию соответствует значение, бессмысленно. Добавление новых записей в такие таблицы проще осуществлять в отдельных формах программы, например, в такой как рабочая форма «Новый рецепт» (рис. 10). Она позволяет добавлять новые записи в соответствующую таблицу (soderganie) системы «Аптека».