Newsgroup: it.comp.lang.c++
Titolo: Troppi stili (e non solo) diversi per chi programma in C++

dando un'occhiata d'insieme ai miei programmi, mi sono reso conto che
il c++ "standard", quello con la libreria std ecc., è nato troppo
tardi... nel senso che parallelamente ad esso sono nati altre librerie
che supplivano alle mancanze del c++ (nel senso di facilitazioni di
utilizzo... insomma, tutte quelle cose che uno doveva riprogrammarsi
da sé, tipo liste, gestione decente di stringhe, ecc.)...
tuttavia in questo modo, poiché queste librerie sono diverse fra di
loro, implicano un modo diverso di utilizzarle... 
se voglio programmare in windows ho due possibilità (principali):
C++Builder oppure Visual C++... io utilizzo CBuilder, che con la sua
VCL ci fa un po' tutto... ad esempio la stringa visualizzata da una
label non è una std::string, bensì una AnsiString... se usassi VC
avrei lo stesso problema: in MFC tale stringa sarebbe (credo) una
CString...
se duque voglio usare il std::c++ (lo chiamo così, in modo da capirci)
dovrei in ogni caso effettuare una conversione da AnsiString a
std::string e quindi lavorare questa stringa, poi, successivamente, se
voglio visualizzare il risultato in un messagebox devo rifare la
conversione al rovescio da std::string a AnsiString...
e non solo: la lista di stringhe in un ListBox non è un
std::vector<std::string>, ma una TStringList, che oltretutto è un
oggetto che posso creare solo con l'operatore new (con grosso fastidio
visivo, almeno per me)...
tutto ciò senza contare lo stile... in VC le classi vengono precedute
da una "C", in CBuilder da una "T", nella libreria standard sono tutte
in minuscolo (e dentro un namespace in minuscolo)... per accedere ad
un elemento in una TStringList devo fare MyStringList->Items[0], per
uno in un std::vector<std::string> mi basta un myvector[0]...
insomma, un vero caos... il mio codice sta cominciando a sembrare
schizofrenico... allora pensavo: non sarebbe ora di creare un rad in
std::c++ e usare SOLTANTO lo std::c++??!? o esiste già un progetto
simile?
-- 
]\/[ad]\/[age (
www.madmagelab.cjb.net
)
"Un Maestro insegue semplicemente la sua visione di Eccellenza in
qualunque cosa sta facendo e lascia agli altri decidere se sta 
lavorando o giocando. A lui sembra sempre di fare entrambe." - Anonimo

 simile?
Se esiste non lo conosco. Sarebbe una ottima idea secondo me, una cosa di 
cui si sente la mancanza (almeno, io la sento. CString con MFC, QString 
con le QT, AnsiString con VCL, e che cavolo!). Solo che bisognerebbe 
scrivere una *ottima* libreria GUI su cui basarsi per creare il RAD. Serve 
una buona progettazione di questa. Bisogna scriverla portatile, come 
minimo su GNU/Linux, Windows e possibilmente Mac. Poi implica la scrittura 
dell'IDE. Poi implica lo sviluppo di progetti importanti che usino questo 
RAD, in modo che non sembri un giocattolino. Il lavoro da fare e' molto. 
Sto gia' collaborando a Quanta (un po' di pubblicita' gratuita non fa mai 
male ;-)), ma potrei fare seriamente un pensierino su questo sistema...
-- 
Andrea Bergia - studente
Linux Registred User #281550

male ;-)), ma potrei fare seriamente un pensierino su questo sistema...
la mia idea era partita con il fare da capo un linguaggio di
programmazione (niente di serio, giusto per il gusto di dire: ho fatto
un linguaggio di programmazione)... l'esigenza nasceva sia da quanto
ti ho scritto (peché il progetto prevedeva anche il rad e le varie
librerie), sia anche da una cosa cretina: non sopporto l'operatore ->
e preferisco il semplice "." di java, trasformando i puntatori in
riferimenti...
avevo anche pensato che questo linguaggio potesse inizialmente essere
un preprocessore che trasformava il tutto in c++ e poi compilava...
alché mi è venuta l'idea: ma perché devo fare tutto 'sto lavoro se c'è
già il c++?!? certo, rimangono i -> e i riferimenti non si possono
usare come i puntatori come vorrei io (ad esempio "modificandoli")...
però mi sa che non ne vale la pena!! :-D
non è escluso che 'sta storia possa diventare progetto...
