I informatikk er et objekt en symbolsk og autonom beholder som inneholder informasjon og mekanismer som gjelder et emne, manipulert i et program . Emnet er ofte noe håndgripelig som hører til den virkelige verden. Dette er det sentrale konseptet med objektorientert programmering (OOP).
I objektorientert programmering blir et objekt opprettet fra en modell som kalles en klasse eller prototype , som den arver atferd og egenskaper fra. Atferd og egenskaper er vanligvis basert på de som er spesifikke for tingene som inspirerte objektet: en person (med sin sivilstand ), en fil, et produkt.
Oppfatningen av objektet ble introdusert med programmeringsspråket Simula , opprettet i Oslo mellom 1962 og 1967 med sikte på å legge til rette for programmering av simuleringsprogramvare . Med dette programmeringsspråket er egenskapene og oppførselen til objektene som skal simuleres beskrevet i kildekoden .
Det objektorienterte programmeringsspråket Smalltalk ble opprettet av Xerox Research Center i 1972.
Objektorientert programmering ble populær i 1983 med lanseringen av C ++ programmeringsspråk , et objektorientert språk, hvis bruk med vilje ligner det populære C- språket .
De første objektorienterte databaser ble markedsført i 1993, og deres teknologi ikke er moden før slutten av XX th århundre.
Det objektorienterte programmeringsspråket Java ble opprettet av Sun Microsystems i 1995, og var primært ment for programmering av webapplikasjoner , hvis teknologi var i rask endring i løpet av 1990-tallet.
På noen objektorienterte (OO) språk kan metodene, egenskapene og tilstanden til et objekt bare manipuleres fra andre objekter hvis de eksplisitt er erklært offentlige . dette er innkapslingsmekanismen .
Blant de forskjellige teknologiene som dreier seg om objekter er objektorienterte programmeringsspråk og objektorienterte databaser . Begrepet objekt brukes også i programmering av programvarekomponenter så vel som utforming av programvare .
En objektorientert database tillater permanent lagring av objekter ved hjelp av et passende databasesystem og programmeringsspråk.
The Object Management Group er et internasjonalt konsortium for standardisering og støtte av objektbaserte teknologier.
CORBA er laget av Object Management Group og er en standard for arkitekturen til programvare som utveksler objekter.
Document Object Model er laget av W3C- konsortiet og er en standard som gjelder manipulering av elementer på en webside med et objektorientert programmeringsspråk som JavaScript .
Objektorientert programmering er en stil for å skrive kildekode , unik for visse programmeringsspråk . I denne stilen er kildekoden en serie beskrivelser av klasser eller prototyper, med beskrivelse av deres egenskaper ( egenskaper ) og deres atferd ( metoder ). Smalltalk , Python , Ruby , C #, Java og C ++ er objektorienterte programmeringsspråk.