Article View: pl.comp.objects
Article #4748Re: Prawda o C++
From: Sektor van Skijlen
Date: Tue, 19 Jan 1999 15:04
Date: Tue, 19 Jan 1999 15:04
101 lines
4486 bytes
4486 bytes
In pl.comp.objects Krzysztof G. Baranowski <kgb@manjak.knm.org.pl> wrote:
: Przepraszam, po prostu w trakcie czytanie Twojego postu w TV lecialy
: reklamy i natychmiast skojarzylo mi sie z klasycznym sloganem:
: "o 15% krotszy...", "o 30% ubytkow mniej...". Ot, glupie skojarzenia. ;)
: A tak swoja droga, to prowadziles jakies pomiary na w/w temat ?
Nie prowadzilem, bo niby jak. Mowilem tylko, ze dziedziczenie jest czynnikiem
powodujacym zwiekszenie czasu poswiecanego na projekt i zmniejszenie czasu
poswiecanego na pisanie kodu - chyba nie musze mowic dlaczego. To, czy dzieki
temu uzyska sie zmniejszenie czasu poswiecanego na calosc - zalezy. W
wiekszosci przypadkow jest niestety odwrotnie. Ale liczy sie rowniez to, ile
czasu bedzie sie w przyszlosci poswiecac na poprawianie i rozbudowe programu.
:> Przesadzasz stanowczo. Ja po prostu jestem obiektywny. :*)))))))
: Dobra, dobra... ;-P W specjalnie zacytowanym przeze mnie fragmencie
: widac Twoja "obiektywnosc" jak na dloni. Przeciez tam sa same aluzje
: do roznych ficzerow C++.
Czy ja za kazdym razem musze pisac <zart> Jestem obiektywny </zart> ?
:> A tak na powaznie - ja po prostu wyznaje nastepujaca zasade: jesli cos mozna
^^^^^^^^^^^^^^^^^--- a tego to nie widac ?
:> zrobic w C, to mozna i w C++. Wiec dlaczegoby nie robic w C++ ?
: A moze dlatego, ze istnieja projekty, w ktorych programista jest gotow
: poswiecic udogonienia oferowane przez C++, na rzecz wiekszej kontroli
: nad kodem, projekty w ktorych jezyk C traktuje sie po prostu jako
: "przenosny assembler". Podobnie jak sa projekty, w ktorych mechanizmy
: oferowane przez C++ sa zbyt "szczegolowe". Chcialbym aby kompilator
: lub interpreter zwolnil mnie od zawracania sobie glowy jakimis
: sprawami.
Ech, ty nieszkodliwy maniaku... poswiecic udogodnienia oferowane przez C++ na
rzecz wiekszej kontoli nad kodem... nie slyszalem jeszcze glupszego frazesu.
Moze podalbys przyklad, taki, ktorego nie potrafilbym zgnoic ? Powiedz mi, co
mozesz lepiej zrobic w C, niz w C++. Albo inaczej - w czym moglby Cie
ograniczac C++, na co moglby Ci - w przeciwienstwie do C - nie pozwalac ?
: Generalnie chodzi mi o to, zebys przestal uwazac C++ jako panaceum na
: wszystki bolaczki programistycznego swiata. To narzedzia maja sluzyc
: czlowiekowi, a nie czlowiek ma byc niewolnikiem narzedzia.
Nie powtarzaj sie. Powtorki sa nudne. Ja nie bede wiecej sie wypowiadal ntt. a
swojego zdania nt. C i C++ nie zmienie.
: A tak swoja droga co Ci sie nie podoba w perror(). Dlaczego obsluga
: bledow bez uzycia <censored> [1] jest nieladna i nieczytelna. Czyzby
: tylko i wylacznie <censored> bylo jedyna sluszna metoda obslugi
: bledow.
Juz swego czasu przytaczalem bardzo ladny przyklad. Dzis tego nie zrobie. Dzis
za to zaprezentuje inny przyklad.
#include <iostream>
#include <exception>
void Jedna( int, int );
int Druga( int );
int main()
{
try
{
Jedna( 2, 5 );
int h = Druga( 6 );
Jedna( 3, 3 );
}
catch ( exception e )
{
cerr << "Blad: " << e.what() << "!\n";
}
cout << "Gotowe.\n";
return 0;
}
void Jedna( int a, int b )
{
... cos tam
if ( cos tam )
throw exception( "Jedna za duzo" );
}
int Druga( int a )
{
if ( cholera )
Druga( a, a );
}
Napisz to w C tak, zeby bylo rownie czytelnie i elegancko.
--
-=* P O Z D R A W I A M ! *=-
[-=* Ij waiet salden mijn spijr, ta faenen aire ats trauven diaenna *=-]
____....----````Sektor van Skijlen: sektor at beer.com''''----....____
<sPAm @ pROtEctIOn>
Technical Details
Message-ID:
<7826to$9l8$7@polonez.man.lodz.pl>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.task.gda.pl!news.man.lodz.pl!not-for-mailReferences:
<77o3bl$j0q$1@polonez.man.lodz.pl> <369FDDCE.7B94748A@interdata.com.pl> <77q41i$j7f$1@polonez.man.lodz.pl> <Pine.LNX.4.02.9901171752100.1185-100000@manjak.knm.org.pl> <77vo6i$j3l$2@polonez.man.lodz.pl> <Pine.LNX.4.02.9901182319340.2624-100000@manjak.knm.org.pl>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!orion.cst.tpsa.pl!news.task.gda.pl!news.man.lodz.pl!not-for-mail
From: Sektor van Skijlen <sektor@spam.org>
Newsgroups: pl.comp.lang.c,pl.comp.objects
Subject: Re: Prawda o C++
Date: 19 Jan 1999 15:04:24 GMT
Lines: 101
Message-ID: <7826to$9l8$7@polonez.man.lodz.pl>
References: <77o3bl$j0q$1@polonez.man.lodz.pl> <369FDDCE.7B94748A@interdata.com.pl> <77q41i$j7f$1@polonez.man.lodz.pl> <Pine.LNX.4.02.9901171752100.1185-100000@manjak.knm.org.pl> <77vo6i$j3l$2@polonez.man.lodz.pl> <Pine.LNX.4.02.9901182319340.2624-100000@manjak.knm.org.pl>
NNTP-Posting-Host: zly.kis.p.lodz.pl
User-Agent: tin/pre-1.4-981225 ("Volcane") (UNIX) (SunOS/5.5.1 (i86pc))
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit