-
Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: Robert Zemła <m...@g...com>
Newsgroups: pl.misc.elektronika
Subject: Re: [OT] Do tych co tu piszą w C++
Date: Sun, 29 Jan 2012 18:33:52 +0100
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 154
Message-ID: <jg3vvo$8u6$1@inews.gazeta.pl>
References: <4f200076$0$26710$65785112@news.neostrada.pl>
<jfp9i6$71j$1@inews.gazeta.pl> <jfpllh$1jo9$1@news2.ipartners.pl>
<jfpm9r$na9$1@inews.gazeta.pl> <jfpmr2$1k8l$1@news2.ipartners.pl>
<jfpnhc$ro7$1@inews.gazeta.pl> <jfs72q$2bu$1@inews.gazeta.pl>
<jfs9ea$a72$1@inews.gazeta.pl> <jfslp7$l2q$1@inews.gazeta.pl>
<jfuj9a$ojv$1@inews.gazeta.pl> <jfup9j$c32$1@inews.gazeta.pl>
<jfuu9t$r2p$1@inews.gazeta.pl> <jg1frn$hgp$1@inews.gazeta.pl>
<jg1qvo$lgl$1@inews.gazeta.pl>
NNTP-Posting-Host: ip-157-25-50-39.multimo.pl
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: inews.gazeta.pl 1327858488 9158 157.25.50.39 (29 Jan 2012 17:34:48 GMT)
X-Complaints-To: u...@a...pl
NNTP-Posting-Date: Sun, 29 Jan 2012 17:34:48 +0000 (UTC)
X-User: mojejapko
In-Reply-To: <jg1qvo$lgl$1@inews.gazeta.pl>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0) Gecko/20111222
Thunderbird/9.0.1
Xref: news-archive.icm.edu.pl pl.misc.elektronika:624661
[ ukryj nagłówki ]W dniu 28-01-2012 22:57, Sebastian Biały pisze:
> On 2012-01-28 19:46, Robert Zemła wrote:
>> W dniu 27-01-2012 20:35, Sebastian Biały pisze:
>>> On 2012-01-27 19:09, Robert Zemła wrote:
>>>> Przesadzasz :-) WinAPI nie jest złe a już na pewno nie jest niespójne.
>>>
>>> Bzdura. WinAPI to wpływ wielu koncepcji posklejanych gumą do zucia
>>> wliczając w to różne wartości true/false czy funkcje żywcem wyrwane z
>>> posixa/unixa wstydliwie chowane w czeluściach msdn. Spójne? Może mam
>>> różne definicje.
>>
>> Pokaż mi gdzie występują te różne wartości dla true/false.
>
> Po pierwsze masz dwa typy BOOL i BOOLEAN.
Różnią się tylko rozmiarem. Wartości dla true/false przyjmują takie same.
>
> http://msdn.microsoft.com/en-us/library/aa383751(v=v
s.85).aspx
>
> Po drugie od groma funkcji ma odwrócona logike, pierwsza z brzegu:
>
> http://msdn.microsoft.com/en-us/library/windows/desk
top/bb762164(v=vs.85).aspx
>
>
> Zwracanie bledu nie tłumaczy w tym przypadku niczego bo nie należy z
> niego korzytać. Mozna odczytać sobie jakieś pole dodatkowo żeby mieć
> pewność. Nie można użyć GetLastError - bo nie. Spójność pełną gębą.
> Przez pół MSDNa.
No dobra, występuje kilka dziwadeł. Ten uchował się conajmniej od Win95.
Z tego co piszą niema tego od Visty.
>
>> Wogóle gdzie
>> Ty tu widzisz POSIX'a???
>
> http://msdn.microsoft.com/en-us/library/ms741394(v=v
s.85).aspx
>
> hint: zwróc uwagę na wszystkie nazwy funkcji pisanych mała literą.
> Niezła spójnośc, nie? Pewno im się kilku developerow zatrudniło od bsd i
> jakoś tak wyszło.
To o czym piszesz nazywa się "Berkeley sockets" - taki standard API do
komunikacji w sieci co by łatwiej było kod przenosić. Jest nawet
implementacje pod Amigę. Niektóre języki wysokiego poziomu jak na
przykład python mają to zaimplementowane w formie wrapperów. W każdym
razie Windows oferuje też swoje mechanizmy, nieco ciekawsze.
>
> Jak Cie nie przekonuje to sprawdź jakie krasnoludki zainstalowaly Ci ten
> katalog:
>
> C:\Windows\System32\drivers\etc
To tylko katalog. Jest sobie od Windowsów NT
>
>> Te czeluści MSDN to jedna z lepiej opracowanych
>> i ułożonych dokumentacji jakie widziałem.
>
> Dokumentacja != API.
Zgadza się, ale nie rozumiem o co chodzi.
>
>> Bo ideą Qt jest wieloplatformowość i przenoszalność. Tam nie ma miejsca
>> na niskopoziomowe API w żadnym systemie.
>
> Przyznałeś wreszcie ze to niskopoziomowa API. A tu się okazuje ze autor
> watku ma napisać wysokopoziomową aplikację. Zonk.
>
> > Jeżeli komuś one nie wystarczają,
>> albo ma taki kaprys to niech sobie pisze w WinAPI.
>
> Autorowi wątku wystarczają. Tylko jeszcze o tym nie wie.
>
>>> Obiektowe środowiska to Qt, .NET, Java. Żadne z nich nie wymaga używania
>>> RADów. Za to każde wymaga używania obiektów. Dostarczają kilka rzędów
>>> wielkości więcej funkcjonalności niż WinAPI. W tym również taką jaką
>>> zainteresowany jest autor wątku (łatwe thready, signal-slot, wrapowane
>>> Comy).
>> No a cała ta funkcjonalność bierze się z WinAPI.
>
> Bzdura. *Wiekszość* ficzerów bierze się z cieżkich KLOCow napisanych
> przez ich autorów. Zapoznaj się z kodem Qt. To nie jest tylko wrapper na
> winapi. To jest coś o rzędy wielkości większe.
>
>> Akurat do komunikacji z
>> peryferiami jak naprzykład COM nie ma nic lepszego od WinAPI.
>
> Mylisz pojęcia. WinAPI dostarcza wszystkie narzedzia. Framework składa
> je do kupy i wystawia za fasadą/abstrakcją która powoduje że programista
> nie musi babrac się w g...
>
> Dodatkowo dostajesz za friko zupelnie nowe ficzery jak np. signal-slot
> na porcie COM co powoduje że pisanie staje się trywialne.
To też masz w WinAPI. Tryb OVERLAPPED i wywołanie event'a plus jeden
wątek. Utworzony za pomocą jednej linijki.
>
>> Czym
>> wogóle są łątwe wątki?
>
> Dwulinijkowym ich wytworzeniem. Są tak proste, wygodne i oczywiste że
> nie znam lepszego słowa niż "latwe" do okreslenia ich konstrukcji.
Zupełnie tak jak w WinAPI :-)
>
>>> Oczywiście że nie widzisz. MS tez nie widział i powstalo g... o nazwie
>>> MFC. Jesli masz zacięcie do archeologii to możesz dalej tego używać.
>> A co ma MFC do obiektowości???
>
> O bosz... nawet na głupiej wikipedii jest od razu w drugim zdaniu:
>
> "MFC ... Jest to biblioteka napisana w języku C++, która stanowi
> obiektową (i uproszczoną) wersję Microsoft Windows API."
MFC to tylko wrapper minimalizujący kilka upierdliwości no i miał na
celu ułatwić tą nieszczęsną obiektowość. Ale nawet w javie da się
napisać nie obiektowy program i równie dobrze w asemblerze można napisać
obiektowy program.
>
>> Albo nie rozumiesz czym jest obiektowość
>
> To możliwe, jeszcze nie nauczylem się smalltalka.
>
>> Porozgladaj się do okoła. Mozna napisać
>>> program z tego wątku używają kilku linijek pod warunkiem użycia
>>> wlaściwego narzedzia. Nie jest nim niskopoziomowy zestaw funkcji OS
>>> jakiegoś systemu operacyjnego.
>> Można. W WinAPI myślisz że to zajmie więcej linijek?
>
> Tak. Sama inicjacja portu com zajmuje kilkadziesiąt.
No gdzieś trzeba wpisać choćby podstawowe parametry.
>
>> Zgadzam się, natomiast to czy WinAPI nie powinien dotykać kijem niech
>> sam oceni.
>
> Aby poprawnie to ocenić musiał by mieć rozeznanie. Jak wynika z maila ma
> słabe. Szkoda więc by było żeby sobie samodzielnie wybił zęby na tym
> cudzie techniki.
Ano szkoda, z drugiej strony jak mu się uda to może za kilka lat
zatrudni go jakaś korporacja i będzie pisał na przykład sterowniki za
niezłą kasę :-)
pozdrawiam,
Następne wpisy z tego wątku
- 29.01.12 20:49 Sebastian Biały
- 29.01.12 20:52 Grzegorz Niemirowski
- 29.01.12 22:10 Michoo
- 29.01.12 22:17 v...@i...pl
- 29.01.12 22:22 Grzegorz Niemirowski
- 30.01.12 22:48 John Kołalsky
- 30.01.12 23:41 Grzegorz Niemirowski
- 31.01.12 01:59 Jacek Radzikowski
- 31.01.12 12:42 Artur M. Piwko
- 31.01.12 12:46 Artur M. Piwko
- 31.01.12 12:38 Artur M. Piwko
- 31.01.12 20:09 Robert Zemła
- 01.02.12 07:55 Artur M. Piwko
- 02.02.12 13:46 Robert Zemła
- 07.02.12 12:59 Artur M. Piwko
Najnowsze wątki z tej grupy
- SEP 1 kV E
- Aku LiPo źródło dostaw - ktoś poleci ?
- starość nie radość
- Ataki hakerskie
- Akumulatorki Ni-MH AA i AAA Green Cell
- Dławik CM
- JDG i utylizacja sprzetu
- Identyfikacja układ SO8 w sterowniku migających światełek choinkowych
- DS1813-10 się psuje
- Taki tam szkolny problem...
- LIR2032 a ML2032
- SmartWatch Multimetr bezprzewodowy
- olej psuje?
- Internet w lesie - Starlink
- Opis produktu z Aliexpress
Najnowsze wątki
- 2024-12-12 Warszawa => Administrator Bezpieczeństwa IT <=
- 2024-12-12 Ostrów Wielkopolski => Trener zespołu sprzedaży Call Center <=
- 2024-12-12 Kraków => Key Account Manager <=
- 2024-12-11 SEP 1 kV E
- 2024-12-11 DNS restrictions are on
- 2024-12-11 wielkie bu
- 2024-12-11 Białystok => Inżynier bezpieczeństwa aplikacji <=
- 2024-12-11 Aku LiPo źródło dostaw - ktoś poleci ?
- 2024-12-11 Warszawa => Specjalista Bezpieczeństwa Informacji <=
- 2024-12-11 Wrocław => Application Security Engineer <=
- 2024-12-11 Warszawa => Analyst in the Trade Development department (experience wi
- 2024-12-11 Lublin => Programista Delphi <=
- 2024-12-11 Motodziennik #305 Nowy ELEKTRYK za 350 złotych miesięcznie? Kreatywne kredytowanie problemów
- 2024-12-11 Warszawa => Spedytor Międzynarodowy <=
- 2024-12-11 Katowice => Key Account Manager (ERP) <=