Casa / Padroneggiare il PC / La struttura del software non è inclusa. Composizione e struttura dei moderni software per PC. Domande e compiti

La struttura del software non è inclusa. Composizione e struttura dei moderni software per PC. Domande e compiti

Un insieme di programmi progettati per risolvere problemi su un PC è chiamato software. La composizione del software per PC è chiamata configurazione software. I software possono essere suddivisi in tre categorie (Fig. 1):

Figura 1. Classificazione del software

    software di sistema (programmi di uso generale) che svolgono varie funzioni ausiliarie, ad esempio la creazione di copie delle informazioni utilizzate, l'emissione informazioni di base sul computer, controllo dello stato di salute dei dispositivi informatici, ecc.

    software applicativo che fornisce il lavoro necessario su un PC: modifica di documenti di testo, creazione di disegni o immagini, elaborazione di array di informazioni, ecc.

    software dello strumento ( sistemi di programmazione), che prevede lo sviluppo di nuovi programmi per computer in un linguaggio di programmazione.

Sistemico Software è un insieme di programmi che forniscono una gestione efficace dei componenti sistema informatico, come un processore, RAM, dispositivi I/O, apparecchiature di rete, fungendo da "interfaccia interstrato", su un lato della quale si trova l'apparecchiatura e sull'altro - applicazioni utente. A differenza del software applicativo, il software di sistema non risolve problemi applicativi specifici, ma garantisce solo il funzionamento di altri programmi, gestisce le risorse hardware di un sistema informatico, ecc.

