Логотип
Юнионпедия
Связь
Доступно в Google Play
Новый! Скачать Юнионпедия на вашем Android™ устройстве!
Свободно
Более быстрый доступ, чем браузер!
 

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

Индекс Объектно-ориентированное программирование

Объе́ктно-ориенти́рованное программи́рование (ООП) — методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определённого класса, а классы образуют иерархию наследования.

79 отношения: API, C Sharp, C++, CLOS, Delphi (язык программирования), Design Patterns, Dylan (язык программирования), Eiffel, F Sharp, Haskell, Java, MIT Press, Nemerle, Object Pascal, Objective-C, OCaml, ORM, PHP, Python, Ruby, Scala (язык программирования), Setter, Smalltalk, UML, Visual Basic, Кэй, Алан Кёртис, Класс (программирование), Компилятор, Компоновщик, Компонентно-ориентированное программирование, Прототипное программирование, Параметрический полиморфизм, Полиморфизм (информатика), Поле класса, Объект (программирование), Объектно-ориентированное проектирование, Обработка исключений, Оберон-2 (язык программирования), Ассоциация вычислительной техники, Абстракция данных, Агентно-ориентированный подход, Адресация памяти, Алгол, Наследование (программирование), Нормальная форма, Реинжиниринг бизнес-процессов, Ссылка (программирование), Субъектно-ориентированное программирование, Структурное программирование, Страуструп, Бьёрн, ..., Степанов, Александр Александрович (учёный), Сравнение языков программирования, Свойство (программирование), Система типов, Симула, Сокрытие (программирование), Сообщение, Функциональное программирование, Целое (тип данных), Язык программирования, Модула, Модула-2, Метод (программирование), Мейер, Бертран, Интуит.ру, Интерфейс (объектно-ориентированное программирование), Инкапсуляция (программирование), Буч, Гради, Брукс, Фредерик, База данных, Вирт, Никлаус, Виртуальный метод, Геттер (программирование), Динамическая идентификация типа данных, Доменный объект, Дейт, Кристофер, Дейкстра, Эдсгер Вибе, 1967 год, 1990-е годы. Развернуть индекс (29 больше) »

API

API (программный интерфейс приложения, интерфейс прикладного программирования) (application programming interface, API) — набор готовых классов, процедур, функций, структур и констант, предоставляемых приложением (библиотекой, сервисом) или операционной системой для использования во внешних программных продуктах.

Новый!!: Объектно-ориентированное программирование и API · Узнать больше »

C Sharp

C# (произносится си шарп) — объектно-ориентированный язык программирования.

Новый!!: Объектно-ориентированное программирование и C Sharp · Узнать больше »

C++

++ (читается си-плюс-плюс) — компилируемый, статически типизированный язык программирования общего назначения.

Новый!!: Объектно-ориентированное программирование и C++ · Узнать больше »

CLOS

CLOS (Common Lisp Object System — «объектная система Common Lisp’а») — система объектно-ориентированного программирования, являющаяся частью Common Lisp — стандарта языка Лисп.

Новый!!: Объектно-ориентированное программирование и CLOS · Узнать больше »

Delphi (язык программирования)

Delphi (Де́лфи, произносится) — императивный структурированный объектно-ориентированный язык программирования со строгой статической типизацией переменных.

Новый!!: Объектно-ориентированное программирование и Delphi (язык программирования) · Узнать больше »

Design Patterns

«Приёмы объектно-ориентированного проектирования.

Новый!!: Объектно-ориентированное программирование и Design Patterns · Узнать больше »

Dylan (язык программирования)

Dylan — динамический объектно-ориентированный язык программирования, нацеленный на быструю разработку программ, разработанный, прежде всего, усилиями Apple.

Новый!!: Объектно-ориентированное программирование и Dylan (язык программирования) · Узнать больше »

Eiffel

Eiffel (Эйфель) — объектно-ориентированный язык программирования с алголоподобным синтаксисом, разработанный Бертраном Мейером.

Новый!!: Объектно-ориентированное программирование и Eiffel · Узнать больше »

F Sharp

F# (произносится эф-шарп) — это мультипарадигмальный язык программирования из семейства языков.NET Framework, поддерживающий функциональное программирование в дополнение к императивному (процедурному) и объектно-ориентированному программированию.

Новый!!: Объектно-ориентированное программирование и F Sharp · Узнать больше »

Haskell

Haskell — стандартизированный чистый функциональный язык программирования общего назначения.

Новый!!: Объектно-ориентированное программирование и Haskell · Узнать больше »

Java

JavaПроизносится на английском как, в русском языке встречаются транслитерации «Джава» и «Ява», правообладатели торговой марки предпочитают первую транслитерацию.

Новый!!: Объектно-ориентированное программирование и Java · Узнать больше »

MIT Press

MIT Press — издательство Массачусетского технологического института (MIT), расположенное в Кембридже (США, штат Массачусетс) и специализирующееся на выпуске изданий научного и технического профиля.

Новый!!: Объектно-ориентированное программирование и MIT Press · Узнать больше »

Nemerle

Nemerle — гибридный язык высокого уровня со статической типизацией, сочетающий в себе возможности функционального и объектно-ориентированного программирования, для платформ.NET и Mono (язык компилируется в CIL и является CLS-совместимым).

Новый!!: Объектно-ориентированное программирование и Nemerle · Узнать больше »

Object Pascal

Object Pascal — язык программирования, разработанный в фирме Apple Computer в 1986 году группой Ларри Теслера, который консультировался с Никлаусом Виртом.

Новый!!: Объектно-ориентированное программирование и Object Pascal · Узнать больше »

Objective-C

Objective-C — компилируемый объектно-ориентированный язык программирования, используемый корпорацией Apple, построенный на основе языка Си и парадигм Smalltalk.

Новый!!: Объектно-ориентированное программирование и Objective-C · Узнать больше »

OCaml

OCaml (Objective Caml) — современный объектно-ориентированный язык функционального программирования общего назначения, который был разработан с учётом безопасности исполнения и надёжности программ.

Новый!!: Объектно-ориентированное программирование и OCaml · Узнать больше »

ORM

ORM (Object-Relational Mapping, объектно-реляционное отображение, или преобразование) — технология программирования, которая связывает базы данных с концепциями объектно-ориентированных языков программирования, создавая «виртуальную объектную базу данных».

Новый!!: Объектно-ориентированное программирование и ORM · Узнать больше »

PHP

PHP (PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста»; первоначально Personal Home Page Tools — «Инструменты для создания персональных веб-страниц») — скриптовый язык общего назначения, интенсивно применяемый для разработки веб-приложений.

Новый!!: Объектно-ориентированное программирование и PHP · Узнать больше »

Python

Логотип Python (1990—2005) Python (МФА:; в русском языке распространено название пито́н) — высокоуровневый язык программирования общего назначения, ориентированный на повышение производительности разработчика и читаемости кода.

Новый!!: Объектно-ориентированное программирование и Python · Узнать больше »

Ruby

Ruby (ruby — рубин, произносится  — ру́би) — динамический, рефлективный, интерпретируемый высокоуровневый язык программирования.

Новый!!: Объектно-ориентированное программирование и Ruby · Узнать больше »

Scala (язык программирования)

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

Новый!!: Объектно-ориентированное программирование и Scala (язык программирования) · Узнать больше »

Setter

Устанавливающий метод, сеттер (setter) или модифицирующий метод, мутатор (mutator) — метод, используемый в объектно-ориентированном программировании для того, чтобы присвоить какое-либо значение инкапсулированному полю, например, обработав при этом недопустимые присваивания.

Новый!!: Объектно-ориентированное программирование и Setter · Узнать больше »

Smalltalk

Smalltalk — объектно-ориентированный язык программирования с динамической типизацией, основанный на идее посылки сообщений, разработанный в Xerox PARC Аланом Кэйем, Дэном Ингаллсом, Тедом Кэглером, Адель Голдберг, и другими в 1970-х годах.

Новый!!: Объектно-ориентированное программирование и Smalltalk · Узнать больше »

UML

UML (Unified Modeling Language — унифицированный язык моделирования) — язык графического описания для объектного моделирования в области разработки программного обеспечения, моделирования бизнес-процессов, системного проектирования и отображения организационных структур.

Новый!!: Объектно-ориентированное программирование и UML · Узнать больше »

Visual Basic

Microsoft Visual Basic — язык программирования, а также интегрированная среда разработки программного обеспечения, разрабатываемые корпорацией Microsoft.

Новый!!: Объектно-ориентированное программирование и Visual Basic · Узнать больше »

Кэй, Алан Кёртис

Алан Кёртис Кэй (Alan Curtis Kay; 17 мая 1940) — американский учёный в области теории вычислительных систем.

Новый!!: Объектно-ориентированное программирование и Кэй, Алан Кёртис · Узнать больше »

Класс (программирование)

Класс — это элемент ПО, описывающий абстрактный тип данных и его частичную или полную реализацию.

Новый!!: Объектно-ориентированное программирование и Класс (программирование) · Узнать больше »

Компилятор

Компиля́тор — программа или техническое средство, выполняющее компиляциюГОСТ 19781-83 //; см.

Новый!!: Объектно-ориентированное программирование и Компилятор · Узнать больше »

Компоновщик

Компоновщик (также редактор связей, от link editor, linker) — инструментальная программа, которая производит компоновку («линковку»): принимает на вход один или несколько объектных модулей и собирает по ним исполнимый модуль.

Новый!!: Объектно-ориентированное программирование и Компоновщик · Узнать больше »

Компонентно-ориентированное программирование

Компонентно-ориентированное программирование (component-oriented programming, COP) — парадигма программирования, существенным образом опирающаяся на понятие компонента — независимого модуля исходного кода программы, предназначенного для повторного использования и развёртывания и реализующегося в виде множества языковых конструкций (например, «классов» в объектно-ориентированных языках программирования), объединённых по общему признаку и организованных в соответствии с определёнными правилами и ограничениями.

Новый!!: Объектно-ориентированное программирование и Компонентно-ориентированное программирование · Узнать больше »

Прототипное программирование

Прототипное программирование — стиль объектно-ориентированного программирования, при котором отсутствует понятие класса, а наследование производится путём клонирования существующего экземпляра объекта — прототипа.

Новый!!: Объектно-ориентированное программирование и Прототипное программирование · Узнать больше »

Параметрический полиморфизм

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

Новый!!: Объектно-ориентированное программирование и Параметрический полиморфизм · Узнать больше »

Полиморфизм (информатика)

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

Новый!!: Объектно-ориентированное программирование и Полиморфизм (информатика) · Узнать больше »

Поле класса

По́ле кла́сса или атрибу́т (переменная-член, data member, class field, instance variable) в объектно-ориентированном программировании — переменная, связанная с классом или объектом.

Новый!!: Объектно-ориентированное программирование и Поле класса · Узнать больше »

Объект (программирование)

Объе́кт в программировании — некоторая сущность в компьютерном пространстве, обладающая определённым состоянием и поведением, имеющая заданные значения свойств (атрибутов) и операций над ними (методов).

Новый!!: Объектно-ориентированное программирование и Объект (программирование) · Узнать больше »

Объектно-ориентированное проектирование

Объе́ктно-ориенти́рованное проектирование (ООП) — часть объектно-ориентированной методологии, которая предоставляет программистам возможность оперировать понятием «объект», помимо понятия «процедура» при разработке кода.

Новый!!: Объектно-ориентированное программирование и Объектно-ориентированное проектирование · Узнать больше »

Обработка исключений

Обрабо́тка исключи́тельных ситуа́ций (exception handling) — механизм языков программирования, предназначенный для описания реакции программы на ошибки времени выполнения и другие возможные проблемы (исключения), которые могут возникнуть при выполнении программы и приводят к невозможности (бессмысленности) дальнейшей отработки программой её базового алгоритма.

Новый!!: Объектно-ориентированное программирование и Обработка исключений · Узнать больше »

Оберон-2 (язык программирования)

