Newsgroup: it.comp.lang.delphi
Titolo: C++ Builder o Delphi?

Salve,
secondo voi, quale dei due ambienti permette di sviluppare software più
rapidamente e di buon livello? Tempo fa, sapevo che Delphi (4) regnava
incontrastato rispetto a C++ Builder (3). Adesso sono entrambi alla release
6 mi pare. Cosa ne pensate? E' cambiato qualcosa dal punto di vista delle
possibilità offerte da uno rispetto all'altro?
Grazie
--
Luigi

 possibilità offerte da uno rispetto all'altro?
Tutto dipende da come ti trovi con il linguaggio. Ad esempio sintatticamente
parlando odio il C per cui di certo se abbandono Delphi non lo faccio per il
C++ Builder.
Oggi come oggi, vedendo cosa offrono i diversi ambienti mi concentrerei su
Python. Ma non compare nel thread! ;-)
--
- Carlo -
cbertu81(at)libero(dot)it

 Python. Ma non compare nel thread! ;-)
Infatti non volevo includerlo :)
Cmq, non mi pare che per Python ci siano IDE a livello di Delphi e C++
Builder.
ciao
--
Luigi

 Builder.
Si, è vero, ma quando questo linguaggio si affermerà in maniera pesante (e,
IMO, avverrà) vedrai che frutterà parecchio alle aziende circondare Python
da un buon IDE.


 C++ Builder.
Io invece non avrei dubbi. La sintassi del C č molto piů pulita e chiara di
quella Delphi.
If Anni = 18 Then
  Begin
    ShowMessage('Puoi guidare');
  End
If (Anni == 18) {
  printf("Puoi guidare");
}
Cioe'... non ci sono confronti :P
Marco

If Anni >= 18 Then (se anni magiore o uguale a 18 allora)
  ShowMessage('Puoi guidare'); (visualizza il messaggio "puoi guidare")
If (Anni == 18) { (se anni uguale uguale a 18)
  printf("Puoi guidare");   (stampa "puoi guidare")
}
Qual è il confronto?? è na cacata il c

 Python. Ma non compare nel thread! ;-)
che c'entra python ?
è qualcosa di più di un linguaggio di script ma di certo non paragonabile a
delphi o c++builder
non vedo proprio cosa c'entri...
ciao :)

 ma di certo non paragonabile a delphi o c++builder
Già, attualmente. Ma stai confrontando un linguaggio con due ambienti di
sviluppo integrati. Quando qualcuno circonderà python di un buon ide, IMO,
non sarà più così.


 non sarà più così.
non mi riferisco solo all'ide ma soprattutto al fatto che sia un linguaggio
interpretato.Sicuramente ha molti pregi ma non sono paragonabili a delphi o
c++ che non lo sono(interpretati) e perciò con prestazioni decisamente
diverse.
Io non ho pregiudizi di nessun genere ma il paragonare python a delphi non è
proponibile.
é come la solita storia vb delphi c++ ...son cose diverse teniamoli divisi e
sfruttiamo i pregi quando ci servono :))
ciao

Se non sbaglio, hanno intenzione di permettere di generare eseguibili in
Python, o comunque generare codice C, che poi può essere compilato...
ciao

 
Ma che esempio e' !?!?!?!
A parte il fatto che in delphi puoi cmq scrivere:
if (18 = Anni) then
  ShowMessage ('Puoi dare il sangue alla tua Patria, sei contento?');
lasciando stare il begin e l'end che non servono per un blocco 
istruzioni... da 1 istruzione!
E poi con printf non hai certo tradotto la ShowMessage... (esiste la 
writeln in delphi!)
Secondo me, sono entrambi dei buoni linguaggi (parlo di op e c/c++).
Il c ti permette molte piu' liberta' di movimento e tanti, disordinati, 
programmatori, scrivono codice (funzionante!) ma assolutamente 
incasinatissimo, andando ad aumentare la brutta fama del c.
Per quanto riguarda la domanda del thread... Le versioni 6 di Delphi e 
Builder sono praticamente indistinguibili, fino a che non vai a scrivere il 
codice ;P
Magari il Builder ha un supporto per alcune rare api (molte, mi sto 
rendendo conto) che Delphi non ha nativamente, ma basta andare su 
www.delphi-jedi.org
 e nel 99% dei casi risolvi.
Ciao!
Davide DG.
-- 
Ascolta il tuo cuore. Esso conosce tutte le cose. (Paulo Coelho)

 
www.delphi-jedi.org
 e nel 99% dei casi risolvi.
Esatto. Il problema però non sta tanto nella dichiarazione statica di alcune
funzioni dell'API quanto nelle strutture da questa utilizzate.
L'assenza di un linkaggio statico la risolvi con
LoadLibrary()/GetProcAddress() il problema è la ridichiatrazione di tutte
quelle strutture! Non esiste un GetRecordAddress()? ;-)



If Anni >= 18 Then
  Begin
    ShowMessage('Puoi guidare');
  End
Poi un dice, come nascono i bachi?...
:-)
Michele Giordano

 If (Anni == 18) {
 ^^^ unknown identifier. Il C/C++ e' case sensitive ;-)
Ciao,
Stefano

> Ma che esempio e' !?!?!?!
La prima STRONZATA che mi č venuta in mente.
Si parlava di SINTASSI.
E secondo me (ok se vuoi sostituisci writeln a showmessage) la sintassi del
C č molto piů pulita di quella Delphi.

 C č molto piů pulita di quella Delphi.
La sintassi non č quella Delphi ma quella dell'object pascal. Si tratta di
opinioni, secondo il mio modo di vedere le cose non č cosě!



La sintassi del C (apparte che non puo' essere confrontata con il
delphi perche 1 il delphi non è un linguaggio ma un IDE e 2
ObjectPascal è un linguaggio orientato ad oggetti e il C no) è +
semplice e + permisiva... + a basso livello in un certo senso.. e
questo permette di fare tante zozerie che fanno si che molti dicono
essatamente il contrario... 
Poi dipende tanto da che stile di programmazione ha... insomma
uno potrebbe scrivere un "bellissimo" sorgente OP e uno schifoso C++ o
viceversa...
dipende da tante cose...
Il Razziatore,
The Only Good Windows is an uninstalled Windows
-----------------------------------------------
E-MAILs : IlRazziat...@NOSPAMnetscape.net
WEB     : 
http://www.razziatore.dns2go.com/
ICQ     : 67552596

la sintassi del  C è molto più pulita di quella Delphi.
#include <stdio.h>
int __1[14]={-18,13,-4,0,6,6,18,-85,1,6,51,69,-26,22};int main(){int
__;for(__=0;__<14;__++)putchar("are you sure
?"[__]-__1[__]);printf("\n");getchar();};

 ?"[__]-__1[__]);printf("\n");getchar();};
Mi chiedo veramente come faccia il buon Bald0z ad affermare che
sintatticamente il C è più pulito... è noto e arcinoto che il Pascal è più
facile rispetto al C da imparare proprio per la sua facilità di lettura e
capibilità... non sarà un caso che viene usato tuttora per insegnare a
programmare. Vuoi mettere un bel "begin" e "end" rispetto a parentesi aperte
o chiuse che a malapena si vedono.... vuoi mettere la definizione delle
variabili all'inizio di ogni procedura/funzione che sparse nel mezzo del
codice... vuoi mettere l'incremento e il decremento delle variabili come
istruzioni a sé che un incremento nascosto all'interno di un if... comunque
i "vuoi mettere" sono a decine. Comunque direi che l'esempio fornitoci da
Andrea è piuttosto "self explaining" ;)
Ciao,
   Luca

 i "vuoi mettere" sono a decine.
Vorrei precisare una cosa: il mio esempio (scherzoso) vuol soltanto
dimostrare che il C e' un linguaggio con il quale e' facile scrivere
codice "offuscato", difficile da capire e da leggere, ma non vuol
affatto dire che in C si debba scrivere il codice in questo modo.  E'
possibilissimo scrivere codice comprensibile, leggibile tanto quanto
in Pascal, dipende dai programmatori.
Del linguaggio in se', benche' gli operatori del C siano abbastanza
criptici, non si puo' affermare che sia piu' o meno pulito.  Bisogna
osservare il codice scritto da un particolare programmatore.  Un'altra
cosa: il Pascal e' senza dubbio piu' rigoroso del C, e' nato con lo
scopo della didattica della programmazione e con questo scopo e'
vissuto per molto tempo.  Il C nasce da programmatori esperti, ma
soprattutto *per* programmatori esperti, ovvero per gente che sa (o
meglio: dovrebbe sapere) quello che sta facendo.  Nascono con scopi
diversi, quindi non sono confrontabili.  Poi tutto, ovviamente, si
riduce a una questione di gusti: personalmente *adoro* il C, mi piace
molto la sua semplicita' e la sua coerenza, la possibilita' di
scrivere molto codice in poche righe, la velocita' con cui si stende
un sorgente (anche grazie ad 1 solo carattere per rappresentare il
"begin"/"end" ;)  Si tenga anche presente un'altra cosa: in C89 (la
versione precedente all'ultimo standard), non era possibile inserire
la definizione delle variabili ovunque, nel codice, ma solo in testa a
un corpo di istruzioni (comprese tra parentesi graffe).  Con l'avvento
dell'ultimo standard, la novita' di inserire definizioni di variabili
e loro utilizzo quanto piu' vicine possibili (caratteristica ereditata
dal C++) e' un enorme vantaggio, perche' consente di leggere il codice
piu' agevolmente e usare le variabili senza grosse possibilita' di
errore.  In quanto ai pre/post-incrementi/decrementi del C, sono una
delle caratteristiche che, molto spesso, facilitano la scrittura del
codice.  Ribadisco: ci sono ragioni oggettive per ritenere la sintassi
del C migliore, in certi contesti, di quella Pascal ma molto spesso
tutto e' dipendente dai gusti personali.