contadores Skip to content

Swift vs Objektiv-C: Vi sammenligner begge programmeringsspråk

Vi står overfor det nye Swift-programmeringsspråket med Objekt-C

Swift er et nytt programmeringsspr√•k som Apple introduserte p√• den siste WWDC14, konferansen den holder for utviklere hvert √•r. Dette nye programmeringsspr√•ket vil sameksistere for √łyeblikket med Objekt-C, som er spr√•ket som for √łyeblikket brukes for alle iOS-, OS X- og GNUstep-enheter.

Da Apple introduserte Swift, hevdet den at det var en interaktiv og morsom kode, med en kortfattet syntaks samtidig som uttrykksfulle og at applikasjoner kj√łrer mye raskere takket v√¶re dette nye programmeringsspr√•ket, som kalles √• v√¶re fremtiden i programmeringsverdenen.

M√•l-C er i mellomtiden Apples flaggskipsspr√•k, eller i det minste s√• langt. Den har en enkel flytkontrollerkl√¶ring, forskjellige grunnleggende datatyper, strukturer og pekere, implisitte og eksplisitte konverteringer mellom typene, og den er i stand til √• gj√łre alt du forestiller deg enkelt og raskt.

raskt-objektivt-c-sammenligne-språk-programmering-7

Siden Swifts ankomst har det blitt sagt mye om fordeler og ulemper ved et slikt spr√•k, og det ser ut til at proffene helt klart vinner. Imidlertid har mange utviklere klaget p√• dette nye spr√•ket, og vurderer det enda verre enn Objetive-C. Derfor har vi √łnsket oss sammenligne dette nye spr√•ket og Objekt-C for √• vurdere hvem av de to som er bedre p√• en helt objektiv m√•te.

Hvilket av de to språkene har mer makt?

Det f√łrste aspektet som vi √łnsker √• analysere er kraften i spr√•ket til hver enkelt, og selv om det gj√łr vondt for mange, virker det ganske tydelig at Swift ville ta et poeng i den forbindelse.

swift-Objective-C-vi-sammenligningen-programmerings-språk-2

Ingen kan være i tvil om at det nye Swift-språket ligger langt foran mål-C når det gjelder makt og ytelse, fordi språket mye nærmere maskinvare.

Som du kanskje vet, konverterer Objekt-C koden v√•r til bin√¶r, og det er i denne konverteringsprosessen den st√łrste eller minst kraften til et spr√•k ligger. Swift er p√• sin side n√¶rmere CPU, er mer optimalisert og har f√¶rre lag, som til tross for hva noen sier, gj√łr det p√• mye kraftigere spr√•k enn Objekt-C, ingen tvil.

Enkel og st√łrre syntaktisk forst√•else

I denne forbindelse er det ingen tvil om at den klare vinneren er mål-C, hvorfor?, Bare fordi det er lettere å lære siden det har en enklere struktur. Som vi så nylig, klarte en nybegynner-programmerer å lage en Flappy Bird-klone med Swift på 4 timer, noe som viser sin store hastighet, selv om det er ganske sant at det er et strengere språk, i ekte stil manus.

swift-Objective-C-vi-sammenligningen-programmerings-språk-3

Så til tross for at mål-C-språket er mer omfattende og krever flere kodelinjer, det er lettere å forstå og forstå, så i dette aspektet vil vi holde oss til det populære tradisjonelle språket.

Hvilket språk har en sikrere kode?

Som du godt husker, led Apple et alvorlig sikkerhetsproblem med implementering av SSL-sertifisering. Det virkelige problemet fokuserte på a ellers ukontrollert snek det seg inn i en serie med hvis på rad.

Faktum er det M√•l-C krever ikke en instruksjon hvis v√¶re avgrenset med start- og sluttn√łkler, siden du forst√•r at den f√łrste instruksjonen som er tildelt hvis er den du m√• l√łpe. S√• instruksjonen ellers snek seg midt i serien hvis og det fikk ham til √• komme ut av en tilstand som han ikke skulle ha.

hurtig-objektiv-c-vi-sammenligne-programmering-språk-4

Dette med Swift ville aldri ha skjeddfordi det nye spr√•ket har en tilstrekkelig robust struktur som krever samsvar med en rekke krav n√•r du arbeider som garanterer st√łrre sikkerhet. I tilfelle det er noen alvorlig feil av denne typen, spr√•k kan varsle deg p√• kompileringstidspunktet, i stedet for √• dukke opp p√• kj√łretid, noe som er velkommen.

S√• i dette aspektet ville vi v√¶re sammen med stor rask sikkerhet, siden det er veldig strengt og sammensatt, og det er derfor, som vi allerede har sagt i forrige punkt, det er vanskeligere √• l√¶re og styre, selv om det er verdt √• gj√łre en innsats.

Vel … dette er veldig bra … men hvilken er bedre?

Vel, p√• dette tidspunktet tror jeg det har blitt ganske tydelig at det nye programmeringsspr√•ket Swift tar kaken i sin store duell med den popul√¶re og tradisjonelle Objekt-C. Swift er moderne, kraftig og veldig sikker, noe som gj√łr det nye spr√•ket til et flott alternativ mye kraftigere enn Objekt-C, med bare en ulempe: det er vanskelig.

swift-Objective-C-vi-sammenligningen-programmerings-språk-5

Swift er mye vanskeligere √• l√¶re og h√•ndtere siden den har en mye mer sammensatt syntaks og et mindre syntaktisk spr√•k enn Objekt-C, selv om vi gjentar at det langt fra er en ulempe, er det verdt √• gj√łre en innsats for √• tilpasse seg dette nye spr√•ket, siden det gir oss mange flere muligheter.

Likevel, som vi har kunnet lese i Apple Coding, skal det bemerkes at Swift er et veldig nylig språk, så det fremdeles trenger en lang vei å gå og fortsatt trenger å nå en endelig versjon. Selv om, Hvis du tenker på å lære et programmeringsspråk og ikke vet hvilket språk, vil vi råde deg det nye språket hvis du planlegger å starte en applikasjon om noen måneder, eller Objekt-C hvis lansering oppfordrer deg.

√Ö vite dette … hvilken velger du? M√•l-C eller Swift?