Article View: pl.comp.lang.c
Article #833Re: Rezerwacja pamieci
From: Marek Kotowski
Date: Mon, 26 Jan 1998 09:11
Date: Mon, 26 Jan 1998 09:11
49 lines
3260 bytes
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-mailReferences:
<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