🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.c
14 messages
14 total messages Started by Michal Malecki Wed, 04 Feb 1998 20:08
Nasze wspolne komputeropukanie
#1215
Author: Michal Malecki
Date: Wed, 04 Feb 1998 20:08
63 lines
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
#1216
Author: milosz danielewski
Date: Wed, 04 Feb 1998 22:36
15 lines
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
#1217
Author: Jaros/law Libert
Date: Thu, 05 Feb 1998 07:25
27 lines
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
#1218
Author: Norbert Cegielka
Date: Thu, 05 Feb 1998 08:01
10 lines
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
#1225
Author: Tomasz Jozwiak
Date: Thu, 05 Feb 1998 08:03
15 lines
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
#1219
Author: Karpierz
Date: Thu, 05 Feb 1998 09:39
20 lines
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
#1220
Author: Marek Kotowski
Date: Thu, 05 Feb 1998 10:08
36 lines
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
#1221
Author: Karpierz
Date: Thu, 05 Feb 1998 10:28
39 lines
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
#1222
Author: Karpierz
Date: Thu, 05 Feb 1998 17:07
24 lines
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
#1227
Author: Gracjan Ziółek
Date: Thu, 05 Feb 1998 17:23
25 lines
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
#1226
Author: Michal Malecki
Date: Fri, 06 Feb 1998 16:47
28 lines
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
#1224
Author: Michal Malecki
Date: Fri, 06 Feb 1998 16:47
27 lines
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
#1223
Author: Michal Malecki
Date: Fri, 06 Feb 1998 17:01
21 lines
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
#1228
Author: Michal Malecki
Date: Fri, 06 Feb 1998 17:03
20 lines
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