Article View: pl.comp.objects
Article #4689Re: Prawda o C++
From: Andrzej Lewandowski
Date: Sun, 24 Jan 1999 16:58
Date: Sun, 24 Jan 1999 16:58
52 lines
2666 bytes
2666 bytes
Sektor van Skijlen <sektor@spam.org> wrote:
>
>A wiec dodanie 1 do 'a', to jest dla Pana operacja na znakach ? To prosze
>spojrzec na ponizszy przyklad:
>$> cat znak.cc
>#include <iostream.h>
>
>int main() { cout << 'a'+1 << endl; return 0; }
>$> make znak
>g++ znak.cc -o znak
>$> ./znak
>98
>$>
>Chyba nie musze tego komentowac. Bardzo jestem teraz ciekaw, co Pan sadzi, "o
>czym to swiadczy".
To swiadczy o nastepujacym:
Jezeli poslugujemy sie jezykiem C to:
1. Zawartosc dowolnego kawalka pamieci moze byc w C interpretowana na
rozne sposoby,
2. Operacje dopuszczalne na zawartosci tego kawalka okreslone sa przez
zbior instrukcji procesora, a nie znaczenie informacji przechowywanej
na tym kawalku.
3. "typy" w jezyku C nie sa typami jak sie je rozumie w jezykach
wysokiego poziomu. Sluza tylko i wylacznie do rezerwacji kawalka
pamieci.
4. Jako taki, C nie jest ani silnie typowany, ani wysokiego poziomu.
Jest to asembler wyposazony w instrukcje do programowania
strukturalnego.
Zadziwiajace jest ze K&R udalo sie gawiedzi wmowic ze to jest
"ulepszony Pascal".
Zadziwiajace jest rowniez to, ze spora czesc ludzkosci dala sie
namowic do programowania w asemblerze rzeczy ktore prosciej i szybciej
daloby sie zaprogramowac w dowolnym jezyku wysokiego poziomu. Szkoda
jest rowniez ze od dlugiego juz czasu na uczelniech zaprzestano
nauczania jezykow wysokiego poziomu, koncentrujac sie na strukturalnym
asemblerze zwanym C czy "obiektawym" asemblerze zwanym C++. Gdyby
takich jezykow nauczano, mniej byloby przypadkow mylenia badz tez
nieznajomosci podstawowych pojec z dziedziny informatyki...
A.L.
Technical Details
Message-ID:
<36ab5129@news3.ibm.net>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!orion.cst.tpsa.pl!news.icm.edu.pl!uw.edu.pl!newsgate.cistron.nl!het.net!news.tele2.nl!newsfeed1.swip.net!swipnet!news.maxwell.syr.edu!newsm.ibm.net!ibm.net!news3.ibm.net!32.100.104.20References:
<36A84E58.CC21CC89@meil.pw.edu.pl> <36a90e81@news3.ibm.net> <78ff18$k41$2@polonez.man.lodz.pl>Show Full Headers
Complete Article Headers
From: lewando@ibm.net (Andrzej Lewandowski) Newsgroups: pl.comp.objects Subject: Re: Prawda o C++ Date: Sun, 24 Jan 1999 16:58:00 GMT Reply-To: lewando@ibm.net References: <36A84E58.CC21CC89@meil.pw.edu.pl> <36a90e81@news3.ibm.net> <78ff18$k41$2@polonez.man.lodz.pl> X-Newsreader: Forte Free Agent 1.0.82 NNTP-Posting-Host: 32.100.104.20 Message-ID: <36ab5129@news3.ibm.net> X-Trace: 24 Jan 1999 16:58:17 GMT, 32.100.104.20 Organization: IBM.NET Lines: 55 X-Notice: Items posted that violate the IBM.NET Acceptable Use Policy X-Notice: should be reported to postmaster@ibm.net X-Complaints-To: postmaster@ibm.net Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!orion.cst.tpsa.pl!news.icm.edu.pl!uw.edu.pl!newsgate.cistron.nl!het.net!news.tele2.nl!newsfeed1.swip.net!swipnet!news.maxwell.syr.edu!newsm.ibm.net!ibm.net!news3.ibm.net!32.100.104.20 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit