L'IDE, acronimo di Integrated Development Environment è in sostanza un'applicazione software che mette a disposizione dell'utente uno strumento per scrivere e modificare il codice sorgente di un'applicazione di qualunque tipo, sia esso un programma destinato all'esecuzione su una macchina host (PC, MAC, Sun, ecc.), un'applicazione destinata al mondo web, oppure infine un'applicazione embedded da caricare sulla flash di un sistema target. Le funzioni basilari che accomunano vari tipi di IDE sono le seguenti:
- un editor di testo/codice sorgente
- un compilatore oppure un interprete (a seconda del linguaggio utilizzato) in grado di trasformare il codice sorgente in linguaggio macchina ed essere quindi eseguito
- strumenti di build automation, in grado di automatizzare le operazioni svolte normalmente dall'utente
- un debugger per eseguire la verifica e la validazione del sistema
Eclipse
Sistemi operativi supportati: Windows, Mac, Linux
Eclipse è un ambiente di sviluppo integrato multi-linguaggio, con versioni disponibili per i linguaggi C/C++, Java, Javascript (web), e PHP, oltre alla versione generica denominata "Classic". Eclipse ha avuto un enorme successo ed è stato scelto più volte come IDE su cui basare sistemi di sviluppo "ufficiali" nel settore embedded. Sono inoltre disponibili molti plugin (sia free che a pagamento) prodotti da terze parti.
Puoi eseguire il download di Eclipse QUI
Code::Blocks
Sistemi operativi supportati: Windows, Mac, Linux
Code::Blocks è un IDE molto flessibile, orientato per sua natura al linguaggio C++, ma è facilmente configurabile e si può estendere ad altri linguaggi tramite il supporto dei plugin. Dispone di funzionalità avanzate quali syntax highlighting, code folding, auto-completamento, e gestisce il lavoro di più utenti sullo stesso progetto.
Puoi eseguire il download di Code::Blocks QUI
Aptana Studio
Sistemi operativi supportati: Windows, Mac, Linux
Aptana Studio è uno strumento di sviluppo integrato veramente impressionante, espressamente progettato per la realizzazioni di applicazioni e siti web. E' possibile creare, modificare, ed eseguire il debug di siti web creati utilizzando HTML, CSS, JavaScript, PHP, e Ruby on Rails.
Puoi eseguire il download di Aptana Studio QUI
Microsoft Visual Studio 2010 Express
Sistemi operativi supportati: Windows
Microsoft visual Studio Express è uno strumento di sviluppo utilizzabile liberamente che permette agli sviluppatori di produure in tempi rapidi delle complete applicazioni per il web, per l'ambiente Windows, per la telefonia mobile (Windows Phone), e per sistemi con database (grazie a SQL Server Express, la versione light di SQL Server). L'IDE di Microsoft include un editor con supporto per IntelliSense e per numerosi linguaggi di programmazione: C/C++, VB.NET, C#, Python, Ruby, XML/XSLT, HTML/XHTML, JavaScript e CSS.
Puoi eseguire il download di Microsoft Visual Studio 2010 Express QUI
Notepad++
Sistemi operativi supportati: Windows
Notepad++ è fondamentalmente un editor avanzato molto potente e gode di una certa polarità e diffusione tra gli sviluppatori Windows. Dispone di un'ottima funzionalità di syntax hughlighting per la maggiorparte dei linguaggi di programmazione e di scripting, è possiibile creare macro personalizzate anche molto potenti, e recentemente si è dotato di una funzionalità di supporto dei plug-in.
Puoi eseguire il download di Notepad++ QUI
kdevelop
Sistemi operativi supportati: Windows, Mac, Linux
kdevelop è un IDE open-source scaricabile ed utilizzabile liberamente per i sistemi operativi Windows, Mac, Linux, Solaris, e FreeBSD. Supporta non solo il C/C++ ma numerosi altri linguaggi di sviluppo ed è estendibile grazie al pieno supporto dei plug-in. kdevelop si basa su KDevPlatform (un insieme di librerie indipendenti dal inguaggio), e sulle librerie KDE e Qt.
Puoi eseguire il download di kdevelop QUI
Anjuta DevStudio
Sistemi operativi supportati: Linux
Anjuta DevStudio è un versatile ambiente di sviluppo software dotato di numerose funzionalità avanzate come project management, application wizard, debugger interattivo, editor, controllo di versione, editor di interfacce grafiche (GUI), e altri tool ancora.
Puoi eseguire il download di Anjuta DevStudio QUI
codelite
Sistemi operativi supportati: Windows, Mac, Linux
codelite è un IDE open-source disponibile per più sistemi operativi, particolarmente orientato agli ambienti di sviluppo basati sul linguaggio C/C++. I plugin sviluppati per codelite (diversi quindi da quelli forniti con il programma di installazione ufficiale) possono non essere di tipo open-source (rimanere quindi closed-source) e possono essere distribuiti sotto qualunque tipo di licenza.
Puoi eseguire il download di codelite QUI
netbeans
Sistemi operativi supportati: Windows, Mac, Linux, Solaris
NetBeans IDE è un ambiente di sviluppo integrato che ha ottenuto riconoscimenti importanti ovunque, ed è disponibile anche per Solaris (oltre alle versioni Windows, Linux, e Mac). Il progetto NetBeans consiste in un IDE open-source e in una piattaforma applicativa che permette agli sviluppatori di creare in tempi rapidissimi siti web, applicazioni per il desktop, ed anche applicazioni per il settore mobile. I linguaggi supportati sono numerosi, come Java, PHP, Ajax, Javascript, Ruby on Rails, e, ovviamente, il C/C++. Il progetto è supportato da una vasta comunità di appassionati, è corredato di ampia documentazione, ed esiste una vasta selezione di plugin prodotti da terze parti.
Puoi eseguire il download di netbeans QUI
Qt Creator
Sistemi operativi supportati: Windows, Mac, Linux
Qt Creator è un IDE cross-platform particolarmente indicato per gli sviluppatori in ambito Qt. Qt Creator gira su Windows, Linux/X11, e Mac OS X, e permette agli sviluppatori di creare applicazioni per desktop multipli e piattaforme per dispositvi mobili.
Puoi eseguire il download di Qt Creator QUI
pspad
Sistemi operativi supportati: Windows
E' un editor freeware per Windows, con supporto per molti linguaggi, possibilità di creazione di macro, template, visualizzazione in formato HEX, supporto alla gestioe del progetto, client FTP, ecc.
Puoi eseguire il download di pspad QUI
I lettori sono ovviamenti invitati a fornire il loro contributo e segnalare qualche altro IDE non presente in questa lista che, per ragioni di spazio, non può essere esaustiva.
Uso spesso Netbeans e credo che sia uno dei più diffusi…secondo voi è anche il migliore? Voi cosa preferite?
Scusate la domanda.. Uso netbeans come ide per java e mi trovo abbastanza bene.. Cosa devo installare per usarlo come editor c?
Al link per il download di NetBeans indicato nell’articolo (la versione attuale è la 7.0) sono presenti vari bundle già predisposti per Java (SE, EE), C/C++, PHP, e anche un bundle completo per tutti questi linguaggi. Quindi se il tool non è ancora stato installato, si può scegliere il bundle per il linguaggio che serve ed installarlo, oppure il bundle completo e non si sbaglia (ovviamente la dimensione di quest’ultimo è maggiore, circa 244Mb). Se invece il tool è già installato, si può configurarlo tramite l’aggiunta dei plugin (Tool->Plugins dal menu dell’IDE). Si apre a questo punto una dialog dove si possono vedere i plugin installati e installarne dei nuovi (Updates->Reload Catalog per aggiornare la lista dei plugin). Il plugin per il linguaggio C si chiama (banalmente) “C/C++”
Si è dimenticato di citare l’ambiente gambas per sistemi posix.
Molto simile a visual basic, credo sia il migliore quanto ad integrazione gui/codice.
Se siete utilizzatori Linux, consiglio vivamente di provarlo.
Grazie…
grazie kokoko3k per aver ricordato l’ambiente gambas. E’ effettivamente una strumento molto potente ma al contempo semplice da usare con un’interfaccia visuale ispirata al VisualBasic (chi non ha mai fatto anche un semplice progettino con VB?). Il linguaggio gambas, essendo di tipo object-oriented, dispone poi di molte proprietà e caratteristiche tipiche di questa filosofia di programmazione (classi, polimorfismo, ereditarietà, per citarne alcune) anche se non raggiunge tutta la potenza del C++. Interessante anche l’interfacciamento con i più popolari database, come MySQL e SQLite. Sicuramente un ambiente da tenere presente.
Ci sarebbe anche XCode che nella versione 4 si presenta in una veste tutta nuova. Tanti miglioramenti, compresa l’integrazione di Interface Builder
Un IDE per Python?
Ti consiglio di utilizzare PyCharm, ho utilizzato sempre e solo quello per Python 🙂
Consiglio vivamente di esaminare Codelobster: http://www.codelobster.com