-
Data: 2011-05-24 15:48:29
Temat: Re: Co ma Objective-C czego nie ma C++?
Od: " " <f...@N...gazeta.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Szyk <s...@o...pl> napisał(a):
> Witam
>
> Apple wraz z MacOSX "wdepĹo" w Objective-C. I maĹo by siÄ kto tym
> przejmowaĹ gdyby nie fakt, Ĺźe ich IPhone teĹź ma jakieĹ biblioteki w tym
> jÄzyku w dodatku ten IPhone odniĂłsĹ sukces rynkowy.
>
> Tak wiÄc w moim umyĹle zaistniaĹa konsternacja: Jakie ma zalety
> Objective-C w porĂłwnaniu do C++?
>
> Fir, moĹźe Ty byĹ wiedziaĹ?
>
>
> dziÄki
> Szyk
no spox - choc nie mam tu tak duzo do powiedzenia (bo nie jestem
hiperomnibusem) kompleksowa odpowiedz nie jest latwa bo trzeba sporo
wiedziec i przemyslec (a ja nie mialem na to czasu ani tez nie jestem
az tak zainteresowany);
mz fundamenty obj-c sa znacznie bardziej zwarte i logiczne niz to co
robi za fundamenty c++
(jak ktos ma energie by sie wczytywac to tu jest b dobry tekst
nt tego jak robione sa fundamenty obj-c
http://www.algorithm.com.au/downloads/talks/objectiv
e-c-internals/objective-c-
internals.pdf
)
mz c++ byl robiony tak by byc niejako rozbudowa c (tylko ze bylo to
niezwykle cienkie niezborne logicznie i kaszaniaste, tak ze nic dziwnego
ze c++ zapedza sie w kozi rog)
obj-c jest wobec c jakby 'obok', jest przybudowka a nie rozbudowa c
(w c mozna caly czas pisac obok i laczyc mieszac bez problemu kod)-
te zas zasady ktore okreslaly chrakter tej 'przybudowki' ida niejako
'z gory' (i nie sa dla mnia tak zupelnie jasne - ale generalnie chodzi
o to by w obj-c mozna implementowac ladnie paradygmat oo na jakis tam
sposob ktorzy sledza jego tworcy);
to co jest zrobione 'z dolu' jako implementacja tej maszyny klas i metod
napisana w c jest w powyzszym booku (idzie to znacznie dalej w runtime
niz c++) widac ze jest tam m.in identyfikacja typow i metod w runtime itd
w podlinkowanej tu ksiazce autor pisze w jednym z akapitow jak
postrzega miejsce obj-c wsrod innych jezykow ogolnie dosyc
wychwla obj-c jako majacy wiecej mozliwosci 'dynamicznych' niz
konkurencja
to co mozna zrobic z obj-c 'z gory ' (np w postaci wyrazen skladniowych
<tutaj jest pewien przyklad, ale nie chce mi sie o tym mowic, bo
sam odlozylem to sobie by ew pomyslec nad tym kiedys wiecej
http://www.cocos2d-iphone.org/wiki/doku.php/prog_gui
de:actions_ease
>
albo w postaci architektury programow) to juz zupelnie inny temat -
jest to dosyc rozbuchane i np macosowy framework 'cocoa' stosuje mase
najrozmaitrzych wzorcow (target-action, key-value-observng, notyfication-
centers itd itp) - Nie przepadam delikatnie mowiaz za 'oo' tak ze
w skrocie moge powiedziec ze fundamenty obj-c sa bardziej
zwarte niz fund c++, jezyk chyba raczej troszke ciekawszy niz c++, c#,
( moze niz java - co do javy to nie wiem ), ale sam 'kierunek' jest
ze wszech miar niedobry
warosc obj-c laczy sie w pewien sposob z wysoka jakoscia dokumentacji
na maca i generalnie tez poziomu maca ktory jest wyzszy niz poziom MS
tak wogole to duzo by trzeba mowic - parenascie tygodni z obj-c
mnie sporo nauczylo ale jak mowie nie za bardzo moge zdzierzyc ta
obiektowke a jak juz przychodzi to zabawy z wyszukiwaniem leakow
to odpadam; jak ktos chce sie podjarac to bardziej moze sie mz
podjarac samym iphonem niz obj-c na iphone mozna pisac w obj-c ale
mozna tez w c mozna w opengl nawet z szaderami (o ile wiem) i nawet
w asmie ARMa :) nawet z jakimis wektorowymi rozszerzeniami
a asm arma jest fajnym asmem, procek raczej ok
http://www.coranac.com/tonc/text/asm.htm
(chyba ze sie zniechece bo roznie to bywa)
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Następne wpisy z tego wątku
- 24.05.11 16:46
- 24.05.11 17:06
- 24.05.11 18:51 A.L.
- 24.05.11 18:53 A.L.
- 24.05.11 19:22 Andrzej Jarzabek
- 24.05.11 19:24
- 24.05.11 19:33 Andrzej Jarzabek
- 24.05.11 20:23
- 24.05.11 20:29 A.L.
- 24.05.11 20:36 Andrzej Jarzabek
- 24.05.11 20:41 A.L.
- 24.05.11 20:43 Andrzej Jarzabek
- 24.05.11 20:51 Andrzej Jarzabek
- 24.05.11 20:53 A.L.
- 24.05.11 21:01 A.L.
Najnowsze wątki z tej grupy
- "Wuj dobra rada" z KDAB rozważa: Choosing the Right Programming Language for Your Embedded Linux Device
- Nowa ustawa o ochronie praw autorskich - opis problemu i szkic ustawy
- Alg. kompresji LZW
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
Najnowsze wątki
- 2025-03-31 Kraków => IT Expert (Network Systems area) <=
- 2025-03-31 Białystok => NMS System Administrator <=
- 2025-03-31 Częstochowa => Product Manager - Systemy infrastruktury teleinformaty
- 2025-03-31 Sąd/Sędzia odrzuca wniosek o 30d aresztu Ziobry i jedzie po PO-Komisji Sroki [i Ziobrze w GW wersji]
- 2025-03-31 Warszawa => Sales Executive / KAM <=
- 2025-03-31 Warszawa => International Freight Forwarder <=
- 2025-03-31 Re: Państewko prawka Rumunia czyli pokaz UE leworządności - lider unieważnionych wyborów niedopuszczony do powtórki
- 2025-03-31 Dęblin => JavaScript / Node / Fullstack Developer <=
- 2025-03-31 Re: Kompensacja mocy biernej przy 230VAC
- 2025-03-31 Re: Kompensacja mocy biernej przy 230VAC
- 2025-03-31 Wrocław => Senior Backend Developer <=
- 2025-03-31 Białystok => Generative AI Engineer <=
- 2025-03-31 China-Kraków => Key Account Manager IT <=
- 2025-03-31 Prawne ciekawostki: Ksiądz KRK wygrał ze swoim biskupem sprawę o "naruszenie dóbr osobistych" [SN oddalił kasacje]
- 2025-03-31 Podatek od "konta wspólnego"