iMHz Inviato 25 Giugno 2011 Segnala Condividi Inviato 25 Giugno 2011 Sono un principiante e mi sto avventurando per la prima volta nella programmazione informandomi in giro per internet. In particolare sto cominciando con una introduzione al linguaggio di python. Ovviamente da completo inesperto ho tantissimi dubbi e domande stupide: perché ci sono così tanti linguaggi di programmazione? perché non usarne solo uno? perché scrivere programmi che facciano qualcosa di utile è così complicato? Perché imparare tutti quei linguaggi quando si potrebbe "programmare" come in Automator con pochi clic? Ecc… Ma prima di cercare risposte a queste domande mi è venuta un dubbio davvero curioso, che mi piacerebbe condividere con voi.. Mi è venuta in mente questa cosa: potrebbe esistere per caso un programma user-friedly, che aiuti gli sviluppatori, nello scrivere, nel gestire, nel fare il debug, che assomigli a questo? per divertimento, mi sono messo a creare in photoshop questo layout Le caratteristiche principali di questo "programma immaginario" sarebbero: - tasti per cambiare il tipo di linguaggio che si vuole scrivere, cambiando anche i pulsanti delle barre degli strumenti (i tools) - gestione di blocchi di codice come nodi, così da organizzare visivamente decine e decine di pezzi di codice nello stesso momento [mi è venuta in mente dalla utilissima gestione a nodi di programmi di compositing video come Nuke/Shake rispetto a quella a livelli di After Effects/Photoshop] - possibilità di eseguire singoli blocchi di codice o gruppi di codice singolarmente Se non esistesse, da ignorante del campo, direi che dovrebbero inventarlo.. Vorrei sapere se è una cosa simile già esiste o se sarebbe completamente inutile e perché. Sicuramente ho usato terminologie improprie e ho detto un po' di castronerie e mi scuso in anticipo. Ripeto, però, è pura curiosità , non saprei comunque utilizzare un programma così se esistesse. In ogni caso sarà un piacere leggere le vostre risposte iMac 24" Intel Core 2 Duo 2,6 GHz 4 GB DDR3 Link al commento Condividi su altri siti Altre opzioni di condivisione...
Laikius91 Inviato 25 Giugno 2011 Segnala Condividi Inviato 25 Giugno 2011 Bè, alla domanda "perchè esistano tanti linguaggi" si possono dare svariate risposte! Primo di tutto, devi considerare che ogni tipo di linguaggio ha un suo specifico target, il Python per esempio è un linguaggio (molto) di alto livello, che ti consente di realizzare software e script assai efficaci utilizzando un linguaggio semplice e intuitivo, ma sfido chiunque a realizzare un sistema operativo in Python! Linguaggio più di basso livello, come il buon vecchio C, risultano parecchio scomodi nel creare anche semplici programmini (puntatori su puntatori, ecc... ma tranquillo: in Python non saprai nemmeno cosa sono i puntatori ), ma sono fondamentali nel progettare un nuovo sistema operativo o qualunque software che debba interagire a basso livello con la macchina! Per quanto riguarda gli IDE (ambienti di sviluppo, i programmi di qui parli tu!) ne esistono davvero svariati, più o meno completi... Cito, per Windows, Visual Studio (in realtà a pagamento, a meno che tu non abbia qualche convenzione ad esempio univesitaria), che nella versione più completa supporta una vastissima gamma di linguaggi, oppure, passando all'open source, i cari Eclipse e Netbeans, conosciuti soprattutto per Java, ma che supportano svariati plug-in per il C, per Python, per Ruby, ecc... Infine ricorda che i programmatori più incalliti utilizzano un semplice editor di testi (magari con evidenziatore della sintassi) e terminale Salute a tutti, da Laikius!!! ---> Faber est suae quisque fortunae <--- Link al commento Condividi su altri siti Altre opzioni di condivisione...
iMHz Inviato 25 Giugno 2011 Autore Segnala Condividi Inviato 25 Giugno 2011 Grazie Laikius! Sei stato molto gentile e paziente Avevo dimenticato che c'è anche chi programma sistemi operativi.. Eclipse l'avevo sentito, ma non sapevo che fosse fatto anche per altri linguaggi oltre il Java.. Mi informerò meglio. comunque neanche i programmatori più incalliti non possono fare a meno degli evidenziatori, ci credo sono utilissimi! iMac 24" Intel Core 2 Duo 2,6 GHz 4 GB DDR3 Link al commento Condividi su altri siti Altre opzioni di condivisione...
MacMomo Inviato 25 Giugno 2011 Segnala Condividi Inviato 25 Giugno 2011 Ovviamente da completo inesperto ho tantissimi dubbi e domande stupide:[...] Se non esistesse, da ignorante del campo, direi che dovrebbero inventarlo.. Vorrei sapere se è una cosa simile già esiste o se sarebbe completamente inutile e perché. Non ti offendere, ma la tua idea mi sembra solo una cavolata. Ti spiego perché: Esistono già IDE (ma anche semplici editor) che gesticono più linguaggi di programmazione. Quelli che tu chiami blocchi di codice potrebbero essere le funzioni (naturalmente dipende dal linguaggio). Già molti editor permettono di visualizzare le funzioni o i blocchi di codice separatamente e permette di nasconderli a piacere. Ma comunque non ha senso eseguire un solo blocco di codice alla volta, anzi, spesso è impossibile farlo, essendo comunque legato al resto dell'app. Se fossi in te, prima di cercare soluzioni a problemi che non esistono, mi informerei meglio sulla programmazione in generale. Marco - Gallery MacBook Nero 2.2 GHz Intel Core 2 Duo - 4 GB RAM - Mac OS X 10.6 Snow Leopard Link al commento Condividi su altri siti Altre opzioni di condivisione...
iMHz Inviato 25 Giugno 2011 Autore Segnala Condividi Inviato 25 Giugno 2011 Infatti l'ho detto che mi devo informare, non so praticamente niente di programmazione.. Se ci fosse stata le sezione "domande stupide", nella sezione programmazione del forum avrei postato lì la domanda. Ma non c'è. Grazie comunque della risposta iMac 24" Intel Core 2 Duo 2,6 GHz 4 GB DDR3 Link al commento Condividi su altri siti Altre opzioni di condivisione...
ignaxio Inviato 29 Giugno 2011 Segnala Condividi Inviato 29 Giugno 2011 Bè, alla domanda "perchè esistano tanti linguaggi" si possono dare svariate risposte! Primo di tutto, devi considerare che ogni tipo di linguaggio ha un suo specifico target, il Python per esempio è un linguaggio (molto) di alto livello, che ti consente di realizzare software e script assai efficaci utilizzando un linguaggio semplice e intuitivo, ma sfido chiunque a realizzare un sistema operativo in Python! Linguaggio più di basso livello, come il buon vecchio C, risultano parecchio scomodi nel creare anche semplici programmini (puntatori su puntatori, ecc... ma tranquillo: in Python non saprai nemmeno cosa sono i puntatori ), ma sono fondamentali nel progettare un nuovo sistema operativo o qualunque software che debba interagire a basso livello con la macchina! Per quanto riguarda gli IDE (ambienti di sviluppo, i programmi di qui parli tu!) ne esistono davvero svariati, più o meno completi... Cito, per Windows, Visual Studio (in realtà a pagamento, a meno che tu non abbia qualche convenzione ad esempio univesitaria), che nella versione più completa supporta una vastissima gamma di linguaggi, oppure, passando all'open source, i cari Eclipse e Netbeans, conosciuti soprattutto per Java, ma che supportano svariati plug-in per il C, per Python, per Ruby, ecc... Infine ricorda che i programmatori più incalliti utilizzano un semplice editor di testi (magari con evidenziatore della sintassi) e terminale ma un buon IDE per mac per programmare su Python senza passare dai plugin? Link al commento Condividi su altri siti Altre opzioni di condivisione...
Laikius91 Inviato 29 Giugno 2011 Segnala Condividi Inviato 29 Giugno 2011 ma un buon IDE per mac per programmare su Python senza passare dai plugin? Mmm ammetto di non averne mai usato uno (sono un fan di editor di testo e linea di comando )... Però, perchè non usare IDLE di Python (l'IDE ufficiale nonchè ufficialissimo di Python)?? Per averlo ti basta fare l'upload di Python.. in genere mac esce con la versione 2.6.x.. sul sito ufficiale di Python scaricati l'aggiornamento per la 2.7.2 (a meno che tu non voglia sperimentare la 3.x.x ma so che è differente dal python a cui siamo abituati e che inoltre è ancora in fase di sperimentazione), poi fa tutto l'installer! A fine procedura ti ritrovi dentro Applicazioni, una cartella Python, con un paio di strumenti, tra cui IDLE! Salute a tutti, da Laikius!!! ---> Faber est suae quisque fortunae <--- Link al commento Condividi su altri siti Altre opzioni di condivisione...
iMHz Inviato 1 Luglio 2011 Autore Segnala Condividi Inviato 1 Luglio 2011 Mmm ammetto di non averne mai usato uno (sono un fan di editor di testo e linea di comando )... Però, perchè non usare IDLE di Python (l'IDE ufficiale nonchè ufficialissimo di Python)?? Per averlo ti basta fare l'upload di Python.. in genere mac esce con la versione 2.6.x.. sul sito ufficiale di Python scaricati l'aggiornamento per la 2.7.2 (a meno che tu non voglia sperimentare la 3.x.x ma so che è differente dal python a cui siamo abituati e che inoltre è ancora in fase di sperimentazione), poi fa tutto l'installer! A fine procedura ti ritrovi dentro Applicazioni, una cartella Python, con un paio di strumenti, tra cui IDLE! io ho provato a scaricarlo dal sito ufficiale di python ma quando apro l'IDLE mi da errore e non parte iMac 24" Intel Core 2 Duo 2,6 GHz 4 GB DDR3 Link al commento Condividi su altri siti Altre opzioni di condivisione...
Laikius91 Inviato 1 Luglio 2011 Segnala Condividi Inviato 1 Luglio 2011 io ho provato a scaricarlo dal sito ufficiale di python ma quando apro l'IDLE mi da errore e non parte Quindi hai installato la versione 2.7.2? E che errore ti da? Salute a tutti, da Laikius!!! ---> Faber est suae quisque fortunae <--- Link al commento Condividi su altri siti Altre opzioni di condivisione...
Ospite mbro87 Inviato 1 Luglio 2011 Segnala Condividi Inviato 1 Luglio 2011 Mmm ammetto di non averne mai usato uno (sono un fan di editor di testo e linea di comando )... Però, perchè non usare IDLE di Python (l'IDE ufficiale nonchè ufficialissimo di Python)?? Per averlo ti basta fare l'upload di Python.. in genere mac esce con la versione 2.6.x.. sul sito ufficiale di Python scaricati l'aggiornamento per la 2.7.2 (a meno che tu non voglia sperimentare la 3.x.x ma so che è differente dal python a cui siamo abituati e che inoltre è ancora in fase di sperimentazione), poi fa tutto l'installer! A fine procedura ti ritrovi dentro Applicazioni, una cartella Python, con un paio di strumenti, tra cui IDLE! NetBeans, se vuoi completo con refactoring e svn. Se invece ti accontenti del minimal, TextMate e sei a posto. Coda con un Plugin permette di usare anche Django. Non male, include FTP e SVN. Ma costa. Link al commento Condividi su altri siti Altre opzioni di condivisione...
iMHz Inviato 2 Luglio 2011 Autore Segnala Condividi Inviato 2 Luglio 2011 Quindi hai installato la versione 2.7.2? E che errore ti da? sono andato sul sito python.it e non so se sia precisamente la 2.7.7, c'era scritto solo 2.7. Si installa correttamente ma apro l'IDLE si apre con questa finestra di errore. Dopo l'ok si chiude anche il programma iMac 24" Intel Core 2 Duo 2,6 GHz 4 GB DDR3 Link al commento Condividi su altri siti Altre opzioni di condivisione...
Laikius91 Inviato 2 Luglio 2011 Segnala Condividi Inviato 2 Luglio 2011 sono andato sul sito python.it e non so se sia precisamente la 2.7.7, c'era scritto solo 2.7. Si installa correttamente ma apro l'IDLE si apre con questa finestra di errore. Dopo l'ok si chiude anche il programma Mmmm ma sei sicuro fosse il sito ufficiale? Il link è questo: CLICK. Devi selezionare: Python 2.7.2 Mac OS X 32-bit i386/PPC Installer (for Mac OS X 10.3 through 10.6 [2]). Quella finestra d'errore è abbastanza generica per poter capire il problema, mi dispiace... Salute a tutti, da Laikius!!! ---> Faber est suae quisque fortunae <--- Link al commento Condividi su altri siti Altre opzioni di condivisione...
iMHz Inviato 2 Luglio 2011 Autore Segnala Condividi Inviato 2 Luglio 2011 grazie Laikius, pensavo fosse il sito ufficiale! iMac 24" Intel Core 2 Duo 2,6 GHz 4 GB DDR3 Link al commento Condividi su altri siti Altre opzioni di condivisione...
Laikius91 Inviato 4 Luglio 2011 Segnala Condividi Inviato 4 Luglio 2011 grazie Laikius, pensavo fosse il sito ufficiale! De rien Salute a tutti, da Laikius!!! ---> Faber est suae quisque fortunae <--- Link al commento Condividi su altri siti Altre opzioni di condivisione...
les2 Inviato 11 Agosto 2011 Segnala Condividi Inviato 11 Agosto 2011 solo per fare il puntiglioso :P IDE e non IDLE (che è un'altra cosa). con python non lo so (credo che vada comunque bene), però oltre ai soliti noti consiglio anche aptana studio (gratuito). XCode non gestisce python? il mio sito Chameleon SSD Optimizer Link al commento Condividi su altri siti Altre opzioni di condivisione...
Messaggi raccomandati
Archiviato
Questa discussione è archiviata e chiusa a future risposte.