Diversi tipi di software
Tipo, ci sono due classificazioni principali di software, cioè software di sistema e software applicativo.
1. Software di sistema
Un software di sistema aiuta l'utente e l'hardware a funzionare e interagire tra loro. Fondamentalmente, è un software per gestire il comportamento dell'hardware del computer in modo da fornire le funzionalità di base che sono richieste dall'utente. In parole semplici, possiamo dire che il software di sistema è un intermediario o uno strato intermedio tra l'utente e l'hardware. Questi software per computer sanciscono una piattaforma o un ambiente in cui l'altro software può lavorare. Questo è il motivo per cui il software di sistema è molto importante nella gestione dell'intero sistema informatico. Quando si accende il computer per la prima volta, è il software di sistema che viene inizializzato e caricato nella memoria del sistema. Il software di sistema funziona in background e non viene utilizzato dagli utenti finali. Questa è la ragione per cui il software di sistema è anche conosciuto come 'software di basso livello'.
System Software
Alcuni esempi comuni di software di sistema sono:
Operating System: È l'esempio più importante di software di sistema. È un insieme di software che gestisce le risorse e fornisce servizi generali per le altre applicazioni che vi girano sopra. Anche se ogni sistema operativo è diverso, la maggior parte di essi fornisce un'interfaccia utente grafica attraverso la quale un utente può gestire i file e le cartelle ed eseguire altri compiti. Ogni dispositivo, sia esso un desktop, un laptop o un telefono cellulare, richiede un sistema operativo per fornire le funzionalità di base. Poiché un sistema operativo determina essenzialmente il modo in cui un utente interagisce con il sistema, quindi molti utenti preferiscono usare un sistema operativo specifico per il loro dispositivo. Ci sono vari tipi di sistema operativo come quello in tempo reale, incorporato, distribuito, multiutente, a utente singolo, internet, mobile, e molti altri. It is important to consider the hardware specifications before choosing an operating system. Some examples of Operating systems given below:
Android
CentOS
iOS
Linux
Mac OS
MS Windows
Ubuntu
Unix
Device Drivers: It is a type of software that controls particular hardware which is attached to the system. Hardware devices that need a driver to connect to a system include displays, sound cards, printers, mice and hard disks. Further, there are two types of device drivers: Kernel Device Drivers and User Device Driver. Some examples of device drivers are:
BIOS Driver
Display Drivers
Motherboard Drivers
Printer Drivers
ROM Drivers
Sound card Driver
USB Drivers
USB Drivers
VGA Drivers
VGA Drivers
Virtual Device Drivers
Firmware: Firmware is the permanent software that is embedded into a read-only memory. It is a set of instructions permanently stored on a hardware device. Fornisce informazioni essenziali su come il dispositivo interagisce con l'altro hardware. Il firmware può essere considerato "semi-permanente" in quanto rimane permanente a meno che non venga aggiornato utilizzando un programma di aggiornamento del firmware. Alcuni esempi di firmware sono:
BIOS
Periferiche del computer
Applicazioni consumer
Sistemi embedded
UEFI
Programming Language Translators: Questi sono programmi mediatori su cui i programmi software fanno affidamento per tradurre il codice del linguaggio di alto livello in un più semplice codice a livello macchina. Oltre a semplificare il codice, i traduttori fanno anche quanto segue:
Assegnano l'archiviazione dei dati
Elencano il codice sorgente e i dettagli del programma
Offrono rapporti diagnostici
Registrano gli errori di sistema durante il runtime
Esempi di traduttori di linguaggio di programmazione sono interpreti, compilatori e assemblatori.
Utility: Il software di utilità è progettato per aiutare ad analizzare, ottimizzare, configurare e mantenere un sistema informatico. Supporta l'infrastruttura del computer. Questo software si concentra su come funziona un sistema operativo e poi di conseguenza decide la sua traiettoria per rendere più fluido il funzionamento del sistema. Software come antivirus, strumenti di pulizia e gestione del disco, strumenti di compressione, deframmentatori, ecc. sono tutti strumenti di utilità. Alcuni esempi di strumenti di utilità sono:
Avast Antivirus
Directory Opus
McAfee Antivirus
Piriform CCleaner
Razer Cortex
Windows File Explorer
WinRAR
WinZip
2. Software applicativo
Il software applicativo, conosciuto anche come programmi per l'utente finale o programmi di produttività, è un software che aiuta l'utente a completare compiti come fare ricerche online, prendere appunti, impostare un allarme, disegnare grafici, tenere un registro dei conti, fare calcoli o anche giocare. Si trovano al di sopra del software di sistema. A differenza del software di sistema, sono usati dall'utente finale e sono specifici nella loro funzionalità o compiti e fanno il lavoro per cui sono stati progettati. Per esempio, un browser è un'applicazione progettata specificamente per navigare in internet o MS Powerpoint è un'applicazione usata specificamente per fare presentazioni. I software applicativi o semplicemente le applicazioni possono anche essere indicati come software non essenziali in quanto il loro requisito è altamente soggettivo e la loro assenza non influisce sul funzionamento del sistema. Tutte le applicazioni che vediamo sui nostri telefoni cellulari sono anche esempi di Software Applicativo. Ci sono alcuni software che sono fatti esclusivamente per lo sviluppo di app come Meteor e Flutter. Anche questi sono esempi di software applicativo.
Ci sono vari tipi di software applicativo:
Word Processors: Queste applicazioni per la documentazione. Insieme a questo aiuta anche l'archiviazione, la formattazione e la stampa di questi documenti. Alcuni esempi di word processor sono:
Abiword
Apple iWork- Pages
Corel WordPerfect
Google Docs
MS Word
Software database: Questo software è usato per creare e gestire un database. It is also known as the Database Management System or DBMS. They help with the organization of data. Some examples of DBMS are:
Clipper
dBase
FileMaker
FoxPro
MS Access
MySQL
Multimedia Software: It is the software that is able to play, create or record images, audio or video files. They are used for video editing, animation, graphics, and image editing, Some examples of Multimedia Software are:
Adobe Photoshop
Inkscape
Media Monkey
Picasa
VLC Media Player
Windows Media Player
Windows Movie Maker
Education and Reference Software: These types of software are specifically designed to facilitate learning on a particular subject. There are various kinds of tutorial software that fall under this category. They are also termed as academic software. Some examples are:
Delta Drawing
GCompris
Jumpstart titles
KidPix
MindPlay
Tux Paint
Graphics Software: As the name suggests, Graphics Software has been devised to work with graphics as it helps the user to edit or make changes in visual data or images. It comprises of picture editors and illustration software. Some examples are:
Adobe Photoshop
Autodesk Maya
Blender
Carrara
CorelDRAW
GIMP
Modo
PaintShop Pro
Web Browsers: These applications are used to browse the internet. They help the user in locating and retrieving data across the web. Some examples of web browsers are:
Google Chrome
Internet Explorer
Microsoft Edge
Mozilla Firefox
Opera
Safari
UC Browser
Other than these, all the software that serves a specific purpose fall under the category of Application Software.
However, there exists one more classification of the software. The software can also be classified based on their availability and sharability.
This classification is as given below:
1. Freeware
Il software freeware è disponibile senza alcun costo. Qualsiasi utente può scaricarlo da internet e usarlo senza pagare alcun costo. Tuttavia, il freeware non fornisce alcuna libertà di modificare il software o di far pagare una tassa per la sua distribuzione. Esempi sono:
Adobe Reader
Audacity
ImgBurn
Recuva
Skype
Team Viewer
Yahoo Messenger
2. Shareware
È un software che viene distribuito gratuitamente agli utenti in prova. Di solito viene fornito con un limite di tempo e quando il limite di tempo scade, all'utente viene chiesto di pagare per continuare i servizi. Ci sono vari tipi di shareware come Adware, Donationware, Nagware, Freemium, e Demoware (Crippleware e Trialware). Some examples of shareware are:
Adobe Acrobat
Getright
PHP Debugger
Winzip
3. Open-source
These kinds of software are available to users with the source code which means that a user can freely distribute and modify the software and add additional features to the software. Open-Source software can either be free or chargeable. Some examples of open-source software are:
Apache Web Server
GNU Compiler Collection
Moodle
Mozilla Firefox
Thunderbird
4. Software
They are also known as Closed-source software. These types of applications are usually paid and have intellectual property rights or patents over the source code. The use of these is very restricted and usually, the source code is preserved and kept as a secret.
Source: Different Types of Software with Examples
Experfy Blog Home - Experfy Insights