Article View: pl.comp.objects
Article #4655Re: Prawda o C++
From: Adam Karpierz
Date: Sat, 23 Jan 1999 07:32
Date: Sat, 23 Jan 1999 07:32
45 lines
2520 bytes
2520 bytes
Andrzej Lewandowski wrote: >"Adam Karpierz" <karpierz@itl.pl> wrote: > > >>Niestety gdy pojawily sie PC-ty bylem kiedys postawiony >>przed sytuacja _koniecznosci_ przepisania na C sporej czesci swojej >>biblioteki w Algolu gdzie jak Pan zapewne doskonale pamieta deklaracja >>tej tablicy bylaby chyba najnormalniejsza jaka sobie mozna awyobrazic > >>BEGIN >>REAL ARRAY tab[-N : N]; > >>% w ogolnym przypadku typ ARRAY nazwa[wyrp1:wyrk1, wyrp2:wyrk2,...]; >>... >>END; > >>i naprawde stosowalem z powodzeniem powyzszy sposob w C >>no bo inaczej pozostalo by mi mozolne przeliczanie indeksow z Algolu >>tak aby kazda tablica byla indeksowana od 0. >>Prosze mi powiedziec po co ? Aby sie dostosowac do ograniczen C >>w tym wzgledzie i uczynic wcale dobry kod zupelnie nieczytelnym i >>nielogicznym ?. Wolalem to drugie wyjscie czyli dostosowac C > >Wiem. Robilem to samo. Ale > >> >>>doubler array_ [2+N + 1]; >>>double * array = &array[-N]; >> > >Wyglada ohydnie. Coz, C... Kto to powiedzial?... Bodajze niejaki >Gabriel, w artykule "Worse is Better": "UNIX and C are ultimate >computer viruses". Oto fragment: Oczywiscie. Nie tylko wyglada ale i narazone na ciagle pomylki typu +-1. (ile to ma byc tych elementow ? 2N czy 2N + 1 czy 2N -1?). Chyba oczywiste ze latwiej stosowac funkcje tworzaca maciez (no chyba ze ktos chce lokalna tablice i jest pewny ze stos to przezyje to mozna... dlaczego nie... (na wszelki wypadek dodam ze oczywiscie ironizuje)). Pozdrawiam -- Adam Karpierz Poszukuje stalej pracy, moje dane: http://www.adares.alpha.pl/cv.htm
Technical Details
Message-ID:
<36a97ba3.0@news.vogel.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.icm.edu.pl!news.swierk.pl!paa.gov.pl!news.memax.krakow.pl!dumb.iinf.polsl.gliwice.pl!news.vogel.pl!194.204.186.193References:
<36A623E1.A4AF7B72@zeus.polsl.gliwice.pl> <36a6d8c3.0@news.vogel.pl> <36a7cf5f@news3.ibm.net> <788lpj$k6e$1@zeus.polsl.gliwice.pl> <36a90b54@news3.ibm.net> <36a930c3.0@news.vogel.pl> <36a93ecd@news3.ibm.net>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> <36a6d8c3.0@news.vogel.pl> <36a7cf5f@news3.ibm.net> <788lpj$k6e$1@zeus.polsl.gliwice.pl> <36a90b54@news3.ibm.net> <36a930c3.0@news.vogel.pl> <36a93ecd@news3.ibm.net> Subject: Re: Prawda o C++ Date: Sat, 23 Jan 1999 08:32:03 +0100 Lines: 48 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.193 Message-ID: <36a97ba3.0@news.vogel.pl> X-Trace: 23 Jan 1999 08:34:59 +0100, 194.204.186.193 Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.icm.edu.pl!news.swierk.pl!paa.gov.pl!news.memax.krakow.pl!dumb.iinf.polsl.gliwice.pl!news.vogel.pl!194.204.186.193 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit