Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Klady a zápory Objective C

Objective C je odnož C programovací jazyk , ktorý bol vyvinutý v roku 1970 ako jeden z prvých systémov vyššej úrovne programovacieho jazyka . Objective C obsahuje syntax C s možnosťou objektovo - orientovaných Smalltalk . Apple integrovať svoje rozvojové rámce , kakao , s Objective C pre programovanie v operačnom systéme Mac . Objective C je užitočná pre vývojárov Apple , ale stráca svoje čaro , ak aplikácia potrebuje byť cross - platformed s iným operačným systémom . Okrem toho , Objective C nepodporuje " Menné priestory " funkciu C + + ( ďalší odnož C ) , ktorá pomáha vysporiadať sa s niekoľkými knižnicami kódu tretích strán a modulov . Vývoj jazyka pre populárne platformy

Jednou z výhod Objective C je , že je primárny jazyk používaný pre vývoj aplikácií pre produkty Apple . Objective C je programovací jazyk vyvinutý špeciálne pre prácu s programovým rámcom Cocoa , čo znamená , že má prístup k vývojovej knižnice Apple . Tvorba aplikácií pre akýkoľvek výrobok Apple , ako je iPod , iPad alebo OS X systému , si vyžaduje určité znalosti Objective C
Objective C Runtime

C a C + + sú " zostavený " programovacie jazyky , čo znamená , že zdrojový kód napísaný programátorom je preložená do strojového jazyka , vytvára spustiteľný súbor , ktorý beží na operačnom systéme užívateľa . Zostavené jazyky sú obmedzené v tom , ako fungujú : Mnoho rozhodnutie týkajúce prideľovanie pamäte a vytvorenie objektu sa stalo v čase kompilácie , nie, keď sa program spustí ( runtime ) . Napísané v Objective C program je dynamický , ktorý je schopný zhromažďovať informácie o sebe , aby rozhodnutia týkajúce sa typov pamäti alebo dát , skôr než mať mal rozhodnutia prijaté v priebehu času kódovaní .
Názvov

Jedna nevýhoda programovanie v Objective C je , že neobsahuje menné priestory . V iných jazykoch , najmä C + + , menné priestory obsahujú funkcie definovaný názov . Funkcie v mennom priestore existujú iba v rozsahu tohto menného priestoru , čo znamená , že ďalšie funkcie s rovnakým názvom v inom mennom priestore môžu byť použité programátorom bez zmeny mena . To umožňuje programátorom importovať celý rad knižníc a nestarať sa zbytočne o názvy funkcií protichodné . V Objective C , import dve knižnice s rovnakým názvom funkcie môže spôsobiť chybu, ak programátor nie je opatrný , pretože kompilátor nemá žiadny spôsob , ako zistiť , ktoré fungujú skutočne volať .
Prenositeľnosť

Ďalším negatívom Objective C je , že spolieha na rámec Cocoa pre jeho funkčnosť . Aj keď je to výhoda pre vývojárov Apple , budú vývojári Windows nemôže nájsť rovnaký úspech písanie aplikácií pre Windows v Objective C. Skôr , vývoj Windows sa zameriava na . NET knižnice , viazaných na Visual C + + , C # alebo VB.NET programovacích jazykov . Apple vývojári nemusia starať o túto druhú stranu , ak hľadáte pre prenositeľnosť medzi platformami .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené