REPUBLIQUE DEMOCRATIQUE DU CONGO
ENSEIGNEMENT SUPERIEUR ET UNIVERSITAIRE
UNIVERSITE CATHOLIQUE DE BUKAVU
UCB
B.P. 285 BUKAVU
FACULTE DES SCIENCES INFORMATIQUES
Travail Pratique du cours de programmation WEB
Travail présenté par : MAGAMBO MUNGUAKONKWA Miker
Promotion : BAC 2
ANNEE ACADÉMIQUE : 2022- 2023
1. LANGAGES DE PROGRAMMATION
Existant plusieurs langages de programmation, j'ai sélectionné les plus utilisés et j'ai résumé
leurs propriétés dans le tableau ci-après :
Langage de programmation Compilé ou interprété Haut ou bas niveau
Java Compilé Haut niveau
Python Interprété Haut niveau
C Compilé Bas niveau
C++ Compilé Bas niveau
Javascript Interprété Haut niveau
C# Compilé Haut niveau
PHP Interprété Haut niveau
Ruby Interprété Haut niveau
Go Compilé Haut niveau
Swift Compilé Bas niveau
Kotlin Compilé Bas niveau
MATLAB Interprété Haut niveau
R Interprété Haut niveau
Perl Interprété Bas niveau
Scala Compilé Bas niveau
COBOL Compilé Haut niveau
Julia Compilé Haut niveau
Pascal Compilé Haut niveau
Lua Interprété Haut niveau
Haskell Compilé Haut niveau
Lisp Interprété Bas niveau
2. HISTORIQUE ET ÉVOLUTION DE HTML, CSS ET JAVASCRIPT
HTML
Le langage HTML a été développé à l'origine par Tim Berners-Lee, alors au CERN, et popularisé
par le navigateur Mosaic, développé au NCSA. Pendant les années 1990, il s'est épanoui en
profitant de la croissance explosive du Web. Durant cette période, HTML s'est agrandi de
nombreuses manières différentes. Le Web dépend des auteurs de pages et des éditeurs de
logiciels qui partagent les mêmes conventions pour HTML. Cela a motivé un travail commun sur
les spécifications de HTML.
La spécification HTML 2.0 (novembre 1995) a été développé sous l'égide de l'Internet
Engineering Task Force (IETF) pour codifier les pratiques courantes à la fin de 1994. Les
spécifications HTML+ (1993) et HTML 3.0 (1995) proposaient des versions HTML bien plus
riches. Malgré l'absence de consensus autour d'un standard, ces avant-projets ont conduit à
l'adoption d'un éventail de fonctions nouvelles. Les efforts du groupe de travail HTML du World
Wide Web Consortium pour la codification des pratiques courantes en 1996 donnèrent
naissance à la spécification HTML 3.2 (janvier 1997).
Chaque version HTML a essayé de refléter le plus grand consensus entre les acteurs de
l'industrie, de sorte que les investissements consentis par les fournisseurs de contenus ne
soient pas gaspillés et que leurs documents ne deviennent en peu de temps illisibles.
Le langage HTML a été développé avec l'intuition que les appareils de toutes sortes devaient
pouvoir utiliser les informations sur le Web : les ordinateurs personnels avec des écrans de
résolution et de profondeur de couleurs variables, les téléphones cellulaires, les appareils
portables, les appareils de synthèse et de reconnaissance de la parole, les ordinateurs avec une
bande passante faible comme élevée, et ainsi de suite.
CSS
Le CSS (Cascading Style Sheets : feuilles de style en cascade) est un langage informatique qui
permet la mise en forme d’une page web. Créé par la W3C dans les années 1990 , il est
totalement pris en charge par les navigateurs dans les annés 2000.
La première réelle proposition de feuilles de style est proposée par Hakon Wium Lie. Très vite,
Dave Raggett qui est alors le principal éditeur du projet de spécification HTML3 publie un
document évoquant le travail de Hakon Wium Lie.
Les spécifications CSS sont publiées par le W3C, implémenté par Internet Explorer 3.0 dès 1996
et suivi par Netscape Navigator 4.0 en 1997.
CSS a eu plusieurs versions entre autre :
- CSS 1 : Début 1995, le W3C (WWW Consortium) devient opérationnel. Au mois de mai 1995,
pour développer les feuilles de style, il crée une petite équipe, initialement constitué de H.W. Lie
et B. Bos, et installe les deux hommes dans son antenne européenne, à Sophia Antipolis. Au
mois de novembre 1995 est publié un premier projet (« draft »). En décembre 1996, ce projet
devient une « recommandation » du W3C sous le nom CSS1.
La spécification CSS1 finale est publiée le 17 décembre 1996, et définit une cinquantaine de
propriétés.
CSS1 ne décrit pas uniquement sa propre grammaire : ce premier niveau décrit en effet une
grammaire destinée à permettre aux niveaux ultérieurs d’ajouter de nouvelles fonctionnalités,
tout en autorisant la lecture de ces futures feuilles de styles par les implémentations d’origine.
- CSS 2 : Au début de 1997, le W3C crée un groupe de travail dédié aux feuilles de style, présidé
par Chris Lilley de l’université de Manchester. Un complément (appelé CSS2) est mis en chantier,
et une première proposition est publiée par le W3C en novembre 1997.
CSS est attribué en 1997 à un nouveau groupe de travail au sein du W3C, présidé par Chris Lilley.
En 2007, ce groupe comporte notamment des représentants d’Apple, Google, IBM, Microsoft,
Adobe, de la Fondation Mozilla et d’Opera.
- CSS 2.1 : Les retours d’implémentation de CSS2 conduisent le groupe de travail CSS du W3C à
rédiger à partir de 2001 une version révisée CSS 2.1 (« CSS Level 2, Revision 1 »), sur la base de
ce qui était effectivement adopté par les différents navigateurs.
CSS 2.1 corrige CSS2 sur de nombreux points de détail, en supprime certaines sections en tout
ou partie (les styles vocaux définis sous le type de media « aural », les styles d’impression, les
polices téléchargeables, dont les définitions plus probantes sont repoussées à la future CSS3),
et l’explicite à partir des constats mis à jour lors des implémentations (la gestion avancée des
blocs flottants via les « contextes de formatage »
- CSS 3 : Le développement du troisième niveau des feuilles de styles en cascade commence
dès 1999, parallèlement à celui de CSS 2.1.
- CSS 4 : L’écriture du quatrième niveau des feuilles de styles en cascade débute dès 201029,
parallèlement aux modules CSS 3.
JAVASCRIPT
JavaScript a été créé vers avril 1995 par Brendan Eich, qui à l’époque travaillait sur un des
premiers navigateurs dans une société appelée Netscape1. On lui a dit qu’il n’avait que 10 jours
pour concevoir et coder un prototype fonctionnel d’un langage de programmation pouvant
fonctionner sur le navigateur. Son exigence est que le langage plaise aux programmeurs non
aux professionnels comme Microsoft Visual Basic (qui a eu au moins un an de conception et de
développement de 1990 à 1991) et interprétable pour une intégration facile dans les pages Web.
La raison pour laquelle on ne lui a donné que 10 jours est que Netscape doit sortir son
navigateur, qui à l’époque était en guerre avec Microsoft, dont l’objectif était de gagner des
parts de marché des navigateurs.
JavaScript est le premier et le seul langage qui a été pris en charge nativement par les
navigateurs Web. Avec HTML et CSS, il est devenu la technologie de base du World Wide Web.
Au début, JavaScript n’était pas aussi puissant qu’aujourd’hui, car il était principalement utilisé
pour ajouter de l’interaction et de l’animation pour les pages Web. Ce n’est qu’en 2005, lorsque
jQuery et AJAX ont été publiés, que JS a vu sa popularité augmenter.
jQuery et AJAX n’avaient tout simplement pas de technologie alternative pour rivaliser en
termes d’interactivité du navigateur, de manipulation DOM et de requête asynchrone.
Avec Google prenant l’initiative de lancer un navigateur moderne beaucoup plus performant que
tout autre navigateur, et Facebook mettant les gens en ligne à gauche et à droite (ne serait-ce
que pour utiliser Facebook), JavaScript avait également la responsabilité de se développer, pour
répondre aux ambitions de ces entreprises Internet prospères.
Les navigateurs ont commencé à développer des API qui peuvent être utilisées par JavaScript
et uniquement JavaScript (c’est le seul langage natif du Web en ce moment là). Les
développeurs peuvent récupérer des informations telles que l’adresse IP et l’emplacement
géographique à partir du navigateur, tout en stockant des informations dans le stockage local
du navigateur.
Un environnement côté serveur nommé [Link] a été lancé dans le monde en 2009, libérant des
capacités JavaScript à utiliser dans le développement backend et côté serveur. Cela fait de JS
un concurrent du langage de programmation côté serveur de longue date tel que Java, Python,
Ruby, PHP et bien d’autres.
JavaScript est maintenant un langage qui peut alimenter les applications Web, mobiles et de
bureau. Il peut également interagir avec des bases de données et être intégré dans des
appareils.
Des initiatives ont également été prises pour faire de JS une technologie viable pour
l’apprentissage automatique et le développement de l’intelligence artificielle.