Le microprocesseur attend les instructions en binaire comme évoqué dans l’épisode précédente comme :

10101110 10101110 0010100

Pour une machine, cette instruction est normale. Dans la réalité de programmeurs de cette génération, la programmation ne se fait pas en binaire. On donne les instructions à des machines en utilisant un langage de programmation comme par exemple (C++):

Avec cette instruction, l’ordinateur comprendra qu’il doit faire à ce qu’une fenêtre puisse s’afficher contenant le message “hello world”.

hello-world

Ne me demande pas où coller ce code pour pouvoir afficher aussi cette fenêtre car il y a encore des choses qu’il faut comprendre avant de voir le résultat dans ta machine.

Comment c’est possible alors que tu as écrit du texte que l’ordinateur ne peut pas comprendre ? tu avais dit qu’il comprend que le binaire

La réponse est très simple, l’ordinateur traduit les textes que j’ai écrit en binaire avant qu’il puisse l’envoyer au microprocesseur pour exécuter.

Comment le traduit-il alors qu’il ne le connait déjà pas d’office ? c’est comme essayer soit même de traduire le chinois en français pour le comprendre alors qu’on comprend déjà pas du chinois

Je répond à cette question en te narrant un peu rapidement l’histoire du début de la programmation jusqu’à la où on est maintenant car c’est très important que tu le saches.

Le premier programme Informatique

Une britannique du nom de Lady ADA LOVELACE, est considérée d’après l’histoire comme étant la première programmeuse, c’est-à-dire, la première à pouvoir donner les instructions à une machine pour que le traitement se fasse de manière automatique. c’était au 18ème siècle[plus d’infos].

Au départ, en programmation, tout était du binaire. c’est juste en 1954 qu’il y a eu une petite simplification ou changement. La société IBM a mis au point un programme écrit en binaire qui permettait de traduire une instruction texte (chaîne de caractère) en binaire.

Par exemple au lieu de donner les instructions en binaire comme

10110000 11001000

Tu peux écrire

movb $0x61, %al

Et le programme prend bien soin de le traduire en binaire avant que la machine l’exécute. c’est la naissance de l’assembleur.

L’écriture (movb $0x61, %al) qui doit être traduit est ce qu’on appele “le langage d’assemblage” ou “le langage assembleur” et le programme qui traduit cette écriture (le langage d’assembleur) est ce qu’on appelle “Assembleur” ou “programme d’assembleur“.

Vu que c’est difficile de programmer en binaire, les concepteurs de microprocesseur ont mis pour chaque modèle de leurs microprocesseur langage assembleur correspondant, c’est-à-dire, hormis le binaire, le microprocesseur comprend aussi le langage assembleur.

En réalité, le microprocesseur ne peut comprendre que du binaire, l’assembleur est juste une abstraction entre le langage assembleur et le binaire. Chaque modèle de processeur aussi a son propre langage assembleur.

Bon, la compréhension c’est vrai qu’elle pourrait s’envoler mais je m’en voudrais si je ne vous parlais pas de ça. C’est tellement vaste le concept que j’ai évité même d’entrer en profondeur pour que tout reste simple comme au début. Mais si tu veux bien en savoir plus sur le concept, des liens sont justes  On se retrouve dans la deuxième partie (2)…

Pages: 1 2

L’un des sites que tu visites te plaie ou une fonctionnalité se trouvant dans ce site te donne les charmes, et étant que webmaster, tu aimerais aussi reproduire cette même fonctionnalité ou par curiosité savoir la boite noire de la fonctionnalité ou bien encore connaître juste les technologies utilisées par ce site Web ? On est tous tombé dans ce genre des situations.

Découvrir les technologies utilisées dans la partie front du site (librairies, framework javascript) sembleraient être encore plus facile quand on sait se servir des outils de débogages que les navigateurs intègres mais les technologies backend (PHP, JAVA, PYTHON…) sont floues car leurs exécutions se font coté serveur qu’on a pas accès.

Découvrez ces outils que j’utilise fréquemment et que j’ai jugé mauvais de ne pas  promouvoir ceux ci à la porté de ceux qui ne le connaissent pas. Ces outils peuvent vous aider à :

  • Savoir le langage de programmation utilisé pour coder un site Web
  • Savoir le framework utilisé pour coder un site
  • Savoir le Système de gestion de contenu (CMS) utilisé pour développer un site Web
  • Savoir la régie publicitaire utilisée par un site web
  • Savoir l’hébergeur d’un site Web

Builtwith

Builtwith.com est un service qui fournis toutes les technologies utilisées par un site web. C’est mon outil préféré; il est disponible en version web (site web) et dispose aussi d’une extension compatible avec Chrome et Firefox.

Builtwith site web

La version web de builtwith est très simple d’utilisation. Il suffit juste d’insérer dans la barre d’adresse le site web que vous voulez savoir ses technologies et builtwith ferra l’affaire.

 

Builtwith extension et outils

Il existe aussi tant d’autres supports où Builtwith peut être exécutés tel que les extensions Firefox, Google chrome, Safarie, etc…

Wappalyzer

Webppalyzer est une extension (add-on ou plugin) disponible dans Chrome et Firefox, qui, permet de dévoiler les technologies utilisées par un site web.

technologies-site-web

Ça montre bien que le site eduquepsp.cd est conçu avec le CMS Joomla et le serveur web de son hébergeur est Nginx.

C’est vraiment très pratique ces outils et je vous conseille de les en utiliser autant que vous le pouvez et surtout de ne surtout pas oublier de partager cet article avec vos proches comme je le fais avec vous.

Bien que cette épisode n’est pas obligatoire de la lire dans cette série programmation pour tous, il me semble que ça illustre une notion importante aussi sur pourquoi on fait quoi dans la programmation de nos jours
 

Comme vu dans l’épisode précédente de cette série Programmation pour tous, on  a besoin de quelque chose pour/à traiter et ce quelque  chose est la  donnée.  Cependant, dans  la  partie traitement de l’épisode  précédente ,  J’ai  donné l’exemple d’un problème qu’on devrait bien résoudre.  Ça pourrait vous surprendre mais sachez que jusque là, on  a rien fait d’Informatique lors de la résolution de ce problème.

Pour  comprendre que l’informatique  n’a pas intervenu dans la résolution de ce problème, relisons la définition de l’informatique  qui dit:

Science du traitement  automatique des données

Pour qu’on parle de l’informatique, les données devraient être traitées automatiquement c’est-à-dire,  sans une intervention humaine. Chose qui était malheureusement pas le  cas pour nous car on a traité manuellement tout (est ce que m est différent de m ou n ? non, alors, on remplace par P).

Traitement automatique

Parler du traitement automatique des données, cela veut tout simplement dire traiter une donnée sans intervention de l’homme. Sans intervention de l’homme ne veut pas dire que le traitement se fera par magie  ou je ne sais pas à moi par des supers pouvoirs du genre, abracadabra et le traitement s’effectue, non (car nous sommes dans la science où le comment est roi)! Mais  l’homme va déléguer cette tâche à une machine. Et ce  n’est pas n’importe quelle machine mais plutôt une machine capable de faire cette tache.

Détrompez vous si vous pensez que cette machine c’est indispensablement un ordinateur car ce n’est  pas que l’ordinateur qui peut être capable de traiter automatiquement les données. Un smartphone par exemple n’est pas un ordinateur mais peut effectuer des traitements automatiques

En résumé, pour traiter automatiquement les données, il faut déléguer cette phase de traitement à une machine. Soyons cependant conçu pour cet article et utilisons un ordinateur comme machine mais sachez que ça pourrait être n’importe la quelle capable de traiter automatiquement les données.

Mais comment déléguer  cette phase de traitement à une machine et déjà, quel genre de machine qui est capable de traiter automatiquement les données ?

C’est ce que je vous laisse découvrir dans la partie 2 de cette épisode .

Pages: 1 2

Un jour, j’avais eu envie d’utiliser Internet, télécharger des jeux vidéos, des musiques, des applications depuis mon nokia 2626. c’était une expérience exceptionnelle pour moi et j’étais très content que je puisse être capable de télécharger seul. Au fur et à mesure que j’évoluais (sur le téléchargement des jeux et musiques bien sûr), j’ai connu l’ami Google et on a passé des très bons moments ensemble, des moments de rires avec des recherches interrogatoires  comme:

  • Est ce que le jeu mario peut être joué dans mon nokia 2626 ?
  • Comment jouer au play station 2 avec mon nokia 2626 ? est ce que c’est possible ?
  • Je veux jouer au god of war dans mon nokia 2626, comment faire ?

Bref des moments fous parce que j’ai sauté d’autres moments plus térribles. (les photos de rihanna en rdc) Après quelques temps un peu plus tard, j’ai commencé à me poser des questions sur les jeux que je jouais, les sites web que je visitais, alors, autant de questions

  • Qu’est ce qui fait que ces jeux puissent fonctionner ?
  • Qui crée ces jeux ?
  • Qui a créé Google, qui permet en tapant le nom d’une personne, que l’on puisse voir son image ?
  • Comment faire pour qu’en tapant aussi mon nom, que mes photos apparaissent ?
  • Puis-je aussi faire de la même manière qu’eux ?

Je m’étais posé autant de questions que je n’avais pas eu des réponses de suite. Et comme selon moi à cette époque, Google était (le seul) l’endroit idéal  où je pourrais poser mes questions sans réponse pour espérer avoir des réponses (sorte de Dieu qui répond à tous nos besoins), j’ai fait la même chose qu’avant, posé des questions. (j’arrêtes avec mon histoire…)

Si je vous ai parlé de tous ça, ce n’est pas sans raison. je sais que nombreux sont dans l’état où j’étais, se posent aussi des questions que je me suis posé, et peut être trouvent toujours pas des réponses claires et adaptées à leurs niveaux, je vous ai parlé de ça pour vous montrer que quand on ne connait pas quelque chose, on l’apprend et quand on veut bien apprendre quelque chose, rien ne peut nous en empêcher.

Dans cette série d’articles Programmation pour tous, je veux vous parler de la programmation théoriquement parlant, sa structure générale, où commencer si vous ne connaissez rien du tout car moi aussi je ne connaissais rien du tout. je veux essayer d’être le plus simple et claire possible pour que tout le monde puisse comprendre mieux. la suite dans la page 2

Pages: 1 2 3

Un informaticien de nature est une personne très très fainéante. Nous cherchons à se faciliter la tâche qu’un jours, j’en suis fortement persuadé qu’on ferra à ce qu’un bot (créé), fasse notre quotidien à notre place. (se mettre debout, manger, se soulager, draguer une meuf).

WordPress, un système de gestion de contenu utilisé par plusieurs sites web (y compris ce blog), permet de créer facilement et rapidement des sites web. Avec son système extensible, tout le monde en sachant programmer peut ajouter ses propres fonctionnalités (extension) qu’on appelle “plugins“..

Pour ceux qui créent déjà leurs sites web avec WordPress, ils savent que les plugins et thèmes ont besoin d’être mise à jours et savent aussi que c’est un “sale job”, le faire manuellement et surtout que de fois on reste pas figé à attendre qu’une mise à jour soit disponible pour le faire directement. Dans cet article, je vous montre comment ne plus s’inquiéter de ça et activer pour une fois, et laissez que toutes les mise à jours se fassent automatiques .

Activer les mise à jours automatique pour les thèmes

Il est très simple de dire à wordpress de mettre automatiquement les thèmes à jours une fois que les mise à jours sont disponibles. Pour activer cette fonctionnalité, il suffit simplement d’ouvrir le fichier functions.php de votre thème dans wp-content/themes/votretheme et d’ajouter cette ligne

Activer les mise à jours automatique pour les plugins

Sachez que
Il faut vraiment bien réfléchir sur la mise à jours automatique de plugins. Parce que certaines plugins deviennent incompatible selon une version de wordpress donnée.  

De même pour les thèmes, pour les plugins, il faut ajouter dans le fichier functions.php dans votre thème

Plugins pour mettre à jours automatique les plugins

Pour ceux qui le code ne leur dit peu, sachez qu’il est aussi possible avec l’extension Jetpack  de le faire de manière intuitive, mais hormis ça, certains plugins vous facilite aussi la tâche comme

  1. Automatique plugin updates
  2. Auto update plugins