Компонент (программирование)
Компонент — в программировании, множество классов и языковых конструкций, объединенных по общему признаку. В большинстве языков программирования нет языковых конструкций прямо отражающих понятие компонента. Компоненты реализуются с помощью стандартных конструкций, таких как классы [1] .
Компонентный подход программирования широко поддерживается фреймворками (программными каркасами).
В MVC («Модель-представление-контроллер») архитектуре [2] , компоненты чаще всего взаимодействуют с контроллерами, слушателями (англ. listener ) событий, классами сущностей (англ. entity ).
См. также
В Викисловаре есть статья «компонент»
- Сервис-ориентированная архитектура (англ.SOA )
- Сервисно-ориентированная архитектура баз данных (англ.SODA )
- Компонентно-ориентированное программирование
Примечания
- ↑ English Wikipedia — Software component (англ.)
- ↑Model-View-Controller (рус.)
- Компонентно-ориентированное программирование
Wikimedia Foundation . 2010 .
Полезное
Смотреть что такое «Компонент (программирование)» в других словарях:
- Компонент — Компонента составная часть чего либо целого. В разных отраслях науки и техники может иметь дополнительное, более специфическое значение. В математике Компонента связности Компонента связности графа Компонента вектора или тензора, см.… … Википедия
- Компонентно-ориентированное программирование — Парадигмы программирования Агентно ориентированная Компонентно ориентированная Конкатенативная Декларативная (контрастирует с Императивной) Ограничениями Функциональная Потоком данных Таблично ориентированная (электронные таблицы) Реактивная … Википедия
- Объектно-ориентированное программирование — Эта статья во многом или полностью опирается на неавторитетные источники. Информация из таких источников не соответствует требованию проверяемости представленной информации, и такие ссылки не показывают значимость темы статьи. Статью можно… … Википедия
- Экстремальное программирование — Разработка программного обеспечения Процесс разработки ПО Шаги процесса Анализ • Проектирование • Программирование • Докумен … Википедия
- Отражение (программирование) — У этого термина существуют и другие значения, см. Отражение. Для улучшения этой статьи желательно?: Перевести текст с иностранного языка на русский. Н … Википедия
- Декларативное программирование — Парадигмы программирования Агентно ориентированная Компонентно ориентированная Конкатенативная Декларативная (контрастирует с Императивной) Ограничениями Функциональная Потоком данных Таблично ориентированная (электронные таблицы) Реактивная … Википедия
- Внутрисхемное программирование — (англ. In System Programming, сокр. ISP) технология программирования электронных компонентов (ПЛИС, микроконтроллеры и т. п.), позволяющая программировать компонент, уже установленный в устройство. До появления этой… … Википедия
- Метод (программирование) — У этого термина существуют и другие значения, см. Метод. Метод в объектно ориентированном программировании это функция или процедура, принадлежащая какому то классу или объекту. Как и процедура в процедурном программировании, метод состоит… … Википедия
- КОМПОНЕНТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ (КОП) — Парадигма программирования, ключевой фигурой которой является компонент (англ. component oriented programming, COP) Словарь бизнес терминов. Академик.ру. 2001 … Словарь бизнес-терминов
- Листинг (программирование) — Исходный код, написанный на JavaScript Исходный код (также исходный текст) текст компьютерной программы на каком либо языке программирования. В обобщённом смысле любые входные данные для транслятора. Исходный код либо транслируется в… … Википедия
- Обратная связь: Техподдержка, Реклама на сайте
- Путешествия
Экспорт словарей на сайты, сделанные на PHP,
WordPress, MODx.
- Пометить текст и поделитьсяИскать в этом же словареИскать синонимы
- Искать во всех словарях
- Искать в переводах
- Искать в ИнтернетеИскать в этой же категории
23. Что такое компонента и компонентная разработка?
Компонентно-ориентированное программирование (англ. component—oriented programming, COP, далее КОП) — парадигма программирования, ключевой фигурой которой является компонент.
Компонент — в программировании, множество классов и языковых конструкций, объединенных по общему признаку. В большинстве языков программирования нет языковых конструкций прямо отражающих понятие компонента. Компоненты реализуются с помощью стандартных конструкций, таких как классы [1] .
Языки программирования
- Оберон (ограниченно)
- Компонентный Паскаль
- .NET Framework
- PHP
Отличия от ооп
- Компонент — «независимый модуль программного кода, предназначенный для повторного использования и развертывания».
- Может содержать «множественные классы».
- Как правило, независим от конкретного языка.
24. IDL.
IDL, или язык описания интерфейсов (англ. Interface Description Language или Interface Definition Language) — язык спецификаций для описания интерфейсов, синтаксически похожий на описание классов в языке C++.
- CORBA IDL — язык описания интерфейсов распределённых объектов, разработанный рабочей группой OMG. Создан в рамках обобщённой архитектуры CORBA.
- IDL DCE, язык описания интерфейсов спецификации межплатформенного взаимодействия служб, которую разработал консорциум Open Software Foundation (теперь The Open Group) [1]
- MIDL (Microsoft Interface Definition Language) — язык описания интерфейсов для платформы Win32 определяет интерфейс между клиентом и сервером. Предложенная от Microsoft технология использует реестр Windows и используется для создания файлов и файлов конфигурации приложений (ACF), необходимых для дистанционного вызова процедуры интерфейсов (RPC) и COM/DCOM интерфейсов. [2]
- COM IDL — язык описания интерфейсов между модулями COM. Является преемником языка IDL в технологии DCE (англ.среда распределённых вычислений) — спецификации межплатформенного взаимодействия служб, которую разработал консорциум Open Software Foundation (теперь The Open Group) [1]
25. Основные принципы ооп.
Основными принципами ООП являются наследование, инкапсуляция и полиморфизм. Принцип, в соответствии с которым знание о более общей категории разрешается применять для более узкой категории, называется наследованием. Наследование тесно связано с иерархией классов, которая определяет, какие классы следует считать наиболее абстрактными и общими по отношению к другим классам. При этом, если некоторый более общий или родительский класс (предок) обладает фиксированным набором свойств и поведением, то производный от него класс (потомок) должен содержать этот же набор свойств и поведение, а также дополнительные, которые будут характеризовать уникальность полученного таким образом класса. В этом случае говорят, что производный класс наследует свойства и поведение родительского класса. Инкапсуля́ция — свойство языка программирования, позволяющее пользователю не задумываться о сложности реализации используемого программного компонента (то, что у него внутри), а взаимодействовать с ним посредством предоставляемого интерфейса (публичных членов — методов, данных etc.), а также объединить и защитить жизненно важные для компонента данные. При этом пользователю предоставляется только интерфейс — спецификация объекта.
- Пользователь может взаимодействовать с объектом только через этот интерфейс. Реализуется с помощью ключевого слова: public.
- Пользователь не может использовать закрытые данные и методы. Реализуется с помощью ключевых слов: private, protected, internal. Инкапсуляция — один из четырёх важнейших механизмов объектно-ориентированного программирования (наряду с абстракцией, полиморфизмом и наследованием).
Сокрытие реализации целесообразно применять в следующих случаях:
- предельная локализация изменений при необходимости таких изменений,
- прогнозируемость изменений (какие изменения в коде надо сделать для заданного изменения функциональности) и прогнозируемость последствий изменений.
- Полиморфизм (polymorphism) (от греческого polymorphos) — это свойство, которое позволяет одно и то же имя использовать для решения двух или более схожих, но технически разных задач. Целью полиморфизма, применительно к объектно-ориентированному программированию, является использование одного имени для задания общих для класса действий. Выполнение каждого конкретного действия будет определяться типом данных. Например для языка Си, в котором полиморфизм поддерживается недостаточно, нахождение абсолютной величины числа требует трёх различных функций: abs(), labs() и fabs(). Эти функции подсчитывают и возвращают абсолютную величину целых, длинных целых и чисел с плавающей точкой соответственно. В С++ каждая из этих функций может быть названа abs(). Тип данных, который используется при вызове функции, определяет, какая конкретная версия функции действительно выполняется. В С++ можно использовать одно имя функции для множества различных действий. Это называется перегрузкой функций (function overloading).
Компоненты
Использование при программировании готовых библиотек классов повышает скорость разработки программ и существенно экономит усилия разработчиков. Однако любая такая библиотека перед использованием требует изучения своей структуры и возможностей и, кроме того, должна быть написана на том же языке программирования, что и разрабатываемая программа (конечно, существуют способы сопряжения различных языков программирования, но не всегда ими можно воспользоваться).
Эти недостатки послужили причиной появления концепции компонентов. Фирмой Microsoft с целью стандартизации программных компонентов была разработана технология ActiveX, в основе которой лежит COM (Component Object Model — модель компо- | к-1иного объекта). Эта системная технология объединяет совокупность средств, с помощью которых объекты, разработанные различными разработчиками на разных языках программирования и работающие в разных средах, могут взаимодействовать друг с другом без какой-либо модификации их исполняемых модулей (двоичных кодов).
Сутью данной технологии является то, что программы строятся из компонентов, представляющих собой объекты. При этом компоненты — непосредственно исполняемые файлы, и тем самым они не связаны с конкретными языками программирования. Компонент достаточно зарегистрировать в операционной системе и он будет доступен любой программе, исполняющейся на данной машине. Компонент — это объект, объединяющий состояние и интерфейс (способ взаимодействия), который позволяет включать компоненты в различные современные среды разработки приложений. При этом не важно, на каком языке программирования реализован компонент. Он должен просто удовлетворять определенным внешним параметрам и быть нейтральным по отношению к языку программирования, чтобы его можно было использовать в программе на любом языке, поддерживающем компонентную технологию.
Так, например, компоненты стандарта ActiveX могут быть одинаково успешно включены в программу, реализованную в среде Visual Basic, и в приложение, разработанное средствами Delphi. У компонента имеются два типа интерфейсов — интерфейс стадии проектирования и интерфейс стадии выполнения. Интерфейс проектирования позволяет включать компоненты в современные среды разработки приложений, а интерфейс выполнения управляет работой компонента во время выполнения программы. Состояние компонента может быть изменено только с помощью изменения его свойств и вызова методов. Разработка любого приложения состоит из двух взаимосвязанных этапов: • проектирования и создания функционального интерфейса приложения (т. е. набора визуальных компонентов, которые будут обеспечивать взаимодействие пользователя и вычислительной среды); • программирования процедур обработки событий, возникающих при работе пользователя с приложением. Проектирование интерфейса. На этом (первом) этапе формирования общего вида главного окна при выполнении приложения и способов управления работой приложения, для каждого компонента необходимо определить его внешний вид, размеры, способ и место размещения в области окна приложения (т. е. реализовать интерфейс разработки и интерфейс выполнения). Компоненты, доступные проектировщику на этапе разработки приложения, разбиты на функциональные подгруппы. С точки зрения внутренней структуры компоненты разбиваются на три группы. На рис. 4.1 представлена графическая интерпретация этого разбиения.
Рис. 4.1. Иерархия групп компонентов схожей внутренней структуры Визуальные компоненты (элементы управления) характеризуются наличием свойств размеров и положения в области окна и на стадии разработки приложения обычно находятся на форме в том же месте, что и во время выполнения приложения (например, кнопки, списки, переключатели, надписи).
Визуальные компоненты имеют две разновидности — «оконные» и «неоконные» (графические): • оконные визуальные компоненты (самая многочисленная группа компонентов) — это компоненты, которые могут получать фокус ввода (т. е. становиться активными для взаимодействия с пользователем) и содержать другие визуальные компоненты. • неоконные (графические) визуальные компоненты не могут получать фокус и содержать другие визуальные компоненты (например, надписи и графические кнопки). Невизуальные компоненты на стадии разработки не имеют своего фиксированного местоположения и размеров. Во время выполнения приложения некоторые из них иногда становятся видимыми (например, стандартные диалоговые окна от крытая и сохранения файлов), а другие остаются невидимыми всегда (например, таблицы базы данных). Важной характеристикой компонента, как и любого объекта, являются его свойства — атрибуты, определяющие его состояние и поведение. Различают три типа свойств компонента: • свойства времени проектирования. Установленные для них значения будут использоваться в момент первого отображения компонента и в дальнейшем могут быть изменены во время выполнения приложения; • динамические свойства. Изменением их значений можно управлять только изнутри программного кода (во время выполнения приложения); • свойства только для чтения, которые могут быть прочитаны и использованы при выполнении программы, но не могут быть изменены. Непосредственное программирование процедур обработки событий, исходящих от компонентов (второй этап). Основная задача при разработке таких процедур — запрограммировать реакцию на все возможные изменения состояний объектов.
Учебники. Программирование для начинающих.
Programm.ws — это сайт, на котором вы можете почитать литературу по языкам программирования , а так-же посмотреть примеры работающих программ на С++, ассемблере, паскале и много другого..
Программирование — в обычном понимании, это процесс создания компьютерных программ.
В узком смысле (так называемое кодирование) под программированием понимается написание инструкций — программ — на конкретном языке программирования (часто по уже имеющемуся алгоритму — плану, методу решения поставленной задачи). Соответственно, люди, которые этим занимаются, называются программистами (на профессиональном жаргоне — кодерами), а те, кто разрабатывает алгоритмы — алгоритмистами, специалистами предметной области, математиками.
В более широком смысле под программированием понимают весь спектр деятельности, связанный с созданием и поддержанием в рабочем состоянии программ — программного обеспечения ЭВМ. Более точен современный термин — «программная инженерия» (также иначе «инженерия ПО»). Сюда входят анализ и постановка задачи, проектирование программы, построение алгоритмов, разработка структур данных, написание текстов программ, отладка и тестирование программы (испытания программы), документирование, настройка (конфигурирование), доработка и сопровождение.Delphi для профессионалов
Глава 15. Компоненты отображения данных
Компонент TDBMemo
Компонент представляет собой обычное поле редактирования, к которому подключается поле с типом данных Memo или BLOB . Основное его преимущество — возможность одновременного просмотра и редактирования нескольких строк переменной длины. Компонент может отображать только строки, которые целиком видны по высоте.
В компоненте можно использовать буфер обмена при помощи стандартных средств операционной системы или унаследованными от предка TCustomMemo методами CopyToClipBoard, CutToClipBoard, PasteFromClipBoard .
Для ускорения навигации по набору данных при отображении полей типа BLOB можно использовать свойство AutoDisplay . При значении True любое новое значение поля автоматически отображается в компоненте. При значении False новое значение появляется только после двойного щелчка на компоненте или после нажатия клавиши < Enter >при активном компоненте.
Метод LoadMemo используется автоматически при загрузке значения поля, если свойство AutoDispiay = False.
Поведением компонента при работе со слишком длинными строками можно управлять при помощи свойства wordwrap . При значении True слишком длинная строка сдвигается влево при перемещении текстового курсора за правую границу компонента. При значении False остаток длинной строки переносится на новую строку, при этом реально новая строка в данных не создается.