Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

teknopedia

teknopedia

teknopedia

teknopedia

teknopedia
teknopedia
teknopedia
teknopedia
teknopedia
teknopedia
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Ambiente di sviluppo integrato - Teknopedia
Ambiente di sviluppo integrato - Teknopedia
Niente fonti!
Questa voce o sezione sull'argomento programmazione non cita le fonti necessarie o quelle presenti sono insufficienti.

Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti.
Esempio di IDE per PHP.

Un ambiente di sviluppo integrato (in inglese integrated development environment ovvero IDE) è un'applicazione che fornisce vari strumenti per lo sviluppo software, in particolare un editor di codice sorgente, modalità di automazione dello sviluppo, e un debugger. Alcuni ambienti comprendono anche un compilatore.[1][2]

Storia

[modifica | modifica wikitesto]

I primi IDE sono comparsi alla fine degli anni settanta. Tra i più famosi:

  • Interpreti BASIC dei primi personal computer.
  • L'ambiente di programmazione Smalltalk.
  • La Lisp machine.

Tuttavia questi sistemi comprendevano l'intero sistema operativo, e non permettevano l'esecuzione sulla stessa macchina di software scritto in altri linguaggi, se non riavviando il sistema. Nel 1983 fu commercializzato il primo IDE per Personal Computer come semplice applicazione, il Turbo Pascal della Borland[3], basato sul linguaggio Pascal. Dopo di allora sono nati numerosi IDE, inizialmente con interfaccia utente a carattere, poi di tipo grafico.

All'incirca dal 2023, come tutta l'informatica, i software IDE hanno cominciato ad avere sempre più funzioni di intelligenza artificiale.

Descrizione

[modifica | modifica wikitesto]

Caratteristiche

[modifica | modifica wikitesto]

Normalmente è uno strumento software che consiste di più componenti, da cui appunto il nome ambiente integrato:

  • un editor di codice sorgente, che generalmente fornisce la syntax highlighting, rendendo più semplice la visualizzazione delle strutture ed il completamento automatico del codice (intelligent code completion o IntelliSense)[4]
  • un compilatore e/o un interprete;
  • un tool di building automatico;
  • (solitamente) un debugger.

A volte è integrato anche con un sistema di controllo di versione e uno o più tool per semplificare la costruzione di una GUI. Alcuni IDE, rivolti allo sviluppo di software orientato agli oggetti, comprendono anche un navigatore di classi, un analizzatore di oggetti e un diagramma della gerarchia delle classi.

Sebbene siano in uso alcuni IDE multi-linguaggio, come Eclipse, NetBeans e Visual Studio, generalmente gli IDE sono rivolti ad uno specifico linguaggio di programmazione, come Visual Basic o Delphi.

Alcuni IDE presentano anche una console ed un file di log per il tracciamento degli errori in fase di compilazione e malfunzionamenti. In generale, forniscono anche alcune facilitazioni dal punto di vista del refactoring, col cosiddetto automated refactoring[5] e durante la scrittura del codice.

Prodotti

[modifica | modifica wikitesto]
Visual Studio Code
Eclipse

Alcuni IDE sono:

  • Anjuta, open source, che supporta i linguaggi C e C++.
  • C++Builder, prodotto dalla Borland, che supporta il linguaggio C e C++.
  • Clarion, prodotto dalla Softvelocity, che supporta l'omonimo linguaggio, la programmazione in ASP ed il PHP.
  • Code::Blocks, open source, supporta C e C++. Multi-piattaforma, è disponibile su Windows, Linux e Mac OS X.
  • CodeLite, open source, basato su wxWidgets supporta C e C++. Multi-piattaforma, è disponibile su Windows, Linux e Mac OS X.
  • CodeLobster IDE, multi-piattaforma, è disponibile su Windows, Linux e Mac OS X, che supporta numerosi linguaggi.
  • CoDeSys, programmazione di PLC.
  • Delphi e Kylix, prodotti della Borland, che supportano il linguaggio Object Pascal.
  • Dev-C++, open source, per C++ e C. È stata sviluppata anche una versione con un designer visuale delle forms per essere usato insieme alle librerie wxWidgets (wxDev C++).
  • Eclipse, creato dalla IBM, ora open source, che supporta numerosi linguaggi.
  • Geany, open source, disponibile per Windows, Linux, macOS, BSD e Solaris.
  • IntelliJ della JetBrains che supporta il linguaggio Java e numerosi altri linguaggi.
  • JBuilder, prodotto dalla Borland, che supporta il linguaggio Java.
  • KDevelop, open source, per KDE, che supporta 15 linguaggi, tra cui C e C++.
  • Lazarus, open source, che supporta il compilatore Object Pascal open source Free Pascal.
  • Livecode, open source, visuale, disponibile per Windows, Linux, macOS, Raspberry Pi, è cross-platform e permette di creare programmi per Windows, Linux, Mac, Android, iOS e Raspberry Pi.
  • NetBeans, open source, creato dalla SUN, che supporta il linguaggio Java e numerosi altri linguaggi.
  • Qt Creator, open source, multipiattaforma, creato dalla Qt Development Frameworks, appartenente a Nokia, che supporta gcc e il framework Qt.
  • SharpDevelop, open source, alternativa a Visual Studio .NET, che supporta C#, Visual Basic .NET, Boo, e F#.
  • Sublime Text, proprietario, è disponibile per Windows, Linux, e macOS e supporta numerosi linguaggi.
  • Visual Studio, prodotto della Microsoft, che supporta i linguaggi C#, Visual Basic .NET, C, C++, F#.
  • Visual Studio Code, open source, prodotto della Microsoft, è disponibile per Windows, Linux, e macOS, è cross-platform e supporta numerosi linguaggi.
  • Xcode, fornito con macOS, che supporta C, C++, Objective C, Java e Swift.

Online IDE (o Web IDE o Cloud IDE)

[modifica | modifica wikitesto]

Un ambiente di sviluppo integrato web (Web IDE)[6], noto anche come "Online IDE"[7] o "Cloud IDE"[8] (con l'acronimo di CIDE), è un IDE basato su browser che consente lo sviluppo di software o lo sviluppo web. È possibile accedere a un IDE Web da un browser Web che consente un ambiente di lavoro portatile. Un IDE Web di solito non contiene tutte le stesse funzionalità di un IDE tradizionale o desktop, sebbene siano generalmente presenti tutte le funzionalità IDE di base,

Gli IDE online possono essere ulteriormente classificati in professionali ed educativi.

Prodotti

[modifica | modifica wikitesto]

Si tratta di prodotti con funzionaltà sia gratuite che a pagamento, più o meno vocate ad utenza amatoriale-didattica oppure ad ambienti di lavori professionali, spesso per la realizzazione di applicativi da fruire online, piuttosto che in ambienti desktop o mobile:

  • Codeanywhere (75 linguaggi di programmazione, inclusi HTML, JavaScript, Node.js, io.js PHP, Ruby, Python, and Go)
  • CodeSandbox (JavaScript, incluso TypeScript, con supporto front-end e full-stack)
  • Codiva (C, C++, Java, Python)
  • Eclipse Che IDE (C, C++, C#, F#, Go, Java, JavaScript, PHP, Python, Ruby, SQL, TypeScript)[9]
  • Gitpod (JavaScript, Python, Java, Golang, Rust, Php, Ruby, .NET, ed altri)
  • Glitch.com (WebApp con supporto di React e WebXR
  • Goorm IDE (C/C++, Java, Python, Ruby, ed altri)
  • JSFiddle (JavaScript, CSS, HTML)
  • PaizaCloud Cloud IDE (C, C++, PHP, Ruby, Perl, Python, JavaScript con Node.js e Go, ed altri)
  • Replit.com (Python, HTML, CSS, JS, C++, Node.js, C, Java, C#, Bash, PHP Web Server, Blank Repl, Python 3.10, Ruby)
  • MyCompiler.io/ (Deno, NodeJS, Python, Ruby, Go, C, C++, Java, C#, TypeScript, PHP, Bash, ed altri)
  • SourceLair (Python, Node.js, PHP, HTML5 e altri)
  • StackBlitz (JavaScript, con supporto front-end e full-stack)

Alcuni prodotti offrorno un servizio di virtualizzazione a livello di sistema operativo, con specifiche funzionalità dedicate alla sviluppo di software quali il controllo di versione distribuito (Git) (in alcuni casi senza definire un supporto per specifici linguaggi), e fra questi[10]:

  • l'estensione Remote Containers di Visual Studio Code
  • DockSide (con supporto a Visual Studio Code)
  • Coder.com.
  • GitHub Codespaces.

Application Lifecycle Management

[modifica | modifica wikitesto]

Una soluzione IDE molto evoluta e potente è quella di tipo ALM (Application Lifecycle Management). Sono ambienti vasti, fortemente modulari e integrati che, non solo contengono la parte di programmazione, ma forniscono tante altre funzioni del processo di sviluppo SW per intero. Ad esempio: gestione del progetto e pianificazione collaborativa, architettura del sistema, design e requisiti, pianificazione ed esecuzione collaudi, deployment e rilasci, task di manutenzione, documentazione, connessioni con altri strumenti dashboard, numerosi connettori con altre applucazioni, etc.

Tra i sistemi più noti: Azure DevOps (Microsoft), Jira (Atlassian), GitLab (GitLab Inc.). Per la diffusione di Azure DevOps, DevOps è diventato sinonimo di ALM, anche per prodotti non Microsoft.

Note

[modifica | modifica wikitesto]
  1. ^ Cos'è un ambiente di sviluppo integrato (IDE)?, su redhat.com. URL consultato il 10 settembre 2020.
  2. ^ Glossario informatico :: Definizione IDE, su pc-facile.com. URL consultato il 10 settembre 2020.
  3. ^ (EN) What is IDE or Integrated Development Environments?, su Veracode. URL consultato il 10 settembre 2020.
  4. ^ Integrated Development Environments, su www.cs.odu.edu. URL consultato il 9 gennaio 2023.
  5. ^ Integrated Development Environments, su cs.odu.edu. URL consultato il 28 giugno 2021.
  6. ^ (EN) Budi Yulianto, Harjanto Prabowo e Raymond Kosala, Harmonik = ++(Web IDE), in Procedia Computer Science, vol. 116, 1º gennaio 2017, pp. 222-231, DOI:10.1016/j.procs.2017.10.044. URL consultato il 9 gennaio 2023.
  7. ^ (EN) H. Tunc, A. Taddese, P. Volgyesi, J. Sallai, P. Valdastri, A. Ledeczi, Web-based Integrated Development Environment for Event-Driven Applications, su SoutheastCon 2016, 11 luglio 2016. URL consultato il 9 gennaio 2023.
  8. ^ (EN) G. Fylaktopoulos, G. Goumas e Altri, An overview of platforms for cloud based development, in Springerplus, 2016; 5: 38, DOI:10.1186/s40064-016-1688-5, PMID 26835220.
  9. ^ Introduction to Eclipse Che :: Eclipse Che Documentation, su www.eclipse.org. URL consultato il 9 gennaio 2023.
  10. ^ (EN) Struan Bartlett, Introducing Dockside…, su NewsNow Labs, 15 marzo 2022. URL consultato il 9 gennaio 2023.

Voci correlate

[modifica | modifica wikitesto]
  • Codice sorgente
  • Debugging
  • Programma (informatica)
  • Programmazione (informatica)
  • Software

Altri progetti

[modifica | modifica wikitesto]

Altri progetti

  • Wikimedia Commons
  • Collabora a Wikimedia Commons Wikimedia Commons contiene immagini o altri file sull'ambiente di sviluppo integrato

Collegamenti esterni

[modifica | modifica wikitesto]
  • ambiente di sviluppo, in Enciclopedia della Matematica, Istituto dell'Enciclopedia Italiana, 2013. Modifica su Wikidata
  • (EN) Denis Howe, Interactive Development Environment, in Free On-line Dictionary of Computing. Disponibile con licenza GFDL
V · D · M
Ambienti di sviluppo integrati
C e C++
Open source
  • Android Studio
  • Anjuta
  • Code::Blocks
  • CodeLite
  • Dev-C++
  • Eclipse
  • Geany
  • GNAT Programming Studio
  • GNOME Builder
  • KDevelop
  • MonoDevelop
  • NetBeans
  • QDevelop
  • Qt Creator
  • SharpDevelop
  • Ultimate++
  • OpenWatcom
Freeware
  • Oracle Developer Studio
  • Visual Studio Community
  • Xcode
Retail
  • C++Builder
  • Basati su Eclipse
    • CodeWarrior
    • MyEclipse
  • Visual Studio
  • Di JetBrains
    • IntelliJ IDEA
    • AppCode
    • CLion
  • LabWindows/CVI
  • LccWin32
  • IBM Rational Software Architect
  • Understand
Fuori produzione
  • IBM VisualAge
  • Visual C++ Express
  • Borland Turbo C
Java
Open source
  • BlueJ
  • DrJava
  • Eclipse
  • Geany
  • Greenfoot
  • IntelliJ IDEA Community Edition
    • Android Studio
  • NetBeans
  • Servoy Community Edition
Freeware
  • jGRASP
  • JDeveloper
  • Xcode
Retail
  • JCreator
  • MyEclipse
  • IBM
    • Rational Application Developer
    • WebSphere Integration Developer
  • JetBrains IntelliJ IDEA
  • Servoy Business Application Platform Edition
  • Understand
Fuori produzione
  • Metrowerks CodeWarrior Pro for Java
  • JBuilder
  • Visual J++
CLI
Open source
  • MonoDevelop
  • SharpDevelop
  • Visual Studio Code
  • PascalABC.NET
Freeware
  • Visual Studio Community
Retail
  • Visual Studio
  • Rider
  • Understand
Fuori produzione
  • Xamarin Studio
  • Suite Microsoft Visual Studio Express
PHP
  • Aptana
  • NetBeans
  • PhpStorm
  • KDevelop
Python
  • Eric
  • Light Table
  • Ninja-IDE
  • PyCharm
  • PyDev
  • Spyder
  • Wing IDE
  • KDevelop
  • Visual Studio Code
  • Thonny
Pascal e Object Pascal
Open source
  • Free Pascal IDE
  • Lazarus
  • Dev-Pascal
  • GNAVI
Freeware
  • Delphi Community
Retail
  • Delphi
Fuori produzione
  • Turbo Pascal for Windows
  • Virtual Pascal
BASIC
Open source
  • MonoDevelop
  • SharpDevelop
  • Gambas
  • HBasic
  • Basic For Qt
  • QB64
Freeware
  • Microsoft Small Basic
  • FutureBASIC
  • RapidQ
  • thinAir
Retail
  • B4X (Basic4ppc)
  • Microsoft Visual Studio
  • NS Basic
  • PureBasic
  • GLBasic
  • Liberty BASIC
  • Xojo
Fuori produzione
  • QuickBASIC
  • QBASIC
  • Visual Basic
Categoria
V · D · M
Android
Sviluppo software
Strumenti di sviluppo ufficiali
UfficialiKit di sviluppo software (Android Debug Bridge · Fastboot · Android Package) · Android Native Development Kit · Kit di sviluppo Android Open Accessory · Bionic · RenderScript · Skia · Dalvik · Android Runtime · AdMob · Material Design · Font (Droid · Roboto · Noto) · Google Developers
AltriOpenBinder · Apache Harmony · OpenJDK · Gradle
Ambienti di sviluppo
integrati
(IDE)
Android Studio (IntelliJ IDEA) · Eclipse (Android Development Tools) · App Inventor
Linguaggi e databaseJava · Kotlin · XML · C · C++ · SQLite
Realtà virtualeCardboard · Daydream
Eventi e comunitàGoogle I/O · Developer Challenge · Android Open Source Project
Android logo
Versioni1.0 · 1.1 · Cupcake (1.5) · Donut (1.6) · Eclair (2.0–2.1) · Froyo (2.2) · Gingerbread (2.3) · Honeycomb (3.x) · Ice Cream Sandwich (4.0) · Jelly Bean (4.1–4.3) · KitKat (4.4) · Lollipop (5.x) · Marshmallow (6.0) · Nougat (7.x) · Oreo (8.x) · Pie (9) · 10 · 11 · 12 · 13 · 14 · 15
DerivatiAndroid Auto · Android Things · Android TV · Wear OS
Dispositivi mobili
PixelPixel e Pixel XL · 2 e 2 XL · 3 e 3 XL · 3a e 3a XL · C · 4 e 4 XL · 4a e 4a 5G · 5 · 5a · 6 · 7 · 8 · 9
NexusNexus One · Nexus S · Galaxy Nexus · Nexus 4 · Nexus 5 · Nexus 6 · Nexus 5X · Nexus 6P · Nexus 7 (2012 · 2013) · Nexus 10 · Nexus 9 · Nexus Q · Nexus Player
Play EditionHTC One (M7) · HTC One (M8) · LG G Pad 8.3 · Moto G · Samsung Galaxy S4 · Sony Xperia Z Ultra
AltroAndroid Go · Android One · Altri smartphone Android
Varianti personalizzate/e/ · Android-x86 · AOKP · Baidu Yi · Barnes & Noble Nook · ColorOS · CyanogenMod · Fire OS · Funtouch OS · Flyme OS · HyperOS · LineageOS · MIUI · Nokia X Software Platform · OmniROM · OxygenOS · Paranoid Android · Replicant · Ubuntu for Android · XobotOS
ApplicazioniAssistente (Google Now) · Earth (Sky) · Gmail · Google Chrome for Android · Goggles · Hangouts · Maps · Pay (Send) · Play (Giochi · Libri) · TV · Voice
APIGoogle Maps · Google Play Services · Google Search
Interfacce utente alternativeAsus ZenUI · HTC Sense · Google Pixel UI · LG UX (Optimus UI) · One UI (Experience · TouchWiz) · EMUI · MIUI
ElenchiApplicazioni per webmaster · Dispositivi Android · Distribuzioni derivate da Android AOSP · Servizi Google per Android · Servizi web di Google · Videogiochi per Android
Voci correlateGoogle · Chromecast · Java vs. Android API · Questioni giuridiche (Oracle contro Google · Guerra per i brevetti sugli smartphone) · XDA Developers · Rooting
  Portale Informatica: accedi alle voci di Teknopedia che trattano di informatica
Estratto da "https://it.wikipedia.org/w/index.php?title=Ambiente_di_sviluppo_integrato&oldid=147696253"

  • Indonesia
  • English
  • Français
  • 日本語
  • Deutsch
  • Italiano
  • Español
  • Русский
  • فارسی
  • Polski
  • 中文
  • Nederlands
  • Português
  • العربية
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022