Топ-100
Indietro

ⓘ Programma, informatica. Un programma, in informatica, è un procedimento algoritmico ad un problema dato da automatizzare, tipicamente codificato in una serie di ..




                                               

Software

Si definisce software e ware), in informatica e elettronica, linsieme delle componenti immateriali di un sistema elettronico di elaborazione, in contrapposizione allhardware, cioè la parte materiale dello stesso sistema; in particolare in informatica si intendono tali il semplice dato o informazione oppure più propriamente le istruzioni di un programma scritte in linguaggio macchina o in linguaggio di programmazione, memorizzate su uno o più supporti fisici. Riguardo linvenzione del termine lo statunitense Paul Niquette sostiene di averlo coniato nel 1953,tuttavia è invece ritenuta certa l ...

                                               

Utilità (informatica)

Una utility, in informatica, è uno strumento software che può essere utilizzato per lanalisi, la configurazione, lottimizzazione e/o la manutenzione del computer. A differenza del core o kernel del sistema operativo, questo software è scritto per interagire direttamente con lutente ed è spesso installato di default sul computer altrimenti si parla più propriamente di software applicativo.

                                               

Driver

Un driver, dallinglese "autista", in informatica indica linsieme di procedure software, spesso scritte in assembly, che permette ad un sistema operativo di pilotare un dispositivo hardware.

                                               

Malware

Malware, nella sicurezza informatica, indica un qualsiasi programma informatico usato per disturbare le operazioni svolte da un utente di un computer. Termine coniato nel 1990 da Yisrael Radai, precedentemente veniva chiamato virus per computer; in italiano viene anche comunemente chiamato codice maligno.

                                               

Editor di testo

Letteralmente "editor" è la traduzione di "editore" dal latino editor genitivo: -oris derivato da edere mettere fuori, pubblicare. Si riporta uno scorcio di vita familiare, così come registrato da un autore anonimo, in casa di un editore romano alle prese con la mater familias. Tutto si gioca sul doppio senso del sostantivo editor che da un lato significa colui che pubblica e dallaltro colui che mette fuori:

Programma (informatica)
                                     

ⓘ Programma (informatica)

English version: Computer program

Un programma, in informatica, è un procedimento algoritmico ad un problema dato da automatizzare, tipicamente codificato in una serie di linee di codice scritte in un certo linguaggio di programmazione da un programmatore in fase di programmazione a formare un software, che può essere eseguito da un elaboratore, ricevendo in input determinati dati e restituendo in output gli eventuali risultati ottenuti a seguito dellesecuzione/elaborazione delle sue istruzioni.

                                     

1. Descrizione

Un programma è un insieme di linee di codice a loro volta costituite da un insieme di istruzioni. Il problema deve essere risolvibile attraverso un algoritmo affinché un programmatore possa codificarlo in istruzioni in un linguaggio di programmazione; in questa fase - detta programmazione - viene realizzato il codice sorgente del programma che definisce il suo flusso di esecuzione.

Il termine indica una sequenza logicamente ordinata di comandi, istruzioni e operazioni e differisce dal termine - più generico - di software in quanto un programma è un software che può essere caricato nella memoria RAM per essere eseguito sotto forma di processo, includendo quindi anche quei programmi che girano in background come ad esempio in un sistema operativo in esecuzione come a es. le librerie. Analogamente differisce dal termine "applicazione" il quale viene usato normalmente nella prospettiva dellutente finale per intendere un servizio di cui questi può usufruire, a prescindere dal fatto che questo sia realizzato da un solo programma o da un insieme di programmi - e infatti i programmi operanti su sistemi embedded non sono dunque applicazioni per lutente ma consentono comunque la funzionalità del dispositivo. In questo caso lapplicazione si compone di uninterfaccia utente e di un nucleo elaborativo. Lespressione "sistema software" è usata poi, di norma, per indicare esplicitamente una collezione di componenti software come programmi, librerie, file e altro, interagenti fra loro.

                                     

1.1. Descrizione Scrittura

Un programma per essere scritto deve rispettare la sintassi e la semantica del particolare linguaggio di programmazione scelto. Errori di scrittura vengono poi rilevati e segnalati in fase di compilazione o interpretazione. Il presupposto base per la corretta scrittura e funzionalità del programma, secondo le specifiche desiderate, è anche la corretta elaborazione a monte dellalgoritmo di risoluzione del problema da automatizzare.

                                     

1.2. Descrizione Compilazione/interpretazione e linking

Lesecuzione del codice, una volta precompilato, compilato e/o interpretato, avviene sequenzialmente nel rispetto di selezioni/controlli e iterazioni/iterazioni; spesso inoltre il codice risulta altamente concatenato ovvero il risultato di una certa istruzione ad es. il valore di una certa variabile è sfruttato come input o è propedeutico a istruzioni successive secondo la logica del divide et impera.

                                     

1.3. Descrizione Esecuzione

