- •Проектирование информационной системы «дефектоскопии рельсов»
- •Анализ предметной области
- •Анализ аналогов и прототипов
- •Требования к по
- •Обоснование выбора компонентов
- •Определение критериев выбора среды разработки
- •Обоснование выбора технологии доступа к бд
- •Выбор языка программирования
- •Обоснование выбора используемой субд
- •Выводы по первой главе
- •Структурный подход к проектированию по
- •Функциональная модель по
- •Диаграмма потоков данных
- •Логическая модель данных
- •Объектно – ориентированный подход к проектированию по
- •Определение вариантов использования
- •Диаграмма классов
- •Описание поведения программного средства
- •Диаграмма последовательностей
- •Диаграмма деятельности
- •Диаграмма состояния
- •Проектирование пользовательского интерфейса
- •Граф переходов состояний интерфейса
- •Проектирование интерфейса
- •Реализация и тестирование по
- •Создание базы данных
- •Требования к программе
- •Требования к функциональным характеристикам
- •Технико-экономические показатели
- •Стадии и этапы разработки
Выбор языка программирования
Перед тем как писать программу необходимо выбрать на каком языке программирования ее осуществлять рассмотрим три языка:
Java;
Delphi;
C++.
Язык Java потребовался для создания интерактивных продуктов для сети Internet. Фактически, большинство архитектурных решений, принятых при создании Java, было продиктовано желанием предоставить синтаксис, сходный с C и C++. В Java используются практически идентичные соглашения для объявления переменных, передачи параметров, операторов и для управления потоком выполнением кода. В Java добавлены все хорошие черты C++.
Три ключевых элемента объединились в технологии языка Java
Java предоставляет для широкого использования свои апплеты (applets);
Java высвобождает мощь объектно-ориентированной разработки приложений, сочетая простой и знакомый синтаксис с надежной и удобной в работе средой разработки;
Java предоставляет программисту богатый набор классов объектов для ясного абстрагирования многих системных функций, используемых при работе с окнами, сетью и для ввода-вывода.
Язык программирования Delphi - язык программирования, который используется в одноимённой среде разработки и является комбинацией нескольких важнейших технологий:
высокопроизводительный компилятор в машинный код;
объектно-ориентированная модель компонент;
визуальное (а, следовательно, и скоростное) построение приложений из программных прототипов;
масштабируемые средства для построения баз данных.
Сначала язык назывался Object Pascal. Начиная со среды разработки Delphi 7.0, в официальных документах Borland стала использовать название Delphi для обозначения языка Object Pascal.
Основу Delphi составляет не только сам язык, но и RAD (Rapid Application Development) - среда быстрой разработки программ. Благодаря визуальному программированию, а также достаточно большой библиотеке визуальных компонентов, Delphi позволяет создавать программы наиболее быстро и эффективно, принимая на себя основную работу, и оставляя программисту творческий процесс. Разумеется, возможность быстрого создания профессиональных приложений для Windows делает Delphi - программистов востребованными во всех отраслях человеческой деятельности.
Несмотря на ряд известных недостатков языка C, Страуструп пошёл на его использование в качестве основы, так как «в C есть свои проблемы, но их имел бы и разработанный с нуля язык, а проблемы C нам известны». Кроме того, это позволило быстро получить прототип компилятора (cfront), который лишь выполнял трансляцию добавленных синтаксических элементов в оригинальный язык C.
По мере разработки C++ в него были включены другие средства, которые перекрывали возможности конструкций C, в связи с чем неоднократно поднимался вопрос об отказе от совместимости языков путём удаления устаревших конструкций. Тем не менее, совместимость была сохранена из следующих соображений:
сохранение действующего кода, написанного изначально на C и прямо перенесённого в C++;
исключение необходимости переучивания программистов, ранее изучавших C (им требуется только изучить новые средства C++);
исключение путаницы между языками при их совместном использовании («если два языка используются совместно, их различия должны быть или минимальными, или настолько большими, чтобы языки было невозможно перепутать»).
Для выбора языка сделаем сравнение между: Java, Delphi, C++ и приведем их в таблице 1.1.
Таблица 1.1 – Отличие языков программирования
Критерии |
Язык программирования |
||
Java |
Delphi |
C++ |
|
Объектно-ориентированный |
да |
да |
да |
Работа с базами данных |
Отлично |
Отлично |
Отлично |
Скорость выполнения |
Отлично |
Отлично |
Отлично |
Простота изучения и программирования |
нет |
да |
нет |
Проанализировав три языка мы видим что язык программирования Delphi является наиболее эффективным и простым.
В предыдущей главе был определен оптимальный для данного проекта язык программирования.
Таким образом, исходя из представленных характеристик, для проектирования выбрана среда Delphi 7, как оболочка для быстрой разработки качественного интерфейса и простоты работы с СУБД.