Questi programmi di uso generale non sono correlati a una specifica applicazione per PC e svolgono funzioni tradizionali: pianificazione e gestione delle attività, gestione degli I/O, ecc. In altre parole, i programmi di sistema svolgono varie funzioni ausiliarie, ad esempio la creazione di copie delle informazioni utilizzate, l'emissione di informazioni di aiuto sul computer, il controllo dell'operabilità dei dispositivi del computer, ecc. Il software di sistema include:

    sistemi operativi (questo programma viene caricato nella RAM all'accensione del computer)

    programmi shell (forniscono un modo più comodo e visivo per comunicare con il computer rispetto all'utilizzo della riga di comando DOS, come Norton Commander)

    le shell operative sono sistemi di interfaccia utilizzati per creare interfacce grafiche, multiprogrammazione, ecc.

    Driver (programmi progettati per gestire le porte periferiche, solitamente caricato nella RAM all'avvio del computer)

    utilità (programmi ausiliari o di servizio che forniscono all'utente una serie di servizi aggiuntivi)

Le utilità includono:

    file manager o file manager

    mezzi di compressione dinamica dei dati (permettono di aumentare la quantità di informazioni sul disco grazie alla sua compressione dinamica)

    visualizzatore e strumenti di riproduzione

    strumenti di diagnosi; gli strumenti di controllo consentono di controllare la configurazione del computer e controllare l'operabilità dei dispositivi del computer, principalmente i dischi rigidi

    i mezzi di comunicazione (programmi di comunicazione) sono progettati per organizzare lo scambio di informazioni tra computer

    strumenti di sicurezza informatica (backup, software antivirus).

Le utilità sono programmi progettati per risolvere una gamma ristretta di attività ausiliarie.

A volte le utilità sono classificate come software di servizio.

Le utilità sono utilizzate per:

    Monitoraggio degli indicatori dei sensori e delle prestazioni delle apparecchiature - monitoraggio delle temperature del processore, adattatore video; leggendo S.M.A.R.T. dischi fissi;

    Controllo dei parametri dell'apparecchiatura: limitazione della velocità massima di rotazione del lettore CD; modificando la velocità della ventola.

    Controllo indicatori - verifica integrità referenziale; corretta registrazione dei dati.

    Miglioramenti - formattazione e/o ripartizionamento del disco con conservazione dei dati, cancellazione senza possibilità di ripristino.

Tipi di utilità:

Utilità disco

      deframmentatori

      Controllo del disco - ricerca di file e sezioni del disco che sono stati registrati in modo errato o danneggiati in vari modi e loro successiva cancellazione per uso efficace spazio sul disco.

      Pulizia disco: elimina i file temporanei, i file non necessari, svuota il "cestino".

      Partizionare un disco - dividere un disco in unità logiche, che possono avere diversi file system ed essere percepiti dal sistema operativo come diversi dischi.

      Backup: creazione di copie di backup di interi dischi e singoli file, nonché ripristino da queste copie.

      Compressione disco: comprime le informazioni sui dischi per aumentare la capacità dei dischi rigidi.

      • Utilità di registro

        Utilità di monitoraggio hardware

        Prove sulle apparecchiature

Figura 2. Il posto del software open source nella struttura multilivello di un computer

Si precisa che alcune delle utenze ne fanno parte sistema operativo mentre l'altra parte funziona autonomamente. La maggior parte del software generale (di sistema) fa parte del sistema operativo (Fig. 2). Parte del software generale è incluso nel computer stesso (parte dei programmi OS e dei test di controllo sono registrati su ROM o PROM installate su sistema di bordo). Parte del software condiviso è un software autonomo ed è disponibile separatamente.

          Software applicativo. I programmi applicativi possono essere utilizzati in modo autonomo o come parte di sistemi o pacchetti software. Software applicativo - programmi che garantiscono direttamente l'esecuzione del lavoro necessario su un PC: modifica di documenti di testo, creazione di disegni o immagini, creazione di fogli di calcolo, ecc. I pacchetti software applicativi sono un sistema di programmi che, in base al loro scopo, sono suddivisi in problemi -orientati, destinazioni di pacchetti generali e pacchetti integrati. I moderni pacchetti integrati contengono fino a cinque componenti funzionali: test e processore per fogli di calcolo, DBMS, editore grafico, impianti di telecomunicazione. Il software applicativo include, ad esempio:

    MS Office suite

    Sistemi contabili

    Finanziario sistemi analitici

    Pacchetti di lavoro d'ufficio integrati

    CAD - sistemi (sistemi di progettazione assistita da computer)

    Editor HTML o Web

    Browser - Visualizzatori Web

    Editore grafico

    Sistemi esperti.

          Software per strumenti. Tool software o sistemi di programmazione sono sistemi per automatizzare lo sviluppo di nuovi programmi in un linguaggio di programmazione. Nel caso più generale, per creare un programma nel linguaggio di programmazione prescelto (linguaggio di programmazione di sistema), è necessario disporre dei seguenti componenti: 1. Editor di testo per la creazione di un file con il codice sorgente del programma. 2. Compilatore o interprete. Il testo sorgente viene tradotto in un codice oggetto intermedio utilizzando un programma di compilazione. Il codice sorgente di un grande programma è composto da diversi moduli(file sorgenti). Ogni modulo è compilato in file separato con codice oggetto, che poi deve essere combinato in un unico insieme.3. Un linker o un assembler che collega i moduli oggetto e produce un'applicazione funzionante - codice eseguibile. Un codice eseguibile è un programma completo che può essere eseguito su qualsiasi computer dotato del sistema operativo per il quale è stato creato il programma. Di norma, il file risultante ha l'estensione .EXE o .COM.4. Recentemente si sono diffusi metodi di programmazione visuale (utilizzando linguaggi di scripting), incentrati sulla creazione di applicazioni Windows. Questo processo è automatizzato in ambienti di progettazione rapida. In questo caso vengono utilizzati componenti visivi già pronti, che vengono configurati utilizzando editor speciali. Gli editor più popolari (sistemi di programmazione che utilizzano strumenti visivi) per il visual design:

    Borland Delphi - progettato per risolvere quasi tutti i problemi di programmazione delle applicazioni

    Borland C++ Builder è uno strumento eccellente per lo sviluppo di applicazioni DOS e Windows

    Microsoft Visual Basic è uno strumento popolare per la creazione di programmi Windows.

    Microsoft Visual C++: questo strumento consente di sviluppare qualsiasi applicazione eseguita in un ambiente OS come Microsoft Windows

Domande di prova:

    Definire un sistema operativo.

    Quale software è classificato come software di sistema?

    Assegna un nome al software di utilità.

    Quale software viene applicato?

    Qual è lo scopo del software?

    Quali sono le principali classi di programmi? Fornisci esempi di programmi in ogni classe per scopo.

Argomento 3. SOFTWARE

Per un uso adeguato del computer ( elaborazione delle informazioni) è necessario conoscere lo scopo e le proprietà dei programmi necessari quando si lavora con esso. Una serie di programmi e documentazione di accompagnamento ( utilizzati nel funzionamento di questi programmi), è chiamato Software(SU). Il software è parte integrante di qualsiasi sistema informatico ed è condiviso ( su appuntamento) in tre categorie: software di sistema(necessario per controllare il computer, per creare e supportare l'esecuzione di altri programmi utente, per fornire all'utente un insieme di vari servizi), sistemi di programmazione o sistemi di strumenti (fornendo la creazione di nuovi programmi per computer) e software applicativo (garantendo direttamente l'esecuzione del lavoro richiesto dall'utente).


Struttura del software

Software di sistema include una serie di programmi che controllano il funzionamento dell'hardware di computer e reti di computer ( di norma, questi programmi non risolvono compiti specifici dell'utente, ma creano le condizioni per la loro soluzione). Software di sistema inviato a:

Per garantire il funzionamento stabile del computer e rete di computer;

creare le condizioni per il normale funzionamento dei programmi applicativi;

compiere operazioni ausiliarie;

per la diagnostica di hardware e reti informatiche;

L'intero set di programmi di sistema può essere suddiviso in due grandi gruppi: software di base e sistemi di servizio. Il software di base è l'insieme minimo di software che fa funzionare il computer.

Sottoclasse base Il software include:

· Sistemi operativi (OS) - un insieme di programmi che controllano il processo di esecuzione dei programmi applicativi, pianificazione e gestione delle risorse informatiche del PC ( Il sistema operativo si occupa dell'esecuzione di operazioni come il monitoraggio dello stato di salute delle apparecchiature PC; eseguire la procedura di bootstrap; gestire il funzionamento di tutti i dispositivi PC; gestione del file system; interazione dell'utente con un PC; caricamento ed esecuzione di programmi applicativi; distribuzione delle risorse del PC - RAM, tempo del processore e dispositivi periferici tra i programmi applicativi).

Gusci operativi programmi speciali, progettato per facilitare la comunicazione dell'utente con i comandi del sistema operativo, disponendo di opzioni testuali e grafiche per l'interfaccia utente finale ( i programmi shell forniscono un modo pratico e visivo per comunicare con un computer, consentono di visualizzare visivamente il contenuto delle directory su dischi, copiare, rinominare, inviare ed eliminare file in modo conveniente, ecc.).



· sistemi operativi di rete - un insieme di programmi che forniscono elaborazione, trasmissione e archiviazione di dati sulla rete.

Fino a poco tempo, la maggior parte dei PC aveva un sistema operativo installato. MS-DOS, creato nel 1981 da Microsoft ( si noti che non era lo sviluppo originale della stessa Microsoft: la società di Bill Gates ha finalizzato solo il "sistema operativo" chiamato QDOS, creato da un'altra società). Prima dell'avvento di Windows, il sistema operativo del disco MS DOS era il più popolare e ampiamente utilizzato. Nel suo ambiente è stata creata un'intera generazione di software. Basato su MS DOS in fase di sviluppo informaticaè apparso Windows ( Dal 1996, MS DOS è stato incluso nell'ambiente operativo Windows 95). I componenti principali del sistema operativo, sviluppati in ambiente MS DOS, sono classici e sono organicamente inclusi in Windows in una nuova fase dello sviluppo del software in generale e dei suoi sistemi operativi principali.

MS DOS è un sistema operativo con "interfaccia a riga di comando" a 16 bit a task singolo che è compatto, ha requisiti hardware modesti ed esegue il minimo indispensabile di funzioni per utenti e programmi. I principali svantaggi del DOS:

Il suo principale punto debole è lavorare con RAM limitata ( nell'era della creazione di MS-DOS, la RAM della maggior parte dei computer non superava i 256 kilobyte. DOS poteva funzionare con 640 kilobyte di RAM e Bill Gates sosteneva che nessuno ne avrebbe mai avuto bisogno, ma col passare del tempo sono apparsi programmi che avevano bisogno di più RAM per funzionare e dovevano usare programmi speciali - gestori di memoria, ma non hanno risolto il problema);

Il secondo inconveniente del DOS era l'impossibilità di lavorare in modalità grafica a tutti gli effetti ( sebbene i computer dell'epoca potessero già fornirgli supporto);

· Il terzo svantaggio di MS-DOS era il compito singolo.

I sistemi operativi della famiglia DOS, nonostante la loro semplicità ed economicità, sono obsoleti e sono stati sostituiti da sistemi operativi di nuova generazione. Questi sistemi operativi includono i sistemi operativi della famiglia finestre, sistemi operativi della famiglia Unix e così via.

Sistemi di servizio- destinato alla manutenzione del computer ( espandere le capacità del software sottostante). A livello funzionale, tra i software di servizio, possiamo distinguere:

Programmi di manutenzione del disco ( fornendo la verifica della qualità della superficie del disco, il controllo della sicurezza dei file, la compressione del disco, la creazione di copie assicurative, il backup dei dati su supporto esterno, ecc.);

· programmi antivirus (fornendo protezione del computer, rilevamento e recupero di file infetti);

programmi di archiviazione dati ( fornire il processo di compressione delle informazioni nei file al fine di ridurre la quantità di memoria per archiviarle);

programmi di manutenzione della rete.

programmi per la diagnosi della salute di un computer;

Programmi utilizzati per eseguire operazioni di elaborazione dati ausiliari o manutenzione del computer ( diagnostica, test, ottimizzazione dell'utilizzo dello spazio su disco, recupero delle informazioni distrutte su un disco magnetico, ecc.) sono chiamati utilità.

Sistemi di programmazione o sistemi di strumenti sono prodotti software che supportano la tecnologia di programmazione. In questa direzione, ci sono strumenti per la creazione di applicazioni, tra cui:

strumenti locali che assicurino lo svolgimento del lavoro individuale sulla creazione di programmi;

· Ambienti integrati per sviluppatori di programmi, che garantiscono l'attuazione di una serie di attività interconnesse sulla creazione di programmi.

Gli strumenti di sviluppo software locali includono linguaggi e sistemi di programmazione, nonché l'ambiente degli strumenti dell'utente. Esistono linguaggi di programmazione macchina ( codici macchina accettati dall'hardware del computer), linguaggi orientati alla macchina ( linguaggi di programmazione che riflettono la struttura di un particolare tipo di computer: gli assemblatori), algoritmico ( universale) linguaggi indipendenti dall'architettura del computer, come Fortran ( Fortran), Cobol ( Cobol), Algol ( Algo), Pasquale ( Pasquale), BASE ( Di base), Sì ( C), C++ ( C++) e così via.; linguaggi procedurali ( dove è possibile descrivere il programma come un insieme di procedure - subroutine), lingue specifiche del dominio ( progettato per risolvere problemi di una certa classe), sistemi di programmazione integrati. Si noti che la classificazione dei linguaggi di programmazione non è fissata dai GOST ( a fini didattici, sono generalmente classificati secondo vari criteri). Un programma preparato in un linguaggio di programmazione passa attraverso la fase di traduzione, debugging e test.

Lo scopo principale del toolkit degli ambienti software integrati è aumentare la produttività dei programmatori, automatizzare la creazione di programmi che forniscono un'interfaccia utente grafica, ecc.

Inoltre, sono disponibili strumenti per la creazione di sistemi informativi complessi ( ASTUCCIO - tecnologia). La progettazione di sistemi informativi è un lavoro laborioso e dispendioso in termini di tempo che richiede il coinvolgimento di specialisti altamente qualificati. Nel recente passato, la progettazione veniva spesso eseguita a livello intuitivo con metodi informali che includevano elementi di arte, esperienza pratica, giudizio di esperti e costosi test sperimentali delle prestazioni. Nei primi anni '70. negli USA c'è stata una crisi di programmazione ( crisi del software). Ciò si rifletteva nel fatto che i progetti di grandi dimensioni iniziavano a essere eseguiti in ritardo o in eccesso rispetto alle stime dei costi, il prodotto sviluppato non aveva le funzionalità richieste, le sue prestazioni erano basse e la qualità del software risultante non era adatta ai consumatori. La necessità di controllare il processo di sviluppo del software, prevedere e garantire i costi di sviluppo, i tempi e la qualità dei risultati ha portato alla necessità di passare da metodi artigianali a metodi industriali di creazione del software e all'emergere di un insieme di metodi e strumenti ingegneristici per la creazione di software , uniti dal nome comune "ingegneria del software" ( Ingegneria software). L'ingegneria del software si basa sull'idea che la progettazione del software è un processo formale che può essere appreso e migliorato. Entro la fine degli anni '80. ci sono state molte ricerche nel campo della programmazione ( sviluppo e implementazione di linguaggi di alto livello, metodi di programmazione strutturata e modulare, linguaggi di progettazione e loro strumenti di supporto, linguaggi formali e informali per la descrizione di requisiti e specifiche di sistema, ecc.). CASO termine ( Computer Aided Software Engineering) ha un significato molto ampio. Inizialmente, il significato del termine CASE era limitato ai problemi dell'automazione dello sviluppo del solo software, ma ora ha acquisito un nuovo significato e copre il processo di sviluppo di sistemi informativi complessi nel suo insieme. La tecnologia CASE è un insieme di metodi per la progettazione di sistemi informativi, nonché un insieme di Strumenti, consentendo di modellare visivamente l'area tematica, analizzare questo modello in tutte le fasi di sviluppo e manutenzione, sviluppare applicazioni in base alle esigenze informative degli utenti. La maggior parte degli strumenti CASE esistenti si basano su analisi strutturali o orientate agli oggetti e metodi di progettazione, utilizzando specifiche sotto forma di diagrammi o testi per descrivere requisiti esterni, relazioni tra modelli di sistema, dinamiche di comportamento del sistema e architetture software.

Programmi applicativi- progettato per risolvere i compiti degli utenti applicati ( garantisce l'esecuzione delle attività necessarie per l'utente sul computer). condizionalmente ( secondo il loro scopo) possono essere suddivisi nelle seguenti sottoclassi:

programmi per l'elaborazione di testi;

· editore grafico;

programmi per l'elaborazione di immagini fotografiche e video;

programmi per la preparazione di presentazioni;

fogli di calcolo;

sistemi di gestione di banche dati;

· Programmi di analisi economica e statistica;

Sistemi di progettazione assistita da computer (CAD);

sistemi di reperimento di informazioni;

software di rete ( programmi di posta elettronica, accesso a videoconferenze, browser Internet, ecc.);

programmi di gioco.

Il software applicativo è composto da pacchetti applicativi(PPP) e programmi applicativi dell'utente.

Attualmente, un posto significativo nel software applicativo è occupato dai pacchetti software applicativi, che, a seconda dell'ambito applicativo, sono suddivisi in pacchetti specifici del dominio (finalizzato a risolvere una ristretta gamma di problemi), pacchetti per uso generale (progettato per risolvere le tipiche attività di elaborazione dati) e pacchetti integrati (l'ambito di applicazione è principalmente l'ambito economico; di solito contengono: un foglio di calcolo, un editor di testo, un sistema di gestione di database, un editor grafico, strumenti di comunicazione). Programmi applicativi sono creati come parte di uno specifico ambiente informatico ( di solito sono sviluppati caso per caso in base all'accordo del PPP o del sistema operativo in base al quale si applicano).

Sistemico Software(Figura 2.3) può essere suddiviso in base Software, che, di regola, viene fornito con il computer e il servizio Software che possono essere acquistati separatamente.

Di base Software (software di base) - l'insieme minimo di software che garantisce il funzionamento del computer. Servizio Software include programmi e pacchetti software che espandono le capacità del software di base e organizzano un ambiente utente più conveniente.

Riso. 2.3. Struttura del software di sistema

Basare Software include:

· sistema operativo;

shell operative (solitamente testo e grafica);

sistema operativo di rete.

Sistema operativo progettato per gestire l'esecuzione programmi personalizzati, pianificazione e gestione delle risorse informatiche informatiche.

Viene eseguito il confronto del sistema operativo più tradizionale Su le seguenti caratteristiche del processo di elaborazione delle informazioni:

gestione della memoria (spazio massimo indirizzabile, tipi di memoria, indicatori tecnici di utilizzo della memoria);

funzionalità di programmi ausiliari (utilità) come parte del sistema operativo;

La presenza di compressione del disco;

Possibilità di archiviazione file;

supporto per il multitasking;

supporto per software di rete;

disponibilità di documentazione di alta qualità;

condizioni e complessità del processo di installazione;

Mobilità (portabilità), sicurezza, affidabilità, ecc.

I sistemi operativi, data la loro posizione centrale nel software per computer, sono discussi in dettaglio nel prossimo capitolo del libro di testo.

Sistemi operativi di rete- un insieme di programmi che fornisce elaborazione, trasmissione e archivio dati in linea. Sistema operativo di rete fornisce agli utenti vari tipi di servizi di rete (gestione file, elettronica posta, audio e videoconferenza, calcolo distribuito, processi di gestione della rete, ecc.), supporta il lavoro nei sistemi di abbonati. Sistemi operativi di rete utilizzare l'architettura client-server o architettura peer-to-peer. All'inizio sistemi operativi di rete supportato solo reti locali ( LAN), questi sistemi operativi sono ora estesi alle associazioni reti locali(vedi parte 1, sezione 4).



Le shell operative sono programmi speciali progettati per facilitare la comunicazione dell'utente con i comandi del sistema operativo. Le shell operative hanno opzioni di interfaccia per l'utente finale testuali e grafiche e, in futuro, opzioni per l'interfaccia vocale e riconoscimento immissione dei dati della scrittura a mano. Questi programmi semplificano notevolmente l'impostazione delle informazioni di controllo per l'esecuzione dei comandi del sistema operativo, riducono la tensione e la complessità dell'utente finale.

Un'estensione del software di base del computer è un insieme di servizi, programmi aggiuntivi installati (o programmi forniti direttamente con i sistemi operativi) che possono essere classificati Su caratteristica funzionale come segue:

programmi per la diagnosi della salute di un computer;

· programmi antivirus che forniscono protezione del computer, rilevamento e recupero di file infetti;

programmi di manutenzione del disco che controllano la qualità della superficie di un disco magnetico, controllano la sicurezza del file system a livello logico e fisico, comprimono i dischi, creano copie di assicurazione dei dischi, eseguono il backup dei dati su mezzi esterni e così via.;

· programmi di archiviazione dati che prevedono il processo di compressione delle informazioni nei file al fine di ridurre la quantità di memoria per la loro conservazione;

programmi di manutenzione della rete.

Questi programmi sono spesso indicati come utilità. Utilità: programmi utilizzati per eseguire operazioni ausiliarie di elaborazione dei dati o manutenzione del computer (diagnostica, test di hardware e software, ottimizzazione dell'uso dello spazio su disco, recupero di informazioni distrutte su un disco magnetico, ecc.).

Nei moderni sistemi operativi, tali utilità possono essere rappresentate, ad esempio, in finestre, gruppi di programmi "standard" e "utility". Includono un numero programmi utili: calcolatrice, registratore di suoni, blocco note, ecc. Nel gruppo "utilità" ci sono una serie di programmi che espandono le capacità del sistema operativo: pulizia e deframmentazione disco, ripristino del sistema, ecc.

12. Uno strumento per creare applicazioni.

Strumenti di sviluppo software locali. Questi strumenti sono i più rappresentativi sul mercato del software e includono linguaggi e sistemi di programmazione, nonché l'ambiente degli strumenti dell'utente.

Linguaggio di programmazioneè un linguaggio formalizzato per descrivere un algoritmo per risolvere un problema su un computer.

Strumenti per la creazione di applicazioni- un insieme di linguaggi e sistemi di programmazione, nonché vari sistemi software per il debug e il supporto dei programmi in fase di creazione.

Linguaggi di programmazione, se prendiamo come segno di classificazione la sintassi della formazione delle sue costruzioni, possiamo dividerla condizionatamente in classi:

§ linguaggi macchina (linguaggio computer) - linguaggi di programmazione percepiti dall'hardware di un computer (codici macchina);

§ linguaggi orientati alla macchina (linguaggio orientato al computer) - linguaggi di programmazione che riflettono la struttura di un particolare tipo di computer (assemblatori);

§ linguaggi algoritmici - linguaggi di programmazione che non dipendono dall'architettura del computer per riflettere la struttura dell'algoritmo (Pascal, Fortran, BASIC, ecc.);

§ linguaggi procedurali - linguaggi di programmazione dove è possibile descrivere un programma come un insieme di procedure (sottoprogrammi);

§ linguaggi orientati ai problemi (linguaggio di programmazione universale) - linguaggi di programmazione progettati per risolvere problemi di una determinata classe (Lisp, RPG, Simula, ecc.);

§ sistemi di programmazione integrati.

Un'altra classificazione dei linguaggi di programmazione è la loro divisione in linguaggi focalizzati sull'implementazione delle basi. programmazione strutturata, e linguaggi orientati agli oggetti che supportano la nozione di oggetti e le loro proprietà e metodi di elaborazione. Per maggiori dettagli su questa divisione, si veda il cap. 18 e 19.

Un programma preparato in un linguaggio di programmazione passa attraverso una fase trasmissioni, quando avviene la trasformazione codice sorgente programma (codice sorgente) in codice oggetto (codice oggetto), che è ulteriormente adatto per l'elaborazione editor di collegamenti. Il link editor è un programma speciale che fornisce la costruzione di modulo di avvio(modulo di carico), idoneo all'esecuzione (Fig. 8.12).

Riso. 8.12. Schema del processo di creazione di un modulo di carico del programma

La traduzione può essere eseguita utilizzando compilatori(compilatore) o interpreti(interprete). I compilatori traducono l'intero programma, ma senza eseguirlo. Gli interpreti, a differenza dei compilatori, eseguono l'elaborazione istruzione per istruzione e l'esecuzione del programma.

Esistono programmi speciali progettati per tracciare e analizzare l'esecuzione di altri programmi, i cosiddetti debugger(debugger). I migliori debugger consentono di tracciare (tracciare l'esecuzione di un programma in una versione statement-by-statement), identificare il luogo e il tipo di errori in un programma, "monitorare" il cambiamento dei valori di variabili, espressioni, ecc. Per eseguire il debug e testare il corretto funzionamento dei programmi, viene creato un database di test case.

Sistemi di programmazione includere:

§ compilatore;

§ ambiente di sviluppo software integrato;

§ debugger;

§ mezzi di ottimizzazione del codice di programma;

§ un insieme di librerie (possibilmente con codici sorgente del programma);

§ editor di link;

§ strumenti di servizio (utilità) per lavorare con librerie, file di testo e binari;

§ sistemi di riferimento;

§ documentatore del codice sorgente del programma;

§ sistema di supporto e project management del complesso software.

Strumenti di supporto al progetto - una nuova classe di software progettata per:

§ tenere traccia delle modifiche apportate dagli sviluppatori del programma;

§ supporto per versioni di programma con inserimento automatico delle modifiche;

§ Ottenere statistiche sullo stato di avanzamento del progetto.

Banco da lavoro utente rappresentato da strumenti speciali integrati nei pacchetti applicativi, come ad esempio:

§ libreria di funzioni, procedure, oggetti e metodi di elaborazione;

§ macro;

§ macro da tastiera;

§ macro linguistiche;

§ inserti-moduli software;

§ progettisti di schermate e report;

§ generatori di applicazioni;

§ linguaggi di interrogazione di alto livello;

§ linguaggi di manipolazione dei dati;

§ costruttori di menu e molto altro.

Questi strumenti sono discussi più in dettaglio nel Cap. 19.

Strumenti per il debug e il test dei programmi progettato per preparare il programma sviluppato per le operazioni commerciali.

Ambienti di sviluppo del programma integrato. Un ulteriore sviluppo degli strumenti di sviluppo software locale, che combinano una serie di strumenti per il loro utilizzo integrato in tutte le fasi tecnologiche della creazione del programma, sono gli ambienti di sviluppo software integrato. Lo scopo principale di questo tipo di toolkit è aumentare la produttività dei programmatori, automatizzare la creazione di codici di programma che forniscono un'interfaccia utente grafica, sviluppare applicazioni per l'architettura client-server, query e report.

13. Software applicativo.

Software applicativo- un insieme di programmi per la risoluzione di problemi applicati (compiti utente).

Il software applicativo fa parte del software del computer.

Classificazione del software applicativo:

Software applicativo scopo generale - un insieme di programmi per la risoluzione di problemi universali comuni. Questi programmi sono utilizzati dalla maggior parte degli utenti di computer.

№p\p Tipi di software applicativo per uso generale Scopo Esempi di programma
Editor di testo per creare e modificare testo, senza alcuna decorazione Blocco note o Blocco note (incluso in MS Windows), TextPad
Elaboratori di testi per la creazione e la modifica di testi con design (impostazione del carattere, dimensione, colore del testo, allineamento, ecc.) e con l'introduzione di tabelle, grafici e formule MS Word, WordPad (incluso in MS Windows)
Fogli di calcolo per il trattamento dei dati in forma tabellare MS Excel
Editor grafico: per creare e modificare immagini
- raster per lavorare con le bitmap MS Paint (incluso in MS Windows), Adobe Photoshop
-vettore per lavorare con immagini vettoriali CorelDRAW, Adobe Illustrator
"Spettatori" per visualizzare i file formati universali
5.1 Visualizzatori di immagini per visualizzare le immagini CDSee, Visualizzatore immagini FastStone, Visualizzatore immagini Fast
5.2 "Visualizzatori" di pagine HTML (browser, browser web) per visualizzare le pagine web MS Internet Explorer, Mozila Firefox, Google Chrome, Opera, Safari
5.3 "Spettatori" di contenuti multimediali (lettori multimediali, lettori multimediali): per riprodurre contenuti multimediali
-lettori audio per riprodurre file audio AIMP, Foobar2000, Spider player, MusicBee, Media Monkey
-centri multimediali per riprodurre file video e audio Windows Media Player (WMP, incluso con MS Windows), QuickTime Player (incluso con Mac OS X), Winamp, VLC media player, Media Player Classic
5.4 "Spettatori" di contenuti flash (Flash-player) per riprodurre file video e audio su siti Web, per giochi online Adobe Flash Giocatore
5.5 Visualizzatore PDF per visualizzare e stampare file pdf Adobe Reader
Sistema di gestione dei database (DBMS) desktop (file server) per gestire la creazione e il funzionamento di database MS Access, Paradosso
Giochi per computer per divertimento o apprendimento Sparatutto 3D, "Leopold the Cat. Impara l'inglese"
traduttori
-dizionari elettronici per tradurre singole parole ABBYY Lingvo, MultiLex
- traduttori di testi per la traduzione del testo PROM

Software applicativo per scopi speciali (professionali).- una serie di programmi per la risoluzione di compiti più ristretti e compiti professionali di varie aree tematiche (architettura, edilizia, musica e industria cinematografica)

№p\p Tipi di software applicativo per scopi speciali Scopo Utenti Esempi di programma
Sistemi di desktop publishing per impaginazione elettronica di giornali, riviste, libri, libretti (creando pagine di una certa dimensione da testo e illustrazioni per ottenere modulo stampato) dipendenti di tipografie, redazioni di riviste e giornali, case editrici, nonché dipendenti di agenzie pubblicitarie QuarkXPress, Adobe InDesign, Adobe FrameMaker, Corel Ventura, MS Publisher
Enciclopedie elettroniche, libri di testo, dizionari, libri di consultazione acquisire conoscenze in una determinata area scolari, studenti, scienziati, specialisti in vari campi "Enciclopedia della tecnologia moderna. Costruzione", "Manuale del capomaestro", "Dizionario musicale", libro di testo multimediale interattivo "Chimica organica"
Sistemi di traduzione assistita da computer (programmi CAT) per la traduzione di testi professionali utilizzando basi di conoscenza di aree disciplinari traduttori professionisti Trados, Deja Vu, Star Transit
Server DBMS (client-server) per gestire la creazione e lavorare con i database dei sistemi informativi amministratori di database MySQL, MS SQL Server, Sybase Adaptive Server Enterprise, Oracle Database
Editor di grafica tridimensionale (3D). per creare e modificare Grafica 3D artisti 3D Autodesk 3ds Max (ex 3D Studio MAX), Autodesk Maya, Blender, Cinema 4D, ZBrush
Editor video (sistemi di editing video): per l'elaborazione video
-professionale per la modifica di film, programmi TV operatori cinematografici e televisivi Adobe Premiere Pro, Grass Valley Ediu, Sony Vegas Pro
- "casa" per la modifica di filmati domestici non professionisti Windows Movie Maker (incluso con MS Windows), Corel VideoStudio Pro, Pinnacle Studio
Editor audio (sistemi di editing audio) per l'elaborazione audio
-professionale per la registrazione di composizioni musicali, la preparazione di fonogrammi per la radio, la colonna sonora di film, giochi per computer, restauro di vecchi fonogrammi tecnici del suono in radio, studi di registrazione, industria cinematografica Adobe Audition, Steinberg WaveLab, Sony Sound Forge. Audacia
- "casa" per registrare composizioni musicali amatoriali, per creare suonerie personalizzate cellulari e così via. non professionisti CyberPower Audio Editing Lab, Akram Audio Editor
Editori musicali per creare e modificare notazioni musicali con decorazioni, nonché per riprodurre testo digitato dipendenti di case editrici musicali, istituti di formazione musicale, teatri musicali, società filarmoniche; compositori, arrangiatori, direttori Finale, Encore, Cakewalk Overture, Sibelius, MuseScore
Sistemi esperti per la risoluzione di problemi di alcune aree disciplinari (sostituisce un esperto specialista) lavoratori impegnati nella diagnostica, progettazione, pianificazione, gestione Medicina:MYCIN; militari:ACES; elettronica:ACE; informatica: CODICI, chimica: DENDRAL; geologia:PROSPETTORE commercio: REMORAMA
Sistemi di progettazione assistita da computer (CAD, CAD/CAM/CAE) per lo sviluppo di disegni, schemi, modelli 3D, progettazione e documentazione tecnologica su computer progettisti, architetti Compass, AutoCAD, ZwCAD, nanoCAD Electro, BtoCAD, Stroyekspertiza BASE
Sistemi Informativi Geografici (GIS):
- universale e specializzato per la creazione, la modifica e l'analisi di mappe geografiche elettroniche, per la ricerca di informazioni sugli oggetti della mappa: città, strade, edifici, strade, fiumi, rilievi, temperatura media annua Specialisti GIS, operatori GIS, cartografi, geologi, geodeti, idrologi, meteorologi MapInfo, CREDO_DAT, ArcGIS, Arcview, GeoServer, GRASS, gvSIG, Argo, Polygon, Panorama, Meteo GIS
- informazioni e riferimenti - per visualizzare le mappe della città e dei suoi dintorni, per cercare organizzazioni, percorsi di trasporto, cercare indicazioni per la città non professionisti 2 SIG
sistemi generali per varie imprese e organizzazioni:
-sistemi integrati per ufficio supportare l'intero ciclo di un documento in un'organizzazione: creazione di documenti (documentazione), organizzazione del movimento e contabilità dei documenti (flusso di documenti), archiviazione di documenti (archiviazione) impiegati (dipendenti che sono responsabili della conservazione dei registri dell'organizzazione) Case, LanDocs, Cenerentola, Grand Doc
-sistemi contabili per la contabilità e la contabilità fiscale contabili 1c contabilità
-sistemi analitici finanziari per la conduzione della contabilità analitica delle attività finanziarie ed economiche dell'organizzazione (sistematizzazione delle informazioni, calcolo degli indicatori analitici e generazione di report) analisti finanziari Alt - Finanza, Esperto di audit, INEK - Analista, FinEkAnalysis, modulo per MS Office Excel "Excel Financial Analysis"

14. Programmazione procedurale.

programmazione procedurale- programmazione in un linguaggio imperativo, in cui istruzioni eseguite in sequenza possono essere assemblate in subroutine, cioè unità integrali di codice più grandi, utilizzando i meccanismi del linguaggio stesso.

La programmazione procedurale è un riflesso della tradizionale architettura del computer proposta da Von Neumann negli anni '40. Il modello teorico della programmazione procedurale è un sistema di calcolo astratto chiamato macchina di Turing.

Informazioni di base

L'esecuzione del programma si riduce all'esecuzione sequenziale di operatori per trasformare stato iniziale memoria, cioè i valori dei dati iniziali, al finale, cioè ai risultati. Quindi, dal punto di vista del programmatore, c'è un programma e una memoria, con il primo che aggiorna in sequenza il contenuto del secondo.

Linguaggio di programmazione procedurale consente al programmatore di definire ogni passaggio nel processo di risoluzione di un problema. La particolarità di tali linguaggi di programmazione è che i compiti sono suddivisi in passaggi e risolti passo dopo passo. Utilizzando un linguaggio procedurale, un programmatore definisce costrutti di linguaggio per eseguire una sequenza di passaggi algoritmici.

Software di sistema

Software applicativo

Software:

Software di sistema

1.1 Software di base

1.2 Sistemi di servizio

Sistemi di programmazione

2.1 Fondi locali

2.2 Ambienti integrati

Software applicativo

3.2 Programmi utente

Software di sistema

). Software di sistema inviato a:

Questa sottoclasse di software include:

);

Sistemi di servizio


programmi antivirus;

Programmi di manutenzione della rete.

Sistemi di strumenti

le lingue e sistemi di programmazione, così come ambiente strumentale

integrato

Programmi applicativi

(gamma ristretta di compiti), pacchetti per uso generale(compiti tipici) e pacchetti integrati

Informazioni generali sul sistema operativo

interfacce:

Per il sistema operativo: processo, memoria e file. Concetto chiave

Il sistema operativo si distingue per:

Nuova vista.

Cosa vedrai nella tabella: intestazioni di colonna, intestazioni di riga, righelli di campo.

La barra degli strumenti VISUALIZZA si trova nella parte inferiore destra della finestra.

Un altro modo per visualizzare il layout di pagina consiste nel fare clic sulla scheda VISUALIZZA sulla barra multifunzione e nel gruppo VISUALIZZAZIONE LIBRO VISUALIZZARE, fare clic sul pulsante LAYOUT PAGINA.

Nuova vista vista

La visualizzazione Layout di pagina mostra i margini della pagina (parte superiore e inferiore del foglio) e un'area blu tra i fogli.

I righelli superiore e inferiore servono per impostare i margini.

Più facile aggiungere piè di pagina.

Lezione: Microsoft Excel

Che cos'è una tabella:

Tavolo- Questo è un metodo per presentare informazioni testuali o numeriche sotto forma di righe e colonne separate contenenti informazioni monotone in una riga o colonna. I fogli di calcolo non fanno eccezione.

Quando esegui il programma, potresti essere sorpreso dal fatto che il documento in questo programma sia chiamato libro e si chiama così perché il documento in Excel è costituito da diverse tabelle chiamate pagine, per impostazione predefinita vengono creati tre fogli in un nuovo documento.

-Ogni foglio è composto da righe e colonne. Ogni riga ha il proprio numero e ogni colonna ha la propria lettera dell'alfabeto latino o una loro combinazione.

- Per rinominare un foglio, fai doppio clic su di esso o seleziona Rinomina dal menu contestuale

- Per creare un nuovo foglio, fare clic sulla scheda IN EVIDENZA nella figura….

Inserimento di dati in una cella:

- La cella viene spostata utilizzando il pulsante Invio - per colonna, TAB - per riga.

Per modificare il testo già digitato, seleziona questa cella e fai doppio clic su di essa con il cursore del mouse o premi il tasto F2 sulla tastiera, il contenuto può anche essere inserito e modificato nella barra delle formule sopra la tabella.

Modifica la larghezza della colonna:

Opzione 1: - Seleziona la cella per la quale desideri modificare la larghezza della colonna.

- Nella scheda HOME, nel gruppo CELLE, selezionare FORMATO.

- Nel menu DIMENSIONE CELLA, eseguire una delle seguenti operazioni: FORMATO - DIMENSIONE CELLA - LARGHEZZA COLONNA.

a) Per adattare il testo alla cella, selezionare il comando ADATTA AUTO LARGHEZZA COLONNA.

b) Per aumentare la larghezza della colonna, selezionare il comando COLUMN WIDTH e inserire il valore desiderato nel campo COLUMN WIDTH.

Opzione 2:

1. Spostare il cursore del mouse sul bordo della colonna nell'intestazione ed eseguire una delle seguenti operazioni:

A) Sposta il bordo nella posizione corretta e viene visualizzato un suggerimento di testo con le dimensioni della colonna.

B) Fare doppio clic con il tasto sinistro del mouse e la colonna assumerà la dimensione più adeguata al contenuto.

Immissione di dati in una cella

Opzione 3

Selezionare COLUMN WIDTH dal menu contestuale della colonna.

Per impostazione predefinita, il testo che non rientra in una cella occupa celle adiacenti a destra di essa.

Usando il ritorno a capo, puoi visualizzare più righe di testo all'interno di una cella

Per fare ciò: nella scheda HOME-ALLINEAMENTO, selezionare il comando WORLD WRAPPING

Se il testo è composto da una parola, non è a capo.

-Se non tutto il testo è visibile dopo il wrapping, potrebbe essere necessario modificare l'altezza della linea

-Nella scheda HOME, nel gruppo CELLE, selezionare FORMATO, quindi nel gruppo DIMENSIONE CELLA, fare clic su AUTO FIT.

-Le dimensioni delle righe e delle colonne possono essere modificate con il cursore del mouse e richiamando il menu contestuale selezionare la voce LINE HEIGHT.

- Per iniziare l'immissione dei dati con nuova linea in celle senza automatico ... ..

- Quando modifichiamo una tabella, utilizziamo le stesse tecniche di Word, ma in Excel ci sono anche i marcatori di riempimento automatico, questa casella situata nell'angolo della cella attiva serve a riempire automaticamente le celle e facilita il lavoro con il programma, poi capiremo tutto lungo il corso, e ora considereremo le sue caratteristiche principali:

