Qu'est-ce que la programmation informatique?

La programmation est un processus créatif qui indique à un ordinateur comment exécuter une tâche. Hollywood a aidé à inculquer une image de programmeurs en tant que super-techniciens qui peuvent s'asseoir devant un ordinateur et casser n'importe quel mot de passe en quelques secondes. La réalité est beaucoup moins intéressante.

La programmation est donc ennuyeuse? 

Les ordinateurs font ce qu'on leur dit et leurs instructions prennent la forme de programmes écrits par des humains. De nombreux programmeurs informatiques compétents écrivent du code source qui peut être lu par les humains mais pas par les ordinateurs. Dans de nombreux cas, ce code source est compilé pour traduire le code source en code machine, qui peut être lu par des ordinateurs mais pas par des humains. Ces langages de programmation informatique compilés comprennent:

  • Visual Basic
  • Delphes
  • C
  • C++ 
  • C #
  • Cobol
  • Fortran
  • Objectif c
  • Rapide
  • Pascal
  • Python

Certaines programmations n'ont pas besoin d'être compilées séparément. Il se compose plutôt d'un processus juste à temps sur l'ordinateur pour lequel il s'exécute. Ces programmes sont appelés programmes interprétés. Les langages de programmation informatique interprétés populaires comprennent:

  • Javascript
  • Perl
  • PHP
  • Postscript
  • Python
  • Rubis

Les langages de programmation nécessitent chacun une connaissance de leurs règles et de leur vocabulaire. L'apprentissage d'un nouveau langage de programmation est similaire à l'apprentissage d'un nouveau langage parlé.

Que font les programmes?

Fondamentalement, les programmes manipulent les nombres et le texte. Ce sont les éléments constitutifs de tous les programmes. Les langages de programmation vous permettent de les utiliser de différentes manières en utilisant des chiffres et du texte et en stockant les données sur le disque pour une récupération ultérieure.

Ces nombres et textes sont appelés variables, et ils peuvent être gérés individuellement ou dans des collections structurées. En C ++, une variable peut être utilisée pour compter les nombres. Une variable struct dans le code peut contenir des détails de paie pour un employé tels que:

  • Nom
  • Un salaire
  • Numéro d'identification de l'entreprise
  • Taxe totale payée
  • SSN

Une base de données peut contenir des millions de ces enregistrements et les récupérer rapidement.

Les programmes sont écrits pour les systèmes d'exploitation

Chaque ordinateur possède un système d'exploitation, qui est lui-même un programme. Les programmes qui s'exécutent sur cet ordinateur doivent être compatibles avec son système d'exploitation. Les systèmes d'exploitation populaires incluent: 

  • les fenêtres
  • Linux
  • MacOS
  • Unix
  • Android

Avant Java, les programmes devaient être personnalisés pour chaque système d'exploitation. Un programme qui s'exécutait sur un ordinateur Linux ne pouvait pas s'exécuter sur un ordinateur Windows ou un Mac. Avec Java, il est possible d'écrire un programme une fois, puis de l'exécuter partout car il est compilé en un code commun appelé bytecode, qui est ensuite interprété. Chaque système d'exploitation a un interpréteur Java écrit pour cela et sait interpréter le bytecode. 

Beaucoup de programmation informatique se produit pour mettre à jour les applications et les systèmes d'exploitation existants. Les programmes utilisent des fonctionnalités fournies par le système d'exploitation et lorsque ceux-ci changent, les programmes doivent changer.

Partage du code de programmation

De nombreux programmeurs écrivent des logiciels comme un débouché créatif. Le Web regorge de sites Web avec du code source développé par des programmeurs amateurs qui le font pour le plaisir et sont heureux de partager leur code. Linux a commencé de cette façon lorsque Linus Torvalds a partagé le code qu'il avait écrit.

L'effort intellectuel pour écrire un programme de taille moyenne est comparable à l'écriture d'un livre, sauf que vous n'avez jamais besoin de déboguer un livre. Les programmeurs informatiques trouvent de la joie à découvrir de nouvelles façons de faire bouger les choses ou à résoudre un problème particulièrement épineux.