Objective-C

Objective-C (ofte forkortet Obj-C) er et objektorientert programmeringsspråk som er realisert som en utvidelse av ANSI C.

Det anvendes fremfor alt i programmeringsmiljøene Cocoa (Mac OS X) og GNUstep, som begge to er realiseringer av OpenStep-standarden.

Objective-C
Tilblivelse1984
ParadigmeMulti-paradigme: Objektorientert programmering, klassebasert programmering, selvmodifiserende programmering
Designet avBrad Cox
Siste versjon(er)2.0
Typetildeling statisk, dynamisk, svak
Filendelse(r).h, .m, .mm, .C
Påvirket av
C, Smalltalk

Beskrivelse

Objective C er en svært liten utvidelse av C. Det finnes bare et tillegg av syntaks og omtrent ti nye kodeord. Sånn sett er det veldig enkelt å lære om man kjenner til C.

Meldinger

Objektorienterte programmer er bygd opp av objekter som sender hverandre meldinger (anvisninger) og utfører metoder. Meldinger i Objective-C baserer seg på Smalltalk og ser ut på følgende måte:

[objekt metode] 

for eksempel:

textLengde = [@"Hello World!" length];  // tekstobjektet "Hello World!" skal kjøre metoden "length" 

meldinger kan pakkes i hverandre og gis argumenter etter kolon:

[resultat setFloatValue: [beløp floatValue]*[antall floatValue]]; 

Klasser

For å skape objekter av sin egen type bør man beskrive den i en såkalt klasse. Det består av en interface-del som inneholder statusen og evnene objektene av klassens type har, dvs. interfacen deklarerer variablene og metodene sine:

 #import    @interface Lampe : Object {     BOOL lyser;                      // statusen    }  – (BOOL)lyser;                     // evnen: svar om lyser  – (void)settLyser:(BOOL)nyeStatus;  – (id)init;                             // sett startstatus  @end 

og en implementation som beskriver hvordan evnene skal utføres:

@implementation Lampe  – (BOOL) lyser {    return lyser;                     // returner variablen (som lever i en annen navnrom enn metodene)  }  – (void)settLyser: (BOOL) nyeStatus {    lyser = nyeStatus;  }  – (id)init {    if (self = [super init]) {       [self settLyser:NO]:    }    return self;  }  @end  

Nye objekter kan nå bygges idet man sender meldingen om å utføre metoden «alloc» til klassen. Klasser er også spesielle objekter med metoder. Klassen over kan for eksempel brukes slik:

#include                   // bruk normale C-inn-/utgave i eksemplet  main () {    id objektet;                                           // id mener "et eller annet objekt"    objektet = [[[Lampe alloc] init] settLyser: YES];      // kompleks pakking av meldinene    printf ("Lampen i variablen \"objektet\" %s.", [objektet lyser]?"lyser":"lyser ikke");  } 

Eksterne lenker

Tags:

Objective-C BeskrivelseObjective-C Eksterne lenkerObjective-CANSI CGNUstepMac OS XObjektorientertProgrammeringsspråk

🔥 Trending searches on Wiki Norsk (Bokmål):

Joe BidenKroatiaTidssoneJanne AnderssonTom SelleckNederlandRyan O’NealLondonDet britiske imperietListe over Norges eldste personerListe over nasjonale kjennetegn på kjøretøyMalcolm XVladimir PutinDaniel RicciardoWilliam ShakespeareLüyuanHåvard NordtveitAnton LædelWikiKvalifisering til EM i fotball 2024Karl MarthinsenJugoslaviakrigeneRagnar LodbrokDet osmanske rikeKanariøyeneAlle mot alleAnton von WernerPablo PicassoBjörn BorgNarkomanKeanu ReevesVidkun QuislingAlexander L. Kielland (plattform)EufoniHenrik WergelandEgil ØstenstadEyvind HellstrømWilliam WistingSommertidZlatan IbrahimovićHåndballHenri av LuxembourgPhil DowdHodet over vannetLeo AjkicHalvor BakkeListe over norske politiske partierBerg fengselBudapestOsloSval (artist)TragocephaliniPatrick ThoresenCass ElliotMax ManusHenry RinnanPåskeformelenGry Blekastad AlmåsAnniken HuitfeldtFraktur (skrift)«Bismarck» (1939)Joachim RønnebergJuiaparusJom kippur-krigenFritz AanesMichael FassbenderHenrik IbsenRune BratsethBenjamin NetanyahuABBABryllupsdagDu må ikke soveVerdenscupen i freestyle 2018/19Harald HårfagreKnut HamsunInnvandrere i NorgeDet norske landssvikoppgjøretDemokrati-indeksen🡆 More