Comment les programmeurs peuvent concevoir et écrire des choses abstraites comme les logiciels et les codes?

Il n’est effectivement pas abstrait. Il est assez spécifique.

La programmation est l’art d’instruire un enfant vraiment-vraiment-vraiment stupide. Il faut être précis. Vous devez être détaillées. Surtout, vous devez être concis.

Prenez « faire la lessive » par exemple. C’est sans doute assez intuitif pour la plupart des gens. L’instruction pour un enfant intelligent peut être :

  1. Apportez vos vêtements à la machine à laver et faire votre lessive.

Pour un gamin vraiment stupide (ordinateur), vous avez besoin d’être beaucoup plus précis et assurez-vous que vous couvrez toutes vos bases.

  1. Allez dans votre chambre.
  2. Obtenir un panier.
  3. Pour tous les vêtements sales, placer dans le panier.
  4. Ramasser le panier.
  5. Aller à la salle de lavage.
  6. Placez les vêtements sales dans la laveuse.
  7. Ajouter du détergent.
  8. Redresser la laveuse à 45 min, chaleureuse.
  9. Appuyez sur le bouton de démarrage.

Il s’agit en fait toujours assez haut niveau (pas assez détaillé). Vous devez inclure des contrôles dans le milieu.

Au cours de chaque étape, vérifiez :
A.) est la maison en feu?
B.) est votre nom?
C.) y a-t-il une araignée vénéneuse?

Chacun de ces besoin d’instructions complémentaires !

C’est fondamentalement quelle programmation, un ensemble d’instructions très très détaillées, rassemblés en un, plus tous ensemble d’instructions nous appelons logiciel.

Dans ce contexte, il est effectivement beaucoup plus étonnant que nous pouvons faire en tant qu’êtres humains !

Prenons par exemple la première instruction :

  1. Allez dans votre chambre.

C’est en fait une collection de plusieurs sous-routines qui sont intégrés dans notre cerveau.

Nous devons avoir auparavant appris :

  • Comment déplacer les muscles du pied
  • Comment déplacer les muscles des jambes
  • Comment détecter une différence dans le centre de gravité
  • Comment coordonner une séquence marche entre plusieurs systèmes musculaires, quand tirer / se détendre et à quel moment...
  • Comment ré-ajuster votre solde
  • Comment faire pour identifier des objets dans votre chemin.
  • Comment faire pour marcher autour d’objets
  • Comment identifier votre chambre
  • Comment identifier un panier
  • Comment identifier une araignée!!
  • Et ainsi de suite et ainsi de suite.

La programmation est comme ça. Sauf que nous avons beaucoup de programmeurs de partout dans le monde-plusieurs sous-routines de construction.

Nous partageons ces sous-routines afin que nous pouvons charger dans nos enfants muets-muets (ordinateurs) et les rendre intelligents.

Dans un sens, nous pouvons prendre quel type d’enfant préalablement formé que nous voulons. Une base de départ que nous pouvons construire sur.

Certains préfèrent argile crue, certains préfèrent une base solide.

Culturellement, beaucoup de parents programmation aime les projets open source. Il y a un sentiment d’unité et de partage. Ils contribuent à un effort mondial visant à élever l’intelligence moyenne des logiciels dans le monde.

C’est peut-être une des raisons pourquoi les programmeurs aiment ce site. Il y a un parallèle euphorique en contribuant à une base de connaissance intemporelle.

Partage et améliorer le monde quelques morceaux à la fois. :)


Tags: Programmation informatique, Langages de programmation, Programmeurs/programmeuses