🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #4748

Re: Prawda o C++

#4748
From: Sektor van Skijlen
Date: Tue, 19 Jan 1999 15:04
101 lines
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-mail
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>

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