LA CAMPANA

C'è chi legge questa notizia prima di te.
Iscriviti per ricevere articoli freschi.
E-mail
Nome
Cognome
Come vuoi leggere The Bell
Niente spam

Scelta di un ambiente di sviluppo

Ambiente di sviluppo integrato, IDR (Eng. IDE, Ambiente di sviluppo integrato o ambiente di debug integrato) - un sistema di strumenti software utilizzati dai programmatori per sviluppare software (software).

L'ambiente di sviluppo include:

Editor di testo;

Compilatore e / o interprete;

Strumenti di automazione dell'assemblaggio;

Debugger

L'ISR a volte contiene anche strumenti per l'integrazione con i sistemi di controllo della versione e una varietà di strumenti per semplificare la costruzione di un'interfaccia utente grafica. Molti ambienti di sviluppo moderni includono anche un browser di classi, una finestra di ispezione degli oggetti e un diagramma della gerarchia di classi, da utilizzare nello sviluppo di software orientato agli oggetti. Sebbene ci siano IDR usati per diversi linguaggi di programmazione - come Eclipse, NetBeans, Embarcadero RAD Studio, Qt Creator o Microsoft Visual Studio, ma di solito viene utilizzato un linguaggio di programmazione specifico nell'ISR - come Visual Basic, Delphi, Dev -C ++.

Un caso speciale di ISR \u200b\u200bè un ambiente di sviluppo visivo che include la possibilità di modificare visivamente l'interfaccia del programma.

Sono stati creati ambienti di sviluppo integrati al fine di massimizzare la produttività del programmatore grazie a componenti strettamente accoppiati con semplici interfacce utente. Ciò consentirà allo sviluppatore di eseguire meno azioni per passare da una modalità all'altra, a differenza dei programmi di sviluppo discreti. Tuttavia, poiché l'IDE è un pacchetto software complesso, è solo dopo un lungo processo di apprendimento che l'ambiente di sviluppo sarà in grado di accelerare qualitativamente il processo di sviluppo del software.

L'IDE è di solito l'unico programma in cui è stato realizzato tutto lo sviluppo. Di solito contiene molte funzioni per la creazione, la modifica, la compilazione, la distribuzione e il debug del software. Lo scopo dell'ambiente di sviluppo è quello di astrarre la configurazione necessaria per combinare le utilità della riga di comando in un modulo, che ridurrà il tempo di apprendimento della lingua e aumenterà la produttività degli sviluppatori. Si ritiene inoltre che la difficile integrazione delle attività di sviluppo possa aumentare ulteriormente la produttività. Ad esempio, l'IDE ti consente di analizzare il codice e quindi fornire un feedback immediato e avvisarti degli errori di sintassi. Mentre la maggior parte degli IDE moderni sono grafici, sono stati usati prima che apparissero i sistemi di gestione delle finestre (che sono implementati in Microsoft Windows o X11 per i sistemi * nix). Erano basati sul testo, usando i tasti funzione o le scorciatoie da tastiera per eseguire varie attività (ad esempio Turbo Pascal). L'uso dell'IDE per lo sviluppo del software è esattamente l'opposto del modo in cui si utilizzano strumenti non correlati come vi (editor di testo), GCC (compilatore), ecc.

Al momento ci sono diversi ambienti per lo sviluppo di applicazioni in C #, quelli principali sono mostrati nella tabella 1.1.

Tabella 1.1 - Confronto tra ambienti di sviluppo C #

La GPL garantisce all'utente il diritto di copiare, modificare e distribuire (anche su base commerciale) programmi (che è vietato dalla legge sul copyright per impostazione predefinita) e garantisce inoltre che gli utenti di tutti i programmi derivati \u200b\u200briceveranno i diritti di cui sopra.

La licenza LGPL consente di collegarsi a questa libreria o di programmare un programma con una licenza incompatibile con la GNU GPL, a condizione che tale programma non sia derivato da un oggetto distribuito sotto la (L) GPL, tranne che per il collegamento. La differenza principale tra GPL e LGPL è che quest'ultima consente ad altri di collegarsi a questo oggetto, il che crea un derivato di questo lavoro, se la licenza di oggetti collegati consente "modifiche per uso interno da parte del consumatore e ingegneria inversa per il debug di tali modifiche". Coloro. LGPL, a differenza della GPL, consente di collegare una libreria a qualsiasi programma che non sia necessariamente gratuito.

Software chiuso (proprietario) (software proprietario) - software di proprietà privata di autori o detentori del copyright e che non soddisfa i criteri per il software libero (avere codice open source non è sufficiente). Il detentore del copyright di software proprietario si riserva il monopolio del suo utilizzo, copia e modifica, in tutto o in aspetti essenziali. Di solito qualsiasi software proprietario, incluso semi-libero, è chiamato proprietario.

Geany è un ambiente di sviluppo software gratuito scritto usando la libreria GTK2. Disponibile per i seguenti sistemi operativi: BSD, Linux, Mac OS X, Solaris e Windows. Geany è distribuito sotto la GNU General Public License. Geany non include un compilatore. Al contrario, la raccolta di compilatori GNU (o qualsiasi altro compilatore) viene utilizzata per creare codice eseguibile.

Microsoft Visual Studio è una linea di prodotti Microsoft che include un ambiente di sviluppo software integrato e numerosi altri strumenti. Questi prodotti ti consentono di sviluppare sia applicazioni console che applicazioni GUI, comprese quelle che supportano la tecnologia Windows Form, nonché siti Web, applicazioni Web e servizi Web in codici nativi e gestiti per tutte le piattaforme, supportato da Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, .NET Compact Framework e Microsoft Silverlight. Visual Studio include un editor di codice sorgente che supporta la tecnologia IntelliSense e la possibilità di riformattare facilmente il codice. Il debugger integrato può funzionare come debugger a livello di origine o come debugger a livello di macchina. Altri strumenti integrati includono un editor di moduli per semplificare la creazione di applicazioni GUI, un editor Web, un progettista di classe e un progettista di schemi di database. Visual Studio consente di creare e connettere componenti aggiuntivi di terze parti (plug-in) per espandere la funzionalità a quasi tutti i livelli, incluso l'aggiunta del supporto per i sistemi di controllo della versione del codice sorgente (come Subversion e Visual SourceSafe), aggiungendo nuovi toolkit (ad esempio, per la modifica e il codice di progettazione visiva in linguaggi di programmazione specifici del dominio o strumenti per altri aspetti del ciclo di sviluppo del software (ad esempio il client Team Explorer per lavorare con Team Foundation Server).

MonoDevelop è un ambiente di sviluppo gratuito per la creazione di applicazioni C #, Java, Boo, Nemerle, Visual Basic .NET, Vala, CIL, C e C ++. È inoltre previsto il supporto per Oxygene di Embarcadero Technologies. Inizialmente, questa era la porta SharpDevelop su Mono / GTK +, ma da allora il progetto è andato lontano dal suo stato iniziale. MonoDevelop fa parte del progetto Mono.

SharpDevelop è un ambiente di sviluppo gratuito per C #, Visual Basic .NET, Boo, IronPython, IronRuby, F #, C ++. Comunemente utilizzato da coloro che non desiderano utilizzare Visual Studio .NET. C'è anche un fork su Mono / Gtk + - MonoDevelop. SharpDevelop 2.0 fornisce un debugger integrato che utilizza le proprie librerie e interagisce con il runtime .NET tramite COM Interop. Sebbene SharpDevelop 2.0 (come VS2005) utilizzi file di progetto in formato MSBuild, può comunque utilizzare compilatori di .NET Framework 1.0 e 1.1, nonché di Mono.

Per lo sviluppo, è necessario utilizzare attivamente tutti gli strumenti del linguaggio di programmazione. Tuttavia, l'ambiente MonoDevelop utilizza il proprio compilatore, che non supporta completamente il linguaggio C # a causa del fatto che si tratta di uno sviluppo multipiattaforma gratuito indipendente dai creatori del linguaggio. Sebbene fornisca multipiattaforma, è impossibile prevedere il comportamento della lingua nelle nuove versioni. E uno dei componenti chiave del progetto è la sua tolleranza agli errori e stabilità, e allo stesso tempo, non è necessaria la multi-piattaforma (gli utenti 1C su Linux sono pochissimi). Pertanto, questo ambiente non è adatto allo sviluppo di questo progetto.

SharpDevelop e Geany non hanno i loro compilatori. Pertanto, per lo sviluppo che utilizza questi ambienti, è comunque necessario utilizzare software proprietario, che ne rende giustificato l'utilizzo solo in alcuni casi. Ad esempio, su computer a basse prestazioni o con un budget di progetto molto limitato. Nonostante siano in grado di funzionare e funzionare su Linux, questi ambienti di sviluppo, a causa della mancanza dei propri compilatori, non saranno in grado di creare un'applicazione multipiattaforma e lo sviluppo sarà comunque limitato ai sistemi operativi Windows.

Anche Microsoft Visual Studio non è privo di difetti. I principali sono pesantezza, che richiede una potenza di calcolo abbastanza grande del computer; pagamento; mancanza di multipiattaforma. Nonostante queste carenze, Visual Studio rimane l'ambiente di sviluppo preferito per la maggior parte dei programmatori C #. La ragione di ciò è il supporto linguistico completo, strumenti di sviluppo avanzati, sviluppo vigoroso della documentazione e dell'ambiente stesso. Useremo questo ambiente di sviluppo nel progetto.

Una panoramica degli editor di codice sorgente più popolari e convenienti, nonché degli ambienti multifunzionali cloud e desktop per lo sviluppo web.

Programmi progettati per scrivere e modificare il codice sorgente di applicazioni Web, molti. Gli editor moderni e convenienti sono in grado di chiudere virgolette, rientri, parentesi e persino aggiungere comandi al programmatore. Gli IDE potenti stessi aggiornano il contenuto dei file su server remoti e memorizzano la cronologia delle modifiche del progetto. Scegliere il prodotto perfetto è un compito quasi impossibile. Una selezione delle soluzioni più popolari aiuterà a risparmiare tempo.

Per comodità, tutti gli strumenti sono divisi in tre gruppi:

  • gli editor di codice sono programmi relativamente semplici la cui funzione principale è direttamente quella di creare e modificare file con codice di programma;
  • ambienti integrati multifunzionali (IDE): potenti strumenti che combinano dozzine di funzioni applicative;
  • cloud IDE: la funzionalità degli ambienti desktop per lo sviluppo Web sotto forma di un servizio Internet.

I parametri dello strumento sono riepilogati in tabelle di gruppo comuni. Ciò ti consentirà di confrontare visivamente i diversi prodotti e scegliere quello giusto.

Redattori di codice

Komodo Edit

La versione mini dell'ambiente di sviluppo IDE Komodo completo offre funzioni editor di base predefinite e le estensioni plug-in aggiungono il supporto della sintassi per lingue diverse e opzioni utili, come la compilazione.

Caratteristiche di Vim:

  • un numero enorme di aggiunte;
  • multilinguismo;
  • supporto per più formati di file;
  • potenti strumenti di ricerca;
  • la possibilità di annullare all'infinito le modifiche apportate;
  • integrazione con un gran numero di applicazioni di terze parti.

GNU Emacs

Un altro editor di codice GNU Emacs Linux di base è più complesso della stessa Vi, ma più potente e ha più funzionalità:

  • diverse modalità di modifica, selezione del codice sintattico per diverse lingue;
  • documentazione dettagliata e guida per utenti inesperti;
  • supporto per la codifica Unicode;
  • utilizzando l'interfaccia visiva o il dialetto Emacs Lisp per mettere a punto l'ambiente di lavoro;
  • buon debugger;
  • servizi aggiuntivi, ad esempio un client di posta elettronica, uno scheduler;
  • gestore estensioni.

Parentesi Adobe

L'editor di codice relativamente giovane Brackets ha posto l'accento sulla visualizzazione e sulla semplificazione del lavoro con i preprocessori CSS. La progettazione di una pagina Web direttamente nel browser diventa molto semplice e veloce. Brackets è un'ottima soluzione per programmatori e designer che si occupano delle interfacce utente e del frontend nel suo insieme.

Funzioni principali:

  • visualizzazione di codice HTML e stili, la possibilità di visualizzare le modifiche in tempo reale e l'editing istantaneo;
  • lavorare con file PSD, la possibilità di importare immagini senza usare Adobe Photoshop;
  • compilazione conveniente di preprocessori CSS.

Codice di Visual Studio

L'editor di codice VSC versatile ma compatto è stato originariamente progettato per gestire JavaScript e le sue estensioni, ma i plug-in consentono di aggiungere altre lingue popolari, come PHP e C #. Il programma supporta perfettamente la piattaforma.

La tecnologia IntelliSense fornisce il completamento intelligente del codice: l'editor può aggiungere i nomi delle funzioni già dichiarate e i suggerimenti contengono collegamenti ai capitoli necessari della documentazione.

Nell'editor è integrato un debugger di codice.

Ambienti di sviluppo integrato

Non sei sicuro di quale IDE è giusto per te? Questo materiale fornisce una breve panoramica dei programmi che ti aiuteranno a scegliere l'opzione giusta in base al tuo livello di abilità, al tipo di progetto e alla lingua che usi.


Quando si tratta di scegliere un ambiente di sviluppo, ci sono molti fattori da considerare. Ad esempio, alcuni IDE sono davvero utili per lavorare rapidamente con gli script, ma altri sono più adatti per progetti lunghi.


Inoltre, il tipo di IDE che scegli può dipendere dal livello di abilità di programmazione che hai e dal livello di familiarità con il linguaggio di programmazione. Di seguito è riportato un elenco di alcuni degli IDE più comuni, quali lingue supportano e alcuni dei loro punti di forza. Questo elenco non include tutti gli IDE, ma comprende vari tipi di IDE e un gran numero di linguaggi di programmazione che possono essere utilizzati con essi.

Codice :: Blocks

Lingue: C, C ++, Fortran


Livello di abilità: ottimo per programmatori principianti.


Code Blocks evidenzia le parole chiave in modo da sapere se si digitano correttamente le funzioni integrate. L'interfaccia ha un rientro intelligente, la piegatura del codice e una selezione personalizzabile per rendere il codice pulito e di facile lettura. Il debugger ha breakpoint condizionali, breakpoint di dati e breakpoint di codice per apprendere facilmente il codice in fase di esecuzione. Sono supportati più compilatori, come GCC e MSVC ++. Code Blocks funziona su Linux, Mac e Windows ed è Open Source.



Lingue: C, C ++, Python, Perl, PHP, Java, Ruby, ecc.


Livello di abilità: Eclipse ha molte funzionalità sia per i programmatori avanzati che per i principianti


Questo IDE può essere utilizzato con molte lingue grazie alla sua vasta libreria di plugin. Ha anche molti componenti aggiuntivi utili per accelerare lo sviluppo del progetto. Gli spazi di lavoro e una gerarchia di cartelle aiutano a salvare vari progetti e parti del codice, organizzandoli in modo che possano essere facilmente trovati. Eclipse può essere utilizzato su più piattaforme, ma la compilazione e l'esecuzione del codice Java richiedono Java Runtime Environment (JRE) e Java Development Kit (JDK).



Lingue: Ajax, javascript, Visual Basic, Visual C #, Visual C ++, ecc.


Livello di abilità: la maggior parte dei livelli di abilità di programmazione


Visual Studio è in circolazione da molto tempo e ci sono molte funzionalità aggiuntive che lo rendono davvero un ottimo IDE. Usa Xamarin, che ha uno sviluppo multipiattaforma per applicazioni su Android, iOS e Windows. L'uso dell'opzione di progetto collaborativo rende il codice disponibile per diverse applicazioni console. Inoltre, l'editor di codice ti aiuta a trovare codice non necessario o ridondante in modo da poter eliminare tutto ciò che non è necessario.



Lingue: HTML, javascript, Node JS, ecc.


Livello di abilità: questo è l'IDE più incentrato sullo sviluppatore in questo elenco.


IntelliJ IDE offre molti strumenti per aiutarti a completare il codice, trovare errori nel tuo codice e apportare modifiche. Esiste un controllo di versione che consente di modificare le modifiche al codice, un debugger integrato per mostrare le modifiche ai valori delle variabili, correzioni rapide che indicano possibili errori e suggeriscono soluzioni, nonché il refactoring per cambiare rapidamente nomi di classe, metodi, variabili o qualsiasi altra cosa .



Lingua: HTML, C, C #, C ++, Visual Basic, Java, SQL, Fortran, ecc.


Livello di abilità: ottimo per i principianti


ConTEXT è un editor di testo facile da usare. Ha l'evidenziazione della sintassi per diverse lingue, tra cui PHP, XML, javascript, Perl e le altre lingue sopra elencate. Il rientro automatico e le opzioni di codice personalizzate semplificano la lettura del codice in base alle preferenze personali. Le funzionalità di confronto dei file ConTEXT sono ottime per esplorare le differenze negli snippet di codice. I suoi modelli di codice ti aiutano a ottenere rapidamente il codice iniziale che aiuta nella fase di programmazione iniziale.


Convenienza e velocità di sviluppo.

Alexander Makarchukqb
Migliorare la velocità e la facilità di sviluppo.

Alexander SmirnovGreensight
Accelerare lo sviluppo, ridurre gli errori, solo praticità.

2. È importante educare gli sviluppatori all'utilizzo dell'IDE? Perché?

Alexey Fedorov, Compagne di classe
Questa è un'idea interessante Sicuramente ci sono aziende pronte a investire in questo.

, ADV
Se lo sviluppatore non conosce le cose di base dell'IDE, lo sviluppo richiederà più tempo. Nel mondo di oggi, questo è già un requisito per la professione.

Alexander Makarchukqb
No, non è necessario. Educare è imporre il proprio. Ogni sviluppatore lavora su ciò che è conveniente per lui. Puoi sempre mostrare i vantaggi del tuo IDE.

Alexander SmirnovGreensight
È piuttosto una domanda per ogni sviluppatore separatamente - che è più conveniente per lui. Ma nelle prime fasi, il completamento automatico intelligente e l'evidenziazione degli errori sono quasi indispensabili.

3. Sono pagati la maggior parte degli IDE di qualità. Ne vale la pena spendere soldi per le licenze?

Alexey Fedorov, Compagne di classe
Ne e 'valsa la pena. L'attuale situazione del mercato è che gli IDE a pagamento sono generalmente molto migliori di quelli gratuiti.

Alexey Persianov, Mikhail Parfenyuk, ADV
Se vuoi un IDE di qualità, allora vale la pena. Se non supportate gli sviluppatori di IDE di alta qualità con un rublo, non realizzeranno IDE di alta qualità

Alexander Makarchukqb
Se appropriato, allora, ovviamente, necessario. Il tempo è denaro.

Alexander SmirnovGreensight
A seconda delle esigenze e dei mezzi. A qualcuno manca Sublime, qualcuno vuole usare i prodotti Jetbrains, qualcuno deve inevitabilmente comprare Xcode.

4. Cosa manca in un IDE moderno? Un gigante come JetBrains potrebbe apparire in questo mercato?

Alexey Fedorov, Compagne di classe
Può. Ma sarà difficile competere con loro: lo sviluppo di un IDE è costituito da centinaia di anni-uomo di lavoro e decine di milioni di dollari.

Alexey Persianov, Mikhail Parfenyuk, ADV
Al momento, JetBrains ha conquistato questo mercato e nel prossimo futuro è improbabile che appaia qualcosa di meglio.

Alexander Makarchukqb
Ci sarà sempre qualcosa di nuovo e l'IDE non fa eccezione. Il vantaggio di nuovi progetti è sempre che tengono conto delle carenze di quelli vecchi.

Alexander SmirnovGreensight
Se appare qualcosa di meglio, allora perché no.

5. Quali altri strumenti esistono o possono apparire per accelerare lo sviluppo e semplificare la vita degli sviluppatori?

Alexey Fedorov, Compagne di classe
Costruttori di progetti, tracker di bug, sistemi di controllo delle versioni, sistemi di integrazione e generazione continui e molti altri.

Alexey Persianov, Mikhail Parfenyuk, ADV
Ad esempio, sistemi CI.

Alexander SmirnovGreensight
È difficile da dire. Sempre più strumenti di terze parti si integrano nell'IDE di quelli esistenti separatamente.

6. Quali tendenze nello sviluppo della funzionalità IDE potresti notare negli ultimi anni?

Alexey Fedorov, Compagne di classe
Integrazione con altri sistemi, come bug tracker, server VCS o CI. E, naturalmente, la velocità: gli IDE moderni sono molto più lenti di 10 anni fa.

Alexey Persianov, Mikhail Parfenyuk, ADV
Passa tutti gli IDE a pagamento alla distribuzione delle sottoscrizioni.

Alexander Makarchukqb
Sottoscrizioni È sempre più facile pagare un importo inferiore, soprattutto se si hanno dubbi sulla scelta o non si è ancora abituati allo strumento.

Alexander SmirnovGreensight
Lo sviluppo di plug-in, integrazioni con utility e software di terze parti, il miglioramento del completamento automatico.

Oggi, C ++ è uno dei linguaggi di programmazione più popolari sul mercato e un criterio importante per l'ammissione dei programmatori a una società IT.

Per interagire con questo linguaggio, vengono utilizzati IDE speciali o l'ambiente di sviluppo integrato (Eng. Integrated Development Environment), un sistema di strumenti software utilizzato dai programmatori per sviluppare software. Oggi ce ne sono tantissimi, tutti hanno le loro caratteristiche e i loro svantaggi. Lo scopo di questo articolo è quello di confrontare alcuni di essi in base ai criteri selezionati e selezionare il migliore.

Per confronto, sono stati selezionati i seguenti ambienti di sviluppo integrati:

  1. Visual Studio 2015 di Microsoft.
  2. Sviluppa C ++ dal software Bloodshed.
  3. C ++ Builder di Embarcadero Technologies.
  4. Strumenti di sviluppo Eclipse C / C ++ dalla Fondazione Eclipse.
  5. CodeLite di Eran Ifrah.
  6. NetBeans dalla comunità NetBeans.

Tutte le strutture sono state installate e testate.

Visual studio 2015

L'ambiente di sviluppo integrato ha un gran numero di strumenti e funzioni: può creare sia applicazioni nella console che programmi con un'interfaccia grafica e persino utilizzando la tecnologia Windows Form. Sebbene funzioni con la piena funzionalità immediatamente dopo l'installazione, ma quando uno dei componenti si guasta, l'intero prodotto smette di funzionare. Interfaccia intuitiva e facilità di comprensione del prodotto. L'unica difficoltà è la creazione di un'interfaccia grafica del programma, che richiede una configurazione aggiuntiva. Il software ha tutte le funzionalità di cui un programmatore ha bisogno; facoltativamente, è possibile installare componenti aggiuntivi. Viene costantemente aggiornato e gestito dallo sviluppatore, ma non possiede la proprietà della portabilità e richiede l'installazione. Inoltre, la versione completa richiede un acquisto, ma la versione gratuita è sufficiente per le esigenze dei programmatori principianti e di livello intermedio. Inoltre, la versione gratuita vieta i programmi commerciali scritti in essa. Funziona solo con il sistema operativo Windows.

L'ambiente di sviluppo integrato ha le seguenti funzionalità: supporto per la raccolta di compilatori GNU, debug integrato, project manager, evidenziazione del codice, visualizzatore di classi, completamento del codice, elenco delle funzionalità, supporto dei profili, creazione rapida di applicazioni Windows, programmi console, librerie statiche e librerie a collegamento dinamico, supporto modelli che consentono di creare i propri tipi di progetti, creare un makefile, modificare e compilare file di risorse, gestione degli strumenti, supporto di stampa, strumenti di ricerca / sostituzione, supporto per sistemi di versioni simultanee. Non richiede l'installazione di software aggiuntivo, il compilatore è integrato. Un buon ambiente di sviluppo con grandi funzionalità e dimensioni ridotte può essere una buona scelta sia per programmatori principianti che professionisti. Funziona solo con Windows.

L'ambiente di sviluppo integrato ha un numero enorme di funzioni: proprio compilatore, supporto per database, supporto per tecnologia Windows Form, oggetti modulo dati, strumenti di interfaccia di programmazione di applicazioni aperte, ecc. Adatto a programmatori di qualsiasi livello, ma migliore per i principianti, perché, a differenza di Visual Studio, creare applicazioni con un'interfaccia grafica è molto più facile da fare qui. Costantemente aggiornato e gestito dallo sviluppatore. Richiede l'installazione e l'acquisto, ma esiste una versione di prova di 30 giorni.

Strumenti di sviluppo Eclipse C / C ++

Ha le seguenti funzioni: plug-in, refactoring, sostituzione automatica di eventuali identificatori, supporto Doxygen integrato, debug tramite debugger GNU, evidenziazione della sintassi, piegatura del codice, navigazione del codice (collegamenti ipertestuali), creazione e gestione di progetti per vari strumenti, standard make build, strumenti di debug visivi. Inoltre, richiede l'installazione di un compilatore, senza il quale l'ambiente di sviluppo integrato non funzionerà. Nessun compilatore incluso. Richiede anche Java. Ottimo software per qualsiasi livello di abilità del programmatore. L'interfaccia intuitiva e la possibilità di espandere le funzioni tramite plug-in rende l'apprendimento molto semplice e molto efficace. L'unica difficoltà è l'installazione del compilatore. Aggiornamenti periodici e supporto completo per l'utente. Disponibile solo come versione portatile. È gratuito e funziona con vari sistemi operativi: Windows / Linux / Mac OS X.

Sono disponibili le seguenti funzioni: evidenziazione del codice, piegatura del codice C ++ e linguaggio di markup estensibile, completamento del codice, visualizzatore di classi, sistema di compilazione rapida, supporto per assiemi paralleli, importazione di progetti Microsoft Visual Studio, importazione di progetti Dev-C ++, supporto per debugger GNU e debugger di Microsoft Constant Data Base . Sebbene abbia un'interfaccia chiara e buoni strumenti, le nuove versioni vengono rilasciate molto raramente (una volta all'anno) e gli errori nel codice non vengono evidenziati e devono essere cercati manualmente. Completamente gratuito e ha una versione portatile. Il prodotto è sviluppato per Windows, Mac OS X e Linux.

Ha le stesse funzionalità e strumenti disponibili negli strumenti di sviluppo Eclipse C / C ++. Come gli strumenti di sviluppo Eclipse C / C ++ già discussi, l'ambiente di sviluppo NetBeans è scritto in Java (di conseguenza, richiede anche la macchina virtuale Java installata). Ma, a differenza di Eclipse, richiede l'installazione. Gratuito e disponibile per FreeBSD / Linux / Mac OS X / OpenSolaris / Solaris / Windows.

Un'analisi delle fonti ci ha permesso di determinare i seguenti criteri:

  1. Funzionalità - funzionalità software per l'implementazione delle attività, degli strumenti richiesti e una varietà di funzioni integrate.
  2. Affidabilità - la capacità del software di funzionare senza errori e guasti dei componenti durante l'intero periodo di funzionamento o il tempo necessario per risolvere i compiti.
  3. La praticità d'uso - semplicità dell'interfaccia software e facilità di padroneggiare il lavoro con essa.
  4. Efficienza - la capacità del software di eseguire le attività assegnate mantenendo le prestazioni generali senza sovraccaricare il sistema in cui è installato.
  5. Convenienza di scorta - supporto software da parte dello sviluppatore, inclusa la creazione di nuove versioni del prodotto e il supporto dell'utente.
  6. portabilità - la capacità del software di funzionare in vari sistemi operativi, nonché la capacità di trasferirlo su un altro sistema senza perdita di funzionalità.
  7. 7. Accessibilità: facilità di acquisizione del software (disponibilità della fonte per il download, prezzo del prodotto).

Sulla base di questi, è stata effettuata un'analisi di tutti gli strumenti di sviluppo integrati, per ciascun criterio sono stati valutati su una scala di cinque punti nella tabella di riepilogo.

Tabella 1 - Analisi dell'efficacia dell'ambiente di sviluppo integrato

Criterio Visual Studio Dev c ++ Builder C ++ Eclipse cdt Codice :: Blocks Netbeans
Funzionalità
Affidabilità
La praticità d'uso
Efficienza
Convenienza di scorta
portabilità
Disponibilità

LA CAMPANA

C'è chi legge questa notizia prima di te.
Iscriviti per ricevere articoli freschi.
E-mail
Nome
Cognome
Come vuoi leggere The Bell
Niente spam