-Quando viene selezionata una cella, tenendola premuta e aumentando la cornice, copieremo il valore di questa cella su altre.

-Quando vengono selezionate due celle, il programma ne esaminerà il contenuto, se è presente un numero, il programma continuerà la progressione aritmetica della differenza di questi numeri e, se il testo, ma un certo testo, ad esempio, lunedì ....

-Quindi, puoi facilmente creare una tabellina riempiendo solo quattro celle ... ..

Formati dati:

-Il programma determina automaticamente cosa viene inserito nella cella. In totale, Excel utilizza 13 formati, ma sono definite tre varietà principali:

Numero - se inserito informazioni digitali non contenente lettere ad eccezione delle banconote, il segno del numero negativo, percentuale e grado.

Formula: un'istruzione sotto forma di notazione lineare, in cui, oltre ai numeri, possono essere utilizzati indirizzi di cella, anche da altri fogli, nonché parole di comando speciali che funzionano come funzioni, l'unica cosa che fondamentalmente imposta che questo è un segno di uguale della formula all'inizio della riga, il formato finale può essere un numero o un testo.

Il testo è qualcosa che non è incluso nelle prime due definizioni ed è un insieme di lettere e numeri.

Formati numerici:

Numerico: qualsiasi numero entro 16 cifre, il resto viene arrotondato.

Monetario: serve per i calcoli con importi monetari e la loro presentazione, quando si digita una valuta, il suo nome abbreviato apparirà automaticamente dopo i numeri e non è necessario digitare sulla tastiera, ad esempio 120r. O 10$

Finanziario: viene utilizzato per calcolare il rapporto tra diverse somme di denaro e non ha valori negativi

Percentuale: utilizzato per calcolare i valori frazionari e imposta automaticamente il segno di percentuale, ad esempio 0,4 è 40%

Frazionario: il numero è rappresentato come una frazione con un determinato divisore

Esponenziale - utilizzato per indicare valori molto grandi, ad esempio 16 * 1000000000000

Formule

Formule: calcoli contenenti numeri, simboli matematici, funzioni, nomi di celle da cui viene preso un numero per i calcoli. Tutte le formule inserite nella tabella devono iniziare con un segno di uguale.

Nome della cella

Ogni cella ha il suo nome. Ad esempio U32, qui U è la colonna della cella, 32 è il numero di riga. Il nome della cella attiva viene scritto nella tabella a sinistra della barra della formula e in MS Excel 2007 a una cella può essere assegnato un nome diverso, che può quindi essere utilizzato nelle formule

Conferenza: "Servizi Internet"

Servizi Internet di base

Collegandosi a Internet è possibile utilizzare diversi servizi di informazione e comunicazione, tra i quali i principali sono:

- Rete informativa mondiale WWW (World-wide-Web) - uno dei servizi Internet più popolari;

-E-mail E-mail;

-ICQ (servizio di comunicazione diretta)

-teleconferenze

- videoconferenza

Browser popolari

Per visualizzare le risorse del World Wide Web - siti (composti da una o più pagine) utilizzare appositi programmi - browser (browser)

Uno dei più popolari Internet Explorer(merda completa), Firefox e Google Chrome

Nel 1993 il primo GUI a WWW - browser Mosaic. Mark Anderson ha fondato questa azienda.

Opera, Firefox di Mozilla.

URL e protocolli.

La finestra del browser ha una barra degli indirizzi. Immettere l'indirizzo della risorsa Internet nel campo di input della stringa.

Ogni risorsa ha il proprio indirizzo univoco: Universal Resource Locator. Consente di individuare in modo univoco un file su Internet.L'URL è composto da 3 parti.

Il primo è un protocollo con due barre e due punti.

La seconda parte è il nome di dominio seguito da una barra.

Il terzo è il percorso del documento o del documento stesso.

Protocollo HTTP - protocollo di base A che descrive l'interazione tra browser e server Web.

FTP è un protocollo per il trasferimento di file tra computer.

Nel sistema di aiuto del programma IE, puoi ottenere informazioni dettagliate protocolli come i protocolli FTP.

Metodi di ricerca su Internet

In vari dizionari puoi trovare la definizione dei motori di ricerca.

L'accesso al motore di ricerca su Internet può essere ottenuto su appositi siti sui quali l'utente riceve collegamenti a siti corrispondenti a tale richiesta mediante la richiesta inserita.

I siti web sono ipertesti. I motori di ricerca di solito hanno un linguaggio di query speciale. Questo restringe l'intervallo di ricerca.

Esempi di motori di ricerca www.rambler.ru

www.yandex.ru

www.google.com

In un campo di input speciale del motore di ricerca, inserisci parola chiave o poche parole.

I motori di ricerca sono divisi per ambito (lingua, dominio nazionale) e globali, ad esempio yahoo.com

WWW.Google.ru è nazionale, .com è globale

Motori di ricerca diversi possono restituire risultati diversi per le stesse parole chiave.

Alcuni motori di ricerca forniscono collegamenti ad altri sistemi se l'utente non ottiene le informazioni di cui ha bisogno. Utilizzando questo sistema. Una volta trovati link interessanti ai siti, puoi renderli disponibili per la visualizzazione offline.

Il browser Netscape Navigator ha capacità di codifica dei caratteri per visualizzare le informazioni correttamente.

Scarica le tecniche

Per scaricare le informazioni grafiche, puoi utilizzare qualsiasi motore di ricerca.

Per scaricare il testo, puoi semplicemente copiare il testo.

Puoi anche copiare l'intera pagina.

Puoi scaricare il sito stesso, per questo è necessario scaricare il programma: il gestore "download". fotocopiatrice web.

I download manager vengono utilizzati non solo per scaricare le pagine, ma anche per velocizzare il download delle informazioni. I programmi suddividono il file in parti e anche dopo aver interrotto il processo, non è necessario ricominciare da capo.

Le informazioni sotto forma di file devono essere ricercate sui server FTP. Per alcuni Server FTPè necessario registrarsi e ottenere una password (non sempre gratuita).

Per assistenza su come scaricare e cercare, utilizzano anche varie directory su Internet, ad esempio: www.free-help-internet.com.

La posta elettronica esiste dal 1971. Ray Tomlinson.

Sistema operativo le finestre funzionano La posta elettronica è fornita dal programma Microsoft Outlook, che svolge le seguenti funzioni principali:

- preparazione del testo della lettera;

- consegna delle lettere;

-lettura e salvataggio delle lettere;

- cancellazione di lettere;

-invio con lettera di altri file (allegati)

Puoi anche creare un account e-mail sul server. Lì puoi fare:

- ricevere, leggere e salvare lettere;

- preparazione del testo della lettera;

- invio di una lettera;

- cancellazione di lettere;

-aggiunta di indirizzi alla rubrica;

- invio con lettera di altri file.

Qualsiasi pagina su Internet può diventare la pagina iniziale.

Nel novembre 1996 è stata lanciata su Internet la prima versione di ICQ, scaricabile gratuitamente dal sito: www.mirabilis.com

Dopo aver scaricato il programma, è necessario installarlo, dopodiché si avvierà da solo una volta connesso a Internet. Dopo aver avviato il programma, puoi inserire login e password nella finestra che compare, oppure registrarti e ottenere il tuo numero. Puoi cambiare utente o ottenere un nuovo numero in qualsiasi momento. Se qualcuno ti aggiunge alla sua lista di contatti, ne sarai informato.

Struttura del software.

Un insieme di programmi e documentazione di accompagnamento progettati per risolvere i problemi è chiamato software (SW). Rientra in tre categorie:

Software di sistema(necessari per controllare un computer, per creare e supportare l'esecuzione di altri programmi utente, per fornire all'utente un insieme di vari servizi);

Sistemi di strumenti o sistemi di programmazione(fornire la creazione di nuovi programmi per computer);

Software applicativo(assicurando direttamente l'esecuzione del lavoro richiesto dall'utente).

Software:

Software di sistema

1.1 Software di base

1.2 Sistemi di servizio

Sistemi di programmazione

2.1 Fondi locali

2.2 Ambienti integrati

2.1.1 Linguaggi e sistemi di programmazione

2.1.2 Ambiente utente

Software applicativo

3.1 Pacchetti applicativi

3.2 Programmi utente

Software di sistema

Il software di sistema include una serie di programmi che controllano il funzionamento dell'hardware di computer e reti di computer ( di norma, questi programmi non risolvono compiti specifici dell'utente, ma creano le condizioni per la loro soluzione). Software di sistema inviato a:

Per garantire la stabilità del computer e della rete informatica;

Creare le condizioni per il normale funzionamento dei programmi applicativi;

Per eseguire operazioni ausiliarie;

Per diagnosticare l'hardware di computer e reti di computer.

L'intera serie di programmi di sistema può essere divisa in due grandi gruppi: software di base e sistemi di servizio.

Software di base- Questo è l'insieme minimo di strumenti software che garantiscono il funzionamento di un computer.

Questa sottoclasse di software include:

Sistemi operativi (SO) - un insieme di programmi che gestiscono il processo di gestione dei programmi applicativi, pianificazione e gestione delle risorse informatiche del PC;

Le shell operative sono programmi speciali progettati per facilitare la comunicazione dell'utente con i comandi del sistema operativo ( avere opzioni di testo e grafiche per l'interfaccia utente finale);

Sistema operativo di rete: un insieme di programmi che forniscono elaborazione, trasmissione e archiviazione di dati sulla rete.

Sistemi di servizio - progettato per la manutenzione di un computer (espandere le capacità del software di base). A livello funzionale, tra i software di servizio, possiamo distinguere:

Programmi di manutenzione del disco;
programmi antivirus;

Programmi di archiviazione dati;

Programmi di manutenzione della rete.

Programmi per diagnosticare lo stato di salute di un computer;

I programmi utilizzati per eseguire operazioni ausiliarie di elaborazione dati o manutenzione del computer (diagnostica, test hardware e software, ottimizzazione dell'uso dello spazio su disco, recupero di informazioni distrutte su un disco magnetico, ecc.) sono detti utilità.

Sistemi di strumenti

esso prodotti software, supporto per la tecnologia di programmazione, tra cui:

Strumenti locali che garantiscono lo svolgimento del lavoro individuale sulla creazione di programmi;

Ambienti integrati per sviluppatori di software.

Gli strumenti di sviluppo software locali includono vari le lingue(macchina, algoritmica, procedurale orientata ai problemi, ecc.) e sistemi di programmazione, così come ambiente strumentale utente. Un programma preparato in un linguaggio di programmazione passa attraverso la fase di traduzione, debugging e test.

Lo scopo principale dello strumento integrato ambienti software per sviluppatori - aumentando la produttività dei programmatori.

Programmi applicativi

Progettato per risolvere i problemi degli utenti applicati. Forniscono: elaborazione testi, immagini fotografiche e video, preparazione di presentazioni, elaborazione dati tabellari, gestione database, progettazione assistita da computer (CAD), ecc. Il software applicativo è costituito da pacchetti software applicativi (APP) e programmi applicativi utente.

Attualmente, un posto significativo nel software applicativo è occupato dai pacchetti software applicativi, che, a seconda dell'ambito applicativo, sono suddivisi in pacchetti specifici del dominio(gamma ristretta di compiti), pacchetti per uso generale(compiti tipici) e pacchetti integrati(utilizzato principalmente in ambito economico e, di regola, possiede: un foglio di calcolo, editor di testo, sistema di gestione database - DBMS, editor grafico, strumenti di comunicazione).

Informazioni generali sul sistema operativo

L'informatica nel suo insieme è composta da tre principali: computer, software e utente. Il sistema operativo è un insieme di programmi che combina questi elementi in unico sistema fornendo la loro interazione. Il sistema operativo esegue le seguenti attività principali:

- gestione del processo informatico;

- controllo di dispositivi informatici;

- gestione del posizionamento e dell'accesso a cartelle e file sul disco.

Il mezzo che fornisce l'interazione tra gli elementi di un sistema informatico è chiamato interfaccia. Un sistema informatico implementa diversi tipi interfacce:

Interfaccia hardware (fornisce l'interazione tra vari nodi di computer);

Interfaccia software (fornisce l'interazione tra programmi eseguiti da un computer);

Interfaccia hardware-software (fornisce interazione tra nodi di computer, hardware e programmi eseguibili);

Interfaccia utente (fornisce l'interazione dell'utente con il complesso hardware e software).

Il coordinamento tra software e hardware, nonché tra il computer e l'utente, è organizzato e svolto dal sistema operativo.

Per il sistema operativo: processo, memoria e file. Concetto chiave- processi. Un processo è un programma al momento della sua esecuzione. Ogni processo è associato al suo spazio di indirizzi: un elenco di indirizzi in memoria da un certo minimo a un certo massimo. A questi indirizzi, il processo può inserire informazioni e leggerle. La gestione dello spazio degli indirizzi di processo è una funzione importante del sistema operativo. Inoltre, il sistema operativo gestisce la creazione, la cancellazione, la lettura e il salvataggio dei file. Prima di leggere un file, deve essere messo su disco e aperto, e dopo averlo letto deve essere chiuso. Tutte queste funzioni effettuano chiamate di sistema.

Il sistema operativo si distingue per:

Numero di utenti contemporanei (monoutente e multiutente);

Il numero di attività eseguite contemporaneamente sotto il controllo del sistema operativo (single-tasking e multi-tasking);

Tipo di interfaccia utente (testo e grafica);

Modalità di utilizzo delle risorse hardware e software (sistemi operativi locali e di rete);

Il numero di processi utilizzati nel computer e il bit del processore (singolo e multiprocessore, 8, 16, 32 e 64 bit).

Tipicamente, un sistema operativo contiene: un kernel, file system, task manager, driver di dispositivo e utilità.

Sistema informativo in economia, qualsiasi saggio su 20 fogli

Sistemi operativi

Come accennato in precedenza, un sistema informatico include sia hardware che software, che di solito sono considerati separatamente per la tecnologia informatica. La configurazione hardware dei sistemi informatici e la loro configurazione software sono considerate separatamente. Tale principio di separazione vale per l'informatica significato speciale, poiché molto spesso la soluzione degli stessi compiti può essere fornita sia dall'hardware che dal software. Dalla scelta giusta soluzione software le configurazioni influiscono sulle prestazioni e sull'efficienza dell'intero sistema di elaborazione nel suo insieme.

Programmi sono sequenze ordinate di comandi. Qualsiasi obiettivo finale programma per computer- gestione dell'hardware. Anche se a prima vista il programma non interagisce in alcun modo con l'hardware, non richiede alcun input dai dispositivi di input e non invia dati ai dispositivi di output, il suo lavoro si basa comunque sul controllo dei dispositivi hardware del computer.

Software e Hardware in un computer lavorare in connessione inscindibile e in continua interazione. Nonostante queste due categorie siano considerate separatamente, non dobbiamo dimenticare che esiste una connessione dialettica tra loro e la loro considerazione separata è almeno condizionale.

Viene chiamata la composizione del software (software) di un sistema informatico configurazione del software. Tra i programmi, così come tra nodi fisici e blocchi, esiste una relazione: molti programmi funzionano sulla base di altri programmi di livello inferiore, ovvero possiamo parlare di un'interfaccia inter-programma. La possibilità dell'esistenza di tale interfaccia si basa anche sull'esistenza specifiche e protocolli di interazione, ma in pratica è fornito dalla distribuzione del software su più livelli interagenti (Figura 2.9).

Figura 2.9. Struttura del software di un sistema informatico

I livelli software sono una struttura piramidale. Ogni livello successivo si basa sul software dei livelli precedenti. Tale divisione è conveniente per tutte le fasi del lavoro con un sistema informatico, dall'installazione dei programmi al funzionamento pratico e Manutenzione. Ogni livello sovrastante aumenta la funzionalità dell'intero sistema. Quindi, ad esempio, un sistema informatico con software di livello base non è in grado di eseguire la maggior parte delle funzioni, ma consente di installare il software di sistema.

Più basso livello software presenta software di base. È responsabile dell'interazione con l'hardware sottostante. Di norma, gli strumenti software di base sono direttamente inclusi nella dotazione di base e sono archiviati in speciali microcircuiti chiamati dispositivi di memoria di sola lettura (ROM - Read Only Memory, ROM). I programmi e i dati vengono scritti ("flash") nei chip ROM in fase di produzione e non possono essere modificati durante il funzionamento.



Nei casi in cui la modifica del software di base durante il funzionamento è tecnicamente fattibile, al posto dei chip ROM vengono utilizzate memorie di sola lettura riprogrammabili (EPROM - Erasable and Programmable Read Only Memory, EPROM). In questo caso, la modifica del contenuto della ROM può essere eseguita sia direttamente come parte del sistema informatico (questa tecnologia è chiamata tecnologia flash), sia all'esterno, su dispositivi speciali chiamati programmatori.

Livello di sistema- transitorio. I programmi che operano a questo livello garantiscono l'interazione di altri programmi del sistema informatico con programmi di livello base e direttamente con l'hardware, ovvero svolgono funzioni "intermediarie".

Le prestazioni dell'intero sistema informatico nel suo insieme dipendono in gran parte dal software di questo livello. Quindi, ad esempio, quando una nuova apparecchiatura è collegata a un sistema informatico, è necessario installare un programma a livello di sistema che fornisca l'interconnessione con questa apparecchiatura per altri programmi. Programmi specifici responsabile dell'interazione con dispositivi specifici sono chiamati driver di dispositivo - fanno parte del software a livello di sistema.

Un'altra classe di programmi a livello di sistema è responsabile dell'interazione dell'utente. È grazie a loro che ha l'opportunità di inserire dati nel sistema informatico, gestirne il lavoro e ottenere il risultato in una forma per lui conveniente. Questi strumenti software sono chiamati strumenti dell'interfaccia utente. La comodità di lavorare con un computer e la produttività del lavoro sul posto di lavoro dipendono direttamente da loro.

L'insieme dei moduli software a livello di sistema kernel del sistema operativo del computer. Se il computer è dotato di software a livello di sistema, è già predisposto per l'installazione di software di livello superiore, per l'interazione del software con l'hardware e, soprattutto, per l'interazione dell'utente. Cioè, la presenza del kernel del sistema operativo è una condizione indispensabile per la possibilità lavoro pratico persona con un sistema informatico.

Software livello di servizio interagisce sia con i programmi a livello di base che con i programmi a livello di sistema. Lo scopo principale dei programmi di utilità (chiamati anche utilità) è automatizzare il lavoro di controllo, regolazione e configurazione di un sistema informatico. In molti casi, vengono utilizzati per migliorare o migliorare la funzionalità dei programmi di sistema. Alcune utilità (di solito programmi di manutenzione) sono inizialmente incluse nel sistema operativo, ma la maggior parte delle utilità sono esterne al sistema operativo e servono a migliorarne le funzioni.

Esistono due direzioni alternative per lo sviluppo e il funzionamento delle utilità: integrazione con il sistema operativo e funzionamento autonomo. Nel primo caso, i programmi di utilità possono modificare le proprietà dei consumatori dei programmi di sistema, rendendoli più convenienti per il lavoro pratico. Nel secondo caso, sono vagamente correlati al software di sistema, ma forniscono all'utente più opzioni per personalizzare la propria interazione con hardware e software.

Software livello di applicazioneè un insieme di programmi applicativi con l'aiuto dei quali vengono eseguiti compiti specifici in un determinato luogo di lavoro. La gamma di questi compiti è insolitamente ampia: dall'industriale al creativo e all'intrattenimento-educativo. Ampia gamma funzionale possibili applicazioni la tecnologia informatica è dovuta alla presenza di programmi applicativi per tipi diversi attività.

Poiché esiste una relazione diretta tra software applicativo e software di sistema (il primo si basa sul secondo), si può sostenere che l'universalità del sistema informatico, la disponibilità del software applicativo e l'ampiezza funzionalità computer dipendono direttamente dal tipo di sistema operativo utilizzato, da quali strumenti di sistema contiene il suo kernel, da come garantisce l'interazione del trino complesso uomo - programma - attrezzatura.