Un programma scritto in linguaggio assembly o in un linguaggio di programmazione ad alto livello codice sorgente, può essere eseguito solo compilando il codice sorgente in codice oggetto ovvero traducendolo in linguaggio macchina che darà vita poi al programma eseguibile, oppure servendosi di un interprete.

  • Da parte del sistema operativo: Nella maggior parte dei computer moderni, basati sullarchitettura di von Neumann, lesecuzione di un programma binario prevede che, sotto lattività e il controllo del sistema operativo, il programma stesso sia inizialmente caricato in memoria primaria es. RAM, tipicamente a partire da una periferica di memoria di massa o memoria secondaria, come ad esempio un disco rigido. Viene quindi identificato il "punto dingresso" entry point del programma cioè la prima istruzione, e il rispettivo indirizzo di memoria viene copiato in un registro del processore detto program counter. A questo punto viene avviato nel processore, da parte dellUnità di Controllo, un ciclo di fetch-execute che ripetutamente preleva listruzione "puntata" dal program counter, incrementa il program counter in modo da farlo puntare allistruzione successiva, ed esegue listruzione caricata sequenzialmente nellordine. Si può osservare che il ciclo fetch-execute, per default, comporta dunque lesecuzione sequenziale delle istruzioni del programma. Listruzione corrente, tuttavia, può modificare il program counter: questa operazione corrisponde ad unistruzione di salto goto o ad una di salto condizionato che è il meccanismo fondamentale su cui si basa limplementazione delle strutture di controllo più evolute da parte di compilatori e interpreti. Un programma in esecuzione è visto dal sistema operativo come un processo o insieme di processi, gestiti attraverso chiamate di sistema, e più programmi/processi possono essere eseguiti contemporaneamente attraverso leventuale multitasking offerto dal sistema operativo stesso e gestito dallo scheduler.
  • Da parte dellhardware: Un programma scritto direttamente o convertito in linguaggio macchina può essere eseguito direttamente da un computer inteso come hardware. Lesecuzione di codice da parte di una macchina hardware nel ciclo di fetch-execute è possibile in virtù della capacità del processore di eseguire una serie di istruzioni base instruction set, sulla quale il programma è mappato/tradotto a livello di linguaggio macchina, grazie ai circuiti elettronici di base circuiti integrati che compongono il processore stesso. Dal punto di vista utente, nei calcolatori moderni questo normalmente avviene grazie allesercizio, gestione o controllo delle risorse hardware operata dal sistema operativo che funge da piattaforma software del sistema. Lunica eccezione si verifica al momento dellaccensione del computer, quando viene fatto il boot e viene eseguito il firmware che si occupa di testare lelettronica e di caricare il sistema operativo. Una volta che il processo di boot ha passato il controllo al sistema operativo, nessun programma può essere eseguito direttamente dallhardware. Col tempo è divenuto raro che un programma sia adatto allesecuzione diretta da parte di un computer inteso come solo hardware; di norma, esso richiede una macchina virtuale che comprende lhardware del computer con laggiunta di uno o più livelli di software che contribuiscono a creare lambiente di esecuzione adatto per il programma stesso. Gli stessi programmi eseguibili richiedono di norma la presenza di un determinato sistema operativo, di determinate librerie, e così via. Benché le linee generali del funzionamento di una macchina virtuale siano talvolta piuttosto simili a quelle descritte sopra per la macchina di von Neumann, in molti casi esse se ne discostano in maniera sostanziale, introducendo numerosi concetti non presenti in tale architettura per esempio, lo stack dei record di attivazione. Si può dire che un linguaggio di programmazione è tanto più ad alto livello quanto più la corrispondente macchina virtuale esibisce caratteristiche concettualmente distanti dai meccanismi fondamentali dellarchitettura di von Neumann.


                                     
  • Programmazione strutturata Riflessione informatica Script Shell informatica Teorema di Böhm - Jacopini Variabile informatica Altri progetti Wikiquote Wikibooks
  • Disambiguazione Se stai cercando il termine informatico vedi Programma informatica Il programma dal tardo latino programma - mătis, gr. πρόγραμμα - ματος, der
  • sicurezza informatica in inglese information security è l insieme dei mezzi e delle tecnologie tesi alla protezione dei sistemi informatici in termini
  • informatica o licenza d uso in informatica è il contratto con il quale il titolare dei diritti di sfruttamento economico sul software programma informatico
  • in informatica indica l aspetto grafico di un programma Generalmente consiste in uno o più files. Una skin, si può applicare ad un programma per dare
  • Il termine applicazione in informatica individua un programma installato o una serie di programmi in fase di esecuzione su un computer con lo scopo e il
  • Disambiguazione Se stai cercando l azienda statunitense, vedi Informatica azienda L informatica è la scienza che si occupa del trattamento dell informazione
  • dell architettura hardware sottostante Programma informatica Processo informatica Thread informatica Task manager Scheduler Compilatore Run - time
  • storia informatica è stato Creeper, un programma scritto per verificare la possibilità che un codice potesse replicarsi su macchine remote. Il programma chiamato
  • upgrade, update in informatica si riferisce al processo di sostituzione di un componente software di un sistema informatico con un componente di uguale
  • Il termine piattaforma, in informatica indica una base hardware e o software su cui sono sviluppati e o eseguiti programmi o applicazioni. Esso ammette
  • inglese incidente nel gergo informatico indica il blocco o la terminazione improvvisa, non richiesta e inaspettata di un programma in esecuzione sistema operativo