🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #833

Re: Rezerwacja pamieci

#833
From: Marek Kotowski
Date: Mon, 26 Jan 1998 09:11
49 lines
3260 bytes
milosz danielewski wrote:
>  Sprytne cytowanie, zmieniajace kontekst mojej wypowiedzi, nie zmienia
> faktu, ze mialem na mysli co innego. _Wyraznie_ w nastepnym zdaniu
> napisalem, ze: "Oczywiscie program nie jest przenosny ale latwy do
> portowania". Z wiekszosci wymienionych przez ciebie cech kompilatora (
> char ze znakiem lub bez, pakowanie struktur etc.) dobry programista
> _nie_ korzysta bo i po co ?
> 

  Tu tez sie nie moge zgodzic. Prosze Pana, problem nie polega na
tym, czy programista chce korzystac, czy nie. On korzysta sila
rzeczy. Albowiem duza czesc spraw, o ktorych pisalem, jest z definicji
zalezna od implementacji jezyka. Nie moze Pan nie korzystac z tych
"cech kompilatora", jesli Pan chce uzywac kompilatora. Jeden 
kompilator przyjmuje domyslne pakowanie struktur, inny nie.
Jeden ma takie zalozenia co do struktur bitowych, inny - inne.
Jeden przyjmuje domyslnie, ze zmienna typu char jest ze znakiem,
inny - nie. Cokolwiek Pan pisze w C, korzysta Pan - byc moze
nieswiadomie - z odpowiednich ustawien kompilatora.
   
> 
>  Widze, ze mimo wszystko sie ze mna zgadzasz. Prosciej/szybciej/taniej
> jest napisac kilka #ifdef niz ze wszelka cene walczyc o pelna
> przenosnosc.

  Dyrektywy #ifdef sa pozyteczne, ale jak jest ich zbyt wiele,
zaciemniaja kod. Moze byc nie wiadomo, ktore fragmenty sa
kompilowane w danym przypadku.

>  W skali platformy 51, 32KB pamieci to _bardzo_ duzy obszar. Chcialem
> ponadto zauwazyc, ze to ty rozpoczales dyskusje twierdzac, ze
> przydzialy duzych obszarow to powazny problem przy przenoszeniu
> programow w C. Przeczysz sam sobie.

  Jak Pan chce tak uznac, to sie moge zgodzic. Prawda jest,  
ze jesli jest aplikacja, ktora bazuje na wielkich obszarach
danych, to dyskusji nie ma - szuka sie platform, ktore 
pozwalaja budowac takie aplikacje. Jesli praca na wielkich
obszarach pamieci jest jedna z opcji programu, to operacje
na takich pamieciach mozna obudowac w funkcji czy w module. Innymi
slowy: wydzielic czesc nieprzenosna. Przy przenoszeniu np. na
inny komputer mozna zamienic modul na inny, inaczej obslugujacy
pamiec, moze wolniejszy, ale przeciez zapewniajacy poprawne
dzialanie programu. Robilem takie rzeczy kilka razy - to 
naturalny zabieg.

  Pozdrawiam

  Marek Kotowski
Technical Details
Message-ID: <34CC5351.94E@imm.org.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.nask.pl!not-for-mail
References: <34C4F3AB.C34902CC@willow.iie.pz.zgora.pl> <34C5BEC9.2018@imm.org.pl> <34c73f51.1429095@news.icm.edu.pl> <34C70746.46AB@imm.org.pl> <34C7636B.33829801@fuw.edu.pl> <34C77265.11BB@imm.org.pl> <01bd27f3$0b82ce60$2701070a@jark.insert.igo.wroc.pl> <34C89233.435C@imm.org.pl> <01bd2817$afde9240$2701070a@jark.insert.igo.wroc.pl> <34C8C608.7701@imm.org.pl> <34cae9cf.10806741@news.icm.edu.pl> <34C9F9FA.1D66@imm.org.pl> <34cc775c.652640@news.icm.edu.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.nask.pl!not-for-mail
From: Marek Kotowski <mkot@imm.org.pl>
Newsgroups: pl.comp.lang.c
Subject: Re: Rezerwacja pamieci
Date: Mon, 26 Jan 1998 10:11:45 +0100
Organization: Instytut Maszyn Matematycznych
Lines: 49
Message-ID: <34CC5351.94E@imm.org.pl>
References: <34C4F3AB.C34902CC@willow.iie.pz.zgora.pl> <34C5BEC9.2018@imm.org.pl> <34c73f51.1429095@news.icm.edu.pl> <34C70746.46AB@imm.org.pl> <34C7636B.33829801@fuw.edu.pl> <34C77265.11BB@imm.org.pl> <01bd27f3$0b82ce60$2701070a@jark.insert.igo.wroc.pl> <34C89233.435C@imm.org.pl> <01bd2817$afde9240$2701070a@jark.insert.igo.wroc.pl> <34C8C608.7701@imm.org.pl> <34cae9cf.10806741@news.icm.edu.pl> <34C9F9FA.1D66@imm.org.pl> <34cc775c.652640@news.icm.edu.pl>
NNTP-Posting-Host: 148.81.238.53
Mime-Version: 1.0
X-Mailer: Mozilla 3.01Gold (Win95; I)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit