🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #4648

Re: Prawda o C++

#4648
From: Adam Karpierz
Date: Thu, 21 Jan 1999 07:31
56 lines
2638 bytes
Dariusz Slusarczyk wrote:

>a moze jeszcze lepiej zrobie magiczna sztuczke :) na wskaznikach
>jak np
>
>char array['z'-'a'+1];
>char*ptr=&array[-'a'];

Ta 'sztuczke' stosuje (tak mysle) zapewne kazdy kto w C/C++ pisal
programy numeryczne.
Tylko jest pewien problem. Slowo 'zapewne'. Moge sie zalozyc ze nie
wszyscy o niej wiedza.
Gdyz jest to jednak (taka obsluga macierzy) mechanizm nie wprost
i dlatego niestandardowo stosowany (a powinien byc).
Ewentualne uwagi "gurus" typu: "no jesli ktos go nie zna to nieuk"
mnie przypominaja zabawy typu: "a plose Pani ja sie wiersyka naucylem ,
a Maciek sie nie naucyl".
Nie o to w programowaniu chodzi aby byc "lepsym od Macka".
Jezyk powinien wspierac i podpowiadac wlasciwe mechanizmy a nie
_zmuszac_ do stosowania sztuczek. Inaczej szybko rozni
programisci beda stosowac inne techniki (rowniez te wszystkie ktore
Pan wymienil) i powstana (a raczej juz powstaly) rozne sposoby
oprogramowywania tej sytucji majace sie do siebie nijak.

Po prostu Pascal (nie mowiac o innnych jezykach) ma ta sprawe
rozwiazana znacznie lepiej i logiczniej.

[...]
>eh te prymitywne wskazniki :)))


A po co tu w ogole wskazniki w kodzie uzytkownika
i dodatkowa zmienna w miejsce zupelnie niepotrzebnej
w tym momencie nazwy tablicy ?.
Niepotrzebny balast.
Co stoi na przeszkodzie aby deklaracje:
char array['a':'z'];
sam kompilator (jesli mu to do szczescia potrzebne) sobie
zamienial wewnetrznie na:

char  array_['z'-'a'+1];
char * array=&array_[-'a'];

nie obciazajac tym programisty ?.
Ja nie widze najmniejszego uzasadnienia.

PS: Natomiast jestem ciekawy jak Pan ta metode
       zastosuje w przypadku tablic wielowymiarowych
       powiedzmy dwywymiarowych ?.
       Tu juz chyba tak latwo sie nie da prawda ?.

Pozdrawiam
--
Adam Karpierz
Poszukuje stalej pracy, moje dane:
http://www.adares.alpha.pl/cv.htm
Technical Details
Message-ID: <36a6d8c3.0@news.vogel.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!news.icm.edu.pl!news.task.gda.pl!news.memax.krakow.pl!dumb.iinf.polsl.gliwice.pl!news.vogel.pl!194.204.186.197
References: <36A623E1.A4AF7B72@zeus.polsl.gliwice.pl>

Show Full Headers
Complete Article Headers
From: "Adam Karpierz" <karpierz@itl.pl>
Newsgroups: pl.comp.lang.c,pl.comp.objects
References: <36A623E1.A4AF7B72@zeus.polsl.gliwice.pl>
Subject: Re: Prawda o C++
Date: Thu, 21 Jan 1999 08:31:45 +0100
Lines: 59
X-Newsreader: Microsoft Outlook Express 4.72.3110.1
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
NNTP-Posting-Host: 194.204.186.197
Message-ID: <36a6d8c3.0@news.vogel.pl>
X-Trace: 21 Jan 1999 08:35:31 +0100, 194.204.186.197
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!news.icm.edu.pl!news.task.gda.pl!news.memax.krakow.pl!dumb.iinf.polsl.gliwice.pl!news.vogel.pl!194.204.186.197
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit