Object-orientation (original) (raw)
Object-oriented or object-orientation is a software engineering concept, in which concepts are represented as "objects". Object-oriented topics include: * Object-oriented analysis and design * Object-oriented design * Object-oriented database * Object-oriented modeling * Object-oriented operating system * Object-oriented programming * Object-oriented user interface
Property | Value |
---|---|
dbo:abstract | الكائن الموجه (بالإنجليزية: Object-oriented) أو التوجيه الكائني (بالإنجليزية: object-orientation) هو مفهوم في هندسة البرمجيات، حيث يتم تمثيل المفاهيم على أنها «كائنات». يتضمن التوجيه الكائني الموضوعات التالية: * التحليل والتصميم كائني التوجيه (بالإنجليزية: Object-oriented analysis and design) * التصميم كائني التوجه (بالإنجليزية: Object-oriented design) * قاعدة بيانات كائنية التوجه (بالإنجليزية: Object-oriented database) * النمذجة الكائنية التوجيه (بالإنجليزية: Object-oriented modeling) * نظام تشغيل كائني التوجيه (بالإنجليزية: Object-oriented operating system) * برمجة كائنية التوجه (بالإنجليزية: Object-oriented programming) * هندسة البرمجيات كائنية التوجيه (بالإنجليزية: Object-oriented software engineering) * واجهة المستخدم الموجهة للكائنات (بالإنجليزية: Object-oriented user interface) (ar) Unter Objektorientierung (kurz OO) versteht man in der Entwicklung von Software eine Sichtweise auf komplexe Systeme, bei der ein System durch das Zusammenspiel kooperierender Objekte beschrieben wird. Der Begriff Objekt ist dabei unscharf gefasst; wichtig an einem Objekt ist nur, dass ihm bestimmte Attribute (Eigenschaften) und Methoden zugeordnet sind und dass es in der Lage ist, von anderen Objekten Nachrichten zu empfangen beziehungsweise an diese zu senden. Dabei muss ein Objekt nicht gegenständlich sein. Entscheidend ist, dass bei dem jeweiligen Objektbegriff eine sinnvolle und allgemein übliche Zuordnung möglich ist.Ergänzt wird dies durch das Konzept der Klasse, in der Objekte aufgrund ähnlicher Eigenschaften zusammengefasst werden. Ein Objekt wird im Programmcode als Instanz beziehungsweise Inkarnation einer Klasse definiert. Objektorientierung wird hauptsächlich im Rahmen der objektorientierten Programmierung verwendet, um die Komplexität der entstehenden Programme zu verringern. Der Begriff existiert jedoch auch für andere, der Programmierung vorgelagerte Phasen der Softwareentwicklung, wie die objektorientierte Analyse und objektorientiertes Design (Synonym objektorientierter Entwurf) von Software. Die Konzepte der Objektorientierung lassen sich zudem auf persistente Daten anwenden. Dabei spricht man von Objektdatenbanken. In Programmiersprachen, die nicht auf Objektorientierung eingerichtet sind, werden Daten und Programmteile bewusst getrennt; sie müssen separat deklariert werden. Im Vergleich hierzu erhebt das objektorientierte Programmierparadigma den Anspruch, Daten und zugehörige Programmteile zu einer Einheit zusammenzufassen und somit Organisationsstrukturen aus der realen Welt besser nachzubilden. Fast alle höheren Programmiersprachen unterstützen objektorientierte Programmierung. (de) Object-oriented or object-orientation is a software engineering concept, in which concepts are represented as "objects". Object-oriented topics include: * Object-oriented analysis and design * Object-oriented design * Object-oriented database * Object-oriented modeling * Object-oriented operating system * Object-oriented programming * Object-oriented user interface (en) Objectgeoriënteerd, vaak afgekort tot OO als afkorting voor het Engelse object-oriented, is een paradigma dat gebruikt wordt bij het objectgeoriënteerd programmeren en de objectgeoriënteerde opslag van data. Bij deze benadering wordt een systeem opgebouwd uit objecten. Eenvoudig gezegd bestaat een object uit bepaalde gegevens en de programmatuur die gebruikt wordt om die gegevens te verwerken. Bij voorkeur zijn die gegevens uitsluitend te benaderen via de bijbehorende programmatuur. Een bestand kan bijvoorbeeld als object worden gedefinieerd, waarbij de gebruiker van het object slechts lees- en schrijfopdrachten kan geven, en interne gegevens zoals de "handle" van het bestand aan het zicht worden onttrokken. Kenmerkend voor objecten is ook dat zij in een hiërarchisch verband tot elkaar kunnen staan: zo is een invoerbestand een soort bestand. Zuiver technisch biedt objectgeoriënteerd programmeren niet de mogelijkheid om een nieuw soort toepassingen te implementeren. Het dient uitsluitend om programma's beter te structureren, met het oog op de overzichtelijkheid, onderhoudbaarheid en herbruikbaarheid van componenten. Als dusdanig is het objectgeoriënteerde paradigma een opvolger van gestructureerd programmeren. Gestructureerd programmeren heeft veel klein- en middelschalige softwareprojecten tot een goed einde helpen brengen, maar bleek minder succesvol bij de grootschalige projecten die gebruikelijker werden tegen het einde van de jaren 1980. Het objectgeoriënteerde paradigma kende een opmars in het begin van de jaren 90. Vele talen ondersteunen tegenwoordig objectgeoriënteerd programmeren. Belangrijke voorzieningen in het objectgeoriënteerd programmeren zijn: * Informatie verbergen: het kunnen verbergen van de interne werking van objecten, waarmee modulariteit afdwingbaar wordt. * Modulariteit: programma's bestaan uit onderdelen die onafhankelijk kunnen worden aangepast zolang hun interface hetzelfde kan blijven; zo kan programmatuur gemakkelijker hergebruikt en uitgebreid worden. * Overerving: de definitie van een klasse als een uitbreiding of aanpassing van een andere klasse. * Polymorfisme: bij het aanroepen van een functie kan gekozen worden uit verschillende implementaties, vaak pas tijdens programmauitvoering. De eerste twee voorzieningen zijn niet specifiek voor objectoriëntatie, maar worden ook gebruikt in modulaire programmeertalen zoals Modula, Ada en CLU. De specifieke kenmerken van overerving en polymorfisme zijn tegelijk de meest controversiële. (nl) Obiektowość (ang. object-orientation) – koncepcja (paradygmat) bardzo chętnie obecnie wykorzystywana w informatyce, bazująca na pojęciach klasy i obiektu. Upraszcza proces projektowania, tworzenia i testowania systemów informatycznych. Obiektowość może być realizowana na różnych etapach cyklu życia systemu informatycznego, m.in. na etapie analizy, projektowania i implementacji (programowanie obiektowe). W efekcie możliwe jest tzw. "bezszwowe" (seamless) przechodzenie pomiędzy poszczególnymi fazami projektu a rezultaty dotychczasowych prac (wykonanych w ramach poprzedniej fazy) mogą zostać wykorzystane na kolejnym etapie bez pracochłonnej lub (często) jakiejkolwiek obróbki. Do podstawowych pojęć i mechanizmów obiektowości zalicza się również – obok klasy i obiektu – abstrakcję, hermetyzację (enkapsulację), dziedziczenie i polimorfizm. Koncepcje obiektowości obecne są w bazach danych (obiektowe bazy danych), językach zapytań (obiektowe języki zapytań), komponentach etc. Tak jak większość zaadaptowanych przez marketing pojęć informatycznych, to również utraciło swoje ścisłe znaczenie. Nie istnieje jednoznaczna definicja wskazująca, czy coś jest "obiektowe" (object-oriented), czy nie. Użycie terminu "obiektowość" może być niewystarczające bez podania, które pojęcia lub mechanizmy są realizowane przez daną metodykę, język, narzędzie etc. (pl) オブジェクト指向(オブジェクトしこう、英: object-oriented)は、ソフトウェア開発とコンピュータプログラミングのために用いられる考え方である。元々は特定のプログラミングパラダイムを説明するために考案された言葉であり、その当時の革新的技術であったGUI(グラフィカル・ユーザーインターフェース)とも密接に関連していた。明確な用語としては1970年代に誕生し、1981年頃から知名度を得て、1986年頃からソフトウェア開発のムーブメントと化した後に、1990年頃にはソフトウェア開発の総合技術としての共通認識を確立している。ソフトウェア開発における一つの標語のような扱い方もされている。 オブジェクトとは、プログラミング視点ではデータ構造とその専属手続きを一つにまとめたものを指しており、分析/設計視点では情報資源とその処理手順を一つにまとめたものを指している。データとプロセスを個別に扱わずに、双方を一体化したオブジェクトを基礎要素にし、メッセージと形容されるオブジェクト間の相互作用を重視して、ソフトウェア全体を構築しようとする考え方がオブジェクト指向である。 詳細は「オブジェクト指向プログラミング」を参照 (ja) Programação Orientada a Objeto (também conhecida pela sua sigla POO) ou Modelagem Orientada ao Objeto, é um modelo/paradigma de projeto e programação de software baseado na abstração digital do mundo real, através da composição e interação entre diversas unidades chamadas de 'objetos' e as classes (representando objetos reais contendo identidade, propriedades e, métodos); baseado em quatro principais componentes da programação: abstração digital, encapsulamento, herança e, polimorfismo. Dentre as várias abordagens da POO, as baseadas em classes são as mais comuns: usando um objeto que pode ser manipulado, criado a partir de uma classe através do instanciamento. Estes possuem métodos que modificam seus próprios dados, definindo o tipo do objeto. A classe determina o comportamento (métodos), estados possíveis (atributos) e, o relacionamento com os outros objetos. A maior alternativa as classes é o uso de protótipos, onde objetos são cópias de outros, onde apenas a herança simples é implementada pela cópia. Em alguns contextos, o termo modelagem orientada ao objeto é preferível ao termo POO. De fato, o paradigma "orientado ao objeto" tem origem nos estudos da cognição e influenciou a inteligência artificial e a linguística,dada a relevância para a abstração de conceitos do mundo real. A MOO é considerada a melhor estratégia para diminuir o "gap semântico" (o hiato entre o mundo real e a representação digital dele), e facilita a comunicação das partes interessadas no modelo ou software (e.g. o modelador e o usuário final) na medida em que conceitos, terminologia, símbolos, grafismo e estratégias, são, potencialmente, mais óbvios, intuitivos, naturais e exatos. (pt) |
dbo:wikiPageID | 30046670 (xsd:integer) |
dbo:wikiPageLength | 511 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1077439599 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Object-oriented_analysis_and_design dbr:Object-oriented_design dbr:Object-oriented_modeling dbr:Object-oriented_programming dbr:Object_(computer_science) dbc:Software_engineering_terminology dbr:Object-oriented_operating_system dbr:Object-oriented_user_interface dbr:Object-oriented_database |
dbp:wikiPageUsesTemplate | dbt:Broad-concept_article |
dcterms:subject | dbc:Software_engineering_terminology |
gold:hypernym | dbr:Concept |
rdfs:comment | Object-oriented or object-orientation is a software engineering concept, in which concepts are represented as "objects". Object-oriented topics include: * Object-oriented analysis and design * Object-oriented design * Object-oriented database * Object-oriented modeling * Object-oriented operating system * Object-oriented programming * Object-oriented user interface (en) オブジェクト指向(オブジェクトしこう、英: object-oriented)は、ソフトウェア開発とコンピュータプログラミングのために用いられる考え方である。元々は特定のプログラミングパラダイムを説明するために考案された言葉であり、その当時の革新的技術であったGUI(グラフィカル・ユーザーインターフェース)とも密接に関連していた。明確な用語としては1970年代に誕生し、1981年頃から知名度を得て、1986年頃からソフトウェア開発のムーブメントと化した後に、1990年頃にはソフトウェア開発の総合技術としての共通認識を確立している。ソフトウェア開発における一つの標語のような扱い方もされている。 オブジェクトとは、プログラミング視点ではデータ構造とその専属手続きを一つにまとめたものを指しており、分析/設計視点では情報資源とその処理手順を一つにまとめたものを指している。データとプロセスを個別に扱わずに、双方を一体化したオブジェクトを基礎要素にし、メッセージと形容されるオブジェクト間の相互作用を重視して、ソフトウェア全体を構築しようとする考え方がオブジェクト指向である。 詳細は「オブジェクト指向プログラミング」を参照 (ja) الكائن الموجه (بالإنجليزية: Object-oriented) أو التوجيه الكائني (بالإنجليزية: object-orientation) هو مفهوم في هندسة البرمجيات، حيث يتم تمثيل المفاهيم على أنها «كائنات». يتضمن التوجيه الكائني الموضوعات التالية: (ar) Unter Objektorientierung (kurz OO) versteht man in der Entwicklung von Software eine Sichtweise auf komplexe Systeme, bei der ein System durch das Zusammenspiel kooperierender Objekte beschrieben wird. Der Begriff Objekt ist dabei unscharf gefasst; wichtig an einem Objekt ist nur, dass ihm bestimmte Attribute (Eigenschaften) und Methoden zugeordnet sind und dass es in der Lage ist, von anderen Objekten Nachrichten zu empfangen beziehungsweise an diese zu senden. Dabei muss ein Objekt nicht gegenständlich sein. Entscheidend ist, dass bei dem jeweiligen Objektbegriff eine sinnvolle und allgemein übliche Zuordnung möglich ist.Ergänzt wird dies durch das Konzept der Klasse, in der Objekte aufgrund ähnlicher Eigenschaften zusammengefasst werden. Ein Objekt wird im Programmcode als Instanz bezie (de) Obiektowość (ang. object-orientation) – koncepcja (paradygmat) bardzo chętnie obecnie wykorzystywana w informatyce, bazująca na pojęciach klasy i obiektu. Upraszcza proces projektowania, tworzenia i testowania systemów informatycznych. Obiektowość może być realizowana na różnych etapach cyklu życia systemu informatycznego, m.in. na etapie analizy, projektowania i implementacji (programowanie obiektowe). W efekcie możliwe jest tzw. "bezszwowe" (seamless) przechodzenie pomiędzy poszczególnymi fazami projektu a rezultaty dotychczasowych prac (wykonanych w ramach poprzedniej fazy) mogą zostać wykorzystane na kolejnym etapie bez pracochłonnej lub (często) jakiejkolwiek obróbki. (pl) Objectgeoriënteerd, vaak afgekort tot OO als afkorting voor het Engelse object-oriented, is een paradigma dat gebruikt wordt bij het objectgeoriënteerd programmeren en de objectgeoriënteerde opslag van data. Bij deze benadering wordt een systeem opgebouwd uit objecten. Het objectgeoriënteerde paradigma kende een opmars in het begin van de jaren 90. Vele talen ondersteunen tegenwoordig objectgeoriënteerd programmeren. Belangrijke voorzieningen in het objectgeoriënteerd programmeren zijn: (nl) Programação Orientada a Objeto (também conhecida pela sua sigla POO) ou Modelagem Orientada ao Objeto, é um modelo/paradigma de projeto e programação de software baseado na abstração digital do mundo real, através da composição e interação entre diversas unidades chamadas de 'objetos' e as classes (representando objetos reais contendo identidade, propriedades e, métodos); baseado em quatro principais componentes da programação: abstração digital, encapsulamento, herança e, polimorfismo. (pt) |
rdfs:label | توجيه كائني (ar) Objektorientierung (de) オブジェクト指向 (ja) Object-orientation (en) Objectgeoriënteerd (nl) Obiektowość (pl) Orientação a objetos (pt) |
owl:sameAs | freebase:Object-orientation wikidata:Object-orientation dbpedia-ar:Object-orientation dbpedia-da:Object-orientation dbpedia-de:Object-orientation dbpedia-ja:Object-orientation dbpedia-nl:Object-orientation dbpedia-pl:Object-orientation dbpedia-pt:Object-orientation https://global.dbpedia.org/id/vHwd |
prov:wasDerivedFrom | wikipedia-en:Object-orientation?oldid=1077439599&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Object-orientation |
is dbo:wikiPageDisambiguates of | dbr:Object |
is dbo:wikiPageRedirects of | dbr:Object-orientation_(disambiguation) |
is dbo:wikiPageWikiLink of | dbr:Object dbr:Object-orientation_(disambiguation) |
is foaf:primaryTopic of | wikipedia-en:Object-orientation |