Pagina 1 di 3 123 UltimoUltimo
Visualizzazione risultati 1 fino 30 di 63

Discussione: Che linguaggio di programmazione mi consigliate

  1. #1
    Guest

    Question Che linguaggio di programmazione mi consigliate

    Ciao ragazzi..
    Avrei bisogno di un Consiglio che linguaggio di programmazione mi consigliate....
    Sto cercando con alcune caratteristiche come:

    1)si possa modificare la parte grafica
    2)ci siano molte guide su internet

    3)usi software Free....
    4)un linguaggio di programmazione che si usa tipo negli istituti tecnici..


    consigli accetti XD

  2. #2
    Guest

    Predefinito

    Ma stai parlando di un linguaggio di scripting web? O di programmazione?


    Ciao!

  3. #3
    L'avatar di lupo91
    lupo91 non è connesso Utente attivo
    Data registrazione
    25-07-2005
    Residenza
    sardegna
    Messaggi
    494

    Predefinito

    Programmazione che ho usato quest'anno io a scuola:

    Delphi 2.0

  4. #4
    Guest

    Predefinito

    In poche parole è come tipo visual basic ^^

  5. #5
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

    Predefinito

    Java.
    Ciao!

  6. #6
    Guest

    Predefinito

    Come dice Debug, per programmare o fare scripting?

    Nel primo caso C++, nel secondo PHP con una buona dose di HTML e CSS, anche se l'HTML è alla base...

  7. #7
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,284

    Predefinito

    Difatti bosognerebbe sapere lo scopo, ma credo che imparare Java (NON CONFONDERE CON JAVASCRIPT!), sia la miglior cosa

    p.s. certo anche il C++ se vuoi fare programmi *.exe

    Ciao!
    Ultima modifica di alemoppo : 20-07-2009 alle ore 18.44.54

  8. #8
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    C# è il futuro.
    Se vuoi c'è anche Visual Studio express che è gratuito.
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  9. #9
    L'avatar di AlexKidd
    AlexKidd non è connesso Altervistiano Junior
    Data registrazione
    09-02-2007
    Messaggi
    516

    Predefinito

    Citazione Originalmente inviato da binarysun Visualizza messaggio
    C# è il futuro.
    Se vuoi c'è anche Visual Studio express che è gratuito.
    permettimi di contraddirti
    http://www.tiobe.com/index.php/conte...pci/index.html


    Io consiglio Java, un linguaggio serio, multipiattaforma che fa della semplicità e della rigidità i suoi punti di forza

  10. #10
    Guest

    Predefinito

    AlexKidd non si guardano così le statistiche. Si guardano i trend

    trend C#
    trend Java
    trend C
    trend C++

    Come puoi vedere, tutti stanno calando, mentre C# sta salendo. Quindi, in parte, concordo con binarysun.

  11. #11
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,284

    Predefinito

    Citazione Originalmente inviato da stoner Visualizza messaggio
    AlexKidd non si guardano così le statistiche. Si guardano i trend

    trend C#
    trend Java
    trend C
    trend C++

    Come puoi vedere, tutti stanno calando, mentre C# sta salendo. Quindi, in parte, concordo con binarysun.
    Sì, ma al java prima che lo arriva... Se guardi le ordinate, infatti, il C# ha il picco all'inizio di questo anno, con il 5.5%. Il java, anche se sta calando, è sempre al 20% ...

    Comunque mi ha impressionato la discesa del C++! Pensavo che fosse il linguaggio più comune

  12. #12
    Guest

    Predefinito

    Mi pare ovvio no, se così non fosse C# starebbe sopra a Java no
    Non sto dicendo che il C# è più usato, sto dicendo che il trend del C# va a salire, mentre quello Java a scendere.

  13. #13
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

    Predefinito

    Purtroppo C# al contrario di Java non è multipiattaforma, c'è Mono ma rimane sempre un'pò indietro...
    Dipende tutto da cosa si programma e per chi.
    Ciao!

  14. #14
    L'avatar di AlexKidd
    AlexKidd non è connesso Altervistiano Junior
    Data registrazione
    09-02-2007
    Messaggi
    516

    Predefinito

    c# è in una situazione stagnante..... e in leggera salita, visto chi c'è dietro al linguaggio, dovrebbe decollare ma non è cosi

    e per decollo intendo una cosa tipo questa http://www.tiobe.com/index.php/paperinfo/tpci/PHP.html
    Ultima modifica di AlexKidd : 21-07-2009 alle ore 01.26.18

  15. #15
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    In realtà C# è multipiataforma, semplicemente non esiste un machine per linux.

    Poi tieni conto che a C# devi aggiungerci VB.NEt che a parte la sintassi differente sono la stessa cosa.
    Seconda la uta statistica quindi c# + VB.NET = 12%
    Non male per un linguaggio arrivato dopo giava.

    I motivi che per ora portano a scegliere uno o l'altro sono semplicemente che prima si programmava in CB6 o altro, eppure che ai tempi si era passati a java.

    Il fattore multipiattaforma ormai è fondamentale solo in alcuni settori, con le applicazioni web si installa l'applicazione su un server e il client è indifferente( investire 4000 euro per un server nuovo sono nulla su un applicazione che magari ti costa 400.000 euro).

    Per il resto attualmente sento parlare comlto di Scala, ma ci credo poco.
    Il futuro è di chi permetterà di creare applicazioni web facilmente.
    E .NET è sulla buona strada, se non si segue cosa microsoft dice di fare.
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  16. #16
    Guest

    Predefinito

    Ché senso ha chiamare un linguaggio "multi piattaforma" quando non lo è del tutto?
    (e sottolineo "del tutto" per evitare incomprensioni).

    Comunque io ti consiglio... come linguaggio di programmazione... quello che già conosci o di cui ne hai già le basi.

    Io ad esempio ho le basi del c e del java... quindi un domani se dovrò programmare o passo al c++ o approfondisco il java o il c (dipende da quello che dovrò fare anche se gli stessi risultati che si ottengono in java si possono ottenere anche in c++) di sicuro non mi metterò a programmare in C# perchè prima me lo devo studiare.

    Ciao.

  17. #17
    Guest

    Predefinito

    C# è multipiattaforma!
    Come ha detto binarysun, non esiste la machine per linux (o meglio, c'è Mono per il momento).

    Il java non ha la Virtual Machine per picchio OS, quindi Java non è multipiattaforma 'del tutto'? Che vuol dire?

  18. #18
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    Citazione Originalmente inviato da atterzolivello Visualizza messaggio
    Ché senso ha chiamare un linguaggio "multi piattaforma" quando non lo è del tutto?
    (e sottolineo "del tutto" per evitare incomprensioni).

    [...]

    di sicuro non mi metterò a programmare in C# perchè prima me lo devo studiare.

    Ciao.
    Java come .NET non compila subito il codice ma crea bytecode(CIL in .net), che successivamente vengono compilati dalla JIT(CLR in .NET)
    Il funzionamento è uguale, basterebbe creare una CLR per linux... il problema sarebbe portare tutti i componenti in linux.

    Java ad esempio lo puoi portare tranquillamente in linux se è da riga di comando, ma se utilizzi componenti grafici as esempio per le finestre di windows devi vedere se ci sono gli stessi componenti per linux.
    Questo è sicuramente un problema per chi mantiene i due progetti e per chi sviluppa.
    Java è multi piataforma, ma non è certo facile generare codice compilabile a destra e a manca, spesso sei costretto a creare due progetti con costi doppi per le aziende.

    Per quanto riguarda il "melo devo studiare", l'informatica si evolve velocemente, tra 5 o 10 anni sicuramente c# e Java saranno da butare.
    Nella programmazione la sintassi non è un problema, se sai java passi a c# in mezza giornata, è il resto il difficile.
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  19. #19
    L'avatar di AlexKidd
    AlexKidd non è connesso Altervistiano Junior
    Data registrazione
    09-02-2007
    Messaggi
    516

    Predefinito

    Java è una Macchina Virtuale

    .NET è un Framework

    Non sono esattamente la stessa cosa, inoltre mentre Java è portabile senza preoccupazioni su ogni piattaforma che dispone di una Virtual Machine certificata da SUN, per .NET le uniche implementazioni il cui funzionamento è garantito sono su Windows e XBOX

    Un programma in Java è solitamente contenuto in un file .jar (che è in realtà un file zip contenente le classi in bytecode e altre risorse) che non è considerato eseguibile nativamente su nessuna piattaforma

    Un programma .NET è un file .exe che su un windows privo di Framework (o in alternativa wine) viene eseguito come semplice programma, ritornando un avviso che informa la mancanza di .NET per la sua esecuzione

    .NET è e rimane fortemente legato al mondo windows, c'è ad esempio un namespace intero per fornire un accesso semplice al registro di windows... è portabile questo?

  20. #20
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

    Predefinito

    ma se utilizzi componenti grafici as esempio per le finestre di windows devi vedere se ci sono gli stessi componenti per linux.
    Swing?
    Ciao!

  21. #21
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    Citazione Originalmente inviato da AlexKidd Visualizza messaggio
    Java è una Macchina Virtuale

    .NET è un Framework

    .....
    No....
    Java è un linguaggio come c# e vb.net
    PER VELOCIZZARE (e non fate quelli che la sanno) c# e vb.net li chiamo .Net.

    Tutti questi linguaggi vengono compilati dai rispettivi compilatori in uno pseudocompilato per poi essere ricompilati al volo dalla virtual machine.
    Prima ho fatto un errore la java virtual machine è la JVM, la JIT significa "just in time" compiler che è quello che fanno sia .net che java.

    IL FRAMEWORK .NET è un altra cosa.
    Sono un insieme di funzioni (come dice il nome) che costituiscono l'ossatura dei linguaggi .net, ma non ne fa parte anche se non tene accorgi.
    Puoi tranquillamente fare un programma c# che non lo utilizza e che non lo necessita.

    Lo stesso succede in Java, come detto nel commento sopra si parla delle swing, che sono delle librerie grafiche (tipo le winform nel framework.net)
    La differenza è che microsoft ha incluso tutto nel framework, con java le devi cercare.


    Sinceramente non capisco tutto questo ASTIO nei confronti di Microsoft come se fosse il male assoluto anche quando ti trovi davanti a delle soluzioni molto più valide di quelle che hai altrove.

    Riguardo alla portabilità.... che credi che in java non si possa accede ai registri di windows?
    La portabilità al 100% di un applicazione è utopia, costerebbe troppo rispetto allo split per progetto.
    Le stesse librerie SWING danno risultati differenti da linux a windows.
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  22. #22
    L'avatar di AlexKidd
    AlexKidd non è connesso Altervistiano Junior
    Data registrazione
    09-02-2007
    Messaggi
    516

    Predefinito

    Riguardo alla portabilità.... che credi che in java non si possa accede ai registri di windows?
    No non si può. O meglio, non esiste un metodo previsto nella libreria standard, Java gira all'interno di una macchina ideale che non ha nulla a che vedere con quella reale

  23. #23
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    Citazione Originalmente inviato da AlexKidd Visualizza messaggio
    No non si può. O meglio, non esiste un metodo previsto nella libreria standard, Java gira all'interno di una macchina ideale che non ha nulla a che vedere con quella reale
    :D
    e che centra.
    Anche c# utilizza librerie per accedere ai registri!
    Che ci siano o non ci siano è semplicemente per evitare di fare un grosso pacchetto.
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  24. #24
    Guest

    Predefinito

    Citazione Originalmente inviato da programmazioned Visualizza messaggio
    Swing?
    Ciao!
    Si, ma, diciamolo, fanno cagare. :)

  25. #25
    Guest

    Predefinito

    Citazione Originalmente inviato da binarysun Visualizza messaggio
    cut..

    IL FRAMEWORK .NET è un altra cosa.
    Sono un insieme di funzioni (come dice il nome) che costituiscono l'ossatura dei linguaggi .net, ma non ne fa parte anche se non tene accorgi.
    Puoi tranquillamente fare un programma c# che non lo utilizza e che non lo necessita.

    Lo stesso succede in Java, come detto nel commento sopra si parla delle swing, che sono delle librerie grafiche (tipo le winform nel framework.net)
    La differenza è che microsoft ha incluso tutto nel framework, con java le devi cercare.


    Sinceramente non capisco tutto questo ASTIO nei confronti di Microsoft come se fosse il male assoluto anche quando ti trovi davanti a delle soluzioni molto più valide di quelle che hai altrove.

    cut..

    Il C# lo stanno abbracciando in molti solo ed esclusivamente perché c'è il framework .NET che permette di velocizzare lo sviluppo avendo una raccolta di librerie a disposizione e Visual Studio (uno dei migliori, se non il migliore IDE attualmente disponibile)

    La Sun almeno non si mette a fare licenze diversificate per la VM e la collezione di utility, tools ed affini...


    Il problema è che MS, anche in questo caso, sta adottando la sua amata politica delle 3 "E": "Embrace, extend and extinguish"

    Per ora sono alla seconda fase (extend), voglio vedere quando passeranno alla 3° tutti i programmatori che usano le .NET cosa faranno se vogliono quel "minimo" di portabilità che offre java.

    Per chi non conoscesse la politica delle 3E: http://en.wikipedia.org/wiki/Embrace...and_extinguish

    Mono non è altro che un cavallo di troia ed è frutto di suddetta politica:

    Mono e i brevetti della Microsoft

    Hanno avuto luogo molte discussioni riguardo al fatto che Microsoft potrebbe distruggere il progetto Mono tramite brevetti. Il team Mono ha riconosciuto questo rischio ma mette in atto strategie al fine di evitarlo, come si legge dalle loro FAQ:

    "Il Framework .NET si divide in due parti: le tecnologie coperte dall'ECMA/ISO e le altre tecnologie sviluppate sopra di esse come ADO.NET, ASP.NET e Windows.Forms. Mono implementa le parti ECMA/ISO, essendo questo un progetto che permette l'implementazione di blocchi a livelli più alti come ASP.NET, ADO.NET e Windows.Forms"

    Gli elementi controversi sono i sottoinsiemi ADO.NET, ASP.NET e Windows.Forms. Questi sono convenienti per quanti necessitano piena compatibilità con la piattaforma Windows, ma non sono richiesti per la piattaforma open source Mono, cosí come l'integrazione con l'attuale ottimo supporto per Linux. La strategia di Mono riguardo queste tecnologie è la seguente: (1) aggirare i brevetti usando tecniche di implementazione differente che mantengono la API, ma cambiano i meccanismi. Se ciò non è possibile, vorremmo (2) rimuovere le parti di codice coperte da brevetti, oltre che (3) trovare dei precedenti che possano rendere inutilizzabili i brevetti stessi" Microsoft ha comunque annunciato che non perseguirà legalmente le implementazioni di open source del MS.NET Framework, tra le quali appunto c'e' mono
    Scommettiamo che non appena mono inizierà ad essere maggiormente usato, Steve si sveglierà male quella mattina e decreterà la morte di mono a suon di battaglie legali per far crollare il numero di applicativi disponibili per GNU/Linux?


    PS: non venite a parlarmi di SaaS, che siamo ancora lontani e, comunque, saper di dover sottostare ai capricci di mamma MS non è che sia il massimo in ambito server (dove è impossibile mettere a confronto UNIX/LINUX con WinBarzellettaServer )

    PPS: C'è qualcosa simile ad EJB3/3.1 usabile con C#?


    PPPS: Oltre a swing/awt, si dia una occhiata anche alla libreria swt. L'unica cosa da fare quando si crea il jar per win/linux è includere la dll o il so per la piattaforma da usare ;)
    Ultima modifica di AngelinoAnt : 22-07-2009 alle ore 12.17.55

  26. #26
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    All your base are belong to us
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  27. #27
    Guest

    Predefinito

    Citazione Originalmente inviato da binarysun Visualizza messaggio
    All your base are belong to us
    Bella argomentazione

  28. #28
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    Era una battuta sulle 3E(anche perchè sono al lavoro)

    Per il resto non è che le altre aziende siano più "amichevoli" di Microsoft, vende software e ha delle politiche agressive, politiche che gli altri concorrenti non possono fare, altrimenti lo farebbero.
    Quando un azienda come SUN decide di far diventae JAVA "open" non lo fa mica per beneficenza, semplicemente per scaricare i costi di mantenimento sugli altri.

    Commenti a livello sistemistico non li posso fare dato che non conosco troppo bene il mondo sistemistico.

    In conclusione
    attualmente si sceglie .net o java in base alle proprie conoscienze.
    Se si sceglie java per un futuro eventuale porting in linux si è degli allocchi secondo me dato che si dovrà sempre rifare gran parte del progetto.

    PS
    Per quanto riguarda la distribuzione c# funziona come java, compila tuto sotto la cartella bin(o altro specificato), si usano paccheti di installazione se si deve registrare qualche vecchia com o qualche dll nella GAC.
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  29. #29
    L'avatar di AlexKidd
    AlexKidd non è connesso Altervistiano Junior
    Data registrazione
    09-02-2007
    Messaggi
    516

    Predefinito

    Citazione Originalmente inviato da binarysun Visualizza messaggio
    Se si sceglie java per un futuro eventuale porting in linux si è degli allocchi secondo me dato che si dovrà sempre rifare gran parte del progetto.
    evidentemente non sai che oltre a GCJ/Kaffe/SableVM esiste anche OpenJDK che è completamente compatibile con la JDK non-free (disponibile anche lei per Linux)

  30. #30
    Guest

    Predefinito

    Citazione Originalmente inviato da binarysun Visualizza messaggio
    Era una battuta sulle 3E(anche perchè sono al lavoro)
    Lasciamo perdere

    Citazione Originalmente inviato da binarysun Visualizza messaggio
    Per il resto non è che le altre aziende siano più "amichevoli" di Microsoft, vende software e ha delle politiche agressive, politiche che gli altri concorrenti non possono fare, altrimenti lo farebbero.
    Se per politiche aggressive intendi lo sfruttamento della posizione dominante mi sembra logico che le altre aziende non possano farlo, perché andrebbero sul lastrico.
    Una azienda sana non pensa a distruggere il prossimo, cerca di sfruttare le sue energie per innovare.

    Citazione Originalmente inviato da binarysun Visualizza messaggio
    Quando un azienda come SUN decide di far diventae JAVA "open" non lo fa mica per beneficenza, semplicemente per scaricare i costi di mantenimento sugli altri.
    Do ut des. Non ci vedo niente di male in ciò, anzi, se non ti comporti correttamente, dopo la community non te la fa passare liscia.

    Citazione Originalmente inviato da binarysun Visualizza messaggio
    Commenti a livello sistemistico non li posso fare dato che non conosco troppo bene il mondo sistemistico.
    Racconto solo una cosa veloce senza stare ad annoiare con altro: ricordi quando ovunque c'erano gli annunci che il London Stocks (la borsa di londra) era passato alla tecnologia MS? Dopo diversi problemi, di cui alcuni che hanno portato la borsa di londra a saltare una intera seduta, hanno deciso di fare marcia indietro e di tornare a qualcosa che sia affidabile.

    Citazione Originalmente inviato da binarysun Visualizza messaggio
    In conclusione attualmente si sceglie .net o java in base alle proprie conoscienze.
    Un programmatore che possa definirsi tale deve avere la flessibilità di passare ad un nuovo linguaggio qualora esso lo si ritenga superiore. E, ad oggi, di sicuro java è un must per le applicazioni enterprise. Se poi si deve fare un gestionaluccio per l'impresa calzaturiera di 20 persone, dove è più importante consegnare il lavoro il prima possibile allora .NET fa sicuramente bene il suo dovere abbassando i tempi di sviluppo (ci sono anche alcuni sw RAD molto interessanti basati sulle .NET)

    Citazione Originalmente inviato da binarysun Visualizza messaggio
    Se si sceglie java per un futuro eventuale porting in linux si è degli allocchi secondo me dato che si dovrà sempre rifare gran parte del progetto.
    Se ci hai messo le scimmiette a programmare allora ti do ragione
    Mi spieghi come si debba rifare gran parte di un progetto a causa di una interfaccia grafica?
    Ma il termine three-tier è ancora un termine alieno nelle sw house?
    Senza contare swing, awt, swt et similia, mi spieghi che problemi di riscrittura hai?

    Citazione Originalmente inviato da binarysun Visualizza messaggio
    Per quanto riguarda la distribuzione c# funziona come java, compila tuto sotto la cartella bin(o altro specificato), si usano paccheti di installazione se si deve registrare qualche vecchia com o qualche dll nella GAC.
    Mai detto il contrario

Pagina 1 di 3 123 UltimoUltimo

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •