Newsgroup: it.istruzione.universita.ingegneria
Titolo: Cortese Richiesta

Per realizzare dei softwares di ingegneria civile (idraulica,
geotecnica, strutture, ecc)
quale linguaggio di programmazione mi consigliate di imparare/utilizzare.
Il Visual Basic 6 è sufficiente per ottenere dei buoni prodotti.
Ringraziamenti
Vincent

...

Sono tutti equivalenti, anche si bisogna fare delle precisazioni.
Nel campo dell'ingegneria (mi riferisco al codice di calcolo puro,
quindi senza gestione grafica ecc... ma solo inversione di matrici
ecc...) è molto diffuso il C oppure il pascal in quanto sono stati
ampiamente trattati in tutti i corsi di ingegneria e quindi, da questo
punto di vista sono più amichevoli di altri linguaggi (basic compreso)
ma dipende dal percorso seguito all'università.
Dunque, C o pascal?....secondo me è indifferente. Il C è leggermente
più performante (realizza codici leggermente più veloci) del pascal ma
è al contempo un po' più ostico da digerire.
Naturalmente sarebbe impensabile realizzare un programma completo in C
o pascal in quanto la programmazione moderna è tutta ad oggetti,
quindi bisogna passare o a Visual C o a Delphi (visual pascal) o
naturalmente (visual basic)...producono tutti risultati molto simili.
Alcuni esempi:
- Nolian della softing è scritto in C(C#)
- i prodotti acca dovrebbero essere scritti in delphi
- CDS dovrebbe essere scritto in Visual Basic
- i prodotti della tecnisoft dovrebbero essere scritti anch'essi in
Visual Basic (ma qui attendo la converma o la smentita dell'ing. Daddi
che spesso è intervenuto nel forum)
Personalmente scrivo qualche programmino in C++ e in Delphi e devo
dire che mi sono trovato bene con entrambi (forse il delphi è un po'
più umano)

più umano)
Windows parlando, credo che il miglior approccio, secondo la mia esperienza, è
quello di usare il codice C/C++ esistente (che è tantissimo) e compilarlo in
DLL, LIB, OBJ... e chiamarlo da altri linguaggi, o inserirlo direttamente nel
codice eseguibile finale (non è possibile farlo con le DLL). Questa operazione è
semplice e trasparente quando si tratta di usare Delphi insieme a codice
esistente C/C++. In questo caso si possono usare tutti gli oggetti della VCL di
Delphi insieme  codice scritto in Pascal/Object Pascal e C/C++ sviluppando
programmi completi ed ottenere un unico eseguibile compatto.
Sicuramente, uno sviluppo basato su kernel in C/C++ e Delphi ed un linguaggio
dinamico tipo Ruby, Python, Lua... ,o meglio ancora Erlang, con applicazioni
plug-in permetterà di scrivere applicazioni molto interessanti ed imprensabili
da sviluppare per intro in un singolo linguaggio soprattutto quando si tratta
anche di aggiungere qualche servizio di networking. 
Un sistema di questo genere è già in un'avanzata fase di realizzazione e si
chiama M€TA, sviluppato in C/C++ e Delphi lato client ed Erlang lato server
(insieme a Ruby e Firebird come RDBMS).
http://jkhaldi.oltrelinux.com/meta.html
Ciao!
// jilani
--
Jilani Khaldi
http://jkhaldi.oltrelinux.com

 praticamente nel rapporto 1/1 (istruzione a istruzione).
Non è vero fino in fondo, o meglio quello che dici tu è vero solo per
le istruzione di alto livello.
Tuttavia, il C mette a disposizione alcune istruzioni di basso livello
per la gestione diretta dei dispositivi hardware (ad esempio) che
altri linguaggi non ti permettono di fare.
Per questo intendevo che il C "realizza codici leggermente più
veloci".
Comunque, per le applicazioni tradizionali, come ho già sottolineato,
non c'è differenza