Fordeler og ulemper av Objective C

Objective C er en avlegger av programmeringsspråket C, utviklet i 1970 som en av de første høyere nivå systemer programmeringsspråk. Objective C omfatter syntaksen til C med objektorienterte egenskapene til Smalltalk. Apple integrert sitt utviklingsmiljø, Cocoa, med Objective C for programmering på Mac-operativsystemet. Objective C er nyttig for Apple utviklere, men det mister noe av sin sjarm hvis en søknad må kryss platformed med et annet operativsystem. Videre gjør Objective C støtter ikke "navnerom" funksjonen i C ++ (en annen avlegger av C) som hjelper avtale med flere tredjeparts kode biblioteker og moduler.

Utvikling Språk for populære plattformene

En fordel med Objective C er at det er hovedspråket som brukes til å utvikle applikasjoner for Apple-produkter. Objective C er programmeringsspråk utviklet spesielt for å arbeide med Cocoa programmering rammeverk, noe som betyr at den har tilgang til Apples utvikling biblioteker. Lage applikasjoner for ethvert Apple-produkt, for eksempel iPod, iPad eller OS X-systemer, krever litt kunnskap om Objective C.

Objective C Runtime

C og C ++ er "kompilert" programmeringsspråk, som betyr at kildekoden er skrevet av programmereren er oversatt til maskinspråk, noe som skaper en kjørbar fil som kjøres på brukerens operativsystem. Kompilerte språk er begrenset i hvordan de fungerer: Mange avgjørelser som involverer hukommelse tildeling og objekt etableringen skje i kompilering tid, ikke mens programmet utfører (runtime). Et program som er skrevet i Objective C er mer dynamisk, i stand til å samle informasjon om seg selv til å ta avgjørelser angående minne eller datatyper, snarere enn å ha hatt vedtak fattet i løpet av koding tid.

navnerom

En ulempe med programmering i Objective C er at den ikke inneholder navnerom. I andre språk, spesielt C ++, navnerom inneholde funksjonalitet definert av et navn. Funksjonene i et navnerom eksisterer bare i omfanget av den navnerom, noe som betyr at en annen funksjon med en identisk navn i et annet navnerom kan brukes av programmereren uten å endre noen navn. Dette lar programmerere å importere en rekke biblioteker og ikke bekymre seg unødvendig om funksjonsnavn motstridende. I Objective C, kan importere to bibliotek med samme funksjon navn forårsake en feil hvis programmereren ikke er forsiktig, fordi kompilatoren har ingen måte å vite hvilken funksjon å faktisk ringe.

portabilitet

En annen ulempe av Objective C er at det er veldig avhengig av Cocoa-rammeverket for sin funksjonalitet. Selv om dette er en fordel for Apple utviklere, vil Windows-utviklere ikke finne den samme suksessen skrive Windows-programmer i Objective C. I stedet fokuserer Windows utvikling på .NET bibliotekene, knyttet til Visual C ++, C # eller VB.NET programmeringsspråk. Apple utviklere trenger ikke bekymre deg for dette nedsiden, med mindre de er på jakt etter kryssplattform portabilitet.