Quelle est la différence entre un langage de programmation et un langage de script?

Meilleure réponse

Python est un langage de script, bien que ce soit aussi un langage à part entière orienté objet langage de programmation. La différence entre un langage de script et un «programme» est de savoir si le code est exécuté ou non par un interpréteur. Cest probablement la manière la plus simple dy penser.

Donc, si vous écrivez un script python, vous auriez un fichier .py. Lorsque vous souhaitez exécuter ce fichier, vous exécutez en fait python et lui transmettez votre fichier .py en tant quargument. Quelque chose comme:

/usr/bin/python /Path/To/MyScript.py

Python exécuterait alors le script. Comme dautres lont mentionné, vous pouvez mettre une ligne shebang dans votre script, mais cela indique simplement à votre machine où trouver linterpréteur à utiliser pour exécuter le script. Lapproche interprète présente des avantages et des inconvénients. Un avantage principal serait la facilité dutilisation. Vous pouvez mettre la ligne ci-dessous dans un fichier .py et vous pouvez lexécuter via python:

print("Hello world!")

Avec un langage comme Swift , C ++, C # ou Java par exemple, vous compileriez en fait votre programme en code machine, et le fichier résultant de cette compilation serait votre programme, ou une partie de votre programme. Il serait cependant prêt à être distribué tel quel, et n’a pas besoin d’avoir d’autres programmes nécessaires pour l’exécuter. Les langues interprétées ont tendance à ne pas être aussi rapides pour diverses raisons. Cela vaut probablement la peine dêtre mentionné.

Vous avez raison de dire que Python nest pas vraiment comparable à Bash. Bien que vous puissiez accomplir beaucoup de choses dans Bash, le langage lui-même n’est pas très puissant et il n’est pas conçu pour écrire complètement sur des programmes ou des solutions avec. Python est un langage de programmation orienté objet complet, et vous pouvez écrire à peu près tout avec lui. Il est donc vrai que les deux sont des langages de script, mais ils ne sont pas dans la même ligue. Dune part, Bash nest pas orienté objet. De plus, avec Bash, vous appelez principalement des applications de console, qui ont été écrites dans une langue différente. Ensuite, il vous suffit danalyser les résultats avec Bash, ou de les envoyer à lutilitaire de console suivant via le tube.

Voici quelques exemples de langages de script interprétés:

Python, Ruby, Node JS, Powershell, vbScript, Javascript, Appescript, Bash, Perl etc.

Voici quelques langages compilés et fortement typés:

Swift, Objective C, C, C ++, C # , Java

Jespère que cela aidera à clarifier les choses.

Réponse

Les langages de script tels que Python, Ruby, JavaScript, PHP sont également des langages de programmation. Ils sont différents des langages compilés traditionnels en ce sens quils sont interprétés et ont un typage dynamique – le type de données dun objet peut être changé à tout moment. En dautres termes, il nest pas nécessaire de définir le type de données dun objet ou la valeur de retour dune fonction à lavance et vous pouvez le changer à la volée.

Traditionnellement, les langages de script sont utilisés pour des tâches rapides. Mais ce nest plus vrai. Il existe maintenant de grands programmes et bases de code en Python, Ruby, JavaScript et PHP. Certains de ces langages ont des performances lentes par rapport aux langages compilés. Mais même cela nest plus vrai. Avec les technologies JIT, JavaScript et PyPy ont montré une grande amélioration des performances, tout comme PHP 7.

En fin de compte, il sagit simplement dune terminologie qui doit être reformulée.

Technologie Web à son plus simple est un ensemble de documents statiques servis par le serveur Web au navigateur Web et le navigateur le rendant selon le HTML et le CSS. HTML est un langage de balisage et CSS ajoute des styles, ce qui facilite lécriture de pages Web cohérentes et personnalisées. Mais le contenu est statique et pour changer nimporte quel contenu, vous devez modifier le contenu HTML existant ou en écrire un nouveau.

Pour rendre le contenu Web dynamique, vous pouvez adopter lune des deux approches suivantes: i) CGI ou ii) intégration code dans les pages HTML. Lancienne technique fait que le serveur Web appelle un exécutable (écrit dans un langage de programmation tel que C, Perl ou tout autre, y compris les langages de script) qui génère une page Web entière (avec les en-têtes HTML appropriés, etc.) de manière dynamique, prend le résultat généré par le exécutable et renvoyez-le au navigateur Web. Cela nécessite lutilisation de bibliothèques qui comprennent comment interagir avec un serveur Web (HTTP). Lassant, mais la première forme de contenu Web dynamique a été écrite de cette façon. Ce dernier adopte une approche différente. Le serveur Web reconnaît les pages avec du code embarqué (contenant généralement du HTML intégré avec du code écrit dans un langage de script tel que PHP, JSP, Python) lenvoie à un moteur de script qui nexécute que le code embarqué et le remplace par le résultat de lexécution du code ( en laissant le reste du HTML, CSS, JavaScript inchangé) et renvoyer la page HTML modifiée au serveur qui à son tour la renvoie au navigateur Web. Python, Ruby utilisent également une variante similaire mais légèrement différente de cette approche. Il sagit de scripts côté serveur

JavaScript a commencé comme un langage de codage / script dynamique côté client.Chaque navigateur dispose dun interpréteur JavaScript intégré. Le code JavaScript peut être intégré dans une page Web et envoyé au navigateur Web qui exécute ensuite ce code côté client pour des tâches telles que la validation de formulaire, la modification dynamique du DOM. Mais avec lavènement de Node.js, JavaScript peut faire ce que font les langages de script côté serveur.

Puis vint AJAX, une technologie qui permet au code JavaScript côté client dexécuter des scripts côté serveur, dextraire le résultat du serveur et remplissez le DOM. De cette façon, vous pouvez remplir les listes déroulantes dans le navigateur de manière dynamique sans actualiser la page Web. Les bibliothèques JavaScript telles que jQuery ont rendu le script côté client modulaire et simple. Les frameworks HTML / CSS tels que Bootstrap ont fait de même pour HTML5 et CSS3.

Les frameworks dapplications Web modularisent et simplifient lécriture dapplications Web. Chaque langage de script a sa collection de frameworks dapplications Web. Ruby a Ruby on Rails. Python a Django, Flask. PHP a Laravel. JavaScript a AngularJS et dautres.

Les applications Web sappuient sur des bases de données comme banque de données persistante. Il est donc essentiel de connaître SQL et les technologies de base de données telles que la couche dabstraction de base de données et le mappage relationnel dobjets. Lavènement des bases de données NoSQL ajoute de nouvelles choses quun développeur Web doit apprendre.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *