Thread View: pl.comp.lang.c
14 messages
14 total messages
Started by Michal Malecki
Wed, 04 Feb 1998 20:08
Nasze wspolne komputeropukanie
Author: Michal Malecki
Date: Wed, 04 Feb 1998 20:08
Date: Wed, 04 Feb 1998 20:08
63 lines
3818 bytes
3818 bytes
Aby nie rozwijac kolejnych nici/watkow (ang. thread :-) pozwole sobie zebrac
wszystkie wazniejsze watpliwosci "do kupy". Postanowilem tak zrobic ze
wzgledu na to, ze thready juz mi sie po prostu nie mieszcza na ekranie.
Tu zwracam sie do p. Kotowskiego: jezeli zbiera pan tematy do FAQ-sow, to
prosze o ewentualne uzupelnienia (rzucil pan taki pomysl, mam nadzieje, ze
jak nie pan, to ktos to realizuje).
Pozwole sobie zatem przedstawic tematy, wokol jakich kilometrami threadow
ciagnely sie kontrowersje.
1. "Czy rzutowac rezultat malloc() ?"
Dla C: Oczywiscie nikt nam tego ani nie zabrania, ani nie nakazuje. Jednak
rzutowanie nie wyjasnia intencji programisty, jak to ktos sugerowal.
Dobrym pomyslem jest zdefiniowanie makr o nastepujacej skladni:
#define new( type ) malloc( sizeof (type) )
#define newa( type, size ) calloc( sizeof (type), size )
Dla C++: Rzutowanie void* na inny wskaznikowy jest obowiazkowe. Dlatego
jezeli jakas funkcja zwraca taki wskaznik, nalezy go jawnie konwertowac.
Uprzedze od razu argument, ze powyzsze makra trzebaby inaczej deklarowac
dla C++ (z wykorzystaniem __cplusplus). Dla C++ nie nalezy ich deklarowac.
Dla C++ nalezy przeciazyc operator new - gdyby dzialal niezgodnie z
oczekiwaniami. Jezeli dziala jak trzeba to wykonuje on powyzsze rzeczy i bez
naszej ingerencji. Tak tez, jezeli program napisany w C chcemy rozwijac
w C++, to nie omina nas poprawki w wywolaniach funkcji malloc. Totez zamiast
dopisywac operatory konwersji, nalezy raczej zamieniac malloc na new.
2. "Naglowek funkcji main()"
Naglowek funkcji main jest zdefiniowany przez system w postaci:
int main( int argc, char** argv, char** envp );
Ktos tutaj wspominal, ze envp nie jest ujete w standardzie - jezeli tak,
prosze mnie poprawic.
Niemniej jednak typem zwracanym jest int. Nikt nie zabroni nam zadeklarowac
inny typ zwracany, ale bedzie on konwertowany na int, a gdyby byl to void,
zwrocona zostanie przypadkowa wartosc. Reakcja na zwracana wartosc zalezy
od systemu i ingerencji uzytkownika. Totez deklaracja pustego typu zwracanego
w funkcji main jest konstrukcja nieprzenosna.
3. big/little endian
Przenosnosc w tym temacie zapewniaja nam funkcje ntoh* i hton*.
4. Stala -1 symbolizuje wszystkie ustawione bity zmiennej typu int.
Po przypisaniu jej do zmiennej typu int wszystkie bity sa ustawiane.
Na razie nic wiecej mi sie nie przypomnialo.
Ponizej pozwole sobie zamiescic pare kontrowersyjnych zdan:
1. Nie ma takiego zadania, ktore dobrze jest napisac w C, a nie mozna w C++.
2. Standard ANSI C zawiera jeszcze sporo roznych nalecialosci z poprzednich
wersji tego jezyka, zarowno utrudniajacych wyszukiwanie bledow, jak tez
powodujace wieloznacznosci. Wiele z nich zostalo wycofane w C++.
3. Nie ma najmniejszego sensu pisac programy w C tak, bo chwycil je
kompilator C++. Nalezy od razu pisac w C++.
Moze pozniej przypomni mi sie wiecej, ale na razie to koniec.
--
.---. . . - Michal Malecki <mmalecki@technologist.com>/The things that
\___ ,-. | , |- ,-. ,- mUd: zly.mud.org.pl 4000. /can't destroy you
\ |-' |< | | | | uRl: www.kis.p.lodz.pl/~sektor /make you
`---' `-' ' ` `' `-' ' pGp: sektor@zly.kis.p.lodz.pl /stronger...
Re: Nasze wspolne komputeropukanie
Author: milosz danielewski
Date: Wed, 04 Feb 1998 22:36
Date: Wed, 04 Feb 1998 22:36
15 lines
1162 bytes
1162 bytes
On 4 Feb 1998 20:08:16 GMT, Michal Malecki <sektor@zly.kis.p.lodz.pl>
wrote:
>2. "Naglowek funkcji main()"
>Naglowek funkcji main jest zdefiniowany przez system w postaci:
>int main( int argc, char** argv, char** envp );
>Ktos tutaj wspominal, ze envp nie jest ujete w standardzie - jezeli tak,
>prosze mnie poprawic.
>Niemniej jednak typem zwracanym jest int. Nikt nie zabroni nam zadeklarowac
>inny typ zwracany, ale bedzie on konwertowany na int, a gdyby byl to void,
^^^^^^^^^^^^
Bedzie _traktowany_ jak int a nie konwertowany.
milosz danielewski
Re: Nasze wspolne komputeropukanie
Author: Jaros/law Libert
Date: Thu, 05 Feb 1998 07:25
Date: Thu, 05 Feb 1998 07:25
27 lines
1628 bytes
1628 bytes
Michal Malecki <sektor@zly.kis.p.lodz.pl> wrote: : Aby nie rozwijac kolejnych nici/watkow (ang. thread :-) pozwole sobie zebrac : wszystkie wazniejsze watpliwosci "do kupy". Postanowilem tak zrobic ze : wzgledu na to, ze thready juz mi sie po prostu nie mieszcza na ekranie. (tak jak niektóre sygnatury) : Moze pozniej przypomni mi sie wiecej, ale na razie to koniec. : -- : .---. . . Michal Malecki <mmalecki@technologist.com>/The things that : \___ ,-. | , ,-. |- ,-. ,- mUd: zly.mud.org.pl 4000. /can't destroy you : \ |-' |< | | | | | | uRl: www.kis.p.lodz.pl/~sektor /make you : `---' `-' ' ` ` '' `' `-' ' pGp: sektor@zly.kis.p.lodz.pl /stronger... W FAQ'u koniecznie musi być punkt poświęcony kontrowersyjnym opiniow MM na temat języka C. PS. A może stworzyć nową moderowaną grupę (pl.comp.lang.c.sekator). Moderatorem ustanowić szanownego kolegę Sekatora. -- Jarek Libert <libja@pg.gda.pl> Computer Center, Technical University of Gdansk, Poland
Re: Nasze wspolne komputeropukanie
Author: Norbert Cegielka
Date: Thu, 05 Feb 1998 08:01
Date: Thu, 05 Feb 1998 08:01
10 lines
810 bytes
810 bytes
Jaros/law Libert <libja@pg.gda.pl> wrote: > PS. > A może stworzyć nową moderowaną grupę (pl.comp.lang.c.sekator). > Moderatorem ustanowić szanownego kolegę Sekatora. Goraco popieram!!! C.
Re: Nasze wspolne komputeropukanie
Author: Tomasz Jozwiak
Date: Thu, 05 Feb 1998 08:03
Date: Thu, 05 Feb 1998 08:03
15 lines
915 bytes
915 bytes
Jaros/law Libert <libja@pg.gda.pl> wrote: [ciach] > PS. > A może stworzyć nową moderowaną grupę (pl.comp.lang.c.sekator). > Moderatorem ustanowić szanownego kolegę Sekatora. > -- > Jarek Libert <libja@pg.gda.pl> > Computer Center, Technical University of Gdansk, Poland Popieram. Tomek J.
Re: Nasze wspolne komputeropukanie
Author: Karpierz
Date: Thu, 05 Feb 1998 09:39
Date: Thu, 05 Feb 1998 09:39
20 lines
1282 bytes
1282 bytes
Norbert Cegielka <cegla@zly.kis.p.lodz.pl> napisal > Jaros/law Libert <libja@pg.gda.pl> wrote: > > > PS. > > > A może stworzyć nową moderowaną grupę (pl.comp.lang.c.sekator). > > Moderatorem ustanowić szanownego kolegę Sekatora. > > Goraco popieram!!! Rowniez popieram. Zwlaszcza po propozycji MM odnosnie FAQ. Gdyby jeszcze byla taka mozliwosc zeby mogl spokojnie wchodzic do grupy: pl.comp.lang.c.sekator, ale zeby wyjsc z niej mogl jedynie w celu zalatwienia potrzeb fizjologicznych to juz bylby ideal... PS: przepraszam za zlosliwosc kolego Sekatorze :). A.K.
Re: Nasze wspolne komputeropukanie
Author: Marek Kotowski
Date: Thu, 05 Feb 1998 10:08
Date: Thu, 05 Feb 1998 10:08
36 lines
1873 bytes
1873 bytes
Karpierz wrote: > > > > A mo¿e stworzyæ now± moderowan± grupê (pl.comp.lang.c.sekator). > > > Moderatorem ustanowiæ szanownego kolegê Sekatora. > > > > Goraco popieram!!! > > Rowniez popieram. > Zwlaszcza po propozycji MM odnosnie FAQ. > Gdyby jeszcze byla taka mozliwosc zeby mogl spokojnie > wchodzic do grupy: pl.comp.lang.c.sekator, ale zeby > wyjsc z niej mogl jedynie w celu zalatwienia potrzeb > fizjologicznych to juz bylby ideal... > Ja nie jestem do konca pewien. :-) 1. Wystapie jako advocatus (tu sie wykropkuje:-)) Czy Panowie pomysleli o tym, ze bez Pana MM byloby w grupie nudniej? 2. A poza tym tak sobie mysle, ze Pan MM, (nie mylic z Marylin Monroe), ktory ma niezachwiana pewnosc, a jak sie pomyli, to przeprosi (w najlepszym razie), po czym znowu ma te sama pewnosc jedynie slusznej racji - mysle, ze jest on swoistym symbolem czasow nie tak odleglych. :-) W koncu dla czesci z nas bylo to dziecinstwo, dla niektorych moze mlodosc. Milo czasami przypomniec sobie niektore wrazenia z dziecinstwa, takze wtedy, gdy mowa o programowaniu w C. :-) Pozdrawiam Marek Kotowski
Re: Nasze wspolne komputeropukanie
Author: Karpierz
Date: Thu, 05 Feb 1998 10:28
Date: Thu, 05 Feb 1998 10:28
39 lines
2089 bytes
2089 bytes
Marek Kotowski <mkot@imm.org.pl> napisal > Karpierz wrote: [...] > > Rowniez popieram. > > Zwlaszcza po propozycji MM odnosnie FAQ. > > Gdyby jeszcze byla taka mozliwosc zeby mogl spokojnie > > wchodzic do grupy: pl.comp.lang.c.sekator, ale zeby > > wyjsc z niej mogl jedynie w celu zalatwienia potrzeb > > fizjologicznych to juz bylby ideal... > > > > Ja nie jestem do konca pewien. :-) > 1. Wystapie jako advocatus (tu sie wykropkuje:-)) > Czy Panowie pomysleli o tym, ze bez Pana MM > byloby w grupie nudniej? Chociaz jeden dzien bez MM sie ponudzic... Marzenie... Myslalem ze chociaz pl.comp.objects oszczedzi... Ale gdziez tam... /Ale w glebi ducha sie zgadzam :) Niech szaleje :)/ > 2. A poza tym tak sobie mysle, ze Pan MM, > (nie mylic z Marylin Monroe), > ktory ma niezachwiana pewnosc, a jak sie > pomyli, to przeprosi (w najlepszym razie), > po czym znowu ma te sama pewnosc jedynie > slusznej racji - mysle, ze jest on swoistym > symbolem czasow nie tak odleglych. :-) > W koncu dla czesci z nas bylo to dziecinstwo, > dla niektorych moze mlodosc. Milo czasami > przypomniec sobie niektore wrazenia z > dziecinstwa, takze wtedy, gdy mowa o > programowaniu w C. :-) Tak myslalem, ale nie bylem pewien... MM == kryptokomuna !!!! :)) A.K.
Re: Nasze wspolne komputeropukanie
Author: Karpierz
Date: Thu, 05 Feb 1998 17:07
Date: Thu, 05 Feb 1998 17:07
24 lines
1589 bytes
1589 bytes
Karpierz <karpierz@inter.intertele.pl> napisal [...] > > 2. A poza tym tak sobie mysle, ze Pan MM, > > (nie mylic z Marylin Monroe), > > ktory ma niezachwiana pewnosc, a jak sie > > pomyli, to przeprosi (w najlepszym razie), > > po czym znowu ma te sama pewnosc jedynie > > slusznej racji - mysle, ze jest on swoistym > > symbolem czasow nie tak odleglych. :-) > > W koncu dla czesci z nas bylo to dziecinstwo, > > dla niektorych moze mlodosc. Milo czasami > > przypomniec sobie niektore wrazenia z > > dziecinstwa, takze wtedy, gdy mowa o > > programowaniu w C. :-) > > Tak myslalem, ale nie bylem pewien... > > MM == kryptokomuna !!!! :)) Przepraszam.. literowka.. Powinno byc MM == kryptoComuna !!!! :)) A.K.
Re: Nasze wspolne komputeropukanie
Author: Gracjan Ziółek
Date: Thu, 05 Feb 1998 17:23
Date: Thu, 05 Feb 1998 17:23
25 lines
1585 bytes
1585 bytes
Michal Malecki wrote: > > Aby nie rozwijac kolejnych nici/watkow (ang. thread :-) pozwole sobie zebrac > wszystkie wazniejsze watpliwosci "do kupy". Postanowilem tak zrobic ze > wzgledu na to, ze thready juz mi sie po prostu nie mieszcza na ekranie. > > Tu zwracam sie do p. Kotowskiego: jezeli zbiera pan tematy do FAQ-sow, to > prosze o ewentualne uzupelnienia (rzucil pan taki pomysl, mam nadzieje, ze > jak nie pan, to ktos to realizuje). > > Pozwole sobie zatem przedstawic tematy, wokol jakich kilometrami threadow > ciagnely sie kontrowersje. [...] Proponuje to wlaczyc do Michal_Malecki-FAQ, natomiast absolutnie nie do pl.comp.lang.c-FAQ. Bo prawde mowiac Twoje zdanie nt. jezyka C interesuje niewiele osob. Natomiast, jak juz wszyscy zdazyli zauwazyc, nie jestes bynajmniej dostatecznie kompetentna osoba, aby udzielac sensownych porad w kwestiach spornych C. pozdrawiam -- gracjan ziółek system administrator
Re: Nasze wspolne komputeropukanie
Author: Michal Malecki
Date: Fri, 06 Feb 1998 16:47
Date: Fri, 06 Feb 1998 16:47
28 lines
1614 bytes
1614 bytes
Jaros/law Libert <libja@pg.gda.pl> wrote: : Michal Malecki <sektor@zly.kis.p.lodz.pl> wrote: : : Aby nie rozwijac kolejnych nici/watkow (ang. thread :-) pozwole sobie zebrac : : wszystkie wazniejsze watpliwosci "do kupy". Postanowilem tak zrobic ze : : wzgledu na to, ze thready juz mi sie po prostu nie mieszcza na ekranie. : (tak jak niektóre sygnatury) Uzywaj innych programow. : W FAQ'u koniecznie musi być punkt poświęcony kontrowersyjnym opiniow MM na : temat języka C. Dobry pomysl. : PS. Czy ty kolego chociaz wiesz, co ten skrot oznacza ? : A może stworzyć nową moderowaną grupę (pl.comp.lang.c.sekator). : Moderatorem ustanowić szanownego kolegę Sekatora. Nie ty pierwszy tak mnie nazywasz. I nie ciebie pierwszego traktuje juz z przymrozeniem oka. -- Michal Malecki Used Informatic Cathedra, Technical University of Lodz. -- P.S. moj standartowy '.signature' miesci sie w 4-rech liniach.
Re: Nasze wspolne komputeropukanie
Author: Michal Malecki
Date: Fri, 06 Feb 1998 16:47
Date: Fri, 06 Feb 1998 16:47
27 lines
1796 bytes
1796 bytes
Karpierz <karpierz@inter.intertele.pl> wrote:
: Norbert Cegielka <cegla@zly.kis.p.lodz.pl> napisal
:> Jaros/law Libert <libja@pg.gda.pl> wrote:
:>
:> > PS.
:>
:> > A może stworzyć nową moderowaną grupę (pl.comp.lang.c.sekator).
:> > Moderatorem ustanowić szanownego kolegę Sekatora.
:>
:> Goraco popieram!!!
: Rowniez popieram.
: Zwlaszcza po propozycji MM odnosnie FAQ.
: Gdyby jeszcze byla taka mozliwosc zeby mogl spokojnie
: wchodzic do grupy: pl.comp.lang.c.sekator, ale zeby
: wyjsc z niej mogl jedynie w celu zalatwienia potrzeb
: fizjologicznych to juz bylby ideal...
: PS: przepraszam za zlosliwosc kolego Sekatorze :).
Ja sie wcale nie gniewam. Niemniej jednak oczekiwalem czegos zupelnie innego.
--
.---. . . - Michal Malecki <mmalecki@technologist.com>/The things that
\___ ,-. | , |- ,-. ,- mUd: zly.mud.org.pl 4000. /can't destroy you
\ |-' |< | | | | uRl: www.kis.p.lodz.pl/~sektor /make you
`---' `-' ' ` `' `-' ' pGp: sektor@zly.kis.p.lodz.pl /stronger...
Re: Nasze wspolne komputeropukanie
Author: Michal Malecki
Date: Fri, 06 Feb 1998 17:01
Date: Fri, 06 Feb 1998 17:01
21 lines
1622 bytes
1622 bytes
Karpierz <karpierz@inter.intertele.pl> wrote:
: Karpierz <karpierz@inter.intertele.pl> napisal
:> Tak myslalem, ale nie bylem pewien...
:>
:> MM == kryptokomuna !!!! :))
: Przepraszam.. literowka.. Powinno byc
: MM == kryptoComuna !!!! :))
Absolutnie wypraszam sobie!
Co mnie obchodzi, ze takie macie wspomnienia z mlodosci :-)
I co na to poradze.
Czy uwazacie moze, ze we wszystkich wypadkach mozecie mi odmowic racji ?
--
.---. . . - Michal Malecki <mmalecki@technologist.com>/The things that
\___ ,-. | , |- ,-. ,- mUd: zly.mud.org.pl 4000. /can't destroy you
\ |-' |< | | | | uRl: www.kis.p.lodz.pl/~sektor /make you
`---' `-' ' ` `' `-' ' pGp: sektor@zly.kis.p.lodz.pl /stronger...
Re: Nasze wspolne komputeropukanie
Author: Michal Malecki
Date: Fri, 06 Feb 1998 17:03
Date: Fri, 06 Feb 1998 17:03
20 lines
1542 bytes
1542 bytes
Gracjan Ziółek <Gracjan.Ziolek@bdk.lublin.pl> wrote:
: Michal Malecki wrote:
: Proponuje to wlaczyc do Michal_Malecki-FAQ, natomiast absolutnie nie do
: pl.comp.lang.c-FAQ. Bo prawde mowiac Twoje zdanie nt. jezyka C
: interesuje niewiele osob.
A coz ja ci na to poradze. Nikt tu nikogo pod pistoletem nie zatrzymuje.
Ja tutaj siedze z prawdziwa przyjemnoscia.
: Natomiast, jak juz wszyscy zdazyli zauwazyc,
: nie jestes bynajmniej dostatecznie kompetentna osoba, aby udzielac
: sensownych porad w kwestiach spornych C.
Widac malo czytasz, albo po lebkach.
--
.---. . . - Michal Malecki <mmalecki@technologist.com>/The things that
\___ ,-. | , |- ,-. ,- mUd: zly.mud.org.pl 4000. /can't destroy you
\ |-' |< | | | | uRl: www.kis.p.lodz.pl/~sektor /make you
`---' `-' ' ` `' `-' ' pGp: sektor@zly.kis.p.lodz.pl /stronger...
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads