Come configurare smartphone e PC. Portale informativo

Il software si riferisce a cosa. Che cos'è il software?

Che è successo Software? Esempi di esso uso pratico ci incontriamo tutti i giorni, seduti al computer. Anche il semplice movimento del mouse sullo schermo è il risultato del software. Quali tipi di software esistono? Come si svolge lo sviluppo del software?

Software: teoria

Il funzionamento di un computer avviene attraverso l'uso combinato di hardware e software. Il primo è un insieme di microcircuiti, schede e altri. componenti elettronici e dispositivi inclusi nel PC. Sotto il secondo: programmi per computer progettati per elaborare ed eseguire informazioni azioni utili utilizzando un PC. Il primo in gergo è spesso chiamato "hardware", il secondo - "software".

Il software viene visualizzato sul computer tramite installazione, posizionando i file corrispondenti sul disco. In alcuni casi è necessario aggiornare il software. Questo è, infatti, reinstallazione più perfetto e versione moderna IN POI. Per avere una cosiddetta "distribuzione". È un programma di installazione specializzato.

Esistono due tipi principali di software: software di sistema e software applicativo. Il primo tipo garantisce il funzionamento del PC in termini delle sue funzioni principali: avvio, caricamento ed esecuzione di operazioni di calcolo di basso livello. Sono considerati i principali tipi di software di sistema, nonché i controlli per i componenti hardware del computer e le relative impostazioni.

Questi sono programmi con l'aiuto dei quali vengono eseguite azioni praticamente significative su un PC. Ad esempio, digitando, costruendo tabelle, disegnando, usando Internet, ecc.

Per semplificare il linguaggio, può essere riassunto come segue: software di sistema - per un computer, software applicativo - per un utente. Un altro modo per spiegare la differenza linguaggio semplice: il lavoro di solito non è visibile. Svolgono le loro funzioni senza "coordinamento" con l'utente, in modalità nascosta... A sua volta, solo con la partecipazione diretta dell'utente, il software applicativo funziona. Esempi di entrambi, prenderemo in considerazione oggi.

Esistono, ovviamente, tipi di software "non informatici". Possono controllare altri tipi di dispositivi, ad esempio tablet, smartphone, TV. Sono presenti impianti di climatizzazione, impianti industriali, ecc.

Che cos'è un sistema operativo?

Il sistema operativo è un tipo di software di sistema di base dal punto di vista del funzionamento delle capacità di un PC. Perché è incluso in questa categoria di software? Il fatto è che negli ambienti formati sistemi operativi, tutto il resto del software del computer (sia di sistema che di applicazione) funziona. Il sistema operativo è la base per il funzionamento del PC. Se non esiste un sistema operativo, nessun altro programma funzionerà. I principali processi operativi del sistema operativo sono nascosti all'utente.

I sistemi operativi per PC più diffusi nel mondo sono Windows (il più popolare, ci sono molte versioni di esso - 7th, 8th, XP e altri), Linux, MacOS.

Software di sistema: driver

Il secondo, forse, il più importante tipo di software di sistema è un driver. Sono progettati per garantire il corretto funzionamento dei componenti hardware. Se i driver per il disco non sono installati sul computer, non funzionerà. Allo stesso modo, per una scheda video, un mouse, un modem e persino un processore. Il tipico software di rete è un router o un driver per modem. Questo tipo Il software viene solitamente fornito dai produttori di hardware (e in molti casi è incluso nei sistemi operativi).

Questa è l'essenza del software di sistema. Successivamente in linea abbiamo: software applicativo, esempi delle soluzioni più popolari e delle principali funzionalità offerte agli utenti.

Software applicativo: antivirus, utilità

I tipi comuni di software applicativo sono antivirus e utilità. I primi sono progettati per proteggere il PC da malware che possono danneggiare altri componenti software o hardware del computer. Alcuni degli antivirus più popolari in Russia sono NOD32, DrWeb, Kaspersky. Le utenze sono progettate per fornire lavoro stabile PC, monitorare il corretto funzionamento del processore, dei dischi, della memoria e di altri componenti hardware del computer.

Il popolare Microsoft Word

Quale dei campioni specifici di software applicativo è oggi più richiesto? Prima di tutto, questo vale per i programmi di elaborazione testi. Tali operazioni su un computer sono storicamente le prime. Uno dei programmi di elaborazione testi più diffusi al mondo e che esegue operazioni correlate (disegno di tabelle, grafici, ecc.) è Word. È stato sviluppato da una delle più grandi società del mondo: l'americana Microsoft. La sua trascrizione russa, che suona come "Programma Word", è accettabile.

Ad oggi sono state rilasciate diverse versioni di questo software. Le funzioni in ciascuna di esse sono diverse, ma l'attività di base (e più popolare in pratica) eseguita da MS Word in una forma o nell'altra è formattare il testo, salvarlo su un file e garantire (se necessario) il suo corretto output sul stampante.

Microsoft Word: caratteristiche

"Programma Word" è in grado di eseguire grande quantità operazioni. Vale a dire:

Formattazione di lettere e paragrafi (selezione dei caratteri la taglia giusta e attributi di base - sottolineato, grassetto, corsivo, interlinea, ecc.)

Registrazione aspetto esteriore pagine (impostazione del colore e del motivo sullo sfondo, aggiunta di grafica, immagini, ecc.)

Aggiunta di elementi che accompagnano il testo (tabelle, grafici, icone, ecc.)

Imparare a usare Word è facile. Molti dei controlli del programma sono intuitivi. Vale anche la pena notare che Microsoft, che ha rilasciato Word, ha fornito la sua soluzione con dettagli sistema di aiuto, a cui l'utente può fare riferimento premendo F1 sulla tastiera.

Programmi applicativi popolari: Microsoft Excel

Un esempio di un altro popolare software applicativo è Microsoft Excel (in russo - "programma Excel"). La sua ristretta specializzazione è il calcolo mediante fogli di calcolo. Questo tipo di soluzione semplifica enormemente il lavoro con i numeri.

Benchè questo programma considerato professionale, maestro metodi di base anche gli utenti inesperti possono lavorarci (motivo per cui ha guadagnato fama mondiale).

Microsoft Excel: caratteristiche

Più operazioni semplici in Excel, è la visualizzazione di testo e numeri sotto forma di tabelle. L'area di lavoro del programma, infatti, sembra un gran numero di celle, in ognuna delle quali puoi scrivere qualcosa. Una procedura più complicata è tracciare grafici, introdurre formule. Operazioni che richiedono una formazione professionale - programmazione delle cosiddette "macro" (una sorta di programmi interni), calcoli ingegneristici.

Elenchiamo i tipi più comuni di problemi in pratica che il "programma Excel" può risolvere:

Calcoli matematici utilizzando valori numerici nelle celle tabulari (somma, sottrazione, divisione, moltiplicazione, progressioni edilizie, ecc.);

Applicazione di formule per automatizzare il conto;

Redigere rapporti, moduli, questionari e altri documenti che sembrano più comodi sotto forma di tabelle;

Costruzione di grafici, visualizzazione di statistiche tramite diagrammi.

Come con Word, l'uso di Excel è molto facile da imparare da solo. I controlli del programma sono in gran parte intuitivi. Questo tipo di software è inoltre dotato di un dettagliato sistema di aiuto (che può essere utile non solo per un utente alle prime armi, ma anche per un professionista).

Software applicativo popolare: Adobe Photoshop

Spesso gli utenti hanno bisogno di usarne uno programma interessante- "Photoshop". Per Windows 7, 8 o XP, esiste in un gran numero di versioni. Ufficialmente, questo programma si chiama Adobe Photoshop... È destinato al disegno (tali soluzioni sono chiamate "editor grafici"). Viene utilizzato, come nel caso di Word ed Excel, sia da utenti principianti che da professionisti: designer, sviluppatori web, creatori di cartoni animati.

Photoshop si riferisce a programmi che elaborano le immagini nella cosiddetta modalità "raster". Cosa significa? Possiamo dire che la parte principale della computer grafica appartiene alla categoria dei "raster". Stiamo parlando di immagini costituite da un gran numero di piccoli punti (ricorda come viene costruita un'immagine su una TV e un monitor: il principio è lo stesso). Con l'aiuto di "raster" puoi creare assolutamente qualsiasi elemento grafico. Puoi disegnare un ritratto di una persona, una casa, un paesaggio - qualunque cosa. Oltre alla grafica "raster", esiste anche la grafica "vettoriale". Le immagini basate su di esso possono, a loro volta, essere costruite solo secondo i modelli inclusi nel programma.

Adobe Photoshop: caratteristiche

A Aiuto di Photoshop non solo puoi creare immagini, ma anche apportare modifiche a quelle già pronte. Da qui il termine "photoshop". Puoi, ad esempio, modificare gli oggetti in una foto, aggiungere qualcosa a loro, ritoccare: con molta esperienza con Photoshop, tutto può risultare molto credibile.

Adobe Photoshop funziona con la maggior parte dei formati file grafici grazie all'ampio set di convertitori per diversi formati... Quest'ultimo converte le informazioni grafiche dal formato file a formato proprietario Editor di Adobe Photoshop durante la lettura da un file. Quando si scrive su un file, i convertitori eseguono la conversione inversa.

Quali sono i tipi più popolari di operazioni di Photoshop? Questi includono quanto segue:

Creazione di nuovi disegni utilizzando pennelli virtuali, matite, righelli, forme utilizzando colori diversi;

Modifica delle dimensioni delle immagini o dei loro singoli elementi;

Combinare il contenuto di due diverse immagini;

Modificare il colore di un'immagine o di parti di essa;

Applicazione effetti visivi a causa dei modelli e degli algoritmi integrati nel programma;

Trasformazione delle immagini (riflessione, rotazione, ecc.).

Proprio come con Word ed Excel, i controlli di Photoshop sono facili da imparare in modo intuitivo. Quindi anche utente inesperto sarà in grado di disegnare qualcosa. Molte delle versioni del programma sono dotate di un sistema di guida in russo, che descrive in dettaglio come lavorare con Photoshop.

Tipi popolari di software applicativo: browser

Un browser è un programma con cui gli utenti vanno su Internet, leggono notizie da siti, scrivono messaggi sui social network, guardano video - in breve, fanno tutto ciò che è tipico dello "spazio virtuale". Le soluzioni di questo tipo più popolari al mondo sono: Internet Explorer, Musica lirica, Google Chrome... C'è un numero molto grande dei loro analoghi e sottotipi. La funzionalità di ciascuno di essi, in generale, è la stessa. La maggior parte degli utenti preferisce sfruttare l'uno o l'altro, in base a valutazione soggettiva la qualità del design dei programmi e la comodità della disposizione dei controlli su di essi.

Il principio di funzionamento dei browser si basa sul riconoscimento del linguaggio di markup ipertestuale (chiamato HTML) e sulla sua conversione in elementi visivi comprensibili per l'utente: testo, immagini, tabelle, video, animazioni, moduli di messaggio, ecc.

Browser: caratteristiche

I campioni organizzati di tale software è molto semplice. Gli elementi principali del browser sono la riga con l'indirizzo del sito e il campo principale (più spesso chiamato "interfaccia web", in cui vengono visualizzate le informazioni da Internet. caratteristica principale un tale programma - è un intermediario tra l'utente del PC e altre persone nello spazio virtuale. Cioè, utilizzando un browser (più precisamente, una "interfaccia web"), una persona, infatti, può scambiare dati inviando qualcosa da sé (testo, file) e ricevendo qualcosa da altri. Internet era prima dell'invenzione dei browser? Senza dubbio. Il fatto è che "l'interfaccia web" non è storicamente il primo modo di comunicazione tra gli utenti. È apparso dopo molti anni di accordi internazionali sugli standard in base ai quali dovrebbe essere effettuato lo scambio di informazioni "virtuali".

Software: a pagamento e gratuito

Uno dei criteri per classificare il software è il costo. Esistono tre categorie di soluzioni. Innanzitutto, è un software completamente gratuito. In secondo luogo, c'è commerciale. Se l'utente desidera utilizzare tale software, deve pagare per la sua installazione. In terzo luogo, esiste un tipo intermedio di software: lo shareware. Qual è la sua particolarità? V caso generale l'uso di tale software è il seguente: non è necessario pagare per l'installazione, ma dopo aver utilizzato il programma per un po' di tempo (ad esempio un mese), sarà necessario trasferire fondi allo sviluppatore per un ulteriore utilizzo.

Che cos'è il cloud computing?

V l'anno scorso il termine "tecnologie cloud" ha guadagnato una grande popolarità. Qual è questo fenomeno? " Tecnologie cloud"- questo è, in termini semplici, un software applicativo che può essere avviato da un browser (di conseguenza, non è installato su un PC). Consideriamo un esempio. Microsoft Word, di cui abbiamo parlato sopra, corre doppio click dall'icona sul desktop. Ma c'è la stessa soluzione ma "nuvolosa": l'utilizzo di questo tipo di software viene effettuato tramite l'interfaccia del browser web. Di norma, anche i file con cui l'utente lavora utilizzando tale software sono archiviati su Internet.

Oggi esistono molti programmi in formato "cloud". Esistono persino versioni di questo tipo di sistema operativo. Quindi possiamo dire che non viene applicato solo il formato "cloud", ma anche il software di sistema. La popolarità di tali soluzioni oggi è associata a velocità veloce Internet (alcuni anni fa non esisteva nulla del genere), oltre a risparmiare tempo all'utente, non è necessario installare nulla sul PC. A proposito, aggiornamento software tipo di nuvola avviene indipendentemente dall'utente. Anche questo è conveniente.

Chi sviluppa il software?

C'è un intero ramo dell'economia all'interno del quale viene svolto lo sviluppo del software: la programmazione. Impiega persone con un'ampia varietà di profili di conoscenza. Ma sono uniti caratteristica comune- conoscenza dei linguaggi di programmazione. Utilizzando uno o più di essi, una persona scrive software. Un linguaggio di programmazione è un insieme di istruzioni riconosciute dai componenti hardware di un computer. Dopo aver scritto una "frase" costruita in un certo modo, la persona che crea il software dà l'"ordine" al processore, o, diciamo, al disco del PC per eseguire questa o quella operazione sul file. Esistono centinaia di lingue utilizzate per lo sviluppo del software. Tra i più popolari ci sono C ("C"), Java, Pascal, Ruby-on-Rails.

È difficile imparare a creare software?

Affatto. Chiunque può diventare uno sviluppatore di software. Lo sviluppo di software non è affatto un'attività vietata. Molti imprenditori di successo hanno iniziato a sviluppare software. Esempi di tali persone sono Bill Gates, Linux Torvald, Eugene Kaspersky. Puoi imparare le lingue per la creazione di software sulla base di una grande quantità di letteratura disponibile, tutorial video o frequentando corsi specializzati. Lo sviluppo di software è uno dei settori in più rapida crescita e la sua crescita in popolarità è principalmente correlata alla disponibilità universale.

Non importa quanto siano "intelligenti" i computer elettronici oi personal computer, rimarranno un inutile "pezzo di ferro" se non vengono caricati con il software. Li fa funzionare eseguendo determinate azioni: fare calcoli, visualizzare testo, immagini e video, emettere suoni e riprodurre musica, oltre a controllare altri dispositivi. Tutte le azioni che il computer esegue, esegue secondo un certo programma, sviluppato per lui da una persona, e l'insieme di tali programmi per la gestione delle strutture di calcolo elettronico è chiamato software.

Concetto di software

Il programma, infatti, si compone di passaggi, a seguito dei quali, in sequenza, il PC esegue determinate azioni, ad esempio accetta i caratteri immessi dalla tastiera e li visualizza sullo schermo, obbliga la stampante a stampare del testo su un foglio di carta, ecc. Ciascuno di questi passaggi è codificato su uno speciale linguaggio macchina ed è chiamato "squadra", e la raccolta di tali comandi - codice programma.

Per la prima volta, l'idea che qualsiasi stato predeterminato del sistema possa essere raggiunto, implementazione coerente comandi elementari, trasferendolo da uno stato stabile all'altro, furono suggeriti da un matematico inglese di nome Alan Turing... Nel tuo saggio "Numeri calcolabili con un'applicazione all'Entscheidungsproblem (problema decisionale)" creò un modello teorico, che era una macchina astratta (automa) in grado di eseguire azioni elementari e di trasferirlo da uno stato fisso ad un altro stato fisso. Di conseguenza, le operazioni più semplici e rudimentali potevano essere eseguite automaticamente. Un tale automa, successivamente, ha ricevuto il nome in letteratura - "macchina di Turing"... L'idea principale era dimostrare matematicamente che qualsiasi stato predeterminato di questo automa può essere raggiunto eseguendo un insieme finito certe squadre, dall'intero set fisso (programma). Grazie a questa teoria, in seguito, è nata tale (per così dire) scienza come programmazione.

Pertanto, i programmatori - le persone che sviluppano software, infatti, controllano un personal computer utilizzando i codici di programma che hanno scritto, costringendolo a leggere i caratteri inseriti dalla tastiera, riprodurre musica, riprodurre video, ecc.

Tipi di software

Oggi ci sono un numero enorme di più diversi programmi progettato per funzionare perfettamente diverse funzioni: aritmetica o calcoli di ingegneria, disegno, programmazione, riproduzione di musica o film, ecc. Ma allo stesso tempo, ognuno di essi non funziona da solo su un personal computer, funziona, come si suol dire, sotto il controllo di un particolare sistema operativo.

Sorge una domanda ragionevole: "Perché non puoi eseguire ciascuno dei programmi indipendentemente bypassando questo stesso sistema operativo, se il programma è un insieme di codici con cui puoi controllare il computer?"

In effetti - ovviamente è possibile, e questo è praticato anche, ad esempio, nelle macchine CNC (numeriche gestione del programma), nelle macchine automatiche in produzione, ecc., ma ci sono diversi punti per cui questi stessi sistemi operativi sono stati sviluppati per personal computer e anche per computer di grandi dimensioni.

Il fatto è che quando si tratta di un automa standard, esegue una serie di semplici operazioni sequenziali, ad esempio, allungare il manipolatore, prendere il pezzo, girare, mettere il pezzo Posto giusto... Quindi si ripete l'operazione. Per tutto il tempo l'automa esegue le stesse azioni secondo lo stesso programma.

Nel caso di un PC, l'utente non vuole solo, ad esempio, disegnare un programma scaricato, vuole ascoltare musica allo stesso tempo, essere, come si dice oggi, "in contatto" con parenti e amici , cioè in uno stesso momento nello stesso tempo per lavorare non con uno, ma con più programmi contemporaneamente.

Inoltre, c'è un altro punto puramente pratico. Quando si sviluppa un programma per PC che potrebbe funzionare in modo indipendente senza un sistema operativo, tutte le funzioni di lavoro con l'hardware del computer dovrebbero essere descritte in un programma: lettura e scrittura su un disco, input / output dalla tastiera, lavoro con un monitor, ecc. Di conseguenza: enormi costi di tempo, grande taglia Software, dipendenza dalla piattaforma hardware, presenza di un gran numero di errori e tutta una serie di aspetti negativi.

Il sistema operativo si occupa della maggior parte di queste operazioni "di routine", fornendo al contempo il "multitasking". Cioè, l'utente può eseguire ed eseguire sul suo personal computer non uno, ma diversi programmi contemporaneamente.

Pertanto, tutto il software può essere approssimativamente suddiviso in tre tipi:

  1. Software di sistema;
  2. Software applicativo;
  3. Software strumentale.

Software di sistema

Si tratta di una raccolta di programmi che forniscono il controllo dell'hardware del PC: processore, RAM, dispositivi di input-output, sistemi grafici, dispositivi di rete, ecc. In particolare, tale software include:

  • OS;
  • Autisti- programmi di piccole dimensioni che garantiscono il corretto funzionamento con l'una o l'altra apparecchiatura (grafica, rete, schede audio, controllori, ecc.);
  • Programmi aggiuntivi che espandono le capacità del sistema operativo.

La principale differenza tra il software di sistema e altri tipi di software è che non è finalizzato all'esecuzione di attività pratiche o specifiche. Garantisce solo il corretto funzionamento degli altri programmi, è una sorta di "strato" tra l'hardware del computer da un lato e il codice del programma dell'utente dall'altro, garantendone la corretta interazione.

Software applicativo

Questa classe di software è la più ampia. È a lui che la maggior parte dei programmi che usiamo nel nostro Vita di ogni giorno... Browser, lettori audio e video, editor grafici e di testo, pacchetti antivirus, contabilità e altri programmi che eseguono vari calcoli e calcoli: tutto questo, come molti programmi sviluppati per eseguire azioni, funzioni e attività dell'utente specifiche, è chiamato software applicativo.

Software strumentale

Questo tipo di software è un software molto specifico. Da un lato potrebbe anche essere attribuito al tipo applicato, ma dall'altro, per le specificità della sua applicazione e utilizzo, è evidenziato in specie separate(anche se sarebbe più corretto chiamarla sottospecie di applicata).

La funzione principale per i programmi software degli strumenti è quella di fornire la capacità di progettare, creare, eseguire il debug e mantenere il codice del programma, ovvero, di fatto, si tratta di diversi ambienti di programmazione: compilatori da linguaggi alto livello, debugger, editor, ecc.

Il fatto è che qualsiasi computer, qualsiasi computer, dispositivo digitale le nostre parole "non capisce" con te. Tali dispositivi funzionano con il proprio "linguaggio macchina" - codice binario ... Ma programmare direttamente in "codice macchina" presenta alcune difficoltà per la scrittura di programmi. Pertanto, è stato sviluppato un software specializzato che traduce parole di software "linguaggi di alto livello" più facili da capire in "codice macchina". Tali programmi sono chiamati compilatori e interpreti.

La differenza è che il compilatore ti consente di ottenere un file pronto per l'esecuzione e l'interprete, un file che può essere eseguito su un computer, solo utilizzandolo stesso. A proposito, è stato chiamato il testo scritto del programma contenente comandi nel linguaggio di alto livello « fonte» (sul gergo informatico- "fonte").

Per correttezza, va notato che i file di programma contengono codice macchina non in "binario", ma, di regola, in un sistema di numerazione "esadecimale". E uno speciale programma di sistema integrato nel sistema operativo - il "processore di comando", "traduce" il codice "esadecimale" in "binario". Questo viene fatto per ridurre le dimensioni file di programma, poiché la notazione "esadecimale" è molto più compatta.

Distribuzione software

La distribuzione di qualsiasi software è accompagnata da documento speciale, che stabilisce chiaramente tutti i diritti e gli obblighi delle parti che trasferiscono e utilizzano questo software.

Secondo le modalità di utilizzo e distribuzione, tutto il software è convenzionalmente suddiviso in:

  1. Software gratis... Di norma, possono essere liberamente copiati e ridistribuiti in modo assolutamente gratuito. Allo stesso tempo, il distributore può addebitare un canone, ma non per il software stesso, ma, ad esempio, per la registrazione dei servizi su un supporto, un canale di trasmissione dati, ecc.;
  2. Software gratis... Come nel caso del denaro "gratuito" per tali programmi, nessuno addebita, ma la differenza principale rispetto al primo è la possibilità di apportare modifiche al codice del programma e distribuire nuove versioni del software ricevuto insieme alle loro modifiche. Così, il software "libero" viene distribuito insieme al codice sorgente;
  3. Software open source... Secondo i termini della licenza, è obbligatorio essere distribuiti con codice open source;
  4. Software chiuso... È proprietà privata dei suoi autori ed è distribuito rigorosamente a determinate condizioni. Questa può essere sia una remunerazione monetaria che altri tipi di remunerazione che non contraddicono la legislazione, che lo sviluppatore potrebbe richiedere per il suo utilizzo. Ad esempio, può trattarsi di una distribuzione shareware, in cui, per poter utilizzare il programma, sarà necessario registrarsi al sito. Di norma, viene distribuito senza codici sorgente.

Conclusione

Il software è uno dei condizioni necessarie funzionamento di qualsiasi sistema informatico (o, come si dice, digitale). E non importa cosa sia - se è integrato nell'attrezzatura, se è caricato da media esterni, in ogni caso, solo se lavoro corretto il sistema informatico eseguirà le azioni che gli sono richieste.

Conoscenza e capacità di lavorare con il software - condizione richiesta per qualsiasi utente, altrimenti anche problema facile, che viene risolto in cinque minuti porterà a uno stupore e porterà non solo a una perdita di tempo, ma anche denaro.

Software (ing. Sspesso) È un insieme di programmi che garantiscono il funzionamento dei computer e la soluzione con il loro aiuto di problemi di aree tematiche. Il software (software) è parte integrante sistema informatico, è una continuazione logica dei mezzi tecnici e determina l'ambito del computer.

Il software dei computer moderni comprende molti programmi diversi, che possono essere grossolanamente suddivisi in tre gruppi (Fig. 3.1):

1. Software di sistema (programmi di sistema);

2. Software applicativo (programmi applicativi);

3. Supporto strumentale (sistemi strumentali).

Software di sistema (SPO) sono programmi che controllano il funzionamento di un computer ed eseguono varie funzioni ausiliarie, ad esempio la gestione delle risorse del computer, la creazione di copie di informazioni, il controllo delle prestazioni dei dispositivi informatici, l'emissione di informazioni di riferimento su un computer, ecc. Sono destinati a tutte le categorie di utenti, sono utilizzati per un lavoro efficace del computer e dell'utente, nonché per un'esecuzione efficace programmi applicativi.

Il posto centrale tra i programmi di sistema è occupato dai sistemi operativi (ing. operativo sistemi). Sistema operativo (OS) è un insieme di programmi progettati per controllare il caricamento, l'avvio e l'esecuzione di altri programmi utente, nonché per pianificare e gestire le risorse informatiche di un computer, ad es. Controllo del funzionamento del PC dal momento dell'accensione fino al momento dello spegnimento dell'alimentazione. Si carica automaticamente all'accensione del computer, dialoga con l'utente, controlla il computer, le sue risorse (RAM, spazio sul disco ecc.), avvia altri programmi per l'esecuzione e fornisce un modo conveniente per l'utente e i programmi di comunicare - interfaccia - con dispositivi informatici. In altre parole, il sistema operativo garantisce il funzionamento e l'interconnessione di tutti i componenti del computer e fornisce anche all'utente l'accesso alle sue capacità hardware.

Il sistema operativo determina le prestazioni del sistema, il grado di protezione dei dati, la scelta dei programmi che possono essere utilizzati sul computer e i requisiti hardware. Esempi di OS sono MS DOS, OS/2, Unix, Windows 9x, Windows XP.

Sistemi di servizio espandere le capacità del sistema operativo per la manutenzione del sistema, fornire facilità d'uso. Questa categoria include sistemi di manutenzione, ambienti shell e sistema operativo e programmi di utilità.

Sistemi di manutenzione È un insieme di software e hardware per PC che eseguono il controllo, il test e la diagnostica e vengono utilizzati per verificare il funzionamento dei dispositivi informatici e rilevare malfunzionamenti durante il funzionamento del computer. Sono uno strumento per specialisti nel funzionamento e nella riparazione dell'hardware del computer.

Per organizzare un'interfaccia utente più comoda e intuitiva con un computer, utilizzare programmatico conchiglia sistemi operativi - programmi che consentono all'utente di compiere azioni per gestire le risorse informatiche con mezzi diversi da quelli forniti dal SO (più comprensibili ed efficienti). Alcune delle skin più popolari sono i pacchetti Norton Commander ( Symantec), FAR (gestore di file e archivi) ( E. Roshal).

Utilità (servizi di pubblica utilità, lat. utilitas- beneficio) sono programmi ausiliari che forniscono all'utente una serie di servizi aggiuntivi per l'esecuzione di lavori eseguiti di frequente o per aumentare la comodità e il comfort del lavoro. Questi includono:

 Programmi di imballaggio (archiver), che consentono una registrazione più densa di informazioni su dischi, nonché di combinare copie di più file in un unico, cosiddetto, file di archivio (archivio);

 programmi antivirus progettati per prevenire l'infezione da virus informatici ed eliminare le conseguenze dell'infezione;

 programmi per l'ottimizzazione e il controllo della qualità dello spazio su disco;

 programmi per il recupero delle informazioni, la formattazione, la protezione dei dati;

 programmi per la registrazione di CD;

 Driver: programmi che estendono le capacità del sistema operativo per gestire dispositivi di input/output, RAM, ecc. Quando si collegano nuovi dispositivi al computer, è necessario installare i driver appropriati;

Programmi di comunicazione che organizzano lo scambio di informazioni tra computer, ecc.

Alcune utilità sono incluse nel sistema operativo e altre sono commercializzate come prodotti software autonomi, ad esempio il pacchetto multifunzionale di utilità di servizio Norton Utilities ( Symantec).

Software applicativo (PPO) è progettato per risolvere i problemi degli utenti. Include applicazioni utente e pacchetti applicativi (PPP) per vari scopi .

Programma applicativo utente È un programma che contribuisce alla soluzione di un problema all'interno di un dato area problematica... I programmi applicativi possono essere utilizzati da soli o come parte di pacchetti o pacchetti software.

Pacchetti applicativi (PPP) sono sistemi software appositamente organizzati progettati per un uso generale in un'area problematica specifica e integrati con un'adeguata documentazione tecnica. Si distinguono i seguenti tipi di RFP:

RFP scopo generale - prodotti software universali progettati per automatizzare un'ampia classe di attività dell'utente. Questi includono:

Editor di testo(ad esempio, MS Word, Word Perfect, Lexicon);

Processori da tavolo(es. MS Excel, Lotus 1-2-3, Quattro Pro);

Sistemi di presentazione dinamica(es. MS Power Point, FreelanceGraphics, Harvard Graphics);

Sistemi di gestione del database(es. MS Access, Oracle, MS SQL Server, Informix);

Editor grafico(ad esempio, Corel Draw, Adobe Photoshop);

Sistemi editoriali(es. Page Maker, Venture Publisher);

Progettazione di sistemi di automazione(es. BPWin, ERWin);

Dizionari elettronici e sistemi di traduzione(ad es. Prompt, Socrate, Lingvo , Contesto);

Sistemi OCR(es. Fine Reader, Forma Cunei).

I sistemi per scopi generici sono spesso integrati in pacchetti di automazione dell'ufficio multicomponente - pacchetti ufficio - Microsoft Office, StarOffice, ecc.

RFP orientata al metodo, che si basano sull'implementazione di metodi matematici per la risoluzione dei problemi. Questi includono, ad esempio, sistemi di elaborazione di dati matematici (Mathematica, MathCad, Maple), sistemi di elaborazione di dati statistici (Statistica, Stat).;

orientato al problema RFP sono progettati per risolvere un problema specifico in una specifica area tematica. Ad esempio, sistemi informativi e legali YurExpert, YurInform; pacchetti di contabilità e controllo 1C: Contabilità, Galaxy, Angelica; nel campo del marketing - Killer Whale, Esperto di marketing; sistema bancario STBank;

RFP integrata sono una raccolta di diversi prodotti software combinati in un unico strumento. I più sviluppati includono un editor di testo, un gestore personale (organizzatore), un foglio di calcolo, un sistema di gestione di database, supporto e-mail, un programma per la creazione di grafici di presentazione. I risultati ottenuti da sottoprogrammi separati possono essere combinati in un documento finale contenente materiale tabulare, grafico e testuale. Questi includono, ad esempio, MS Works. I pacchetti integrati, di regola, contengono una sorta di core, consentendo una stretta interazione tra i componenti.

In genere, i pacchetti software applicativi dispongono di strumenti di personalizzazione che consentono di adattarli alle specifiche dell'area disciplinare durante il funzionamento.

A software strumentale includere: sistemi di programmazione per lo sviluppo di nuovi programmi, ad esempio Pascal, BASIC. Di solito includono: editore testi fornire la creazione e la modifica di programmi nel linguaggio di programmazione di origine (programmi di origine), traduttore, così come librerie di sottoprogrammi; ambienti strumentali per lo sviluppo di applicazioni, ad esempio C++, Delphi, Visual Basic, Java, che includono strumenti di programmazione visiva; sistemi di simulazione , ad esempio, il sistema di simulazione MatLab, il sistema di modellazione dei processi aziendali BpWin e i database ErWin, e altri.

Traduttore (ing. traduttore- traduttore) è un programma traduttore che converte un programma da un linguaggio di alto livello in un programma composto da istruzioni macchina. I traduttori sono implementati come compilatori o interpreti, che differiscono in modo significativo nel modo in cui funzionano.

compilatore(ing. compilatore- compilatore, raccoglitore) legge l'intero programma completamente, effettua la sua traduzione e crea una versione completa del programma in linguaggio macchina, che viene poi eseguita. Dopo la compilazione si ottiene un programma eseguibile, durante l'esecuzione del quale nessuno programma originale né il compilatore.

Interprete(ing. interprete- interprete, interprete) traduce ed esegue il programma linea per linea... Il programma elaborato dall'interprete deve essere ritradotto in linguaggio macchina ad ogni avvio.

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

Qualsiasi computer è dispositivo automatico, lavorando secondo i programmi in esso inclusi. Un programma per computer è una sequenza di istruzioni scritte in forma binaria in un linguaggio macchina comprensibile da un processore di computer. Un programma per computer è una forma di registrazione di algoritmi per la risoluzione di compiti. Una serie di programmi pronti per l'esecuzione archiviati nella memoria operativa e memoria esterna computer, si chiama Software .

Tipi di software

Esistono tre tipi principali di software: di sistema, applicato e strumentale.

Il software di sistema garantisce l'interazione coordinata dei dispositivi informatici e crea le condizioni per l'esecuzione di altri programmi. La parte più importante del software di sistema è il sistema operativo, che è il programma che un computer deve eseguire. Il sistema operativo funziona seguenti funzioni:

  • sicurezza interfaccia utente, questo è strumenti software dialogo uomo-computer;
  • controllo dell'esecuzione di altri programmi sul computer, compresa l'organizzazione del loro accesso ai dispositivi (processore, memoria, dispositivi di input-output);
  • gestione della memorizzazione delle informazioni su un computer sotto forma di un sistema gerarchico di cartelle contenenti file.

Si può dire che il sistema operativo è l'ambiente in cui vengono eseguiti gli altri programmi.

Il software di sistema include anche driver, programmi che controllano il funzionamento dei dispositivi di input-output e di alcuni altri dispositivi, consentendo di configurare i parametri del loro funzionamento. I driver sono generalmente inclusi con i dispositivi. Un set dei driver più comuni viene fornito con il sistema operativo.

Il software di sistema include anche antivirus e altri programmi relativi alla manutenzione del computer. Programmi di sistema spesso chiamato utilità (dal latino utilis - utile).

I software applicativi (applicazioni) sono programmi progettati direttamente per soddisfare le esigenze dell'utente. Rappresentanti tipici del software applicativo:

Il software per gli strumenti include strumenti di automazione dello sviluppo programmi per computer, ovvero gli strumenti del programmatore. Il software dello strumento è un tipo di software applicativo (è un software applicativo per lo sviluppatore).

Quando si sviluppa software, è necessario presentare algoritmi nella forma, computer comprensibile... Per questo vengono utilizzati complessi di programmi, chiamati sistemi di programmazione. Costituiscono la spina dorsale del software degli utensili.

Biglietto numero 16

Pacchetto dell'applicazione(abbr. PPP, ing. pacchetto dell'applicazione) o pacchetto software- un insieme di moduli interconnessi progettati per risolvere problemi una certa classe qualche area tematica.

Caratteristiche dei pacchetti software applicativi generici (APP)
I programmi applicativi sono progettati per fornire un'applicazione tecnologia informatica nei vari ambiti dell'attività umana. Oltre a creare nuovi prodotti software gli sviluppatori di applicazioni dedicano molti sforzi al miglioramento e alla modernizzazione sistemi popolari, creandone nuove versioni. Le versioni più recenti tendono a supportare quelle vecchie pur mantenendo la coerenza e includono un minimo di base (standard) di funzionalità.
I pacchetti applicativi sono la parte del software che si sviluppa più dinamicamente: la gamma di compiti risolti con l'aiuto di PPP è in continua espansione. In molti modi, l'introduzione dei computer in quasi tutte le aree di attività è diventata possibile grazie all'emergere di nuovi e al miglioramento dei PPP esistenti.
I progressi nella microelettronica, che hanno portato all'emergere di computer più potenti nelle loro funzionalità, sono anche la ragione per la creazione di nuove RFP. A sua volta, la necessità di migliorare le caratteristiche di utilizzo del pacchetto durante la risoluzione compiti specifici l'utente è incoraggiato a migliorare l'architettura e elemento base computer e periferiche.
La struttura ei principi della costruzione di un PPP dipendono dalla classe di computer e dal sistema operativo all'interno del quale opererà questo pacchetto. Il numero più grande vengono create diverse RFP per computer compatibili con PC IBM con sistemi operativi MS DOS e Windows.
Ogni gruppo di pacchetti ha i suoi problemi organizzativi, difficoltà di progettazione e creazione. Ogni pacchetto è implementato in un linguaggio di programmazione specifico in conformità con i requisiti del pacchetto e le capacità del linguaggio.
Una delle possibili opzioni per classificare il software che compone il software applicativo è mostrata in Figura 7.15. Come quasi tutte le classificazioni mostrate in figura, non è l'unica possibile.
Editor di testo(processori) - programmi speciali, progettato per funzionare con i documenti (testi), che consente di organizzare, formattare, modificare i testi quando l'utente crea un documento. Di solito includono funzioni aggiuntive sul lavoro con blocchi di testo e oggetti.
Sistemi di desktop publishing (desktop publishing) - programmi progettati per l'editoria professionale e che consentono il layout elettronico vasta gamma tipi di documenti di base, come una newsletter, una breve brochure a colori e un catalogo voluminoso o un'applicazione commerciale, una directory. Gli strumenti forniti in pacchetti di questo tipo consentono:
- comporre (comporre) il testo;
- utilizzare tutti i tipi di font ed eseguire la stampa delle immagini;
- eseguire l'editing del testo a livello dei migliori elaboratori di testi;
- elaborare immagini grafiche;
- garantire l'output di documenti di qualità di stampa;
- lavorare in rete e su diverse piattaforme.
I migliori pacchetti in quest'area computer sono: Corel Venture, PageMaker, QuarkXPress, FrameMaker, Microsoft Publisher, Illustratore per Windows e così via.
Sistemi grafici - pacchetti progettati per elaborare informazioni grafiche.
La computer grafica è attualmente una delle aree del software in più rapida crescita. Include l'input, l'elaborazione e l'output di informazioni grafiche - disegni, disegni, dipinti, ecc. - per mezzo di tecnologie informatiche. tipi diversi sistemi grafici consentono di costruire rapidamente immagini, inserire illustrazioni utilizzando uno scanner o una videocamera, creare video di animazione.
Editor grafico consentono di utilizzare vari strumenti dell'artista, librerie standard immagini, set caratteri standard, modifica delle immagini, copia e spostamento di frammenti tra le pagine dello schermo, ecc.
I pacchetti grafici sono suddivisi in pacchetti di elaborazione grafica bitmap e immagini e pacchetti grafica vettoriale.
I pacchetti di grafica raster sono progettati per lavorare con le fotografie e includono una serie di strumenti per la codifica di immagini fotografiche e modulo digitale... Leader riconosciuto tra i pacchetti di questa classe- Adobe Photoshop. Pacchetti noti anche Aldus Photo Styler, Picture Publisher, Photo Works Plus.
Pacchetti per lavorare con grafica vettoriale destinato lavoro professionale, relative all'illustrazione artistica e tecnica con successiva stampa a colori (nei luoghi di lavoro dei progettisti, ad esempio), occupano una posizione intermedia tra i pacchetti per i sistemi progettazione assistita da computer(CAD) e sistemi di desktop publishing.
I pacchetti di questa classe hanno attualmente una gamma abbastanza ampia di strutture funzionali per eseguire elaborazioni complesse e precise. immagini grafiche e comprende:
- strumenti per la creazione di immagini grafiche;
- strumenti di allineamento (lungo la linea di base e la pagina, lungo la griglia, intersezione, punto più vicino, ecc.);
- mezzi per manipolare oggetti;
- mezzi di elaborazione del testo in termini di progettazione e modifica dei paragrafi, lavoro con vari caratteri;
- mezzi di importazione (esportazione) oggetti grafici(File) diversi formati;
- mezzi di stampa con l'impostazione appropriata dell'immagine serigrafica per le prestazioni di stampa;
- strumenti di regolazione del colore.
Il pacchetto CorelDraw è una sorta di standard in questa classe. Puoi anche contrassegnare un pacchetto come Adobe Illustrator, Aldus Mano Libera, Disegno Professionale.

Principali articoli correlati