Witajcie,
Z konieczności zacząłem właśnie zagłębiać się w "WinMobAPI", czyli WinApi dla Windows dla urządzeń przenośnych, bo jak już dowiedziałem się, co parafia (wersja systemu windows), to "inne" WinApi. Miałem do czynienia z conajmniej kilkoma językami programowania w swoim życiu, podobnie technologiami (włączając w to API), ale na razie stwierdzam, że WinApi z Microsoftu chyba jest najbardziej frustrujące. Po krótce:
- mnóstwo niekonsekwencji
- kompletna olewka dobrych praktyk programistycznych i totalny chaos (Microsoft Press wydaje mnóstwo książek, ale programiści z MS nie trzymają się swoich własnych porad; chyba już wiem dlaczego software Microsoftu ma tyle błędów - przy takim podejściu do programowania?)
- dobre, ale generalnie słabsze (mniej wygodne) IDE Visual Studio w porównaniu do innych produktów dla innych języków na rynku, no i w moim VS 2005 to chyba nie ma opcji zmiany kolorów (???), co jest pierwszą rzeczą w każdym IDE, od której zaczynam :/
- chaotyczne przekazywanie parametrów do funkcji systemowych
Nigdy się wnętrznościami Windows nie interesowałem, ale ewidentnie Windows nie jest dobrze zaprojektowanym systemem (od strony programistycznej). Widać, że to system, którego kod się ciągnie od lat 80-tych i rozumiem, że przedsiębiorca (MS) oszczędza jeśli tylko może, ale to oszczędności na krótką metę jak widać.
Jednak najbardziej irytuje mnie mnogość typów. Fakt, że jest to po części spowodowane specyfiką C/C++ (wskaźniki etc.), po części tym o czym pisałem powyżej, ale efekt jest taki, że charów i stringów mamy do wyboru do koloru.
Tyle, że wybierającym jest tu system Windows, a właściwie programiści WinApi, którzy najwyraźniej dla własnej wygody dyktują co i jak. Ale jak pisałem, nie mam wyjścia i muszę się tego uczyć, więc z mojej strony tutaj prośba do bardziej doświadczonych: czy może mi ktoś wskazać jakieś dobre źródło z opisowym wyjaśnieniem co i jak z tekstowymi typami w Windows (poza MSDN)? I jak co konwertować między sobą? Oczywiście tymi praktycznie wykorzystywanymi, bo ja mam programować, a nie uczyć się teorii.
Z góry wielkie dzięki i pozdrawiam!