View Full Version : [C#] Migrazione codice da C a C#
phantom85
14-10-2009, 14:08
Ciao a tutti,
dovrei trasformare del codice C in codice C#. Dato che l'idea di base è abbastanza diversa, essendo C# un linguaggio orientato agli oggetti, mi chiedevo se potevate consigliarmi la strada da seguire.
Parto dal presupposto che non conosco il C# e in questo senso avrei bisogno di documentazione.
Inoltre mi consigliate un compilatore da poter installare su Windows?
Grazie :)
RaouL_BennetH
14-10-2009, 19:10
Ciao a tutti,
dovrei trasformare del codice C in codice C#. Dato che l'idea di base è abbastanza diversa, essendo C# un linguaggio orientato agli oggetti, mi chiedevo se potevate consigliarmi la strada da seguire.
Parto dal presupposto che non conosco il C# e in questo senso avrei bisogno di documentazione.
Inoltre mi consigliate un compilatore da poter installare su Windows?
Grazie :)
Sinceramente, la vedo dura. Intendo la 'traduzione'. Fossi in te mi preparerei per una riscrittura completa del codice.
Per quanto riguarda il compilatore e l'ambiente di sviluppo per windows ne hai a disposizione due del tutto gratuiti:
1) Visual Studio 2005 o 2008 Express
2) SharpDevelop
banryu79
15-10-2009, 09:07
Sinceramente, la vedo dura. Intendo la 'traduzione'. Fossi in te mi preparerei per una riscrittura completa del codice.
Sono d'accordo con RaouL_BennetH.
Però la maggiore o minore difficoltà dipende da ciò che si sceglie di fare.
Non sono un utente del linguaggio C#, mentre il C l'ho usato anni fa, provo comunque a fare una riflessione.
Supponiamo che l'entità software codificata in linguaggio C sia espressa dalla classica prospettiva procedurale (potrebbe anche non essere così).
Se manteniamo la stessa prospettiva ma modifichiamo solo il linguaggio (C#) con cui codificare nuovamente l'entità software, forse il lavoro da compiere è meno impegnativo che se modificassimo anche la prospettiva.
Cioò che muta è la forma codificata del software, mentre mantenendo la stessa prospettiva rimarrebbe invariato l'etherware (uso un termine preso in prestito da uno scrittore per indicare i costrutti/concetti logici mentali che stanno dietro all'entità software).
Ora non so di preciso quanto C# permetta di mappare 1:1 codice C, ma sospetto che ci vada molto vicino (in particolare grazie ad "unsafe" puoi usare anche i putatori e quindi tradurre 1:1 tutte le eventuali operazioni aritmetiche con i puntatori eseguite lato sorgente C).
Certo bisogna anche vedere quale e' lo scopo della migrazione dal sorgente C al sorgente C#: a seconda delle ragioni potrebbe avere pochissimo senso cercare di mappare il codice originale 1:1.
Inoltre c'è da considerare quanto è vasto il sorgente da tradurre, e se di quel sorgente in C ne sei l'autore.
phantom85
15-10-2009, 09:46
Bè il programma è abbastanza semplice, a breve uppero il thread che avevo aperto per realizzare il programma in C.
Ora però ho bisogno di farlo in C# e mi sa proprio che mi toccherà riscriverlo (per fortuna non è molto lungo, anche se essendo nuovo di C# prevedo molte incazzature :rolleyes: ).
Spero che qualche esperto di C# mi possa aiutare, intanto mi sto guardando il tutorial presente qui su hwupgrade (sembra ben fatto ;) )
Per lo sviluppo ora ho scaricato l'SDK framework .NET ma a breve installerò visual studio 2005 express edition...
Grazie a tutti, come sempre molto disponibili :)
phantom85
15-10-2009, 14:57
Alla fine ho optato per Sharpdevelop...
Dato che l'applicazione dovrà interagire con un database ho visto che vi sono degli using da inserire in base al DBMS utilizzato.
Mi sapete dire se c'è modo di collegare Sharpdevelop con PostgreSQL ?
RaouL_BennetH
15-10-2009, 15:01
Alla fine ho optato per Sharpdevelop...
Dato che l'applicazione dovrà interagire con un database ho visto che vi sono degli using da inserire in base al DBMS utilizzato.
Mi sapete dire se c'è modo di collegare Sharpdevelop con PostgreSQL ?
Per qualsiasi ambiente di sviluppo, ci vuole (a meno di non usare SQL Server) un connettore apposito che non è altro che una dll da aggiungere come reference al progetto.
Per PostgreSql:
http://pgfoundry.org/projects/npgsql/
phantom85
15-10-2009, 18:00
Ti ringrazio, ho scaricato tutti i files di npgsql2 e mi chiedevo se potevi aiutarmi nell'installazione. Innanzitutto servono tutti gli archivi che ci sono su npgsql2 o solo qualcuno in particolare?
Grazie :)
lucausa75
30-10-2009, 10:24
Salve ragazzi,
da poco mi sto avvicinando alla programmazione sul WEB, premetto che provengo da VB6.
Ho trovato in rete questo favoloso SharpDevelop e pensavo di iniziare a programmare una pagina internet da pubblicare nel mio spazio web.
Qualcosa del tipo:
http://img202.imageshack.us/img202/2888/anonimo.th.png (http://img202.imageshack.us/i/anonimo.png/)
Suppongo dovrei programmare in ASP Net:
http://img519.imageshack.us/img519/6963/68406240.th.png (http://img519.imageshack.us/i/68406240.png/)
ma in fase di progettazione vorrei avere i classici oggetti che mi trovavo in VB6 e che qui non ho
Mi aiutate?
euphyllia87
30-10-2009, 10:38
Salve ragazzi,
da poco mi sto avvicinando alla programmazione sul WEB, premetto che provengo da VB6.
Ho trovato in rete questo favoloso SharpDevelop e pensavo di iniziare a programmare una pagina internet da pubblicare nel mio spazio web.
Qualcosa del tipo:
http://img202.imageshack.us/img202/2888/anonimo.th.png (http://img202.imageshack.us/i/anonimo.png/)
Suppongo dovrei programmare in ASP Net:
http://img519.imageshack.us/img519/6963/68406240.th.png (http://img519.imageshack.us/i/68406240.png/)
ma in fase di progettazione vorrei avere i classici oggetti che mi trovavo in VB6 e che qui non ho
Mi aiutate?
Non penso li troverai... VB6 è una cosa VB.NET un'altra...
lucausa75
30-10-2009, 10:51
Non penso li troverai... VB6 è una cosa VB.NET un'altra...
...leggendo questa guida pare ci siano: http://programmazione.html.it/guide/lezione/1142/web-form/
Debbo forse installare il Framework 3.5?
tomminno
30-10-2009, 23:44
...leggendo questa guida pare ci siano: http://programmazione.html.it/guide/lezione/1142/web-form/
Debbo forse installare il Framework 3.5?
Veramente le Web Form esistono da quando esiste ASP.NET costituendone l'essenza.
Devi creare un progetto Web Application o Web Site. A quel punto nella toolbox di visual studio troverai i controlli che cerchi.
Considera che comunque per l'impaginazione devi ricorrere all'HTML (e CSS), non è che puoi pensare di trascinare il controllo e sperare che tutto venga visualizzato magicamente.
Lo sviluppo web ha le sue regole ben diverse da quelle di un applicativo desktop.
lucausa75
31-10-2009, 15:45
Alla fine sono riuscito a programmare "ad oggetti" utilizzando Visual Web Developer 2008 Express Edition con otimi risultati.
Ho solo il problema che dopo la pubblicazione del mio sito sul mio spazio web fatta tramite la funzione interna a Visual Web Developer 2008 Express Edition non riesco a visualizzare la pagina principale, con firefox, del sito della quale visualizzato solo il codice ASP
In fase di progettazione tutto viene visualizzato correttamente:
Progettazione:
http://img21.imageshack.us/img21/598/progx.th.jpg (http://img21.imageshack.us/i/progx.jpg/)
Pubblicata:
http://img203.imageshack.us/img203/8971/onlinez.th.jpg (http://img203.imageshack.us/i/onlinez.jpg/)
Come risolvo?
Grazie
tomminno
31-10-2009, 15:56
Come risolvo?
Grazie
Ti ci vuole un hosting ASP.NET e Altervista non lo è (che io sappia).
lucausa75
31-10-2009, 16:09
Ti ci vuole un hosting ASP.NET e Altervista non lo è (che io sappia).
cmq con Internet Explorer funziona ma il problema è che il bottone e la label non li visualizzo ma vedo tutta la pagina nera (nero sarebbe lo sfondo del mio sito)
http://www.musicbylucausa75.altervista.org/Default.aspx
tomminno
01-11-2009, 13:28
cmq con Internet Explorer funziona ma il problema è che il bottone e la label non li visualizzo ma vedo tutta la pagina nera (nero sarebbe lo sfondo del mio sito)
http://www.musicbylucausa75.altervista.org/Default.aspx
Non è che funziona, è solo che IE trova il tag html e parserizza la pagina per quello che può, nonostante quello che riceve non sia una pagina html valida. Se guardi i sorgenti vedrai che c'è il codice della pagina aspx.
Altervista non fornisce il supporto ad asp.net e quindi lato server la tua pagina non viene elaborata.
lucausa75
03-11-2009, 05:59
Non è che funziona, è solo che IE trova il tag html e parserizza la pagina per quello che può, nonostante quello che riceve non sia una pagina html valida. Se guardi i sorgenti vedrai che c'è il codice della pagina aspx.
Altervista non fornisce il supporto ad asp.net e quindi lato server la tua pagina non viene elaborata.
Grazie 1000 per la tua chiarezza :D
Conosci un servizio come altervista, che free, fornisce un supporto asp.net?
Grazie ancora...;)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.