Главная » Просмотр файлов » Л.Е. Карпов - Системы программирования

Л.Е. Карпов - Системы программирования (1119429), страница 24

Файл №1119429 Л.Е. Карпов - Системы программирования (Л.Е. Карпов - Системы программирования) 24 страницаЛ.Е. Карпов - Системы программирования (1119429) страница 242019-05-09СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 24)

Такие возможности иногда являютсяпросто необходимыми, например, если компьютер включен в состав сложной системыуправления и к нему подключены нестандартные внешние устройства. В другихслучаях большие возможности DOS по управлению компьютером превращаются вненужные усложнения и представляют собой излишнюю нагрузку на программиста,заставляя вручную программировать использование различных аппаратных ипрограммных ресурсов, совместно используемых различными модулями программ. Втаких случаях более выгодно переходить к работе в других системахпрограммирования, получивших торговую марку Delphi.4.2.2. DelphiПоявление новой серии программных продуктов фирмы Borland, с маркойDelphi, фактически привело к завершению ранее выпускавшейся серии Turbo Pascal.Язык Паскаль в Delphi был еще раз существенно дополнен, точнее переработан.

Вдополнение к аспектам модульного программирования к нему были добавленыпрактически все признаки объектно-ориентированных языков. Чтобы не вводить болеев заблуждение программистское сообщество, разработчики стали называть новыйвариант языка Object Pascal, а после внедрения в системы Delphi новых сетевыхтехнологий и очередной модернизации языка появилось наименование язык Delphi.Как и язык Паскаль, языки Object Pascal и Delphi не ориентированы на какуюлибо специальную прикладную область, а являются универсальными языками.Наиболее близким их аналогом, широко распространенным во всем мире, являетсяобъектно-ориентированный язык программирования Си++.

Этот язык можно дажерассматривать не как аналог, а как образец, используемый разработчиками новыхобъектно-ориентированных языков на базе языка Паскаль. Язык Си++ появился раньшеязыка Object Pascal и раньше языка Delphi. Именно на примере Си++ былипродемонстрированы принципы объектно-ориентированного программирования и егодостоинства. Другим языкам долгое время приходилось лишь следовать указаннымпутем.

До настоящего времени в языке Object Pascal отсутствуют или выглядятчрезмерно усложненными некоторые элементы, реализованные в Си++ легко и просто,хотя в нем есть и объекты, и классы, и наследование их свойств, и полиморфизм.Изменение свойств основного языка программирования, являющего ядромсистемы программирования повлияло на свойства самой системы программирования.Если системы Turbo Pascal просто предоставляли удобный пользовательскийинтерфейс для создателей программ, то системы Delphi прямо ориентированы на“визуальное” программирование. Это стало возможным благодаря переходу отиспользования MS-DOS к работе в операционной системе нового поколения Windows ипостепенной стабилизации и стандартизации возможностей, предоставляемых этойсистемой пользователям, в частности создателям систем программирования.Система Delphi – это не просто интегрированная система программирования, аинтегрированная среда разработки (IDE – Integrated Development Environment),85предоставляющая программистам формы с огромным количеством различныхкомпонентов.

Проектируя и программируя пользовательский диалог, программистпросто размещает компоненты на формах, придавая этим компонентам необходимыеатрибуты – размеры, цветовые оттенки, делая надписи наиболее удобными шрифтами.Результат проектирования диалога непосредственно виден на экране ЭВМ, никакойкомпиляции не требуется. Одновременно система автоматически создает на языкепрограммирования Object Pascal или Delphi программу, которая представляет собойописание выбранных программистом форм и размещенных на них компонентов. Вдальнейшем программист имеет возможность, редактируя автоматически созданныетаблицы свойств компонентов, изменять значения отдельных свойств, полученныекомпонентами форм по умолчанию, и создавать обработчики некоторых событий,связанных с компонентами форм.

Примером таких событий может быть событие,возникающее при нажатии на левую клавишу мыши в тот момент, когда указательмыши находится на экране ЭВМ непосредственно в зоне, отведенной для изображениянекоторого компонента формы, например, изображения какой-либо клавиши.Таким образом, проектирование и программирование диалога с пользователемсводится к определению и установке значений свойств некоторых компонентов форм ипрограммированию обработчиков событий. Номенклатура готовых компонентовпостоянно расширяется, библиотеки компонентов (VCL – Visual Component Library),настолько обширны, что позволяют легко создавать самые сложные диалоги. Такаявизуальная технология получила наименование технологии “быстрой разработкиприложений” (RAD – Rapid Application Development).Программирование не сводится к проектированию диалога, поэтому в системахDelphi имеется еще множество возможностей, позволяющих существенно облегчитьпроцессы программирования и отладки систем программного обеспечения.

К такимвозможностям, прежде всего, можно отнести возможность прямого использованияодного из самых популярных в мире языков программирования – языка Паскаль (хотя ив виде языков Object Pascal и Delphi). Благодаря этому системы Delphi могутиспользоваться для решения огромного количества задач, в которых обоснованоприменение универсального языка программирования, обеспечивающего контрольтипов данных и развитые возможности для написания вычислительных задач(указатели, многомерные массивы, рекурсивные процедуры, встроенные функции).Существеннымдополнениемквозможностямобычныхсистемпрограммирования в системах Delphi является наличие средств подключения и работыс локальными и распределенными системами баз данных. В состав самых первыхсистем программирования Delphi уже был включен процессор баз данных компанииBorland (BDE – Borland Database Engine).

Процессор BDE является посредником междуприкладными программами и базами данных. Для уменьшения зависимостиприкладных программ от конкретной базы данных этот процессор предоставляетпользователям единый интерфейс, благодаря чему при смене базы данных приложениеостается вполне работоспособным. В состав процессора BDE входят драйверы системуправления базами данных (СУБД) для некоторых, наиболее распространенных наперсональных ЭВМ СУБД: Microsoft Access, FoxPro, Paradox, dBase и некоторыхдругих. В состав BDE входит также драйвер ODBC (Open Database Connectivity),разработанный для включения в системы Delphi возможностей, предоставляемых длясвязи с базами данных системам фирмы Microsoft. Тем самым (хо тя и с некоторо й86потерей эффективности), системы фирмы Borland могут работать с любыми базамиданных, которые подключаются с помощью ODBC:Приложение DelphiBorland Database Engine (BDE)ДрайверParadoxБазаданныхтаблицатаблицаДрайверODBC…БазаданныхтаблицаБазаданныхтаблицаИнтерфейсSQLSQLсерверБазаданныхтаблицатаблицаСам по себе программный продукт ODBC по своему назначению и своимфункциям аналогичен процессору BDE, но разработан компанией, конкурирующей скомпанией Borland на рынке систем программирования – компанией Microsoft.

Этотпродукт был подключен к системе BDE по той причине, что в состав многочисленныхпродуктов компании Microsoft, поддерживающих офисную автоматизацию, включенатакже и поддержка ODBC, поэтому для ODBC созданы драйверы почти всех СУБД, чтообеспечила работу с этими системами и в системе Delphi/BDE.Процессор BDE поддерживает стандартный язык запросов SQL, которыйпозволяет выдавать запросы к серверам баз данных Oracle, Sybase, Microsoft SQL,Interbase и другим. Это обеспечивает возможность работать не только с локальнымибазами данных, то есть с базами, размещенными на тех же компьютерах, что иосновная прикладная программа, но и с распределенными базами данных в системах сархитектурой “клиент/сервер”.В рамках расширения возможностей и эффективности работы системыпрограммирования Delphi в составе операционной системы Windows компания Borlandначала использование разработанной в Microsoft технология ActiveX Data Objects(ADO).

Этот пользовательский интерфейс включает как реляционные, так и нереляционные базы данных, электронную почту, поддержку системных, текстовых играфических файлов. Связь с данными осуществляется с помощью технологии OLEDB. Использование ADO позволяет решить проблемы локализации данных (вчастности, проблемы многоязыковых данных и шрифтов), и полностью отказаться отспециализированного процессора BDE, поскольку поддержка ADO включена втиповую поставку операционной системы Windows.87Сама компания Borland также продолжила развитие собственной системыпрограммирования в части поддержки работы с базами данных. Ею были разработанытехнологии InterBase Express (IBX) и dbExpress, которые полностью заменилипроцессор BDE. В настоящее время компания рекомендует пользоваться непроцессором BDE, а более современной технологией dbExpress, которая использует дляполучения данных исключительно запросы SQL.4.2.3.

C++ BuilderПо своим возможностям Си++ Builder практически полностью пересекается ссистемами Delphi: и здесь и там использован метод технического проектированияпрограммы, называемый визуальным программированием. Отличие от систем Delphi вданном случае заключается в том, что базовым языком данной системыпрограммирования является язык Си++.В системе программирования Си++ Builder явно прослеживается тенденцияпостроения многоязыковых систем программирования. В большой степени это связанос входящей в состав системы Си++ Builder библиотекой визуальных компонентов VCL.Первоначально эта библиотека была разработана для систем программирования наПаскале, то есть систем Delphi, а позднее была перенесена в Си++ Builder.

Наличиеэтой библиотеки в разных системах программирования позволяет пользователю писатьпрограмму, состоящую из фрагментов, написанных на разных языках. При этомпрограммист имеет возможность пользоваться одними и теми же абстракциями. В тоже время системы Delphi и Си++ Builder – это разные системы, поэтому реальносоздавать многоязыковые программы с их помощью нелегко.Библиотека VCL замечательна еще и тем, что она полностью построена напринципах объектно-ориентированного программирования и единой иерархии классовс общим базовым классом TObject, находящимся в основе этой иерархии.

Характеристики

Список файлов книги

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6374
Авторов
на СтудИзбе
309
Средний доход
с одного платного файла
Обучение Подробнее