Введение к работе
Актуальность темы. Занимаясь программированием сложных систем различного назначения, многие разработчики сталкиваются с одними и теми же проблемами. В настоящее время многие из систем сильно переусложнены, и борьба за сохранение контроля над такими системами становится все более острой. К сложным системам относятся системы управления базами данных и системы, основанные на знаниях, обладающие сложной внутренней логикой. В результате работы над большими программными проектами были выработаны различные подходы к снижению сложности системы на различных концептуальных уровнях. Одним из таких подходов является объектная декомпозиция, позволяющая уже на ранних этапах разработки видеть проект в целом.
Язык Форт обладает рядом преимуществ перед другими языками программирования, делающих его привлекательным средством для разработки сложных систем и систем искусственного интеллекта в частности. Нетривиальность подходов при создании таких систем предъявляет высокие требования к возможностям языка реализации. Полную свободу действий как с компилятором, так и со всеми внутренними структурами данных и функций дает только этот язык и язык ассемблера, который по известным причинам сложно использовать.
Цель работы. Основной целью диссертационной работы является создание расширения базовой Форт-системы, позволяющее на основе объектно-ориентированного подхода разрабатывать приложения в области обработки баз данных и
знаний, обладающие современным пользовательским
интерфейсом и способные работать вне среды разработки.
Методы исследования. Стандарт языка Форт описывает минимальные средства, которые должны присутствовать в реализациях языка. Поэтому в качестве базовой форт-системы для решения поставленных задач была выбрана система F-PC версии 3.5. Решение некоторых проблем, а также неполное соответствие стандарту языка потребовало изменений в ядре форт-системы. Однако способ ' реализации объектно-ориентированной технологии полностью совместим с F-PC и может использоваться без каких-либо ограничений.
Научная новизна. В результате проделанной работы
созданы средства для объектно-ориентированного
программирования в данной форт-системе, на базе которых
создан интерфейс разработки приложений в стандарте GUI.
Разработан механизм виртуальной памяти для реального режима
работы процессора, используемый прозрачно для программиста и
позволяющий форт-системе использовать расширенную память
наравне с оперативной. Был разработан метод отторжения
законченного программного продукта от многосегментной форт-
системы, что является одной из актуальных задач для
большинства существующих форт-систем. Метод
предусматривает использование сегментированной модели F-PC основного адресного пространства форт-системы.
Практическая ценность. Практическая ценность
определяется возможностью создания независимых приложений, обладающих развитым многооконным интерфейсом с пользователем. Наличие виртуальной памяти позволяет использовать всю доступную процессору память, включая
недоступную средствами DOS. Возможность использования всех
символов кодовой таблицы в именах функций форт-системы, а
также наличие именованых локальных переменных и параметров
позволяет значительно проще разрабатывать приложения, чем в
других, аналогичных форт-системах. На основании результатов
работы, автором диссертации были реализованы
вспомогательные программы по обработке почтовых сообщений в локальной сети.
Апробация работы. Основные результаты работы
докладывались и обсуждались на заседаниях кафедры технологии
программирования факультета прикладной математики, на
кафедре математического обеспечения математико-
механического факультета Санкт-Петербургского
государственного университета. Часть работы, связанная с отторжением кода, оформленная в виде независимой разработки, была представлена на региональный конкурс "Программно-технические разработки по информатике и автоматизации".
Структура и объем работы. Диссертация состоит из введения, четырех глав, заключения, списка литературы (65 наименований) и приложения. Объем основной части работы -125 страниц.