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

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

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

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

Этот компонент может присутствовать в конкретной программной системеили отсутствовать в ней (если взаимодействие через Интернет не является задачейсистемы), благодаря точному описанию интерфейса и независимости от другихкомпонентов сервера приложений, он может даже использоваться в других системах,не обязательно написанных на языке Java.Чаще всего, когда говорят о компонентном подходе к построениюсовременных систем программного обеспечения, имеют в виду именно эту, последнюютрактовку термина “компонент”. Компонентная разработка предлагает строить такиесистемы последовательно из отдельных элементов — “компонентов”, каждый изкоторых, в свою очередь, может рассматриваться как отдельная программная система.Компоненты отличаются от классов объектно-ориентированных языков.

Классопределяет не только набор реализуемых интерфейсов, но и саму их реализацию. Вописании компонента реализация интерфейсов обычно не зафиксирована. Класс описанна определенном языке программирования, компонент же не привязан ни к какому82языку (если его компонентная модель этого не требует, компонентная модель являетсядля компонентов тем же, чем для классов является язык программирования). Наконец,обычно компонент является более крупной структурной единицей, чем класс,реализация компонента часто состоит из нескольких тесно связанных друг с другомклассов. Понятие компонента является более узким, чем понятие программногомодуля.

Основное содержание понятия модуля — наличие четко описанногоинтерфейса между ним и его окружением. Использование компонента подразумеваетвозможность поставки или удаления компонента отдельно от всей остальной системы.Компоненты могут и разрабатываться отдельно, однако они должны следоватьправилам определенной компонентной модели и реализовывать достаточно важные дляпользователей функции.Визуальнымназываетсятакойстильпрограммирования,которыйпредусматривает создание приложений с помощью наглядных средств. Используяприемы визуального программирования, программист не создает тексты программ, апоказывает, что должно получиться в результате.

Например, многие системыпрограммирования позволяют строить на экране монитора графические формы,состоящие из отдельных более или менее независимых элементов (“компонентов”) –графических кнопок, надписей, диаграмм, окон для ввода и вывода информации и такдалее. Тексты программ, управляющих такими формами, генерируются автоматическис помощью визуального прототипа соответствующего компонента на основеиспользуемых в системе библиотек компонентов.

Как и компонентноепрограммирование, визуальное программирование основывается на объектноориентированном подходе, поскольку с каждым наглядным элементом связан какойнибудь класс или чаще целый набор классов, описывающих интерфейсы и реализацииметодов, с помощью которых осуществляется взаимодействие с данным элементом.Визуальное программирование широко используется в системах создания приложений.Некоторые из таких систем кратко описаны далее.4.2. Системы программирования компании BorlandФирма Borland и ее основатель Филипп Канн (Philippe Kahn) оказались однимииз пионеров создания современных представлений о системах программированияперсональных ЭВМ.

Начав с проектирования транслятора с языка программированияПаскаль, компания Borland за непродолжительное время создала несколько серийпрекрасных систем программирования на языках Паскаль, Си, Си++, Пролог и других,включая язык ассемблера для персональной ЭВМ на базе процессоров iAPXi86.4.2.1. Turbo PascalНаиболее известной серией этих систем, продолжающейся до сих пор, являетсясамая первая из них, связанная с программированием на языке Паскаль в самой первойоперационной системе персональных ЭВМ – DOS. В настоящее время компаниейBorland для DOS выпускается несколько систем программирования: Turbo Pascalверсии 7.0, Borland Pascal for DOS и Delphi.

Все эти системы являются наследницамисистем, выпускавшихся с 1983 года, и во многом совместимы с ними как по самомуязыку программирования, для которого они разработаны, так и по возможностяминтегрированной среды разработки и отладки программ.Начиная с версии 4.0 системы Turbo Pascal, появившейся примерно 15 лет назад,язык программирования, использованный в них, значительно отличается от того языка83Паскаль, классическое описания которого, дано его автором Никлаусом Виртом идругими в их многочисленных работах.Компания Borland опередила в своей практической работе разработку теориимодульного, структурного и объектно-ориентированного программирования, которуювел Никлаус Вирт, осуществляя переход от языка Паскаль к языку Модула-2.Концепция стандартных модулей, предложенная в языке под названием TurboPascal, некоторыми своими чертами напоминает подход, описанный в языке Модула-2 спомощью модулей определений и модулей реализации.

В Модуле-2 парадигмымодульного и структурного программирования нашли свое почти идеальноевоплощение. В этом языке уже намечались те черты, которые впоследствии былиявственно выделены в языках, ориентированных на работу с объектами. Однакоразвитие систем программирования компании Borland шло по другому пути.Было признано более целесообразным не переходить к использованию другогоязыка программирования, пусть и напоминающего классический Паскаль, как Модула2, но все же отличающегося от него в некоторых важных чертах, а сохранить ирасширить сам Паскаль, дав ему новую жизнь в изменившихся условиях.

Вместомодулей определений и реализации в языке Turbo Pascal появились модули, имеющиеразделы интерфейса и реализации. Появились и элементы объектно-ориентированногопрограммирования, в частности, привязка процедур и функций к описаниям сложныхобъектов.Однакопоследовательноговнедренияпринциповобъектноориентированного программирования в системы программирования для DOSкомпанией Borland произведено не было, это было осуществлено только в другой сериисистем программирования – в системах программирования для операционных системWindows.Указанные особенности языка программирования Turbo Pascal до некоторойстепени повлияли и на саму систему программирования Turbo Pascal.

Эта система внаибольшей степени автоматизирует сам процесс программирования (написанияпрограмм) и отладки программ, в ее состав входят•••••Многооконный экранный редактор текстов, позволяющий быстро отыскивать в архиве файловой системы необходимые текстыпрограмм и их составных частей (например, модулей), показывать в экранных окнах и редактировать тексты. сохранять их в архиве для последующего использования.Транслятор с языка программирования Turbo Pascal с подсистемой фиксациии индикации синтаксических ошибок в текстах.Набор стандартных системных модулей для работы с основными внешнимиустройствами ЭВМ.Компоновщик модулей, позволяющий собирать из ранее оттранслированныхмодульных фрагментов программ и библиотечных модулей полноценныеисполняемые программы.Отладчик программ, позволяющий отлаживать программы в пошаговомрежиме и просматривать промежуточные значения внутренних переменныхпрограмм, состояния памяти ЭВМ.

Отладчик помогает устанавливать впрограмме контрольные точки, на которых при выполнении программыможет быть осуществлена остановка программы. После такой остановкипрограммист имеет возможность исследовать значения переменных, а затем(если это необходимо) исправить текст программы и продолжить84выполнение пр о гр аммы в по шаго вом или в о бычном р ежиме до выхода наследующую контрольную точку или до конца работы программы.Благодаря тому, что системы программирования Turbo Pascal работают подуправлением операционной систему DOS, в состав этих систем удалось включитьстандартные модули, работающие с ресурсами и аппаратными элементами ЭВМ(дисками и прерываниями – DOS, графическим экраном – Graph, текстовым экраном извуком – Crt и др.) в режиме полного управления.

Такие возможности иногда являютсяпросто необходимыми, например, если компьютер включен в состав сложной системыуправления и к нему подключены нестандартные внешние устройства. В другихслучаях большие возможности 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 программу, которая представляет собойописание выбранных программистом форм и размещенных на них компонентов.

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

Тип файла
PDF-файл
Размер
1,45 Mb
Тип материала
Высшее учебное заведение

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

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