Les différents langages de programmation

Slides:



Advertisements
Présentations similaires
Cours n° 1 Introduction à la programmation
Advertisements

Les présentateurs doivent souvent transmettre des informations techniques à des auditeurs qui connaissent moins bien le sujet et le vocabulaire spécifique.
Introduction au langage C
Conception de Site Webs dynamiques Cours 5
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 9 Patrick Reuter.
Exposé de Système - Informatique et Réseau
TRANSFER Alger – Serveur Web Nicolas Larrousse Septembre Petit historique du Worl Wide Web Notion dHypertexte Extension à internet par Tim Berners.
MIKHAYLOVA Vera Exposé Java principe de fonctionnement Lundi 17 mai 2004 DEUG 1ère année Science du langage Paris III.
Logiciels d’algorithmique
INTRODUCTION.
Introduction : Compilation et Traduction
Architecture de machines Principes généraux
Cours Visual Basic pour Application
2 ième édition 1 Introduction aux systèmes dinformation Un outil essentiel pour lentreprise branchée Chapitre James A. OBrien © 2003 Les Éditions de la.
2006/2007Denis Cabasson – Programmation Web Cours de programmation web ENSAE
À l’ère de la mondialisation, on ne peut plus s'en passer
Initiation à la programmation et algorithmique
Programmation VISUAL BASIC
Démarche de résolution de problèmes
Paradigmes de Programmation
Initiation à la conception de systèmes d'information
Programme et Langage C++
Programmation multimédia 3
Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus.
Optimisation et parallélisation de code pour processeur à instructions SIMD multimedia François Ferrand.
Bases de la programmation en C++
Algorithmique et Programmation
Introduction IFT6800 Jian-Yun Nie.
Les systèmes multiplateformes
LIFI-Java 2004 Séance du Jeudi 9 sept. Cours 1. La notion de langage Décrire une tâche à effectuer –programme Écrire à un haut niveau –facile pour lutilisateur.
Chapitre 1 Préliminaires.
1-1 Chapitre 5: Les variables Introduction Les noms Les variables Les attributions (bindings) Portée et durée de vie L'environnement de référence Les noms.
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure dInformatique (ESI) Plate-forme.NET.
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Programmation logique Le Langage PROLOG
Introduction IFT6800 – E2008 Pierre Poulin.
Masters IIGLI et IGLII – Programmation générique et conception objet – – Claude Montacié 1 Cours n° 9 Interopérabilité logicielle I Entre C++
PHP & My SQL.
Logique programmée & Microprocesseurs
Paradigmes des Langages de Programmation
Programmer en langage c
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
JavaScript Nécessaire Web.
Paradigmes des Langages de Programmation
Agents intelligents.  L’IA peut être envisagée de différentes manières. Les deux questions essentielles qu’ il convient de se poser sont: Vous intéressez-vous.
Conception Objet A. LOTFI.
Langage C Chapitre I: Initiation à la programmation en C
Approches Formelles en Systèmes d'information
Programmation en C++ Autres langages
PHP & MySQL Master1 ICD Claire Jacquot Emilie Hot le 24/10/2006.
CSI3525: Concepts des Langages de Programmation Notes # 13: Introduction au SmallTalk.
Langages de programmation Ordinateurs = Machines à exécution.  D’où la nécessité d’outils de communication qui s’adaptent le mieux aux utilisateurs. Comment.
Introduction à Visual Studio C++ (VC++)
CSI 3525, Histoire, page 1 Aperçu historique Voir le chapitre 2 du livre pour plus de détails.
La programmation.
Le langage Racket (Lisp)
Histoire de la programmation
Séminaire (6-12 Février 2007) Promo. M2 ESCE-Tunis 2006/07
Fonction Traiter Algorithmique et Programmation
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. Tél Fax Jean-Jacques Girardot
Les langages de programmation
Une brève présentation de C# Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
PPE 2 : Val Lamartinien Passion
Scripts et fonctions Instructions de contrôle
Philippe Gandy - 1 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
1.1: notions de bases de l’informatique
Principes et variables
Java Réalisé par: Mouna POKORA. PLAN: Définition : Historique: Caractéristiques: un langage orienté objet: un langage interprété : un langage portable:
Prof, mohammed bouramdane Le langage de programmation Leçon 2:
Plus de 4000 langages....
Transcription de la présentation:

Les différents langages de programmation

Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?

Qu’est-ce qu’un langage de programmation ? On appelle langage de programmation un langage formel, c'est-à-dire un ensemble de mots. Un langage informatique est utilisé lors de la conception, la mise en œuvre ou l’exploitation d’un système d’information.

2. Quels sont-ils ? Langages les plus répandus : Langages généralistes Langages de définition des données Langages de requêtes Langages plus spécialisés : Langages dédiés au graphisme et à la synthèse sonore Métalangages

Etat d’art 1950 : Invention de l'assembleur par Maurice V. Wilkes. 1957 : Création du premier langage de programmation universel, le FORTRAN par John Backus. 1968 : Création du PASCAL par Niklaus Wirth. 1970 : Ken Thompson crée le langage B dans le cadre du développement d’Unix.

1971-1973 : Dennis Ritchie reprend le langage B pour créer un nouveau langage suffisamment généraliste pour être portable. 1972 : Création du premier langage orienté objet, SmallTalk par Alan Kay. 1983 : Bjarn Stroustrup développe une extension orientée objet au langage C : le C++.

Les langages de bas niveau 1. Qu'est-ce qu'un langage de bas niveau ? 2. Le langage machine 3. Le langage assembleur 4. Pourquoi avoir créé des langages de programmation ? 5. Comment les langages de haut niveau peuvent-ils être exécutés par le processeur ?

Qu'est-ce qu'un langage de bas niveau ? Un langage de programmation est dit de bas niveau lorsque que celui-ci se rapproche du langage machine.

Le langage machine C’est une suite de bits interprétable par le processeur. C’est le seul langage qui soit reconnu nativement par le processeur. Chaque processeur possède son propre jeu d’instructions.

Le langage assembleur Langage assembleur = représentation du langage machine sous une forme plus compréhensible par un être humain. Les combinaisons de bits sont représentées par des symboles faciles à retenir. Chaque famille de processeur possède son propre langage assembleur.

Pourquoi avoir créé des langages de programmation ? Langages de bas niveau = contre- productif.

Comment les langages de haut niveau peuvent-ils être exécutés par le processeur ? Le langage de haut niveau doit être traduit en langage de bas niveau : c’est le rôle du compilateur. Certains langages comme Java sont dans un premier temps compilés en un langage intermédiaire avant d’être interprétés ou compilés.

Les paradigmes de programmation 1. Définition 2. Classification des langages de programmation 3. Langages impératifs 4. Langages fonctionnels

1. Définition Un paradigme est une manière de programmer un ordinateur.

2. Classification des langages de programmation

3. Langages Impératifs Un langage impératif organise le programme sous forme d’une série d’instructions. Ces instructions sont regroupées par blocs et comprenant des sauts conditionnels permettant de revenir à un bloc d'instructions si la condition est réalisée.

4. Langage Fonctionnel Un langage fonctionnel est un langage dans lequel le programme est construit par fonctions, retournant un nouvel état en sortie et prenant en entrée la sortie d'autres fonctions.

Types de programmation du paradigme : Procédurale Orientée Objet Concurrente Fonctionnelle Logique

Description des principaux langages de programmation 1. Les langages de programmation « populaires » 2. Vers d’autres langages spécifiques

Les langages de programmation « populaires » C : Datant des années 70 Langage compilé Langage de programmation OS Langage avec la syntaxe dite ancêtre Utilisé en programmation système

Les langages de programmation « populaires » Java : Né en 1995 Langage intermédiaire Langage objet Similaire au C Multiplateformes (grâce au Bytecode) Syntaxe utilisable pour des scripts Utilisé en programmation orientée Web

Les langages de programmation « populaires » C# : Langage intermédiaire Langage objet Similaire au Java (syntaxe, concepts) Utilise la plateforme .NET

Les langages de programmation « populaires » C++ : Dérivé du C en 1983 Langage compilé Langage objet Programmation procédurale & générique Multiplateformes Utilisé en programmation système objet (Application commerciale et jeux vidéos)

Les langages de programmation « populaires » Python : Langage interprété Langage objet Programmation impérative Multiplateformes

Les langages de programmation « populaires » PHP : Langage interprété Langage de scripts Langage objet & impératif Programmation procédurale ou objet Utilisé en développement de sites web

Les langages de programmation « populaires » VBA : Dérivé du BASIC Langage de développement d’application avec interface graphique et base de données Non Portable

Les langages de programmation « populaires » VB.NET : Dérivé du Visual Basic Langage objet Compilé en langage intermédiaire

Les langages de programmation « populaires » JavaScript : Langage de scripts (dynamique) Langage objet (syntaxe du Java) Pas de compilation

Vers d’autres langages spécifiques COBOL Langage compilé Langage de scripts Langage non objet Utilisé en Gestion (entreprise financière) Applications pour Affaires --> Besoin de produire des rapport élaborés et de traiter les nombres décimaux et les caractères

Vers d’autres langages spécifiques Lisp : Langage intermédiaire Langage impératif & fonctionnel Programmation fonctionnelle Utilisé en recherche d’intelligence artificielle

Vers d’autres langages spécifiques Basic : Né en 1964 Langage interprété Langage de haut niveau Programmation pour non informaticiens Utilisé à but éducatif

Vers d’autres langages spécifiques Fortran : Né en 1957 Langage compilé Utilisé en mathématiques Utilisé dans le calcul scientifique Applications Scientifiques --> Pas besoin de structures des données ni d ’opérations compliquées mais besoin de grande Efficacité

Vers d’autres langages spécifiques MATLAB : Langage interprété Dérivé du Fortran Permis au C++ & Java Utilisé en calcul mathématique

Vers d’autres langages spécifiques Pascal : Né en 1968 Langage compilé Langage impératif Conçu pour l’enseignement

Vers d’autres langages spécifiques Perl : Langage interprété Langage de scripts Multiplateformes Conçu pour le traitement de chaines de caractères (fichiers textes & génération de rapports) Langage objet, procédurale & fonctionnelle Langages pour Scriptes --> Besoin de mettre des commandes dans un fichier pour exécution

Vers d’autres langages spécifiques Prolog : Langage interprété Programmation basé sur la logique Multiplateformes Conçu pour l’intelligence artificielle et dans le traitement linguistique Intelligence Artificielle --> Besoin de manipuler les données symboliques plutôt que numériques et besoin d ’opérations logiques

Evolution des langages de programmation 1. Les langages de programmation « exotiques » 2. Vers une utilisation spécifique des langages de programmation

Les langages de programmation « exotiques » Un langage de programmation exotique est un langage n’ayant aucunement l’intention d’être utile. C’est souvent un exercice intellectuel ou une blague.

Les langages de programmation « exotiques » Exemple de Brainfuck : Brainfuck est un langage de programmation crée par Urban Müller en 1993. Il est très minimaliste : il n'utilise que 3 bits et se satisfait de 8 instructions. « Hello World! » : ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.

Vers une utilisation spécifique des langages de programmation Langages de programmation audio : Ils ont fortement été influencés par le langage MUSIC-N. Exemple de langage de programmation audio : Csound : Ecrit en C par Barry Vercoe, il est destiné à la création sonore.

Vers une utilisation spécifique des langages de programmation Les langages de programmation graphique: Un langage de programmation graphique ou visuel est un langage de programmation dans lequel les programmes sont écrits par assemblage d'éléments graphiques. Exemple de langage de programmation graphique : Processing : Basé sur la plate-forme Java, Processing est adapté à la création platique et graphique interactive.

Les différents langages de programmation FIN