Le logiciel informatique est un programme qui indique à un ordinateur ce qu'il faut faire. Ces instructions peuvent être des commandes internes, telles que la mise à jour de l'horloge système, ou une réponse à une entrée externe reçu à partir du clavier ou de la souris. Bien qu'il existe de nombreux types de logiciels faire à la fois avec les normes open source et propriétaires, la programmation provient essentiellement vers le bas pour quelques règles de base.
Matériel et logiciel
La différence fondamentale entre le
matériel et le logiciel, c'est que le premier est tangible tandis que le second
ne l’est pas. Le matériel est la machine elle-même et fait tout le travail
physique, tandis que le logiciel indique les différents composants matériels de
quoi faire et comment interagir les uns avec les autres. Cela rend possible
pour les ordinateurs de s'adapter à de nouvelles tâches ou à installer un
nouveau matériel. Bien que le matériel inclut des choses comme les moniteurs,
unités centrales de traitement (CPU), les claviers et souris; logiciel inclut
des choses comme les programmes de traitement de texte, systèmes d'exploitation
et des jeux.
Types
Il existe deux principaux types de
logiciels: système et des applications. Le premier type est utilisé seulement
au fonctionnement du matériel, tandis que le second est utilisé pour faire
d'autres choses. Les principaux types de logiciels de système sont les systèmes
d'exploitation, comme Windows OS X ou
Linux, et les chauffeurs, qui sont des programmes qui permettent à un
ordinateur d'interagir avec d'autres périphériques, comme les imprimantes et
les cartes vidéo. Il y a beaucoup de différents types de logiciels
d'application, y compris les joueurs des jeux, des médias, de traitement de
texte, les programmes anti-virus, et les applications pour la fabrication de
nouveaux programmes.
Comment ça marche?
Hardware ne comprend que les deux
concepts de base, sur et en dehors, qui sont représentées par 1 et 0 dans le
langage binaire. Logiciel agit comme traducteur entre les langues humaines et
binaires, ce qui rend possible pour le matériel de comprendre les instructions
étant alimentés en elle. Les programmeurs écrivent commandes appelées code
source en langage de programmation qui sont semblables à ce que quelqu'un
pourrait utiliser dans le langage courant. Un autre programme appelé
compilateur est ensuite utilisé pour transformer les commandes de code source
en binaire. Le résultat est un programme informatique exécutable.
Open Source vs Proprietary
Les programmeurs de créer soit des
logiciels propriétaires ou open source. Le premier type peut être modifié et
adapté par les utilisateurs, tandis que le second est protégé et ne doit pas
être modifié par des personnes extérieures à l'entreprise qui le vend. Alors
que les programmes open source sont généralement gratuits, ceux propriétaires
sont autorisés aux distributeurs et doivent être payés.
Les deux types ont généralement une
qualité comparable de la programmation, mais des corrections de bogues sont
généralement plus rapides pour les produits open source que pour ceux de
propriété. Aussi, certaines personnes préfèrent utiliser des applications open
source, car ils peuvent ressentir un sentiment d'appartenance au projet de fin
ou de penser que les sociétés de logiciels créent des monopoles et veulent
alternatives. D'autres préfèrent les programmes sources fermés parce qu'il s
sont parfois plus stable ou moins vulnérables aux pirates, viennent souvent
dans les suites, et sont livrés avec service à la clientèle de l'entreprise.