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

Strumentale software - sono programmi utilizzati durante lo sviluppo, la regolazione o lo sviluppo di altri programmi applicativi o di sistema.

Gli strumenti software possono aiutare in tutte le fasi dello sviluppo del software. Sono vicini allo scopo sistemi di programmazione.

I programmi degli strumenti, ad esempio, includono:

    editori;

    strumenti di layout software;

    programmi ausiliari che implementano azioni di sistema comunemente utilizzate;

    pacchetti software grafici, ecc.

      1. Sistema di programmazione

Un sistema di programmazione è un sistema per lo sviluppo di nuovi programmi in un linguaggio di programmazione specifico.

I moderni sistemi di programmazione di solito forniscono agli utenti strumenti di sviluppo software potenti e convenienti. Loro includono:

    compilatore o interprete;

    ambiente di sviluppo integrato;

    strumenti per creare e modificare testi di programmi;

    ampie biblioteche programmi standard e funzioni;

    programmi di debug, ad es. programmi per aiutare a trovare e correggere errori nel programma;

    ambiente interattivo intuitivo;

    modalità di funzionamento multi-finestra;

    potenti librerie grafiche; utilità di libreria

    assemblatore incorporato;

    servizio di aiuto integrato;

    altre caratteristiche specifiche.

Translator (traduttore inglese - traduttore) è un programma di traduzione. Converte un programma scritto in una delle lingue di alto livello in un programma costituito da istruzioni della macchina.

I traduttori sono implementati come compilatori o interpreti. In termini di lavoro, il compilatore e l'interprete differiscono in modo significativo.

Il compilatore (compilatore inglese - compilatore, raccoglitore) legge l'intero programma, ne fa la traduzione e crea una versione finita del programma in linguaggio macchina, che viene quindi eseguita.

L'interprete (interprete inglese - interprete, interprete) traduce ed esegue il programma riga per riga.

Dopo che il programma è stato compilato, non è più necessario né il programma di origine né il compilatore. Allo stesso tempo, il programma elaborato dall'interprete deve essere nuovamente tradotto in linguaggio macchina ogni volta che il programma viene riavviato.

I programmi compilati vengono eseguiti più rapidamente, ma i programmi interpretati sono più facili da correggere e modificare.

Sistemi di programmazione popolari - Turbo Basic, Quick Basic, Turbo Pascal, Turbo C, Borland C ++, Borland Delphi, ecc.

Ogni linguaggio specifico è orientato alla compilazione o all'interpretazione, a seconda dello scopo per cui è stato creato. Per esempio, Pascal di solito viene utilizzato per risolvere compiti piuttosto complessi in cui la velocità dei programmi è importante. Pertanto, questo linguaggio viene solitamente implementato utilizzando il compilatore. D'altro canto, Di base È stato creato come linguaggio per i programmatori principianti, per i quali l'esecuzione del programma riga per riga ha innegabili vantaggi.

A volte per una lingua c'è sia un compilatore che un interprete. In questo caso, è possibile utilizzare l'interprete per sviluppare e testare il programma, quindi compilare il programma di debug per aumentarne la velocità di esecuzione.

      Tendenze di sviluppo software

Il software strumentale, come un tipo speciale di software, è caratterizzato da aspetti generali e particolari

funzioni, come con tutto il software in generale. Abbiamo esaminato le funzioni generali sopra e le funzioni specialistiche inerenti solo a questo tipo di programma sono:

1. Creazione del testo del programma in fase di sviluppo utilizzando parole in codice appositamente stabilite (linguaggio di programmazione), nonché un set specifico di caratteri e la loro posizione nel file creato: la sintassi del programma.

2. Traduzione del testo programma in fase di creazione nel codice orientato alla macchina disponibile per il riconoscimento del computer. Nel caso di una quantità significativa del programma creato, è diviso in moduli separati e ciascuno dei moduli viene tradotto separatamente.

3. La connessione di singoli moduli in un unico codice eseguibile, in conformità con la struttura necessaria, garantendo il coordinamento dell'interazione delle singole parti tra loro.

4. Test e controllo del programma creato, identificazione ed eliminazione di errori formali, logici e sintattici, controllo dei programmi per la presenza di codici proibiti, nonché valutazione dell'integrità e del potenziale del programma creato.

Tipi di software di attrezzamento

In base alle attività assegnate al software strumentale, possiamo distinguere un gran numero di diversi tipi di software strumentale per scopi diversi:

1) Editor di testo

2) Ambienti di sviluppo integrato

4) Compilatori

5) Interpreti

6) Linker

7) Parser e generatori di parser (vedi Javacc)

8) Assemblatori

9) Debugger

10) Profilatori

11) Generatori di documentazione

12) Strumenti di analisi della copertura del codice

13) Strumenti di integrazione continua

14) Strumenti di test automatizzati

15) Sistemi di controllo versione, ecc.

Va notato che le shell per la creazione di programmi applicativi sono anche create da programmi di strumenti e quindi possono essere attribuite a programmi applicativi. Consideriamo brevemente lo scopo di alcuni programmi di strumenti.

Editor di testo.

Un editor di testo è un programma per computer progettato per l'elaborazione file di testocome creare e apportare modifiche.

Tipi di editor di testo.

Si distinguono in modo condizionale due tipi di editor: streaming di editor di testo einterattivo.

1) Streaming di editor di testo

Gli editor di testo stream sono programmi per computer progettati per elaborare automaticamente i dati di testo di input ricevuti da un file di testo in conformità con le regole predefinite dall'utente. Molto spesso, le regole lo sono espressioni regolari, in un dialetto specifico per quel particolare editor di testo. Un esempio di tale editor di testo è l'editor Sed.

2) Editor di testo interattivi

Gli editor di testo interattivi sono una famiglia di programmi per computer progettati per apportare modifiche a un file di testo modalità interattiva. Tali programmi consentono di visualizzare lo stato corrente dei dati di testo in un file ed eseguire varie azioni su di essi.

Spesso, gli editor di testo interattivi contengono significative funzionalità aggiuntive progettate per automatizzare parte delle azioni di modifica o per modificare la visualizzazione dei dati di testo, a seconda della loro semantica. Un esempio di quest'ultimo tipo di funzionalità è l'evidenziazione della sintassi.

Gli editor di testo sono progettati per creare e modificare documenti di testo. I più comuni sono MS WORD, Lexicon. Le principali funzioni degli editor di testo sono:

1) lavorare con frammenti di documenti,

2) inserimento di oggetti creati in altri programmi

3) impaginazione del testo del documento

4) tabelle di input e modifica

5) formule di input e modifica

6) formattazione dei paragrafi

7) creazione automatica di liste

8) creazione automatica di un sommario.

Sono note dozzine di editor di testo. I più accessibili sono NOTEPAD (blocco note), WORDPAD, WORD. Il lavoro di un particolare editor di testo è solitamente determinato da funzioni il cui scopo si riflette nelle voci di menu e nel sistema di aiuto.

Ambiente di sviluppo integrato

Un ambiente di sviluppo integrato, ISR è un sistema software utilizzato dai programmatori per sviluppare software (software). In genere, un ambiente di sviluppo include:

1) editor di testo

2) il compilatore e / o l'interprete

3) strumenti di automazione dell'assemblaggio

4) debugger.

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. Tuttavia, esistono ambienti di sviluppo progettati per diversi linguaggi di programmazione - come Eclipse, NetBeans, Embarcadero RAD Studio, Qt Creator o Microsoft Visual Studio, in genere l'ambiente di sviluppo è progettato per un linguaggio di programmazione specifico, ad esempio 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.

SDK (dall'inglese Software Development Kit) o \u200b\u200b"devkit": un set di strumenti di sviluppo che consente agli specialisti di software di creare applicazioni per un pacchetto software specifico, software per strumenti di sviluppo di base, piattaforma hardware, sistema informatico, console per videogiochi, sistemi operativi e altre piattaforme.

Un programmatore, di regola, riceve un SDK direttamente dallo sviluppatore della tecnologia o del sistema di destinazione. Spesso l'SDK è distribuito su Internet. Molti SDK sono distribuiti gratuitamente per incoraggiare gli sviluppatori a utilizzare questa tecnologia o piattaforma.

I fornitori di SDK a volte sostituiscono il termine Software nel Software Development Kit con una parola più precisa. Ad esempio, Microsoft e Apple forniscono kit di sviluppo driver (DDK) per lo sviluppo di driver di dispositivo e PalmSource chiama il suo kit di strumenti di sviluppo "PalmOS Development Kit (PDK)".

Esempi SDK:

5) Kit di sviluppo Java

6) Opera Devices SDK

I compilatori

Compilatore -

1) Un programma o uno strumento tecnico che esegue la compilazione.

2) Il programma macchina utilizzato per la compilazione.

3) Un traduttore che converte un programma compilato nella lingua di origine in un modulo oggetto.

4) Un programma che traduce il testo di un programma in una lingua di alto livello in un programma equivalente in una lingua macchina.

5) Un programma progettato per tradurre una lingua di alto livello in codice assoluto o, talvolta, in linguaggio assembly. L'input per il compilatore (codice sorgente) è una descrizione dell'algoritmo o di un programma in un linguaggio orientato ai problemi e l'output del compilatore è una descrizione equivalente dell'algoritmo in un linguaggio orientato alla macchina (codice oggetto).

Compilazione -

1) Traduzione del programma in una lingua vicina al linguaggio automatico.

2) Traduzione del programma compilato nella lingua di origine nel modulo oggetto. Viene eseguito dal compilatore.

Compila - trasmetti programma della macchina da un linguaggio orientato ai problemi a un linguaggio orientato alle macchine.

Tipi di compilatori:

1) vettorializzazione. Traduce il codice sorgente in codice macchina per computer dotati di processore vettoriale.

2) flessibile. Compilato su base modulare, controllato da tabelle e programmato in un linguaggio di alto livello o implementato utilizzando un compilatore del compilatore.

3) Interattivo.

4) incrementale. Ri-traduce frammenti di programma e aggiunte ad esso senza ricompilare l'intero programma.

5) Interpretazione (passo dopo passo). Compila in modo indipendente in modo indipendente ogni singola istruzione (comando) del programma sorgente.

6) Compilatori di compilatori. Un traduttore che accetta una descrizione formale di un linguaggio di programmazione e genera un compilatore per quel linguaggio.

7) Debug. Elimina alcuni tipi di errori di sintassi.

8) Residente. Risiede nella memoria principale ed è disponibile per il riutilizzo da molte attività.

9) Auto-compilazione. È scritto nella stessa lingua da cui viene eseguita la trasmissione.

10) universale. Basato su una descrizione formale della sintassi e della semantica della lingua di input. I componenti di un tale compilatore sono: il kernel, i caricatori sintattici e semantici.

Tipi di compilation:

1) Lotto. Compilazione di più moduli sorgente in un punto dell'attività.

2) Linea per linea.

3) Condizionale. Compilazione in cui il testo tradotto dipende dalle condizioni specificate nel programma di origine. Pertanto, a seconda del valore di una determinata costante, è possibile abilitare o disabilitare la traduzione di parte del testo del programma.

Struttura del compilatore

Il processo di compilazione prevede i seguenti passaggi:

1) Analisi lessicale. A questo punto, la sequenza di caratteri nel file di origine viene convertita in una sequenza di token.

2) Analisi sintattica (grammatica). La sequenza di token viene convertita in un albero di analisi.

3) Analisi semantica. L'albero di analisi viene elaborato al fine di stabilire la sua semantica (significato) - ad esempio, identificativi vincolanti per le loro dichiarazioni, tipi, controllo di compatibilità, determinazione dei tipi di espressioni, ecc. Il risultato viene generalmente chiamato "rappresentazione / codice intermedio" e può essere integrato da un albero di analisi , un nuovo albero, un insieme astratto di comandi o qualcos'altro conveniente per ulteriori elaborazioni.

4) Ottimizzazione. Le costruzioni ridondanti vengono rimosse e il codice viene semplificato mantenendo il suo significato. L'ottimizzazione può avvenire a diversi livelli e fasi, ad esempio su un codice intermedio o su un codice macchina finito.

5) Generazione di codice. Il codice nella lingua di destinazione viene generato dalla rappresentazione intermedia.

In implementazioni specifiche di compilatori, questi passaggi possono essere separati o combinati in una forma o nell'altra.

Trasmissione e layout.

Un'importante caratteristica storica del compilatore, che si riflette nel suo nome (inglese compilare - per mettere insieme, compilare), era che poteva produrre e impaginare (cioè conteneva due parti: un traduttore e un linker). Ciò è dovuto al fatto che la compilazione e il collegamento separati come fase separata dell'assemblaggio sono stati distinti molto più tardi della comparsa dei compilatori. A questo proposito, il termine "compilatore" viene talvolta utilizzato al posto del termine "compilatore" come sinonimo: nella vecchia letteratura o quando vogliono enfatizzare la sua capacità di tradurre un programma in codice macchina (e viceversa, utilizzare il termine "compilatore" per enfatizzare la capacità di compilare da molti file uno).

Interpreti.

Interprete (linguaggio di programmazione) -

1) Un programma o uno strumento tecnico che esegue l'interpretazione.

2) Il tipo di traduttore che esegue l'elaborazione (comando) online e l'esecuzione del programma o della richiesta originale (diversamente dal compilatore che traduce l'intero programma senza eseguirlo).

3) Un programma (a volte hardware) che analizza i comandi o gli operatori del programma e li esegue immediatamente.

4) Un elaboratore di linguaggio che analizza riga per riga programma sorgente e contemporaneamente esegue le azioni prescritte e non forma un programma compilato in linguaggio macchina, che viene successivamente eseguito.

Tipi di interpreti.

Interprete semplice analizza ed esegue immediatamente (l'interpretazione stessa) il programma per comando (o riga per riga), non appena disponibile codice sorgente all'ingresso dell'interprete. Il vantaggio di questo approccio è una reazione istantanea. Svantaggio: un tale interprete rileva errori nel testo del programma solo quando tenta di eseguire un comando (o una riga) con un errore.

Un interprete di tipo compilatore è un sistema di un compilatore che traduce il codice sorgente del programma in una rappresentazione intermedia, ad esempio bytecode o p-code, e l'interprete stesso, che esegue il codice intermedio risultante (la cosiddetta macchina virtuale). Il vantaggio di tali sistemi è la maggiore velocità di esecuzione del programma (dovuta alla rimozione dell'analisi del codice sorgente in un passaggio separato, una tantum e alla minimizzazione di questa analisi nell'interprete). Svantaggi: un maggiore fabbisogno di risorse e un requisito per la correttezza del codice sorgente. È usato in linguaggi come Java, PHP, Python, Perl (viene utilizzato il bytecode), REXX (il risultato dell'analisi del codice sorgente viene salvato) e anche in vari DBMS (usando p-code).

Nel caso di separazione dell'interprete di tipo compilatore in componenti, si ottengono un compilatore di linguaggio e un interprete semplice con analisi minimizzata del codice sorgente. Inoltre, il codice sorgente per tale interprete non deve avere un formato di testo o essere un bytecode che solo questo interprete comprende, può essere un codice macchina di alcune piattaforme hardware esistenti. Per esempio, macchine virtuali come QEMU, Bochs, VMware includono interpreti di codice macchina per processore x86.

Alcuni interpreti (ad esempio, per Lisp, Scheme, Python, BASIC e altri) possono lavorare in modalità dialoghi o nel cosiddetto ciclo read-compare-print (inglese read-eval-print loop, REPL). In questa modalità, l'interprete legge la costruzione terminata della lingua (ad esempio, espressione-s in linguaggio Lisp), la esegue, stampa i risultati e quindi continua ad attendere che l'utente acceda alla costruzione successiva.

Unico è il linguaggio Forth, che è in grado di funzionare sia in modalità di interpretazione che nella compilazione di dati di input, consentendo di passare da una modalità all'altra in qualsiasi momento, sia durante la traduzione del codice sorgente che durante il funzionamento del programma.

Va anche notato che le modalità di interpretazione possono essere trovate non solo nel software, ma anche nell'hardware. Pertanto, molti microprocessori interpretano il codice macchina utilizzando firmware integrato e processori della famiglia x86, a partire da Pentium (ad esempio, su architettura Intel P6), durante l'esecuzione del codice macchina, viene preliminarmente tradotto nel formato interno (nella sequenza delle microoperazioni).

L'algoritmo di un semplice interprete:

2. analizzare le istruzioni e determinare le azioni appropriate;

3. eseguire le azioni appropriate;

4. Se non viene raggiunta la condizione per terminare il programma, leggere le seguenti istruzioni e andare al passaggio 2.

Vantaggi e svantaggi degli interpreti.

vantaggi:

1) Grandeportabilità dei programmi interpretati: il programma funzionerà su qualsiasi piattaforma su cui sia presente un interprete appropriato.

2) Di norma, mezzi migliori e più visivi per diagnosticare errori nei codici sorgente.

3) Semplificazione del debug dei codici sorgente del programma.

4) Dimensioni del codice inferiori rispetto al codice macchina ottenuto dopo i compilatori convenzionali.

svantaggi:

1) Un programma interpretato non può essere eseguito separatamente senza un programma interprete. L'interprete stesso può essere molto compatto.

2) Il programma interpretato funziona più lentamente, poiché l'analisi intermedia del codice sorgente e la pianificazione della sua esecuzione richiedono tempo aggiuntivo rispetto all'esecuzione diretta del codice macchina in cui è possibile compilare il codice sorgente.

3) Praticamente nessuna ottimizzazione del codice, che porta a ulteriori perdite nella velocità dei programmi interpretati.

Linker.

linker (anche un editor di link, linker) - un programma che produce un layout - accetta uno o più moduli oggetto come input e ne raccoglie un modulo eseguibile.

Per collegare i moduli, il linker utilizza le tabelle dei nomi create dal compilatore in ciascuno dei moduli oggetto. Tali nomi possono essere di due tipi:

1) Nomi definiti o esportati - funzioni e variabili definite in questo modulo e fornite per l'uso da altri moduli.

2) Nomi non definiti o importati: funzioni e variabili a cui il modulo fa riferimento, ma non li definiscono internamente.

Il compito del linker è consentire riferimenti a nomi indefiniti in ciascun modulo. Per ogni nome importato, la sua definizione si trova in altri moduli, la menzione del nome viene sostituita con il suo indirizzo.

Il linker di solito non controlla i tipi e il numero di parametri di procedure e funzioni. Se è necessario combinare moduli oggetto di programmi scritti in lingue con una tipizzazione rigorosa, i controlli necessari devono essere eseguiti da un'utilità aggiuntiva prima di avviare l'editor dei collegamenti.

Assembler.

assembler (dall'assemblatore inglese - collezionista) - un programma per computer, un compilatore del codice sorgente di un programma scritto in linguaggio assembly in un programma in linguaggio macchina.

Come il linguaggio stesso (assemblatore), gli assemblatori, di regola, sono specifici di una particolare architettura, sistema operativo e variante di sintassi del linguaggio. Allo stesso tempo, esistono assemblatori multipiattaforma o persino universali (più precisamente, limitati universali, perché in un linguaggio di basso livello non è possibile scrivere programmi indipendenti dal dispositivo) assemblatori che possono essere eseguiti su piattaforme e sistemi operativi diversi. Tra questi ultimi, si può anche distinguere un gruppo di cross-assemblatori in grado di compilare codice macchina e moduli eseguibili (file) per altre architetture e sistemi operativi.

L'assemblaggio potrebbe non essere il primo e non l'ultimo passaggio per ottenere un modulo di programma eseguibile. Quindi, molti compilatori di linguaggi di programmazione di alto livello producono il risultato sotto forma di un programma in linguaggio assembly, che successivamente assembler. Inoltre, il risultato dell'assemblaggio potrebbe non essere eseguibile, ma un modulo oggetto contenente disparati e non collegati tra loro parti di codice macchina e dati del programma, da cui (o da più moduli oggetto) in futuro utilizzando il programma linker ("linker") file eseguibile.

Un debugger o debugger è un modulo dell'ambiente di sviluppo o un'applicazione separata progettata per trovare errori in un programma. Il debugger consente di eseguire la traccia dettagliata, tenere traccia, impostare o modificare i valori delle variabili durante l'esecuzione del programma, impostare ed eliminare i punti di interruzione o le condizioni di arresto, ecc.

Elenco dei debugger.

1) AQtime è un debugger commerciale per le applicazioni create per .NET Framework versione 1.0, 1.1, 2.0, 3.0, 3.5 (comprese le applicazioni ASP.NET), nonché per le applicazioni Windows a 32 e 64 bit.

2) DTrace - framework di tracciamento dinamico per Solaris, OpenSolaris, FreeBSD, Mac OS X e QNX.

3) Electric Fence - un debugger di memoria.

4) GNU Debugger (GDB) - debugger del programma dal progetto GNU.

5) IDA - un potente disassemblatore e debugger di basso livello per i sistemi operativi della famiglia Windows e Linux.

6) Microsoft Visual Studio - un ambiente di sviluppo software che include strumenti di debug di Microsoft.

7) OllyDbg - un debugger di basso livello gratuito per i sistemi operativi della famiglia Windows.

8) SoftICE è un debugger di basso livello per i sistemi operativi Windows.

9) Sun Studio è un ambiente di sviluppo software che include il debugger dbx per Solaris e Linux, di Sun Microsystems.

10) Dr. Watson - un debugger standard di Windows, consente di creare dump della memoria.

11) TotalView è uno dei debugger commerciali per UNIX.

12) WinDbg è un debugger gratuito di Microsoft Corporation.

Generatore di documentazione - un programma o un pacchetto software che consente di ottenere la documentazione destinata ai programmatori (documentazione API) e / o agli utenti finali del sistema, in modo speciale commentata sul codice sorgente e, in alcuni casi, sui moduli eseguibili (ricevuti all'output del compilatore) .

Di solito, il generatore analizza il codice sorgente del programma, evidenziando i costrutti di sintassi corrispondenti agli oggetti significativi del programma (tipi, classi e loro membri / proprietà / metodi, procedure / funzioni, ecc.). L'analisi utilizza anche meta-informazioni sugli oggetti del programma, presentate sotto forma di commenti documentali. Sulla base di tutte le informazioni raccolte, la documentazione pronta viene generata, di norma, in uno dei formati generalmente accettati - HTML, HTMLHelp, PDF, RTF e altri.

Commenti sulla documentazione.

Un commento documentario è in un modo speciale.

In base alle attività assegnate al software strumentale, possiamo distinguere un gran numero di diversi tipi di software strumentale per scopi diversi:

1) Editor di testo

2) Ambienti di sviluppo integrato

4) Compilatori

5) Interpreti

6) Linker

7) Parser e generatori di parser (vedi Javaava)

8) Assemblatori

9) Debugger

10) Profilatori

11) Generatori di documentazione

12) Strumenti di analisi della copertura del codice

13) Strumenti di integrazione continua

14) Strumenti di test automatizzati

15) Sistemi di controllo versione ecc.

Va notato che le shell per la creazione di programmi applicativi sono anche create da programmi di strumenti e quindi possono essere attribuite a programmi applicativi. Consideriamo brevemente lo scopo di alcuni programmi di strumenti.

Conclusione

Quindi, riassumendo tutto quanto sopra, va notato che il software degli strumenti è uno dei tipi di software, che possiede i suoi compiti e le sue funzioni comuni.

Tuttavia, essendo un tipo di software altamente specializzato, ha un certo insieme di proprietà e funzioni uniche che forniscono soluzioni ai suoi problemi intrinseci.

Va notato che esiste la tendenza a semplificare il processo di programmazione e creare una certa sottoclasse - programmazione semi-professionale a fini applicati.

Ciò consentirà a un utente esperto di computer, ma non a un programmatore professionista, di creare determinate applicazioni e piccoli file eseguibili nell'ambiente Microsoft Office che vengono utilizzati principalmente per la contabilità e la gestione dei documenti nelle piccole aziende.

A tale scopo, Microsoft ha sviluppato il pacchetto software Visual Basic, Application, che facilita il processo di programmazione e consente agli utenti, e non ai programmatori, di impegnarsi nella programmazione applicata. Questa funzione è stata realizzata principalmente creando una sezione del programma - "Script Editor" e la possibilità di registrare ed eseguire "Macro" come versione separata moduli graficamente programmabili. Implementata la possibilità di creare applicazioni con un'interfaccia grafica per MSWindows. Inoltre, il vantaggio di questo tipo di software è la sua sintassi semplice, che ti consente di imparare rapidamente la lingua e utilizzarla per la programmazione in tutto applicazioni standard Microsoft Office

Pertanto, è difficile sopravvalutare il valore degli strumenti in generale e Visual Basic, in particolare, anche se si presentano anche gli svantaggi. Ma questi sono più probabilmente nemmeno aspetti negativi del prodotto, ma linee guida per un ulteriore miglioramento degli strumenti rispetto a Visual Basic, Application.

Elenco delle fonti utilizzate

1. Linguaggi algoritmici in tempo reale / Ed. Young S. / 2004

2. PC Magazine Russian Edition No. 2 2008 Computer oggi.

3. Informatica. / Ed. Mogilev A.V., Pak N.I., Henner E.K. / - M.: ACADEMIA, 2000.

4. Informatica e tecnologia dell'informazione: Manuale / Ed. Romanova D.Yu. / Exmo Publishing House LLC, 2007.

5. L'ultima enciclopedia di un personal computer / Ed. Leontiev V. / Mosca, 1999. - 271 p.

6. Nuovi linguaggi di programmazione e tendenze del loro sviluppo / Ed. Ushkova V. / 2001

7. Pedagogia / Ed. Pidkasisty P.I. / - M .: Società pedagogica della Russia, 2000.

8. Programmazione per Microsoft Excel 2000 in 21 giorni. / Ed. Harisa M. / - M.: Williams, 2000.

9. Simonovich S. Informatica: corso base. Manuale per le scuole superiori. San Pietroburgo, Peter, 2002

10. Con Excel 2000 nessun problema. / Ed. Kowalski / - M.: Binom, 2000.

11. "Lavoro efficace in Windows 98" / Ed. Stinson, K. / 2000. - 247 p.

12. Linguaggi di programmazione. libro 5 / Ed. Vaulina A.S. / 2003

13. Linguaggi di programmazione: sviluppo e implementazione / Ed. Terrence P. / 2001

14. Manuale elettronico sull'informatica. Alekseev E.G. http://www.stf.mrsu.ru/economic/lib/Informatics/text/Progr.html\

Software. A rigor di termini, la definizione di software applicativo include la definizione di software, quindi il software può essere considerato una sottoclasse separata di software applicativo.

Sistemi di programmazione

  • gli assemblatori sono programmi per computer che convertono un programma sotto forma di codice sorgente nel linguaggio assembly in istruzioni macchina sotto forma di codice oggetto.
  • traduttori - programmi o mezzi tecnici che trasmettono un programma.
    • compilatori: programmi che traducono il testo di un programma in una lingua di alto livello in un programma equivalente in una lingua macchina.
    • interpreti - Programmi (a volte hardware) che analizzano i comandi o gli operatori dei programmi e li eseguono immediatamente
  • linker (link editor) - programmi che compongono - prendono uno o più moduli oggetto come input e raccolgono da loro un modulo eseguibile.
  • i preprocessori di origine sono programmi per computer che ricevono dati di input e output utilizzati per immettere un altro programma, come un compilatore
  • Debugger: è un modulo dell'ambiente di sviluppo o un'applicazione separata progettata per trovare errori nel programma.
  • editor di testo - programmi per computer progettati per creare e modificare file di testo, nonché visualizzarli sullo schermo, stampare, cercare frammenti di testo, ecc.
    • redattori di fonte specializzati - redattori di testo per la creazione e la modifica del codice sorgente per i programmi. Un editor di fonti specializzato può essere un'applicazione autonoma o integrata in un ambiente di sviluppo integrato (IDE).
  • librerie di sottoprogrammi: raccolte di sottoprogrammi o oggetti utilizzati per lo sviluppo del software.
  • Editor di GUI

Questi strumenti possono far parte di ambienti di sviluppo integrati.

Tipi di software

  • profilers
  • Strumenti di analisi della copertura del codice
  • Strumenti di integrazione continua
  • Strumenti di test automatizzati
  • e così via.

Fondazione Wikimedia. 2010.

Scopri cos'è "Tooling software" negli altri dizionari:

    Software utilizzato durante lo sviluppo, la regolazione o lo sviluppo di altri programmi: editor, compilatori, debugger, ausiliari programmi di sistema, pacchetti grafici, ecc. In inglese: Strumenti software Sinonimi: ... ... Vocabolario finanziario

    software dello strumento - software di supporto software di supporto - [L. G. Sumenko. Dizionario inglese-russo sulla tecnologia dell'informazione. M.: GP TSNIIS, 2003.] Testi paralleli IT RU Le opzioni di configurazione per tutti ... ... Riferimento del traduttore tecnico

    software per robot - Software progettato per automatizzare lo sviluppo di componenti software del robot ... Dizionario esplicativo terminologico del Politecnico

    Una serie di programmi: elaborazione o trasferimento di dati; inteso per uso multiplo e applicazione da parte di utenti diversi. Per tipi di funzioni svolte software suddiviso in sistemico, applicato e ... ... Vocabolario finanziario

    La richiesta "Software" viene reindirizzata qui; vedi anche altri significati ... Wikipedia

    La richiesta "Software" viene reindirizzata qui. Vedere anche altri significati. Software (il software di pronuncia non è raccomandato, più precisamente, non è stato raccomandato) insieme all'hardware, il componente più importante delle informazioni ... Wikipedia

    GOST R 51904-2002: Software per sistemi embedded. Requisiti generali per lo sviluppo e la documentazione - Terminologia GOST R 51904 2002: sistemi software integrati. Requisiti generali per lo sviluppo e la documentazione del documento originale: algoritmo 3.1: un insieme finito di regole chiaramente definite che specificano la sequenza di azioni ... Glossario dei termini della documentazione normativa e tecnica

    attrezzo - Strumento 3.17: un programma informatico utilizzato come strumento per lo sviluppo, il collaudo, l'analisi, la produzione o la modifica di altri programmi o documenti per essi.

Il software dello strumento è un software destinato all'uso durante la progettazione, lo sviluppo e la manutenzione di programmi.

Il software dello strumento viene presentato principalmente come mezzo per sviluppare software applicativo e di sistema. Può anche essere destinato alla progettazione o alla manutenzione di applicazioni già pronte.

Un esempio lampante di tale software è l'ambiente di sviluppo dell'applicazione - Pascal. È molto spesso utilizzato nelle fasi iniziali dell'addestramento di programmazione, per il quale è stato originariamente sviluppato. software di codifica binaria strumentale

Molto spesso, la base di qualsiasi software è un insieme di algoritmi interconnessi. L'algoritmo, a sua volta, è una descrizione di un metodo per risolvere un problema computazionale e compiti di altri tipi. In altre parole, questa è una descrizione che prescrive accuratamente quali procedure l'esecutore deve eseguire e in quale sequenza per ottenere un risultato specifico, predeterminato, determinato in modo univoco dai dati di origine.

Ambienti di programmazione integrati - un sistema per lo sviluppo di software, include i principali tipi di software per strumenti: editor di testi specializzato, traduttore, linker, debugger e librerie.

Esempi di ambienti di programmazione integrati: per lo sviluppo di applicazioni console: Turbo Paskal, Quick Basic, Borland C ++ per lo sviluppo Applicazioni Windows: Microsoft Visual C ++, Microsoft Visual Basic, Embarcadero Delphi, Embarcadero JBuilder

Facciamo un esempio di una classificazione del software strumentale.

Tipo di software strumento

Appuntamento

Redattori di testo specializzati

per creare e modificare il codice del programma

traduttori:

per tradurre un programma in codice macchina

assemblatori

per tradurre un programma di linguaggio assembly

Macro Assembler (MASM), Turbo Assembler (TASM) - per processori x86,

I compilatori

tradurre il programma in un linguaggio di alto livello (Pascal, Delphi, C, BASIC). La traduzione viene eseguita interamente una volta. La traduzione crea un file.

GNU Compiler Collection (GCC) - per C, C ++, Java, Fortran e altri; Free Pascal Compiler (FPS) - per Pascal; Compilatore Intel C ++ (per C, C ++, Fortran)

interpreti

per la traduzione in team e l'esecuzione di un programma in un linguaggio di alto livello (tutti i linguaggi di scripting: VBScript, JavaScript, PHP, Perl, Python, Ruby). Il file non è stato creato.

linker (linker, editor di link)

per creare un file eseguibile da file oggetto (codici binari singoli file programmi)

debugger

per cercare errori nel programma. Consentono di eseguire passo dopo passo il programma, visualizzare e modificare i valori delle variabili durante l'esecuzione del programma, ecc.

librerie

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