Оберон-2 (Oberon-2) является расширением языка программирования Оберон в котором добавлены элементы метапрограммирования (ограниченная рефлексия) и удобства для объектно-ориентированного программирования, открытые массивы и базовые типы указателей, поля доступные при экспорте только для чтения и восстановлен оператор FOR из Модулы-2.

Новый!!: Объектно-ориентированное программирование и Оберон-2 (язык программирования) · Узнать больше »

Ассоциация вычислительной техники

Ассоциация вычислительной техники (Association for Computing Machinery, ACM) — старейшая и наиболее крупная международная организация в компьютерной области.

Новый!!: Объектно-ориентированное программирование и Ассоциация вычислительной техники · Узнать больше »

Абстракция данных

Абстра́кция в объектно-ориентированном программировании — это использование только тех характеристик объекта, которые с достаточной точностью представляют его в данной системе.

Новый!!: Объектно-ориентированное программирование и Абстракция данных · Узнать больше »

Агентно-ориентированный подход

Агентно-ориентированный подход (в дальнейшем АОП) к программированию — разновидность представления программ или парадигма программирования, в которой основополагающими концепциями являются понятия агента и его ментальное поведение, зависящее от среды, в которой он находится.

Новый!!: Объектно-ориентированное программирование и Агентно-ориентированный подход · Узнать больше »

Адресация памяти

Адресация — осуществление ссылки (обращение) к устройству или элементу данных по его адресуСТ ИСО 2382/7-77 //; установление соответствия между множеством однотипных объектов и множеством их адресов; метод идентификации местоположения объекта.

Новый!!: Объектно-ориентированное программирование и Адресация памяти · Узнать больше »

Алгол

Алго́л (Algol от algorithmic — алгоритмический и language — язык) — название ряда языков программирования, применяемых при составлении программ для решения научно-технических задач на ЭВМ.

Новый!!: Объектно-ориентированное программирование и Алгол · Узнать больше »

Наследование (программирование)

Наследование (англ. inheritance) — концепция объектно-ориентированного программирования, согласно которой абстрактный тип данных может наследовать данные и функциональность некоторого существующего типа, способствуя повторному использованию компонентов программного обеспечения.

Новый!!: Объектно-ориентированное программирование и Наследование (программирование) · Узнать больше »

Нормальная форма

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

Новый!!: Объектно-ориентированное программирование и Нормальная форма · Узнать больше »

Реинжиниринг бизнес-процессов

Реинжиниринг бизнес-процессов (Business process reengineering)— фундаментальное переосмысление и радикальное перепроектирование бизнес-процессов для достижения максимального эффекта производственно-хозяйственной и финансово-экономической деятельности, оформленное соответствующими организационно-распорядительными и нормативными документами.

Новый!!: Объектно-ориентированное программирование и Реинжиниринг бизнес-процессов · Узнать больше »

Ссылка (программирование)

Ссылка в программировании — это объект, указывающий на определенные данные, но не хранящий их.

Новый!!: Объектно-ориентированное программирование и Ссылка (программирование) · Узнать больше »

Субъектно-ориентированное программирование

Субъе́ктно-ориенти́рованное программи́рование (subject - oriented programming, SOP; в дальнейшем СОП) — метод построения объектно-ориентированных систем, как композиции субъектов.

Новый!!: Объектно-ориентированное программирование и Субъектно-ориентированное программирование · Узнать больше »

Структурное программирование

Структу́рное программи́рование — методология разработки программного обеспечения, в основе которой лежит представление программы в виде иерархической структуры блоков.

Новый!!: Объектно-ориентированное программирование и Структурное программирование · Узнать больше »

Страуструп, Бьёрн

