Newsgroup: it.fan.culo
Titolo: Al C/C++ ed ai suoi sostenitori

DLL 
INTERFACE
IMPLEMENTATION
END.
ecco la struttura di una dll scritta in Pascal.
In c/c++ invece c'è il .h, il .c, il .cpp, il .hpp, il .lib,
il file make per la compilazione, l'obj, le infinite pippe
su public private export extern soreta mammeta e cugggini.
Ecco l'accesso a una struttura in pascal
With struttura do
begin
    struttura.x...
    struttura.y...
    struttura.z...
end;
In c/c++ talvolta c'è il ., talvolta c'è -> (se la struttura
è allocata dinamicamente), altre volte ancora :: (per le classi)
with non esiste quindi non è
infrequente scrivere 
classe::struttura->sottostruttura->x.y->a = ... 
classe::struttura->sottostruttura->x.y->b = ... 
classe::struttura->sottostruttura->x.y->c = ... 
E non parliamo dei puntatori, di un cripticismo folle, delle
convenzioni di chiamata, della dichiarazione di variabili
con PRIMA il tipo e POI la variabile vera e propria, della
terrificante gestione delle iterazioni...
Poi ecco, prendo un bel programmino scritto in C, perchè il C
è portabile, è flessibile, è sto cazzo e quell'altro, e OVVIAMENTE
non compila un cazzo (con velocità di compilazione dieci volte
inferiore a quella del pascal, e con eseguibili di dimensioni doppie)
perchè c'è qualche vaga e minuta differenza di sintassi tra questo
C e quello dell'altra casa, perchè quel sistema operativo non
supporta quella chiamata, perchè blà blà e blà.
Fottetevi. Fottetevi tutti. Il C ed il C++ sono MERDA.
	- Andreabì, 
http://www.computerville.it/last_cereal

parole sante!!!
VIVA DELPHI
VIVA DELPHI
VIVA DELPHI
VIVA DELPHI

 VIVA DELPHI
5.0 volte... : )
Comunque attenzione : viva IL PASCAL.
La sintassi, la sintassi, non chi parla una lingua, ma la lingua in sč.
	- Andreabě, 
http://www.computerville.it/last_cereal

 Fottetevi. Fottetevi tutti. Il C ed il C++ sono MERDA.
beh, io non lo volevo dire.
mi piace il fortran77 (che` il '90 e` pure inutile)
come la mettiamo?
	-p-

 wrote:
" beh, io non lo volevo dire.
" mi piace il fortran77 (che` il '90 e` pure inutile)
" come la mettiamo?
che siamo in due.
.mau.

]

 come la mettiamo?
La perizia informatica dei fisici e' alla radice della loro necessita'
di usare un cray per fare due piu' due.
D.

La sintassi, la sintassi, non chi parla una lingua, ma la lingua in
sč.
Abbasso il Pascal.
Al contrario che in altre situazioni, non mi piace la rigidita` in
questo caso.
Viva la flessibilita`, viva il C++!
Janis


Ricordami di iscrivermi al tuo fan club se mai ne aprissero uno.


come la mettiamo?
Boh, io ormai vivo di perl. Fanculo a tutto il resto (sviluppare in C e'
leeeeeeeeeeento...)
-- 
vb.               [Vittorio Bertola - v.bertola [a] 
bertola.eu.org
]<------
--------> 
http://bertola.eu.org/
 - Archivio FAQ e molto altro... <--------

 di usare un cray per fare due piu' due.
e francamente mi pare logico.
dovendo calcolare la velocita' del vento[buh].
	-p-
[buh] queneau

come la mettiamo?
Sei un fisico, mi preoccuperei del contrario. E scommetto che hai
nostalgia di VMS.
Comunque noto che Previtera tra tutti i suoi problemi ha anche quello di
non capire la differenza tra implementazione del compilatore, sintassi
linguaggio e API di sistema.
Per provocargli invidia e ricordargli che usa un sistema operativo
inferiore, ecco una libreria dinamica scritta in C pronta per essere
compilata su un qualsiasi UNIX:
int incrementa(int);
int incrementa(int a)
{
    return (a+1);
}
(OK, fa poco, ma le feature si aggiungono tutte li` dentro e non servono
altre stranezze. E visto che sono una persona ordinata ho messo anche il
prototipo.)
-- 
ciao, | [Per rispondere togli "toglimi" dal mio indirizzo.]
Marco | "Il suo comportamento non e' professionale."  -- Emanuele Mancuso

stupide nella loro semplicita', ma messe assieme...
Semplicita` e C++ nella stessa frase? Deve esserci un errore.


leeeeeeeeeeento...)
In C si', in C++ con un adeguato set di classi sviluppi a velocita'
stratosferiche.


 Janis
	- Andreabì, 
http://www.computerville.it/last_cereal

> linguaggio che glie la farò scoppiare.
			 farà

di usare un cray per fare due piu' due.
Scusate, una volta tanto che capisco una battuta tecnica... R O T F L!
-- 
Isa
Work like you don't need money,
Love like you've never been hurt,
And dance like no one's watching

 come la mettiamo?
che avresti potuto fare il progetto ci calcolo numerico al posto mio
ciao
Buttha
-- 
* Per rispondere in email rimuovere una i dall'indirizzo
* RSA fingerprint: 7772 5C72 7392 538B  34B8 A189 13BC 867A
  DH/DSS  "      : 3CAD 35F0 1D5D F46B 7D95  33F8 5784 B463 A328 7B05
* 
http://members.xoom.it/buttha/

 che avresti potuto fare il progetto ci calcolo numerico al posto mio
che c'entra?  io lo uso per fare grafica e per manipolare 
stringhe di caratteri.
	-p-

 D.
per le s%&£//ate che dici sembri un ingegnere ;-))
sei invidioso perchè è più divertente usare l'informatica per la simulazione
dell'urto
tra 2 particelle che non per la "gestione magazzino" etc etc...???
ciao,
Paolo

 Scusate, una volta tanto che capisco una battuta tecnica... R O T F L!
Chiedo scusa ai fisici per una battuta cosi' banale.
D.
PS: mi sa che oggi son piu' stronzo del solito.

 tra 2 particelle che non per la "gestione magazzino" etc etc...???
Guarda che ero serio (vabbe', insomma, diciamo fra il serio ed il
faceto).
I fisici scrivono programmi terrificanti.
Invece di imparare poi gli algoritmi, si mettono ad ottime il codice "a
mano" secondo tecniche euristico-sataniste (senza nemmeno usare un
profiler).
Se consideriamo che gia' all'inizio il programma fa schifetto alla fine
risulta un poltiglia sanguinolenta intoccabile (conosco gente che riusa
vecchie routine di 15 anni fa e non sarebbe mai in grado di
modificarle).
D.

 modificarle).
vero vero. ci vuole un sacco di fatica, ma alla fine capisci cosa calcola
il programma. d'altra parte chi metterebbe le mani su un software che
funziona e che e` stato scritto a strati da trent'anni a questa parte? (le
cernlibs tanto per dire, o paw  o geant)
	-p-

profiler).
Anche i matematici non scherzano (cosi' ce n'e' per tutti). Una volta
mi serviva una routine per calcolare i valori singolari di matrici
sparse di grandi diemensioni. L'ho trovata ed usata, ma non faceva
esattamente quello che volevo; allora mi sono detto: modifichiamola!
Dopo due giorni di vani tentativi per capire piu' o meno quale fosse
il flusso del codice, ci ho rinunciato. Ho preso allora un libro di
calcolo numerico ed, in una giornata, scrivendo il codice per
un'algoritmo che manco avevo chiaro al 100%, mi sono ritrovato una
routine lunga la meta', leggibile, che faceva quello che volevo e, con
mio grande stupore, piu' veloce... 


cernlibs tanto per dire, o paw  o geant)
Se fosse scritto in C++...


 Se fosse scritto in C++...
funzionerebbe male. e nessuno sarebbe veramente in grado
di verificare.
	-p-

di verificare.
...ovviamente scritto da gente che sa programmare, non da matematici o
fisici


 fisici
in tal caso si potrebbe verificare la sintassi.
ma per saper se stai facendo proprio quel che
vorresti fare, ci vuole un pratico.
	-p-

Se fosse scritto in C++...
Ci hanno provato a riscrivere quelle cose in C++.
Non hanno ancora finito ed e` gia` chiaro che non finiranno mai.


stratosferiche.
boh, la programmazione a oggetti non l'ho mai imparata (pero' ho
comunque fatto ampie tesine in c++)


 comunque fatto ampie tesine in c++)
L'ho sempre detto che bisogna diffidare degli ingegneri.
D.

 nostalgia di VMS.
il nostro firewall ha ancora il VMS. e non e` un caso.
	-p-

