Выбор среды программирования - Автоматизированное рабочее место медицинского работника дошкольного учреждения

Операционная система

На сегодняшний момент операционная система Windows фирмы Microsoft во всех ее проявлениях, бесспорно, считается самой распространенной операционной системой на ПК: в мире более 150 млн. IBM PC-совместимых компьютеров, и система Windows установлена на 100 млн. из них. В связи с наибольшей распространенностью этих операционных систем, для реализации темы дипломного проекта были выбраны ОС Windows XP, Windows 2000, Windows 2003.

Среда программирования

Когда возникает необходимость создания программной системы или составления программы для решения какой-либо задачи, встает вопрос о выборе для этой цели наиболее подходящего языка программирования.

На сегодняшний день существует большое количество языков программирования. Наиболее известные представители языков "высокого уровня" - С, С++, Visual Basic, Object Pascal. Разнообразие языков программирования обусловлено их специфическими особенностями и предназначением. Basic разработан в 60е годы как язык программирования для начинающих. Pascal был создан в конце 70х для обучения программированию как систематической дисциплине. С - для разработки программ системного назначения.

В данной работе проанализированы 3 среды программирования:

    - Borland Delphi - С++ BUILDER - Visual Basic

Эти среды программирования имеют общие черты:

Предоставляют широкие средства при программировании интерфейсов;

Ведут строгий контроль типов, что способствует раннему обнаружению ошибок. Это позволяет быстро создавать надежные и эффективные программы;

Предполагают использование элементов, которые обеспечивают многочисленные функции обработки данных;

Предоставляют широкие средства при работе с базами данных;

Предоставляют использование во всей полноте все преимущества и возможности операционной системы, такие как управление памятью, потоками, процессами;

Удобно осуществляют связь с аппаратными средствами, что необходимо при программировании подсистем управления.

Для создания автоматизированного рабочего места медицинского работника был выбран инструмент разработки - Delphi с языком программирования Object Pascal. Попробуем сравнить Delphi с другими средствами. Язык Object Pascal инструмента Delphi имеет богатый синтаксис и может конкурировать с C/C++ и другими языками программирования. Можно даже поспорить о том, что компактный синтаксис Object Pascal и строгость описания типов данных делают его более подходящим языком для программирования приложений под Windows, чем Basic или С++.

Приложения, построенные в С++ BUILDER, страдают и из-за прожорливости по отношению к памяти динамических библиотек интерпретатора. В отличие от Delphi, С++ BUILDER имеет весьма слабые возможности обработки исключительных ситуаций. Одним из самых существенных различий Visual Basic и Delphi состоит в том, что Delphi генерирует исполняемые модули истинного машинного кода, а Visual Basic - блоки псевдокода (p-code), обрабатываемые интерпретатором во время исполнения программы.

Краткая сравнительная характеристика рассмотренных языков программирования сведена в таблицу 1.5.

Таблица 1.5

Сравнительная характеристика языков программирования

Язык

Описание

Преимущества

Недостатки

С++

Небольшой, прекрасный компилятор в машинные коды + ООП

Более медлителен, чем С. Классы и объекты делают программы более масштабируемым. Строгая типизированность защищает от ошибок. Полная объектная инкапсуляция делает программы более надежными, исключая проблемы с указателями и переполнением буфера.

Небольшое количество конструкций высокого уровня делают разработку менее эффективной. Частое использование указателей памяти и необходимость управления распределением памяти для программиста часто приводит к ошибкам. Строгая типизированность тормозит разработку

Visual Basic

Содержит элементы объектно-ориентированных компонентно-ориентированных языков программирования

Включает инструменты для визуального конструирования пользовательского интерфейса.

Позволяет использовать библиотеки динамической компоновки

Строгая типизированность тормозит разработку.

Программа строится на основе классов, которые облегчают труд программиста, но при этом переносят нагрузку на ЭВМ.

Object Pascal

Объектно-ориентированный язык программирования

Позволяет быстро создавать рабочие программы. Строгий контроль типов данных позволяет обнаруживать ошибки на ранних этапах. Высокая структуризация делает код программы более понятным.

Программа строится на основе классов, которые облегчают труд программиста, но при этом переносят нагрузку на ЭВМ.

Вышеприведенный анализ языков программирования позволяет убедиться в том, что более других для написания АРМа подходит язык программирования Object Pascal и среда программирования Delphi. Именно они позволят создать надежное, быстрое, свободное от необходимости распределения памяти автоматизированное рабочее место.

СУБД

Система управления базами данных (СУБД) -- совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных

Проектировщику в настоящее время предоставляется достаточно большой выбор СУБД, разработанных для разных конфигураций и типов ЭВМ. Анализ основных параметров этих систем позволяет сразу же отвергнуть ряд СУБД, заведомо непригодных к использованию в разрабатываемом дипломном проекте, оставив для последующего рассмотрения не более 2-х - 3-х систем - претендентов.

На выбор СУБД - претендентов наибольшее влияние оказывает согласование ряда параметров среды реализации и СУБД. Наиболее значимые параметры перечислены ниже:

Объем отрабатываемой информации;

Средства безопасности;

Высокая доступность данных в оперативном режиме;

Объем оперативной памяти;

Объем дисковой памяти;

Выбранная для реализации модель данных (реляционная);

Среди всего многообразия серверных СУБД наиболее распространенными можно считать Informix Dynamic Server, Microsoft SQL Server, Oracle 9i, Sybase, InterBase.

Одними из самых критических требований можно считать:

Максимальное число пользователей, одновременно работающих с БД;

Отказоустойчивость;

Операционная система;

Стоимость.

Так же большие требования предъявляются не только к СУБД, но и к языку программирования, на котором будут создаваться программы-приложения. Реализация программных средств окружения СУБД и приложений достаточно трудоемкий процесс. При выборе СУБД необходимо учесть и такой фактор, как наличие опыта у разработчиков в создании прикладных программ для данной СУБД, часто он является определяющим.

Указанным критериям наиболее удовлетворяет СУБД "InterBase".

Borland InterBase - высокопроизводительный, экономичный, многоплатформенный сервер баз данных. InterBase представляет собой экономичную, высокопроизводительную СУБД с обработкой транзакций, которую используют миллионы пользователей во всем мире.

Сочетая легкость установки, автоматическое восстановление после аварийных отказов и минимальные требования к администрированию, InterBase является наиболее подходящим решением для встраивания в тиражируемые приложения. Графический пользовательский интерфейс IBConsole включает монитор производительности, одновременно отслеживающий состояние нескольких серверов и баз данных InterBase.

Производительность, удобство использования, поддержка Windows, Linux и Solaris, а также таких сред разработки, как Borland Delphi, C++Builder, C#Builder позволяют InterBase занять ведущее место среди разработчиков и стать недорогим вариантом ПО для предприятий.

Так как InterBase полностью интегрируется с Delphi, его использование с визуальной, высокоинтуитивной средой разработки позволяет разработчикам ускорить процесс разработки и развертывания приложений. Поддержка ODBC и JDBC API позволяет использовать в InterBase приложения, созданные с помощью большинства популярных средств разработки. Производительность разработчиков увеличивается благодаря использованию знакомых средств разработки.

Отличительными качествами InterBase являются:

Высокая производительность и надежность сервера при минимальных требованиях к техническим средствам.

Поддержка стандарта SQL-92, обеспечивающая переносимость приложений.

Существенным преимуществом InterBase является его дешевизна по сравнения с такими БД, как Oracle 9i, Sybase др.

Требования к аппаратному обеспечению

Для полноценной работы есть несколько требований, которым должно отвечать рабочее место разработчика и пользователя, такие как:

Наличие сервера баз данных;

Процессор, тактовая частота которого составляет не менее 800 МГц;

Оперативная память не менее 512 МБ;

Видеоплата и монитор, с разрешением не менее 800Ч600 точек.

Дисковод для компакт-дисков или дисков DVD, USB-порт - для хранения и использования информации на различных носителях;

Принтер для печати отчетов и другой документации.

Требования к пользователям

Для более быстрого освоения автоматизированного рабочего места, пользователь должен обладать начальными навыками работы с компьютером - включение, выключение, перезапуск, работа с носителями информации, а так же быть знакомыми с операционными системами семейства Windows.

Похожие статьи




Выбор среды программирования - Автоматизированное рабочее место медицинского работника дошкольного учреждения

Предыдущая | Следующая