Langages de programmation Ordinateurs = Machines à exécution.  D’où la nécessité d’outils de communication qui s’adaptent le mieux aux utilisateurs. Comment.

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.
Le Concept du programme enregistré
Architecture de machines Le microprocesseur
Introduction au langage C
Introduction à la programmation ICS 3M: M.Legros.
Jacques Lonchamp IUT Nancy Charlemagne – DUT Informatique 1A
Architecture et programmation des ordinateurs
Performances 1 Évolution : Performance. Performances 2 Évolution : Mémoire.
Objectifs Identifier l’interface entre le logiciel de plus bas niveau et le matériel Comprendre la problématique de l’architecture du jeu d’instruction.
la programmation en langage C
Introduction : Compilation et Traduction
Architecture de machines Principes généraux
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.
Chapitre 8 : L’architecture de base des ordinateurs
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
CYCLE 1 : Saisir – Afficher – Données Afficher du texte sur lécran 1- Rôle du printf() 2- Syntaxe du printf() 3- Exécution du printf() par le CPU.
2006/2007Denis Cabasson – Programmation Web Cours de programmation web ENSAE
Initiation à la programmation et algorithmique
Introduction : Compilation et Traduction
Les bases algorithmiques
Démarche de résolution de problèmes
Paradigmes de Programmation
Évaluation et implémentation des langages
Algorithmique et Programmation
Paradigmes de Programmation
Introduction à la programmation (Java)
Système d’exploitation : Assembleur
Programmation Initiation Aux Langages C et C++ Bruno Permanne 2006.
Microsoft dot Net Extrait du cours. La programmation fenêtrée facile. Une approche objet. Philippe Garraud: Formateur indépendant.
Bases de la programmation en C++
Algorithmique et Programmation
Amorçage des compilateurs Un compilateur est un programme écrit dans un langage Peut-il être écrit dans le langage cible ? dans le langage source ? comment.
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.
Partie II Sémantique.
Séance d’introduction
Les différents langages de programmation
Efficacité des algorithmes
Transformation de modèles Kick Off Motor Jean Marc Jézéquel & Didier Vojtisek La vision Triskell : Umlaut NG.
Logique programmée & Microprocesseurs
Cours Architecture des Systèmes Informatiques
Paradigmes des Langages de Programmation
8INF856 Programmation sur architectures parallèles
Algorithmes et Programmation
3-Présentation d’un µP simple
CSI3525: Concepts des Langages de Programmation Notes # 13: Introduction au SmallTalk.
La programmation.
Interprétation/Génération de code pour le langage Z minimal Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. Tél Fax Jean-Jacques Girardot
PICAXE LE MICRO-CONTROLEUR.
1 Système d’exploitation Les scripts csh 1 ère Année Année Tienté HSU.
Architecture matérielle Qu’est ce qu’un ordinateur ?
Introduction et Généralités sur l’Algorithmique
Problèmes du génie logiciel. H. Lounis Les problèmes zTaille et complexité des logiciels ; zTaille croissante des équipes ; zSpécifications peu précises.
1 Programmation en C++ Marianne Morris. 2 Intro générale à la programmation On a déjà étudié le langage assembleur Langage de bas niveau Meilleur que.
Exécution d ’un programme en 6809: Présentation du programme
Une brève présentation de C# Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
ARPO: architecture des processeurs superscalaires,VLIW et optimisation André Seznec et François Bodin.
PROJET CAPS Compilation, Architecture, Parallélisme et Système.
UE MAREP Cours 12 : Révisions
Patricia Renault UPMC 2005/2006
System 1 Introduction to Computer Architecture
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
Architecture d’un ordinateur
Le codage des nombres en informatique
Introduction à Java Caractéristiques principales Environnement Java Environnement de développement Compilation et exécution.
Ergonomie et facteurs humains Kahina HADDADI M2EID 2015/2016.
Le dialogue Homme- Machine Amine EL Mrabet 2015/2016.
Transcription de la présentation:

Langages de programmation Ordinateurs = Machines à exécution.  D’où la nécessité d’outils de communication qui s’adaptent le mieux aux utilisateurs. Comment faire pour communiquer ? Langage naturel Langage machine

Langages de programmation  Langage de programmation est un outil de communication qui permet de donner des instructions à un ordinateur.  Langage d’assemblage : Premier langage de programmation (associer des mnémoniques aux codes binaires).  Constructions syntaxiques  ayant une sémantique

Familles des langages de programmation  Famille des langages impératifs amille des langages déclaratifs Langages évolués : utilisation de constructions proche du langage humain

Langages impératifs  Basés sur les états de la mémoire  effet de bord (affectation) État 1 État 2 Instructions  offrent des structures de contrôle  produisent des codes performants  ex : Pascal, C, … etc.  constructions syntaxiques loin d’être naturel

Langages fonctionnels  s’affranchit radicalement des effets de bord (purement fonctionnel)  s’appuie sur l’utilisation des fonctions  facilité et simplicité de programmation  efficacité discutable  ex : Lisp, ML (CamlLight, Ocaml)

 Langage fonctionnel  Possède des aspects impératifs  Dispose de deux environnements de programmation : interactif et compilé Introduction à Objective Caml

Compilation Processus de transformation d’un code source en code exécutable Code produit Directement exécutable sur microprocesseur Code octect nécessitant une machine virtuelle

Commande de compilation OCaml  OcamlLance le mode interactif  OcamlrunInterprète de code-octet  OcamlcCompilateur de code-octet  OcamloptCompilateur de code natif