Objective C is een uitloper van de C -programmeertaal , ontwikkeld in de jaren 1970 als een van de eerste bovenliggende systemen programmeertaal . Objective C bevat de syntax van C met de object - georiënteerde mogelijkheden van Smalltalk . Apple geïntegreerd zijn ontwikkelingskader , Cocoa , met Objective C voor het programmeren op het Mac-besturingssysteem . Objective C is nuttig voor Apple -ontwikkelaars , maar het verliest een deel van zijn charme als een toepassing deze nodig cross- platformed te zijn met een ander besturingssysteem . Bovendien is Objective C ondersteunt de " namespaces "-functie van C + + ( een andere uitloper van C ) die te maken hebben met meerdere code bibliotheken en modules van derden helpt . Ontwikkeling Taal voor Populaire Platforms Een voordeel van Objective C is dat het de primaire taal gebruikt om applicaties voor Apple -producten te ontwikkelen . Objective C is de programmeertaal speciaal ontwikkeld om te werken met de Cocoa programmeren kader , wat betekent dat hij toegang heeft tot de ontwikkeling van bibliotheken Apple . Het maken van applicaties voor elk Apple-product , zoals de iPod , iPad of OS X-systemen , vereist enige kennis van Objective C. Objective C Runtime C en C + + zijn " gecompileerde " programmeertalen , wat betekent dat de broncode geschreven door de programmeur wordt vertaald naar machinetaal , het creëren van een uitvoerbaar bestand dat draait op het besturingssysteem van de gebruiker . Gecompileerde talen zijn beperkt in hoe ze werken : Veel beslissingen met betrekking tot het toewijzen van geheugen en het maken van objecten gebeuren in compilatie tijd , niet tijdens het programma uitvoert ( runtime ) . Een programma geschreven in Objective C is dynamischer , in staat om informatie te verzamelen over zichzelf om beslissingen te nemen met betrekking tot het geheugen of de data types , in plaats van te hebben gehad beslissingen die tijdens het coderen tijd . Namespaces < br > Een nadeel van programmeren in Objective C is dat het niet namespaces bevat . In andere talen , in het bijzonder C + + , namespaces bevatten functionaliteit gedefinieerd door een naam . Functies in een naamruimte bestaan alleen in het kader van deze naamruimte , waardoor andere functie met dezelfde naam in een naamruimte door de programmeur kan worden gebruikt zonder enige namen . Dit stelt programmeurs in staat om een verscheidenheid van bibliotheken importeren en niet onnodig zorgen te maken over functienamen tegenstrijdig. In Objective C , het importeren van twee bibliotheken met dezelfde functie naam kan een fout veroorzaken als de programmeur is niet voorzichtig , omdat de compiler heeft geen manier om te weten welke functie om daadwerkelijk op te roepen . Draagbaarheid ander nadeel van Objective C is dat het leunt zwaar op de Cocoa raamwerk voor zijn functionaliteit . Hoewel dit is een voordeel voor Apple -ontwikkelaars , zal Windows-ontwikkelaars niet hetzelfde succes het schrijven van Windows-applicaties in Objective C. In plaats vinden , Windows ontwikkeling richt zich op de . NET bibliotheken , gebonden aan de Visual C + + , C # of VB.NET programmeertalen . Apple ontwikkelaars moeten zich geen zorgen over dit nadeel , tenzij ze op zoek naar cross-platform draagbaarheid .
|