| Liste Articles: [0-A] [A-C] [C-F] [F-J] [J-M] [M-P] [P-S] [S-Z] | Liste Catégories | Une page au hasard | Pages liées | ||||||
![]() |
| Cet article fait partie de la série Langages de programmation |
| Langages orientés objet |
| Ada 95 - C++ - C# Common lisp object system Delphi - Eiffel - Java - Nice |
| Langages impératifs |
| APL - ASP Assembleur BASIC - C - Pascal Perl - PHP - Python |
| Langages fonctionnels |
| ML/OCaml
- Lisp/Common Lisp Forth - Logo - Scheme |
| Langages déclaratifs |
| Clips - Prolog |
| Voir aussi |
| Conception - Codage Tests - Optimisations |
JavaScript est un langage de programmation (langage de script) utilisé principalement dans les navigateurs Web. Il a été créé en 1995 par Brendan Eich pour Netscape, et est apparu pour la première fois dans la version 2.0 de Netscape Navigator. D'abord appelé LiveScript, il a été rebaptisé JavaScript et décrit comme un complément à Java dans un communiqué de presse commun de Netscape et Sun Microsystems daté du 4 décembre 1995. Cette initiative a contribué à créer auprès du public une certaine confusion entre les deux langages, par ailleurs assez proches syntaxiquement, qui perdure encore aujourd'hui.
JavaScript est aujourd'hui défini par la norme ECMA-262, aussi connue sous l'appellation ECMAScript. La troisième édition d'ECMA-262 parue en 1999 correspond à la version 1.5 de JavaScript. Son implémentation par Microsoft porte quant à elle le nom de JScript.
| Sommaire |
JavaScript peut être intégré directement au sein des pages Web et s'exécuter sur le client. C'est alors le navigateur Web qui prend en charge l'exécution de ces petits bouts de programmes appelés scripts.
Généralement, JavaScript sert à faire des contrôles dans les formulaires de saisie, ou à interagir avec le document HTML via l'interface DOM (on parle alors parfois de HTML dynamique). Il est aussi utilisé pour réaliser des services dynamiques, parfois futiles ou strictement cosmétiques.
Il est souvent source de difficultés dues à des problèmes de portabilité du langage, principalement à cause de ses nombreuses versions dépendantes des éditeurs de navigateurs. En effet, Microsoft (avec JScript dans Internet Explorer), tout comme Netscape, ont développé leur propre variante supportant la norme ECMAScript mais possédant des fonctionnalités supplémentaires et incompatibles.
Face à ce problème on utilise souvent une construction du type :
if (monObjet.methode) { ....
momObject.methode()
}
On vérifie ainsi que monObjet a bien une implémentation de methode que l'on peut alors utiliser.
JavaScript peut également être utilisé comme langage de programmation sur un serveur HTTP. Initialement, il était proposé sur les serveurs de Netscape, par la suite distribués par Sun Microsystems sous les noms iPlanet et Sun ONE, mais JScript peut aussi être utilisé sur les serveurs IIS de Microsoft. JScript peut d'ailleurs servir pour scripter une plateforme Microsoft Windows via WSH.
On peut encore citer ActionScript, utilisé dans Macromedia Flash qui est aussi une implémentation d'ECMAScript.
JavaScript est enfin utilisé dans la plateforme de développement Mozilla, sur laquelle sont basés plusieurs logiciels comme des navigateurs Web, pour des tâches relatives à l'interface utilisateur et de communication interne.


