Экономические информационные системы
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
архитектуры и принципов работы этой операционной системы. При этом не существовало систем, которые позволяли бы достаточно просто работать с базами данных, обеспечивая должный уровень интерфейса. В 1994 г. появилась созданная фирмой Borland (ныне Inprise) принципиально новая система - среда визуальной разработки приложений Delphi, основанная на использовании несколько расширенной версии языка Borland Pascal, получившей название Object Pascal. В 1997 г. появилась и еще одна система фирмы Borland - C++Builder, использующая язык ANSI C++ с некоторыми расширениями (кроме того, в этой системе есть и встроенный компилятор языка Object Pascal), также работающая под Windows 95/NT. Эти системы имеют интегрированную среду разработки (IDE), то есть включают в себя редакторы кода, редакторы визуальных компонентов, компиляторы (в C++Builder их даже два - C++ и Object Pascal), отладчики, средства помощи и т.п. В обеих системах используются объектно-ориентированные языки программирования высокого уровня и встроенные в них возможности работы с базами данных, не уступающие по своей мощи возможностям СУБД типа Clipper или FoxPro. Существует также возможность использования языка SQL (и, следовательно, возможность создания баз данных с удаленным доступом).
Новые концепции. Основной концепцией в этих системах является концепция объектно-ориентированного программирования. Одним из ключевых понятий при этом является понятие компонентов, т.е. готовых шаблонов для всех стандартных элементов приложения Windows (стандартных диалогов, окон, кнопок, списков и др.) поставляемых с системами; на их основе можно создавать свои собственные компоненты. Компоненты предоставляют программисту уже готовый интерфейс с Windows API, в них введено понятие события, которое программист обрабатывает вместо перехвата сообщений Windows API (например, для обработки нажатия пользователем кнопки программисту надо написать примерно следующее: при нажатии сделать то-то и то-то, а не перехватывать посланные откуда-то куда-то неудобоваримые сообщения Windows). При этом прямая работа с Windows API отнюдь не запрещена. Напротив, для этого программисту предоставляются более удобные методы, чем, скажем, в системе Visual C++ с MFC.
С обеими системами поставляется библиотека визуальных компонентов (VCL), в которой содержатся шаблоны всех стандартных визуальных элементов Windows (а также многих специальных), так что программисту остается лишь незначительно изменять их по своему вкусу. Сам программист может создавать подобные шаблоны, и система не будет делать никаких различий между родными компонентами и добавленными. Кроме того, естественно, при помощи систем можно создавать (и регистрировать) свои собственные DLL и статические библиотеки.
Важной особенностью систем является возможность использования объектов OLE (или DDE), то есть можно, например, редактировать в своем приложении документ Word средствами самого Word. Хотя Delphi и C++Builder и не создавались как системы для работы с Internet и Web-дизайна, в них есть некоторые возможности и для этого.
Совместимость. Системы Delphi и C++Builder практически полностью совместимы в одну сторону благодаря наличию в С++Builder встроенного компилятора Object Pascal приложения, созданные в Delphi, можно компилировать в C++Builder; более того, можно использовать даже отдельные модули Delphi, причем вперемешку с модулями, написанными на C++ (некоторые проблемы с совместимостью все-таки существуют, но они несущественны). В Delphi нет компилятора C++, однако можно очень много создавать в C++Builder для последующего использования в Delphi, например, компоненты, DLL, (и, естественно, наоборот). Переносу различных блоков между системами способствует то, что в обоих применяются абсолютно одни и те же концепции и подходы. Можно смело сказать, что Delphi и C++Builder - системы уникальные по уровню совместимости.
Новые приемы программирования. Системы Delphi и C++Builder представляют собой визуальные средства разработки приложений. Это значит, что при создании приложения программист сразу же видит свое приложение именно в том виде, в котором его увидит и будущий пользователь. При этом программист может применять принципиально новые методы создания программ. Так добавление компонентов в приложение осуществляется методом drag-and-drop, то есть при помощи мыши выбираются нужные компоненты, а потом перетаскиваются в окно будущего приложения (окно также является компонентом, называемым в системах формой, и его можно тоже выбирать по своему вкусу). Далее опять же при помощи мыши компоненты растягиваются до нужных размеров, перекладываются на форме и при этом все изменения автоматически фиксируются в коде программы, так что программу можно запускать в любой момент. Кроме того, большая часть свойств компонентов отображается при проектировании на экране в удобном страничном диалоге (называется он Object Inspector), и все изменения на форме можно видеть в нем сразу же, а изменения, вносимые непосредственно в него, сразу же отображаются на форме проектируемого приложения (в этом и состоит принцип двойственного ввода данных). Благодаря подобному подходу можно создать полноценный интерфейс даже для большого приложения, не написав ни единой строчки кода. При этом грамотно выбрав компоненты и надлежащим образом связав их (щелкая мышью в клетках Object Inspector), можно создать даже приложение, работающее с несколькими связанными таблицами баз данных, которое будет нужным образом фильтровать и отсортировывать данные из них.
Программное обеспечение для разработки ИС. Для решения задач разработки, сопровождения и модернизации информационных систем создаю?/p>