Ambiente di sviluppo integrato: differenze tra le versioni

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca
Contenuto cancellato Contenuto aggiunto
Aggiunti due nuovi famosi editori di test (sublime e Visual Studio Code)
Etichette: sospetto wikilink esterno a it.wiki Modifica visuale
Riga 19: Riga 19:
Normalmente è uno strumento software che consiste di più componenti, da cui appunto il nome ''ambiente integrato'':
Normalmente è uno strumento software che consiste di più componenti, da cui appunto il nome ''ambiente integrato'':


* un [[editor (informatica)|editor]] di codice sorgente, che generalmente fornisce la [[syntax highlighting]], rendendo più semplice la visualizzazione delle strutture ed il completamento automatico del codice ([[:en:Integrated_development_environment|intelligent code completion]] o [[IntelliSense]])<ref>{{Cita web|url=https://www.cs.odu.edu/~zeil/cs350/f17/Public/IDEs/index.html|titolo=Integrated Development Environments|sito=www.cs.odu.edu|accesso=2023-01-09}}</ref>
* un [[editor (informatica)|editor]] di codice sorgente;
* un [[compilatore]] e/o un [[Interprete (informatica)|interprete]];
* un [[compilatore]] e/o un [[Interprete (informatica)|interprete]];
* un tool di [[Automazione dello sviluppo|building automatico]];
* un tool di [[Automazione dello sviluppo|building automatico]];
* (solitamente) un [[debugger]].
* (solitamente) un [[debugger]].


A volte è integrato anche con un [[Controllo versione|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 [[oggetto (informatica)|oggetti]], comprendono anche un navigatore di [[classe (informatica)|classi]], un ''analizzatore di oggetti'' e un ''diagramma della gerarchia delle classi''. Sebbene siano in uso alcuni IDE multi-linguaggio, come [[Eclipse (informatica)|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 [[log|file di log]] per il tracciamento degli [[bug (informatica)|errori]] in fase di compilazione e malfunzionamenti. In generale, forniscono anche alcune facilitazioni dal punto di vista del refactoring, col cosiddetto ''automated refactoring''<ref>{{Cita web|url=https://www.cs.odu.edu/~zeil/cs350/f17/Public/IDEs/index.html|titolo=Integrated Development Environments|accesso=2021-06-28}}</ref> e durante la scrittura del codice forniscono la colorazione della sintassi ([[syntax highlighting]]) rendendo più semplice la visualizzazione delle strutture. Il tutto è poi accompagnato dal completamento automatico del codice ([[IntelliSense]]).
A volte è integrato anche con un [[Controllo versione|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 [[oggetto (informatica)|oggetti]], comprendono anche un navigatore di [[classe (informatica)|classi]], un ''analizzatore di oggetti'' e un ''diagramma della gerarchia delle classi''.
Sebbene siano in uso alcuni IDE multi-linguaggio, come [[Eclipse (informatica)|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 [[log|file di log]] per il tracciamento degli [[bug (informatica)|errori]] in fase di compilazione e malfunzionamenti. In generale, forniscono anche alcune facilitazioni dal punto di vista del refactoring, col cosiddetto ''automated refactoring''<ref>{{Cita web|url=https://www.cs.odu.edu/~zeil/cs350/f17/Public/IDEs/index.html|titolo=Integrated Development Environments|accesso=2021-06-28}}</ref> e durante la scrittura del codice .


=== Prodotti ===
=== Prodotti ===
Riga 52: Riga 56:
* ''[[Visual Studio Code]]'', open source, prodotto della Microsoft, è disponibile per [[Windows]], [[Linux]], e [[macOS]], è cross-platform e supporta numerosi linguaggi.
* ''[[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 (linguaggio)|C]], [[C++]], [[Objective-C|Objective C]], [[Java (linguaggio di programmazione)|Java]] e [[Swift (linguaggio di programmazione)|Swift]].
* ''[[Xcode]]'', fornito con [[macOS]], che supporta [[C (linguaggio)|C]], [[C++]], [[Objective-C|Objective C]], [[Java (linguaggio di programmazione)|Java]] e [[Swift (linguaggio di programmazione)|Swift]].

== Online IDE (o Web IDE o Cloud IDE) ==
Un ambiente di sviluppo integrato web (Web IDE)<ref>{{Cita pubblicazione|nome=Budi|cognome=Yulianto|nome2=Harjanto|cognome2=Prabowo|nome3=Raymond|cognome3=Kosala|data=2017-01-01|titolo=Harmonik = ++(Web IDE)|rivista=Procedia Computer Science|volume=116|pp=222–231|lingua=en|accesso=2023-01-09|doi=10.1016/j.procs.2017.10.044|url=https://www.sciencedirect.com/science/article/pii/S1877050917320926}}</ref>, noto anche come "Online IDE"<ref>{{Cita web|url=https://doi.org/10.1109/SECON.2016.7506646|titolo=Web-based Integrated Development Environment for Event-Driven Applications|autore=H. Tunc, A. Taddese, P. Volgyesi, J. Sallai, P. Valdastri, A. Ledeczi|sito=SoutheastCon 2016|data=2016-07-11|lingua=en|accesso=2023-01-09}}</ref> o "Cloud IDE"<ref>{{Cita pubblicazione|autore=G. Fylaktopoulos|autore2=G. Goumas|autore3=Altri|titolo=An overview of platforms for cloud based development|rivista=Springerplus|numero=2016; 5: 38|lingua=en|doi=10.1186/s40064-016-1688-5|url=https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4715041/|PMID=26835220}}</ref>, è 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 ===

* [[Codeanywhere]]
* CodeSandbox
* Codiva
* Dockside
* Eclipse Che IDE
* Gitpod
* Glitch
* goormIDE
* JSFiddle
* PaizaCloud Cloud IDE
* Replit
* SourceLair
* StackBlitz


== Note ==
== Note ==

Versione delle 11:16, 9 gen 2023

Esempio di IDE in Php.

Un ambiente di sviluppo integrato (in inglese integrated development environment ovvero IDE, anche integrated design environment o integrated debugging environment, rispettivamente "ambiente integrato di progettazione" e "ambiente integrato di debugging"[senza fonte]), in informatica, è un software che, in fase di programmazione, supporta i programmatori nello sviluppo e debugging del codice sorgente di un programma.[1][2]

Spesso l'IDE aiuta lo sviluppatore segnalando errori di sintassi del codice direttamente in fase di scrittura, oltre a tutta una serie di strumenti e funzionalità di supporto alla fase stessa di sviluppo e debugging.

Storia

File:Delphi XE2.png
Delphi

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

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.

Descrizione

Caratteristiche

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

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

Visual Studio Code
Eclipse

Alcuni IDE sono:

Online IDE (o Web IDE o Cloud IDE)

Un ambiente di sviluppo integrato web (Web IDE)[6], noto anche come "Online IDE"[7] o "Cloud IDE"[8], è 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

  • Codeanywhere
  • CodeSandbox
  • Codiva
  • Dockside
  • Eclipse Che IDE
  • Gitpod
  • Glitch
  • goormIDE
  • JSFiddle
  • PaizaCloud Cloud IDE
  • Replit
  • SourceLair
  • StackBlitz

Note

  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.

Voci correlate

Altri progetti

  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica