THEME : LES DIFFERENTS LANGUAGES DE PROGRAMMATION INTRODUCTION La programmation

THEME : LES DIFFERENTS LANGUAGES DE PROGRAMMATION INTRODUCTION La programmation est une branche de l’informatique qui sert à créer des programmes. Tout ce que vous possédez sur votre ordinateur est un programme : votre navigateur Internet (Internet Explorer, Firefox, Opera, etc.), votre système d’exploitation (Windows, GNU/Linux, Mac OS X, etc.) qui est un regroupement de plusieurs programmes appelés logiciels, votre lecteur MP3, votre logiciel de discussion instantanée, vos jeux vidéos, etc.Notre ordinateur contient un composant électronique particulier, spécialement conçu pour exécuter ces instructions : le processeur. Ce qu’il faut retenir, c’est que notre ordinateur contient un circuit, le processeur, qui permet d’effectuer de petits traitements de base qu’on appelle des instructions et qui sont la base de tout ce qu’on trouve sur un ordinateur. Les instructions sont stockées dans notre ordinateur sous la forme de chiffres binaires (appelés bits en anglais), autrement dit sous forme de zéros ou de uns. Ainsi, nos instructions ne sont rien d’autre que des suites de zéros et de uns conservées dans notre ordinateur et que notre processeur va interpréter comme étant des ordres à exécuter. Ces suites de zéros et de uns sont difficilement compréhensibles pour nous, humains, et parler à l’ordinateur avec des zéros et des uns est très fastidieux et très long. Autant vous dire que créer des programmes de cette façon revient à se tirer une balle dans le pied. Pour vous donner un exemple, imaginez que vous deviez communiquer avec un étranger alors que vous ne connaissez pas sa langue. Communiquer avec un ordinateur reviendrait à devoir lui donner une suite de zéros et de uns, ce dernier étant incapable de comprendre autre chose. Ce langage s’appelle le langage machine.Une question doit certainement vous venir à l’esprit : comment communiquer avec notre processeur sans avoir à apprendre sa langue ? L’idéal serait de parler à notre processeur en français, en anglais, etc, mais disons-le clairement : notre technologie n’est pas suffisamment évoluée et nous avons dû trouver autre chose. La solution retenue a été de créer des langages de programmation plus évolués que le langage machine, plus faciles à apprendre et de fournir le traducteur qui va avec. Il s’agit de langages assez simplifiés, souvent proches des langages naturels et dans lesquels on peut écrire nos programmes beaucoup plus simplement qu’en utilisant le langage machine. Grâce à eux, il est possible d’écrire nos programmes sous forme de texte, sans avoir à se débrouiller avec des suites de zéros et de uns totalement incompréhensibles. Il existe de nombreux langages de programmation et l’un d’entre eux est le C. Reste que notre processeur ne comprend pas ces langages évolués et n’en connaît qu’un seul : le sien. Aussi, pour utiliser un langage de programmation, il faut disposer d’un traducteur qui fera le lien entre celui-ci et le langage machine du processeur. Ainsi, il ne vous est plus nécessaire de connaître la langue de votre processeur. En informatique, ce traducteur est appelé un compilateur. PROBLEMATIQUE : Quel langage de programmation choisir ? A travers c'est differents language de programmation nous verrons celui qui est le plus adapte à nos besoin. HISTORIQUE : Les langages de programmation généraux ont connu une évolution laborieuse et étrange depuis 1946. Pour montrer l'évolution de la syntaxe, des fonctionnalités, les voici classés par date d'implémentation. Quand Pascal, C++, Python, sont apparus, qui les a imaginés, pourquoi les langages ont-ils ces différences? Les dates retenues correspondent au moment ou le premier programme à pu être écrit et compilé dans le langage. Il est fourni quand c'est possible le site d'un compilateur ou interpréteur pour le langage ou une fiche détaillée pour les principaux d'entre eux. L'historique concerne surtout les langages d’application ou de script universels, mais je mentionne certains langages spécialisés importants et tous ceux qui ont eu une influence majeure dans la conception ultérieure d'autres langages de programmation.Les principales catégories de langages (à ce jour), sont les langages fonctionnels et procéduraux (dits aussi impératifs), et les langages logiques. Un langage est dit fonctionnel, au sens mathématique du mot fonction, si chaque opération est indépendante du contexte, et si le résultat d'une fonction dépend exclusivement de ses arguments. Haskell, Lisp, sont des langages fonctionnels de genres différents. Ils sont plutôt destinés à l'intelligence artificielle. Lisp utilise le principe de réduction de problème, Prolog le principe de résolution par des prédicats de premier ordre, c'est un langage logique. On oppose aussi le style impératif au style déclaratif. En fait on considère déclaratif un système qui énonce des connaissances, l'énoncé d'un problème, et fournit un mécanisme de résolution. Prolog se dit déclaratif. Pratiquement tous les langages, fonctionnels ou impératifs sont maintenant orientés objets, et utilisent des classes décrivant des objets réels ou purement informatiques. On distingue 4 générations de langages de programmation plus au moins deux nouvelles tendances. Langages machine. Langages symboliques et autocodes. Langages indépendants du matériel, comme Basic, C, Cobol, Algol... Langages conçus pour décrire le problème, comme Simula et autres langages à objets . Les langages à programmation logique prétendent représenter la cinquième génération, mais leur utilisation est marginale. La cinquième génération pourrait être celle des langages Internet, donc fonctionnant sur toute machine et compilés en code intermédiaire (dit virtuel). Les langages "Markup" inspirés de XML sont la dernière tendance, ils intègrent le code et les données sous une forme extensible, et qui fonctionnent sur le web. Indépendamment de ces générations théoriques, les grandes dates sont les suivantes: Années 50: Création des langages de haut niveau (plus proches de l'homme). Années 60: Foisonnement de langages spécialisés. Forth. Simula I. Lisp, Cobol. On essaie sans succès d'imposer des langages généraux: Algol, PL/1. Années 70: Duel entre programmation structurée avec Pascal et l'efficacité du langage C (cela dure encore en 2000). Généralisation du Basic interprété sur les micro-ordinateurs apparus en 1977, usqu'à la fin des années 80. Années 80: Expérimentation d'autres voies et notamment des objets. ML. Smalltalk. Sur les micro-ordinateurs, on utilise maintenant C, Pascal, Basic compilé. Années 90: Généralisation de la programmation objet grâce aux performances desmicro- ordinateurs. Java, Perl, Python s'ajoutent aux langages micros. Années 2000: Programmation Internet (et les innovations à venir, voir en fin de texte). Années 2010: Concurrence et asynchronisme. Les langages JavaScript, Go, Julia entre autre aident à créer des applications en ligne fluides. Quel langage de programmation choisir ? C’est bien beau de vouloir apprendre un langage de programmation, mais il faut savoir lequel choisir… Connaître un langage de programmation est un atout de plus en plus important sur le marché du travail, puisque la demande en développeur de logiciels va augmenter de 17% dans les prochaines années. Cependant, quand on débute dans la programmation, on peut être confus face aux centaines de langages que l’on peut choisir. C’est pour cela qu’un article publié sur The Muse, donne des conseils pour bien choisir son langage de programmation. The Muse explique les débutants en programmation doivent se poser deux questions : « Qu’est- ce qui m’a fait m’intéresser à cela ? », et « Qu’est-ce que je veux faire en tant que programmeur ? » Les réponses à ces questions guideront leurs premiers pas, et peut-être même toute leur carrière, puisque leur choix de langage dépendra de ces réponses. En parlant des langages, voici une liste des plus connus, pour vous aider à vous décider : PYTHON Python est un langage de programmation open source interprété côté serveur et non compilé. Créé par Guido van Rossum, il est utilisé pour le développement web, le développement de jeux- vidéos et autres logiciels, ainsi que pour les interfaces utilisateur graphiques. Il a notamment été utilisé dans la création d’Instagram, de YouTube et de Spotify, et est l’un des langages de programmation officiels de Google. Python a plusieurs avantages: il est le langage de programmation le plus facile à apprendre; Il a de nombreux outils et fonctionnalités qui facilitent la programmation. Cependant, il est plus lent que les scripts compilés, est peu adapté pour le développement de logiciels pour mobiles. Ses utilisateurs se plaignent souvent de son design, qui nécessitent plus de tests que pour les autres langages, et qui a des erreurs qui n’apparaissent que lors de la mise en marche. Comparé à plusieurs langages de programmation actuellement disponibles, Python est de loin le plus facile à étudier. La syntaxe des lignes de code présente une certaine clarté, ce qui en facilite la lecture et la compréhension, même si vous n'êtes pas un expert en Python. Venkatesan soutient que l'apprentissage et l'enseignement de Python à travers des cas pratiques constituent une très bonne approche, car la syntaxe de Python obéit à moins de règles par rapport à d'autres langages. En effet, l'accent est principalement mis sur l'objectif à atteindre en exécutant votre code.Python est un langage de programmation interprété, interactif, orienté objet et de haut niveau à usage général. Selon l'ingénieur Venkatesan , Python est aujourd'hui le langage de programmation le plus populaire. Les développeurs ont aujourd'hui la latitude de faire de Python leur langage privilégié dans presque tous les domaines de l'informatique, y compris uploads/S4/ informatique.pdf

  • 27
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Apv 28, 2021
  • Catégorie Law / Droit
  • Langue French
  • Taille du fichier 0.0702MB