🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #4664

Re: Prawda o C++

#4664
From: Mariusz Kruk
Date: Tue, 26 Jan 1999 12:53
48 lines
2868 bytes
On 24 Jan 99 16:52:02 GMT, lewando@ibm.net (Andrzej Lewandowski)
wrote:

>Rzeczywiscie, wykonali kilka dobrych rzeczy:
>
>1. Krok wstecz w stosunku do Pascala,
[...]
>W efekcie nie dosc ze nie zywie do nich specjalnego szacunku, to 
>jeszcze lokuje ich na liscie "Wrogowie Ludzkosci Numer Jeden". Zas 
>szacunek rezerwuje dla tych ktorzy na ten szacunek zasluguja. Na 
>przyklad N. Wirth, nie mowiac o innych.
Tia... A próbował Pan coś robić w Pascalu na "bloku danych".
Przepraszam za takie określenie, ale za bardzo nie mam pojęcia jak to
wyrazić. Chodzi mi np. o zwykłą standardową bitmapę. Właśnie z powodu
bitmap przesiadłem się z pascala na C swojego czasu i nie żałuję.
Chodziło z grubsza o robienie stereogramu z danej bitmapy. Aby zrobić
stereogram należy najpierw wczytać bitmapę do pamięci (można
oczywiście grzebać po pliku, ale w ten sposób, to życzę szczęścia). I
tu zaczynają się schody. Bo można to zrobić praktycznie chyba tylko i
wyłącznie w jakiś taki sposób:

type
	pic=array[0..320,0..200] of byte;
	tpic=^pic;

I wtedy mogę sobie przez new() przydzielać pamięć. Ale co jak będę
miał większy plik ? Poza tym po co mi taka tablica dla pliku o
znacznie mniejszych rozmiarach ? W Borlandzie co prawda istnieją
funkcje przydzielające konkretną ilość pamięci zmiennej wskaźnikowej,
ale:
1) to nie jest funkcja standardowa pascala
2) Borlandowski pascal to prawie C (zwłaszcza po włączeniu extended
syntax)
3) jeśli przydzielę sobie pamięć dla zmiennej typu pointer, to i tak
nie mogę się potem pod to odwoływać w celu odczytu/zapisu.

Aż chciałoby się zapytać: i gdzie tu logika ?
Chyba, że mam robić listę linii, gdzie każda linia będzie listą
poszczególnych pixeli... albo tworzyć jeszcze inne kosmiczne
struktury... I gdzie tu wydajność ?

Pozdrawiam
-- 
  88  dP  88888b,  88   88  88  dP'
  88 dP   88   88  88   88  88 dP  
  888E    88888P'  88   88  888E   mailto:kruk@prioris.im.pw.edu.pl
  88 Yb   88  Yb   Y8. ,8P  88 Yb   
  88  Yb  88   Yb   "888"   88  Yb. 
Technical Details
Message-ID: <36adffc6.13736122@news.icm.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!uw.edu.pl!news.icm.edu.pl!not-for-mail
References: <199901241624.QAA141586@out1.ibm.net>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!uw.edu.pl!news.icm.edu.pl!not-for-mail
From: kruk@prioris.im.pw.edu.pl (Mariusz Kruk)
Newsgroups: pl.comp.objects
Subject: Re: Prawda o C++
Date: Tue, 26 Jan 1999 12:53:01 GMT
Organization: http://news.icm.edu.pl/
Lines: 48
Message-ID: <36adffc6.13736122@news.icm.edu.pl>
References: <199901241624.QAA141586@out1.ibm.net>
NNTP-Posting-Host: p22101.im.pw.edu.pl
Mime-Version: 1.0
X-Trace: sunsite.icm.edu.pl 917355028 9262 148.81.80.49 (26 Jan 1999 12:50:28 GMT)
X-Complaints-To: abuse@news.icm.edu.pl
NNTP-Posting-Date: 26 Jan 1999 12:50:28 GMT
X-Newsreader: Forte Agent 1.5/32.452
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit