Jogger Wojtasa


0×06. Symbian C++, Błędy, CleanupStack

29 marca 2008, 10:26:35 | Kategorie: Symbian |

W poprzednim wpisie został wyjaśniony mechanizm wychodzenia z funkcji (Leave) oraz sposoby jego przechwytywania. Teraz należy zwrócić uwagę co się dzieje ze wszystkimi wskaźnikami, które zostały zainicjowane przed takim wyjściem – otóż jeżeli zostanie on usunięty, natomiast miejsce w pamięci nadal jest zajęte – tracimy bezpowrotnie taki obszar – następuje wyciek pamięci.

Co w takim wypadku możemy zrobić? Możemy, a raczej powinniśmy zastosować CleanupStack.

0×05. Symbian C++, Błędy, TRAP(D), Leave

25 marca 2008, 19:37:23 | Kategorie: Symbian |

Pokrótce mówiąc, mechanizm Leave służy do wychodzenia z funkcji, natomiast TRAP oraz TRAPD do przechwytywania tych wyjść, przy czym używanie przechwytywania nie jest zalecane ze względu na ich szybkość (a raczej nie-szybkość) działania oraz pamięciożerność.

0×04. Symbian C++, Błędy, Panics

24 marca 2008, 20:44:06 | Kategorie: Symbian |

Zacznę od informacji, która z pewnością może ucieszyć programistów C++. Otóż od Symbian OS 8.1 możliwe jest użycie mechanizmów przechwytywania wyjątkow znanych z języka C++, chociaż takie podejście do sprawy nie jest zalecane. Twórcy systemu namawiają do pozostania przy bardziej przetestowanym, bogatszym i zaimplementowanym w systemie od pierwszej wersji mechaniźmie walki z błędami.

0×03. Symbian C++, Konwencja nazewnictwa

23 marca 2008, 20:53:32 | Kategorie: Symbian |

Symbian C++ jest językiem bardzo restrykcyjnym. Twórcy starali się ustandaryzować wszystko, włączanie z odpowiednim nazewnictwem w kodzie. A wszystko to między innymi, aby uniknąć błędów (np. wycieków pamięci) które są najdotkliwszymi błędami dla urządzeń posiadających małą ilość pamięci. Musimy pamiętać, że projektujemy właśnie dla takich urządzeń, gdzie pamięć jest ograniczona, a wszelkie rebooty następują o wiele rzadziej niż w przypadku komputerów klasy PC.

0×02. Symbian C++, Typy danych

23 marca 2008, 20:24:50 | Kategorie: Symbian |

W każdym języku programowania istnieją typy danych. W przypadku Symbian C++ niewskazane jest używanie typów znanych z C++ (int, char, etc.) aczkolwiek istnieje taka możliwość. W dalszej części wyjaśnię dlaczego. Pisząc o typach danych muszę nadmienić, iż nomenklatura Symbiana nakazuje trzymania się pewnej konwencji nazewnictwa (co będzie tematem następnego wpisu). I tak, typy danych (łatwe do zapamiętania) zaczynają się od dużej litery T (od Type). Przechodząc do sedna, są to:

0×01. Wstęp. Symbian OS, Symbian C++

23 marca 2008, 14:33:13 | Kategorie: Symbian |

Materiałów o Symbianie jak i programowaniu w tym systemie jest mnóstwo. Niestety w zdecydowanej większości są to materiały anglojęzyczne, a z tego względu początek zabawy w tworzeniu aplikacji na Symbiana może być bardzo trudny dla osób, które wcześniej nie miały styczności z anglojęzyczną nomenklaturą stosowaną w tego typu publikacjach. Jest to pierwszy powód, dla którego chciałbym wzbogacić rodaków o minimalną pomoc, mając nadzieję że kolejne wpisy się choć trochę przydadzą ;) Drugim powodem jest moja praca inżynierska, której podstawą jest właśnie aplikacja na urządzenia mobilne, które działają pod kontrolą systemu Symbian. Może w którymś z kolejnych wpisów napiszę coś więcej na ten temat, a teraz przejdźmy do sedna. Albo – jak to zwykle bywa – do historii :)

Wcześniejsze wpisy