Semplicita` e C++ nella stessa frase? Deve esserci un errore.
Se un programma in C++ e' scritto decentemente capisci con uno sguardo
cosa fa... 


Non hanno ancora finito ed e` gia` chiaro che non finiranno mai.
Perche' ci ha provato qualcuno che, pur dicendo di usare il C++,
quando gli serve una lista inizia cosi':
class myList{
....
anziche' un piu' semplice #include <list>
O per accodare due stringhe
char *s3=new char[strlen(s1)+strlen(s2)+1];
strcpy(s3,s1);
strcat(s3,s2);
anziche'
string s3=s1+s2; //che richiede in genere molti meno cicli di CPU,
                 //nonostante molti possano pensare il contrario
                 //(luogo comune: "il c++ e' pesante")
(tutte cose gia' viste, fatte da chi si vantava di programmare in C++
e manco sapeva fare un overload od aveva il concetto di template se
non per sentito dire)
Spesso chi si lamenta del C++ (e specialmente della sua lentezza di
sviluppo) lo fa solo perche' utilizza le classi come contenitori di
variabili e funzioni, anziche' per quello che servono... 
Mi si dice che con il perl per l'analisi di stringhe e testi si faccia
molto piu' in fretta; ieri ho scaricato una libreria compatibile con
la STL dall'accattivante nome <regex>. Era l'ultima cosa che mi
mancava; non l'ho ancora vista, ma sono quasi pronto a scommettere che
con questa si possono scrivere tutte le cose scritte in perl anche in
c++ con lo stesso numero di righe di codice.
Od anche per il CGI (una semplice classe fatta in meno di 2 ore):
...
CGIQuery query(GET);
string s=query["nome_variabile"];
... ed ho il contenuto della variabile gia' parsato etc... (due linee,
due 2 codice!)
Ed adesso mi mando a fanculo da solo, perche' se due o tre anni fa
qualcuno mi avesse fatto un discorso del genere l'avrei mandato io...
ByE


comunque fatto ampie tesine in c++)
Allora le hai fatte in quello strano linguaggio in subject che,
valutato, vale sempre 1.


 Perche' ci ha provato qualcuno che, pur dicendo di usare il C++,
tu non hai idea vero, di cosa sia la computer division del cern?
tanto per dirne una  banale banale, il www e` stato inventato li`.
	-p-

tanto per dirne una  banale banale, il www e` stato inventato li`.
<mode puzzasottoalnaso on>
non e' detto che possa essere un vanto
<nun c'ho ancora voglia di disattivarlo>


 Ma per fare le divisioni non bastava la calcolatrice?
dipende da quante cifre significative ti interessano.
	-p-

dipende da quante cifre significative ti interessano.
Manco dovessero spaccare gli atomi in due... 


cosa fa... 
Forse, ma di sicuro il C++ e` l'esatto opposto di un linguaggio semplice
e leggero.
If you think C++ is not overly complicated, just what is a protected abstract
virtual base pure virtual private destructor, and when was the last time you
needed one?
                -- Tom Cargil, C++ Journal, Fall 1990


 needed one?
Boh, da qualche parte l'avro' pur fatta.
Mi sfugge il secondo abstract sinceramente ma non e' che abbia voglia di
spremermi molto.
Comunque il C++ per essere un casino gli manca niente. E' potente ma
_devi_ saperlo usare senno' puoi fare delle porcate che il C (noto per
questo) si sogna. La parte complessa e' che lo stesso deve valere per le
librerie che usi.
D.

Manco dovessero spaccare gli atomi in due... 
Ma perchè, bisogna essere in due per spaccare un atomo?
Uno lo tiene fermo e l'altro gli racconta i suoi guai, cosi' si rompe
il caz...insomma: si rompe?
Zonker
* * work is the curse of drinking class * *

 Ma perchč, bisogna essere in due per spaccare un atomo?
"E' giunto il momento di scindere l'atomo: dove sono martello e
scalpello?"
(Yahoo Serious, "Einstein Junior")
bye bye
 sTeVe

Zonker, avend dal temp da perde, l'ha scricc in it.fan.culo:

-- 


needed one?
Appunto, quand'e' l'ultima volta che ti e' servito...? Mi sembra che
si stia confondendo complicato con complicabile :)


 Ma perchè, bisogna essere in due per spaccare un atomo?
no.
adesso bisogna essere in duemila.
	-p-