Бьёрн Страуструп (Bjarne Stroustrup, род. (Орхус, Дания) — программист, автор языка программирования C++.

Новый!!: Объектно-ориентированное программирование и Страуструп, Бьёрн · Узнать больше »

Степанов, Александр Александрович (учёный)

Алекса́ндр Алекса́ндрович Степа́нов (Alexander A. Stepanov) — русско-американский учёный в области информатики и вычислительной техники.

Новый!!: Объектно-ориентированное программирование и Степанов, Александр Александрович (учёный) · Узнать больше »

Сравнение языков программирования

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

Новый!!: Объектно-ориентированное программирование и Сравнение языков программирования · Узнать больше »

Свойство (программирование)

Свойство — способ доступа к внутреннему состоянию объекта, имитирующий переменную некоторого типа.

Новый!!: Объектно-ориентированное программирование и Свойство (программирование) · Узнать больше »

Система типов

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

Новый!!: Объектно-ориентированное программирование и Система типов · Узнать больше »

Симула

Си́мула-67 (Simula 67) — язык программирования общего назначения, разработанный в конце 60-х сотрудниками Норвежского Вычислительного Центра (Осло) Кристеном Нюгором и Оле-Йоханом Далем для моделирования сложных систем.

Новый!!: Объектно-ориентированное программирование и Симула · Узнать больше »

Сокрытие (программирование)

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

Новый!!: Объектно-ориентированное программирование и Сокрытие (программирование) · Узнать больше »

Сообщение

Сообще́ние — наименьший элемент языка, имеющий идею или смысл, пригодный для общения.

Новый!!: Объектно-ориентированное программирование и Сообщение · Узнать больше »

Функциональное программирование

Функциона́льное программи́рование — раздел дискретной математики и парадигма программирования, в которой процесс вычисления трактуется как вычисление значений функций в математическом понимании последних (в отличие от функций как подпрограмм в процедурном программировании).

Новый!!: Объектно-ориентированное программирование и Функциональное программирование · Узнать больше »

Целое (тип данных)

Целое, целочисленный тип данных (Integer), в информатике — один из простейших и самых распространённых типов данных в языках программирования.

Новый!!: Объектно-ориентированное программирование и Целое (тип данных) · Узнать больше »

Язык программирования

Язык программи́рования — формальный язык, предназначенный для записи компьютерных программISO/IEC/IEEE 24765:2010 Systems and software engineering — VocabularyISO/IEC 2382-1:1993, Information technology — Vocabulary — Part 1: Fundamental terms.

Новый!!: Объектно-ориентированное программирование и Язык программирования · Узнать больше »

Модула

Модула — язык программирования, являющийся потомком языка Паскаль.

Новый!!: Объектно-ориентированное программирование и Модула · Узнать больше »

Модула-2

Мо́дула-2 (Modula-2) — язык программирования общего назначения, являющийся развитием Паскаля, разработанный Никлаусом Виртом в 1978 году.

Новый!!: Объектно-ориентированное программирование и Модула-2 · Узнать больше »

Метод (программирование)

Ме́тод в объектно-ориентированном программировании — это функция или процедура, принадлежащая какому-то классу или объекту.

Новый!!: Объектно-ориентированное программирование и Метод (программирование) · Узнать больше »

Мейер, Бертран

Бертран Мейер Бертран Мейер (род. 21 ноября 1950 года) — создатель языка программирования Эйфель.

Новый!!: Объектно-ориентированное программирование и Мейер, Бертран · Узнать больше »

Интуит.ру

Национальный Открытый Университет «ИНТУИТ» (от интернет-университет информационных технологий) — организация, предоставляющая с помощью собственного сайта услуги дистанционного обучения по нескольким образовательным программам, многие из которых касаются информационных технологий.

Новый!!: Объектно-ориентированное программирование и Интуит.ру · Узнать больше »

Интерфейс (объектно-ориентированное программирование)

Интерфе́йс (interface) — программная/синтаксическая структура, определяющая отношение между объектами, которые разделяют определённое поведенческое множество и не связаны никак иначе.

Новый!!: Объектно-ориентированное программирование и Интерфейс (объектно-ориентированное программирование) · Узнать больше »

Инкапсуляция (программирование)

Инкапсуляция (encapsulation, от in capsula) — в информатике упаковка данных и функций в единый компонент.

Новый!!: Объектно-ориентированное программирование и Инкапсуляция (программирование) · Узнать больше »

Буч, Гради

Гради Буч (Grady Booch; 27 февраля 1955 года,, Техас, США) — американский специалист в области программной инженерии, руководитель исследований в IBM Research, с 2003 года.

Новый!!: Объектно-ориентированное программирование и Буч, Гради · Узнать больше »

Брукс, Фредерик

Фредери́к Фи́ллипс Брукс — младший (Frederick Phillips Brooks, Jr.; род. 19 апреля 1931, Дарем (Северная Каролина), США) — американский учёный в области теории вычислительных систем, автор книги «Мифический человеко-месяц».

Новый!!: Объектно-ориентированное программирование и Брукс, Фредерик · Узнать больше »

База данных

Ба́за да́нных — представленная в объективной форме совокупность самостоятельных материалов (статей, расчётов, нормативных актов, судебных решений и иных подобных материалов), систематизированных таким образом, чтобы эти материалы могли быть найдены и обработаны с помощью электронной вычислительной машины (ЭВМ).

Новый!!: Объектно-ориентированное программирование и База данных · Узнать больше »

Вирт, Никлаус

Никлаус Вирт (Niklaus Emil Wirth, род. 15 февраля 1934 года) — швейцарский учёный, специалист в области информатики, один из известнейших теоретиков в области разработки языков программирования, профессор компьютерных наук Швейцарской высшей технической школы Цюриха (ETHZ), лауреат премии Тьюринга 1984 года.

Новый!!: Объектно-ориентированное программирование и Вирт, Никлаус · Узнать больше »

Виртуальный метод

Виртуальный метод (виртуальная функция) — в объектно-ориентированном программировании метод (функция) класса, который может быть переопределён в классах-наследниках так, что конкретная реализация метода для вызова будет определяться во время исполнения.

Новый!!: Объектно-ориентированное программирование и Виртуальный метод · Узнать больше »

Геттер (программирование)

Метод чтения, геттер (getter — получатель) — (в программировании) специальный метод, позволяющий получить данные, доступ к которым напрямую ограничен.

Новый!!: Объектно-ориентированное программирование и Геттер (программирование) · Узнать больше »

Динамическая идентификация типа данных

Динамическая идентификация типа данных (run-time type information, run-time type identification, RTTI) — механизм в некоторых языках программирования, который позволяет определить тип данных переменной или объекта во время выполнения программы.

Новый!!: Объектно-ориентированное программирование и Динамическая идентификация типа данных · Узнать больше »

Доменный объект

Доменные объекты — это объекты в объектно-ориентированных компьютерных программах, выражающие сущности из модели предметной области, относящейся к программе, и реализующие бизнес-логику программы.

Новый!!: Объектно-ориентированное программирование и Доменный объект · Узнать больше »

Дейт, Кристофер

Кристофер Дейт (Christopher J. Date) (р. 1941) — один из крупнейших специалистов в области баз данных, в особенности в реляционной модели данных, независимый автор, лектор и консультант.

Новый!!: Объектно-ориентированное программирование и Дейт, Кристофер · Узнать больше »

Дейкстра, Эдсгер Вибе

Э́дсгер Ви́бе Де́йкстра (Edsger Wybe Dijkstra (11 мая 1930, Роттердам, Нидерланды — 6 августа 2002,, Нидерланды) — нидерландский учёный, труды которого оказали влияние на развитие информатики и информационных технологий; один из разработчиков концепции структурного программирования, исследователь формальной верификации и распределённых вычислений. Тьюринговский лауреат (1972).

Новый!!: Объектно-ориентированное программирование и Дейкстра, Эдсгер Вибе · Узнать больше »

1967 год

Без описания.

Новый!!: Объектно-ориентированное программирование и 1967 год · Узнать больше »

1990-е годы

мавзолея 1990-е годы (одна тысяча девятьсот девяностые; девяностые) — десятилетие, включающее года с 1990 по 1999.

Новый!!: Объектно-ориентированное программирование и 1990-е годы · Узнать больше »

Перенаправления здесь:

OOP, Класс-ориентированное программирование, Объектная модель, Объектно-ориентированный подход.

ИсходящиеВходящий
Привет! Мы на Facebook сейчас! »