Newsgroup: it.comp.lang.c++
Titolo: convincere il committente a usare c++ invece che c

Devo fare un programma di calcolo, piuttosto complesso.
Il mio committente conosce il C, quindi lo vorrebbe in tale
linguaggio. 
Farlo in C sarebbe un suicidio informatico, passerei la vita a cercare
i bug e gli indici di vettori che vanno in giro ad arare la memoria.
In 180 secondi devo convincere il committente che è più convenitente
che lui si impari un minimo di c++ (userei solo classi e template,
niente ereditarietà e cose strane) piuttosto che torturarmi facendomi
scrivere del C (con risultati anche di qualità inferiore).
Quali argomentazioni porto?
- Meno bug perchè faccio information hiding e non ho puntatori che
vanno in giro per la memoria.
- Maggiore modularità del codice, possibilità di riutilizzo delle
classi come scatole nere.
- Dati e funzioni aggregati, maggiore manutenibilità del codice.
Poi? Altro?
Qualcuno ha un ppt già fatto sui vantaggi del c++ ? :D
Grazie!

 - Dati e funzioni aggregati, maggiore manutenibilit� del codice.
Se sei ordinato, con il C il codice e' comunque mantenibile
facilmente.
Saluti,
The Librarian

 linguaggio.
E' pensabile che il committente debba fare lui manutenzione sul codice?
Se la risposta è no, per quanto lo riguarda può essere fatto anche in 
VB, basta che risponda alla caratteristiche richieste. Se la risposta è 
si è giusto che sia fatto in C.
Poi ci sono *reali* vincoli di prestazioni? Se la risposta è no e 
quella precendete era anchessa no, prendere in considerazioni anche 
altri linguaggi, magari con macchina virtuale annessa ma che non 
iniziano per J (non faccio nomi).
Infine, il codice deve essere multipiattaforma?
-- 
Articolo 33 della Costituzione italiana: L'arte e la scienza sono 
libere e libero ne è l'insegnamento



Codice scritto in C come si deve è perfettamente adeguato.
Leggiti i sorgenti di nginx: 
http://sysoev.ru/nginx/nginx-0.5.35.tar.gz
Io trovo quel codice *molto* più leggibile e gestibile di molto codice 
che ho visto scritto in C++.
Manlio Perillo

 che ho visto scritto in C++.
Incuriosito sono andato a vederli, anche xche' cercavo 
un'implementazione di http minimale che da riusare x un progetto, in 
ngx_http.c, il primo file che sono andato a vedere, c'e' una funzione di 
oltre 900 linee (ngx_http_block) :)
Il codice comunque non e` scritto male, ma leggibile non direi proprio 
(almeno i vari sorgenti del modulo http).
E' il classico codice C che tenta di scimmiottare le semantiche del C++ 
utilizzando struct piene di puntatori a funzione, la stessa cosa che 
faccio io quando son costretto a scrivere in C, ma sicuramente non il 
massimo :)
--
Bye,
  Gabry

 massimo :)
Guarda, per me va più che bene.
Ho letto velocememte del codice di server (non solo HTTP) scritti in C++ 
e non mi hanno fatto una buona impressione.
Magarì sarò io particolare, dato che da quando cominciai a studiare il 
C++ anni fa non ho fatto che vedere codice C++ scritto male.
Manlio Perillo

 [snip]
grazie a tutti, è stata dura ma sono riuscito a convincere il capo a
passare ad un c++ "soft"!

 Quali argomentazioni porto?
Io ti domando anche se e' necessario che sia scritto in C/C++, e non
sia il caso di pensare ad un linguaggio piu' semplice... Non sono
molti i casi in cui e' indispensabile C/C++, e molti dei casi in cui
non e' indispensabile sono ben coperti da altri linguaggi. 
Comunque, con i clienti con cui ho un po' piu' confidenza, di solito
punto su una frase semplice ma efficace: "Tu ci metti il problema, io
ci metto la soluzione". Non che abbia mai funzionato, ma mi piace
dirla.
--*PaN!*
 
-- 
I'm using an evaluation license of nemo since 175 days.
You should really try it!
http://www.malcom-mac.com/nemo