Domanda Linguaggi multipiattaforma?

Stato
Discussione chiusa ad ulteriori risposte.

WillyCoyote

Utente Emerald
23 Gennaio 2012
1,629
72
186
578
Quali sono secondo voi i migliori lingauggi multipiattaforma? perchè non voglio programmare solo su winzozz
 
Il multipiattaforma per eccellenza lo trovi in C, C++, Java e Python (per citare i più usati)
Anche con C# e mono c'è un buon multipiattaforma (C# ufficialmente è supportato solo su windows, il supporto per le altre piattaforme è dato da mono)

Per sceglierne uno la domanda è: tu che tipo di programmi vuoi fare?
 
Ultima modifica:
Bene o male tutti i linguaggi sono multipiattaforma; gli unici (vabbè... unici si fa per dire) che dovrebbero girare solo su windows sono quelli che usano il framework .net (c#, vb.net, c++/cli, etc...), ma grazie a mono anche questi girano un po' ovunque.
Se vuoi passare da un OS all'altro senza troppi problemi devi stare attento alle librerie che usi (se ne usi). Poi dipende da cosa intendi con multipiattaforma, ad esempio se vuoi sviluppare per smartphone (windows phone, android, iphone, etc.) potresti essere costretto ad usare un linguaggio piuttosto che un'altro per fare determinate cose (vedi iphone, dove l'objective c serve molto).

Comunque i multipiattaforma per eccellenza sono tutti i linguaggi interpretati, ad esempio: python, ruby, php, java, lua, ecc...
 
Ultima modifica:
Si ok, ma nel dettaglio cosa vuoi fare?
E poi, anche sistemi operativi per cellulari?
No cellulari non mi interessano, cosa intendi per "in dettaglio cosa vuoi fare" ?

---------- Post added at 13:52 ---------- Previous post was at 13:50 ----------

Ok quindi Java, c/c++ e python, poi ho visto che si può installare framework.net su linux e c'è anche un compilatore per i linguaggi .net, chiamato mono develop
 
No cellulari non mi interessano, cosa intendi per "in dettaglio cosa vuoi fare" ?
Il linguaggio si sceglie sopratutto in base al progetto che si vuole sviluppare. Prima di pensare se scegliere o meno un linguaggio multipiattaforma è bene pensare ad un progetto da sviluppare. In base al progetto, puoi scegliere poi il linguaggio migliore.
Se ad esempio sviluppi un gioco, il multipiattaforma ti serve ben poco. Ottimo può quindi essere il .NET con le XNA. Oppure il C++ che è sempre il linguaggio maggiormente impiegato nello sviluppo di giochi.
Insomma, il linguaggio si sceglie in base al progetto, non ai sistemi operativi su cui si vuol far girare (a questo si può pensare solo come seconda cosa. La priorità l'ha il tipo di progetto).

Quindi, prima di scegliere un linguaggio su cui sviluppare il tuo progetto, pensa al progetto. Se non hai un progetto, puoi studiare (per passione) un qualsiasi linguaggio. Male non ti fa di certo :)
 
Ultima modifica:
Il linguaggio si sceglie sopratutto in base al progetto che si vuole sviluppare. Prima di pensare se scegliere o meno un linguaggio multipiattaforma è bene pensare ad un progetto da sviluppare. In base al progetto, puoi scegliere poi il linguaggio migliore.
Se ad esempio sviluppi un gioco, il multipiattaforma ti serve ben poco. Ottimo può quindi essere il .NET con le XNA. Oppure il C++ che è sempre il linguaggio maggiormente impiegato nello sviluppo di giochi.
Insomma, il linguaggio si sceglie in base al progetto, non ai sistemi operativi su cui si vuol far girare (a questo si può pensare solo come seconda cosa. La priorità l'ha il tipo di progetto).

Quindi, prima di scegliere un linguaggio su cui sviluppare il tuo progetto, pensa al progetto. Se non hai un progetto, puoi studiare (per passione) un qualsiasi linguaggio. Male non ti fa di certo :)
Sì ma infatti per ora studio programmazione a livello "hobbystico"; in seguito poi vedrò cosa fare.
 
Sì ma infatti per ora studio programmazione a livello "hobbystico"; in seguito poi vedrò cosa fare.
Allora non cercare il multi-piattaforma a tutti i costi. Qualsiasi linguaggio che ti ispira va bene. Certo, sempre meglio che impari il C/C++ piuttosto che il Pascal o il brain**** :lol:, ma certamente qualsiasi linguaggio che studi potrebbe un giorno esserti utile :)
Se vuoi lavorare al di fuori di Windows, i linguaggi migliori (C, C++, Java, Python) ti sono già stati consigliati e vanno bene :) Oppure anche l'ASM che al giorno d'oggi è diventato assurdo programmarlo, ma è utile per molte altre cose (Reversing, debugging, cheat programming, ecc.).
 
Stato
Discussione chiusa ad ulteriori risposte.