For faster navigation, this Iframe is preloading the Wikiwand page for Objective-C.

Objective-C

Objective-C
Paradigma objectgeoriënteerd
Verschenen 1986
Ontworpen door Brad Cox en Tom Love
Ontwikkeld door Apple
Typesysteem statisch, zwak, duck-typing
Implementaties GCC, Apple
Beïnvloed door Smalltalk, C
Invloed op Java, TOM
Portaal  Portaalicoon   Informatica

Objective-C is een programmeertaal die een uitbreiding is van de programmeertaal C. Ze werd in de jaren 80 van de twintigste eeuw ontwikkeld door Brad J. Cox, en heeft qua syntaxis wel wat weg van Smalltalk. Tegenwoordig wordt de taal het meest gebruikt in Mac OS X (voor het Cocoa-framework), iOS en GNUstep, maar bijvoorbeeld ook in NeXTSTEP, van NeXT Computer, Inc.

Objective-C is, in tegenstelling tot C++, een superset van C, wat inhoudt dat elk correct C-programma ook een correct Objective-C-programma is. Het voegt echter (net als C++) de mogelijkheid toe tot object-georiënteerd programmeren, door de toevoeging van klassen. Aan een instantie van een klasse kan een bericht (message) gestuurd worden, die een methode (een stuk code) aanroept, op de volgende manier:

NSString *string = @"Objective-C";
NSUInteger l = [string length];

In de eerste regel wordt object van het type NSString gedefinieerd met de inhoud "Objective-C". In de tweede wordt een bericht "length" naar dit object gestuurd. Dit heeft tot gevolg dat de lengte van de string teruggegeven wordt. Het is ook mogelijk berichten met parameters te sturen:

unichar ch = [string characterAtIndex:4];

Verder voegt Objective-C ook een nieuw soort pointer toe, die als volgt gedeclareerd wordt:

id var;

Hierdoor is tijdens het schrijven en compileren van de broncode niet bekend naar wat voor gegevenstype de pointer wijst; dit wordt beslist tijdens het uitvoeren van het programma, door de runtime-environment.

  • GNU GCC.
  • De clang compiler, deel van het LLVM-project.
{{bottomLinkPreText}} {{bottomLinkText}}
Objective-C
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?