|
|
|
|
Strumenti |
03-02-2008, 10:20 | #1 |
Senior Member
Iscritto dal: Apr 2004
Città: Livorno
Messaggi: 6611
|
Ricominciare a programmare... da dove?
Ieri mi è stato chiesto se era possibile sviluppare un software per ambito medico da mio zio. Niente di troppo complicato, almeno come progetto iniziale, e credo di essere in grado di farlo.
Il problema è che è da parecchio che non programmo in maniera intensiva, e sostanzialmente non ho mai programmato per Windows, ma solo per DOS. Non ho mai neanche programmato in maniera decente ad oggetti... Non ho difficoltà ad imparare nuovi linguaggi, è ciò che mi preoccupa di meno. Quello che volevo chiedervi è: - Che linguaggio potrei usare per creare un'applicazione non troppo complicata ed abbastanza user-friendly? Mi servirebbe chiaramente di qualcosa di sufficientemente potente, senza però arrivare a creare un engine 3d! - Che risorse per l'apprendimento posso trovare, nel web o qualcosa di economico nelle librerie, oltre a quelle elencate nel thread sulle guide? Come sistema operativo devo usare Windows XP, ma se possibile vorrei mantenere la compatibilità anche con Vista, 2000 e 98/ME. Grazie mille a chi mi vorrà consigliare!
__________________
HWU Rugby Group :'( - FAQ Processori - Aurea Sectio - CogitoWeb: idee varie sviluppando nel web |
03-02-2008, 10:27 | #2 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 754
|
Bhe scegli tra Java o .NET
__________________
http://www.tevigroup.it/ |
03-02-2008, 10:31 | #3 |
Senior Member
Iscritto dal: Apr 2004
Città: Livorno
Messaggi: 6611
|
Con .NET intendi C#, J# e VB.NET?
E' necessaria l'installazione di .NET Framework, vero? Mentre il Java ha bisogno del JVM? Potresti dirmi in breve i vantaggi dell'uno e dell'altro? Ah, un'aggiunta: se possibile, vorrei crearmi un ambiente di sviluppo freeware
__________________
HWU Rugby Group :'( - FAQ Processori - Aurea Sectio - CogitoWeb: idee varie sviluppando nel web |
03-02-2008, 10:35 | #4 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 754
|
Tra i linguaggi .NET bhe devi scehliere tu quello piu cngeniale a te io direi C#
Come ambienti di sviluppo per il .NET trovi la versione Express del viasual studio 2008 e per java netbeans o eclipse
__________________
http://www.tevigroup.it/ |
03-02-2008, 10:35 | #5 |
Senior Member
Iscritto dal: Dec 2005
Messaggi: 7083
|
consiglio anche io o JAVA o .NET (linguaggio C#), ma richiedono la programmazione a oggetti.. quindi dovrai studiartela un pò
ps. che linguaggi conosci già? |
03-02-2008, 10:47 | #6 | |
Senior Member
Iscritto dal: Apr 2004
Città: Livorno
Messaggi: 6611
|
Quote:
Anche io ero orientato al C#. Veramente di tutto un po'... Da ragazzino usavo il QuickBasic (e tanto!), che poi ho cominciato ad integrare con l'assembler. Ho programmato tutto le calcolatrici ed organizer che ho avuto (sia con il linguaggio interno, sia con l'assembler nel caso della mia TI-86 con processore Z80), creato pagine web con javascript, creato ambienti ad oggetti per i MOO (chi se li ricorda?)... Insomma, di tutto un po'. Il C l'ho imparato relativamente di recente, per un esame all'univesità... In un mese lo passai con 30 e lode ed il mese dopo ero a Porto a rappresentare la mia università in una gara di programmazione, dopo aver vinto la selezione locale, programmando appunto in C. Anche questo se non aveva molto a che fare con la conoscenza del linguaggio in sé ma più con la capacità di inquadramento dei problemi e la strutturazione del programma, quindi, difficoltà ad imparare non ne ho. Però, di programmazione ad oggetti ne ho fatta poca: dovrò impararla meglio.
__________________
HWU Rugby Group :'( - FAQ Processori - Aurea Sectio - CogitoWeb: idee varie sviluppando nel web |
|
03-02-2008, 11:24 | #7 |
Senior Member
Iscritto dal: Dec 2005
Messaggi: 7083
|
Visal Studio Express è gratuito, solo che non sono sicuro che puoi usarlo in un ambito commerciare (come può essere lo studio di un medico). al massimo ci sono altri ambienti gratuiti per C# (ad esempio SharpDevelop).
per java invece di sicuro non ci sono problemi con netbeans e eclipse. sono due linguaggi molto simili, anche se a mio avviso java è pochino più didattico per quanto riguarda la programmazione a oggetti, mentre C# ha alcune caratteristiche un pò "sporche" |
03-02-2008, 11:38 | #8 |
Senior Member
Iscritto dal: Oct 2002
Città: California
Messaggi: 11781
|
Se non ti interessa la portabilita' e sei solo interessato a Win32, puoi indirizzarti verso .NET e quindi C# o C++/CLI. La particolarita' di questo ambiente e' la facilita' di interoperare diversi linguaggi (e' nato per questo): puoi quindi scrivere l'intera applicazione in C# e, fosse necessario, scrivere alcune parti in C++/CLI (la versione .NET di C++). Esistono versioni di Python e Ruby che compilano verso la piattaforma .NET.
C++/CLI da questo punto di vista e' ottimo perche' ti permette di mischiare C++ nativo e C++/CLI (.NET) nello stesso codice e il risultato puo' essere immediatamente consumato in C#. Ho scritto un paio di anni fa un piccolo engine 3d di prova che si interfacciava a D3D in C++ nativo, esponeva le classi dell'engine a .NET via C++/CLI e consumava l'engine stesso da C# per l'applicazione. Prima o poi lo distribuisco per curiosita'.
__________________
"We in the game industry are lucky enough to be able to create our visions" |
03-02-2008, 11:39 | #9 | |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 1792
|
Quote:
Per Visual C# leggi la settima risposta della FAQ ufficiale. |
|
03-02-2008, 11:39 | #10 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 754
|
Si ma credo che alui serva una cosa piu semplice e immedita
__________________
http://www.tevigroup.it/ |
03-02-2008, 11:42 | #11 | |
Senior Member
Iscritto dal: Apr 2004
Città: Livorno
Messaggi: 6611
|
Quote:
Dunque pensi che il Java mi permetta un approccio più veloce al problema?
__________________
HWU Rugby Group :'( - FAQ Processori - Aurea Sectio - CogitoWeb: idee varie sviluppando nel web |
|
03-02-2008, 11:49 | #12 | ||
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7027
|
Quote:
http://msdn2.microsoft.com/en-us/lib...59(VS.85).aspx Quote:
|
||
03-02-2008, 11:52 | #13 |
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7027
|
|
03-02-2008, 12:10 | #14 | |
Senior Member
Iscritto dal: Dec 2005
Messaggi: 7083
|
Quote:
didattico nel senso che magari java ti permette di imparare meglio a programmare a oggetti. diciamo che comunque su piattaforme windows .NET ha un piccolo vantaggio.. in sostanza lancia una monetina Ultima modifica di k0nt3 : 03-02-2008 alle 12:52. |
|
03-02-2008, 12:11 | #15 | |
Senior Member
Iscritto dal: Dec 2005
Messaggi: 7083
|
Quote:
|
|
03-02-2008, 12:51 | #16 | |
Senior Member
Iscritto dal: Apr 2004
Città: Livorno
Messaggi: 6611
|
Quote:
Orbene, ora cosa dovrei procurarmi come software ? Il Visual Studio 2008 Express e basta? Che documentazione dovrei leggere per incominciare a visualizzare una finestra con su scritto "Hallo, world!"?
__________________
HWU Rugby Group :'( - FAQ Processori - Aurea Sectio - CogitoWeb: idee varie sviluppando nel web |
|
03-02-2008, 14:59 | #17 | ||
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7027
|
Quote:
se ricordo bene l'installer di Visual Studio 2008 provvede anche all'installazione del framework .NET 3.5 (l'ultima versione) Quote:
http://msdn2.microsoft.com/en-us/library/ms229335.aspx |
||
03-02-2008, 15:11 | #18 | |
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12077
|
Quote:
una volta che impari uno puoi sempre imparare l'altro (almeno le cose basi) senza alcuna difficoltà. Secondo me, visto che devi restare su windows, va benissimo il C#.
__________________
|
|
03-02-2008, 15:13 | #19 | |
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12077
|
Quote:
Sinceramente è anche fin troppo semplice.. La prima applicazioncina che avevo fatto senza nessuna conoscenza di C# era un clone della calcolatrice (standard non scientifica) di windows.. che era un pò + stimolante del classico hello world
__________________
|
|
03-02-2008, 15:21 | #20 |
Senior Member
Iscritto dal: Oct 2002
Città: California
Messaggi: 11781
|
Non ho esposto tutte le D3D, ma solo poche classi ad alto livello scritte in C++ nativo
Per quanto in realta delle prestazioni non potesse importarneme nulla, il livello di controllo che ho su un engine 3d in C++ e' inavvicinabile dalle dx.net (purtroppo, aggiungo). Ti assicuro che un conto e' lasciare al GC il controllo sul ciclo di vita di un oggetto Mesh o Camera, e tutto un altro paio di maniche lasciargli il controllo su un vertex buffer o una texture. Ouch.
__________________
"We in the game industry are lucky enough to be able to create our visions" |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:09.