Objective C er en udløber af programmeringssproget C , udviklet i 1970'erne som en af de første højere niveau systemer programmeringssprog. Objective C inkorporerer syntaksen i C med de objekt-orienterede funktioner i Smalltalk . Apple integreret sin udvikling rammer , kakao , med Objective C til programmering på Mac -operativsystemet. Objective C er nyttigt for Apple udviklere , men det mister noget af sin charme, hvis et program har brug for at være på tværs af platformed med et andet operativsystem. Desuden betyder Objective C ikke støtte " navnerum " funktion i C + + (en anden udløber af C ), som hjælper deal med flere tredjeparts kode biblioteker og moduler. Udvikling Language for populære platforme
En fordel ved Objective C er, at det er det primære sprog bruges til at udvikle applikationer til Apple-produkter. Objective C er det programmeringssprog udviklet specielt til at arbejde med Cocoa programmering , hvilket betyder, at den har adgang til Apple udviklings biblioteker. Skabe applikationer til ethvert Apple-produkt , såsom iPod, iPad eller OS X-systemer , kræver en vis viden af mål C.
Objective C Runtime
C og C + + er " oversættes" programmeringssprog , hvilket betyder , at kildekoden er skrevet af programmøren er oversat til maskinsprog , hvilket skaber en eksekverbar fil , der kører på en brugers operativsystem . Kompilerede sprog er begrænset i, hvordan de arbejder : Mange beslutninger, der indebærer hukommelse tildeling og objekt skabelse ske i kompilering tid, ikke mens programmet udfører ( runtime ) . Et program skrevet i Objective C er mere dynamisk , i stand til at indsamle oplysninger om sig selv til at træffe beslutninger vedrørende hukommelse eller datatyper , snarere end at have haft beslutninger under kodning tid.
Namespaces < br >
En ulempe for programmering i Objective C er, at det ikke indeholder navnerum. På andre sprog , især C + +, namespaces indeholder funktionalitet defineret af et navn. Funktioner i et namespace kun eksisterer i omfanget af denne namespace , hvilket betyder, at en anden funktion med et identisk navn i en anden namespace kan bruges af programmøren uden at ændre nogen navne. Dette gør det muligt for programmører at importere en række biblioteker og ikke bekymre dig unødigt om funktionsnavne modstridende . I Objective C , kan importere to biblioteker med samme funktion, navnet forårsage en fejl, hvis programmøren ikke er forsigtig, fordi compileren ikke har nogen mulighed for at vide , hvilken funktion til rent faktisk at ringe til.
Overførsel
En anden ulempe ved Objective C er, at det er stærkt afhængig af Cocoa rammer for dens funktionalitet. Mens dette er en fordel for Apple udviklere vil Windows udviklere ikke finde den samme succes skriver Windows-programmer i mål C. snarere Windows udvikling fokuserer på de . NET bibliotekerne , bundet til Visual C + + , C # eller VB.NET programmeringssprog. Apple udviklere behøver ikke bekymre dig om dette downside , med mindre de er på udkig efter cross- platform bærbarhed.