UE D - Programmation fonctionnelle

Documents pareils
NE PAS INSERER DE CD FAIT POUR WINDOWS LORS DE L'INSTALLATION D'INTERNET NE PAS INSERER LE CD D'INSTALLATION DE VOTRE FOURNISSEUR D'ACCES

Introduction à l Informatique licence 1 ère année Notes de Cours

Informatique UE 102. Jean-Yves Antoine. Architecture des ordinateurs et Algorithmique de base. UFR Sciences et Techniques Licence S&T 1ère année

Généralités sur les systèmes d Exploitation

Structure et fonctionnement d'un ordinateur : hardware

Généralités sur les systèmes d Exploitation

Cyber-base du Pays Martégal. Atelier «Découverte de l ordinateur»

CQP 112 Introduc/on à la programma/on. Thème 2 : Architecture d un système informa/que. Département d informa/que

INTRODUCTION À L INFORMATIQUE

LE MICRO ORDINATEUR. Introduction Architecture Les supports amovibles Les composants Le système d exploitation Les portables

Les dossiers, sous-dossiers, fichiers

Le disque dur. Le disque dur est l'organe servant à conserver les données sous forme de dossiers de manière permanente.

Chapitre 4: Introduction au Cloud computing

Applicable sur le site à compter du 1 Février 2015

L assistant Boot Camp pour utiliser aussi Windows sur un Mac sous OS X Yosemite

Cours Informatique 1. Monsieur SADOUNI Salheddine

Matériel & Logiciels (Hardware & Software)

Parallels Desktop 5 Switch to Mac - Lisez-moi

Découverte de l ordinateur. Partie matérielle

Dossier de participation INSTALL PARTY «UBUNTU» Le Samedi 7 Juin 2014

Éléments d'architecture des ordinateurs

Prise en main. Norton Ghost Pour trouver des informations supplémentaires. A propos de Norton Ghost

L'informatique libre et gratuite. «Oser Ubuntu»

Découverte des Logiciels Libres. Gilles Dequen

Downgrade Windows 7 FAQ. 8 mars 2013

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant R&T 1ère année. Sylvain MERCHEZ

Module : Informatique Générale 1. Les commandes MS-DOS

GESTION DE L'ORDINATEUR

PC Check & Tuning 2010 Optimisez et accélérez rapidement et simplement les performances de votre PC!

Histoire de l Informatique

19 septembre 2013 énéo Walhain - JB 2

(Langage de commandes) Les commandes sont données par l'utilisateur grâce au clavier, à partir d'une "invite" ou "prompt" (par exemple "c:\>" )

Un ordinateur, c est quoi?

Boot Camp Guide d installation et de configuration

Exigences système Edition & Imprimeries de labeur

A Libre Ouvert. Médiathèque Jacques Ellul. le

Permis de conduire info

CH.3 SYSTÈMES D'EXPLOITATION

Plan de la conférence. Virtualization. Définition. Historique. Technique. Abstraction matérielle

Installer Windows 8 depuis une clé USB

Gérer ses fichiers et ses dossiers avec l'explorateur Windows. Février 2013

INSTALL ATION D UNE D I S T RIBUTION

Procédure de restauration F8. Série LoRdi 2012 à Dell V131 V3360 L3330

Guide de récupération de Windows Server 2003 R2 pour serveurs Sun x64

Exigences système Edition & Imprimeries de labeur

Extrait de uvrez/technique.mspx UREC MMSH (S. ZARDAN) 1

Programmation C. Apprendre à développer des programmes simples dans le langage C

le Registre de Windows

Version janvier Manuel d'utilisation. Adaptateur Ethernet rapide 10/100 USB 2.0

PACK ADSL WIFI. Configurer ma connexion ADSL avec Modem/Routeur Sagem 1400W

NIMEGUE V3. Fiche technique 3.07 : Sauvegarde / Restauration manuelle


GEP À LA DÉCOUVERTE DU MONDE PROFESSIONNEL. Troisième Découverte Professionnelle Module 3 heures - Collège

Travail personnel sur ordinateur

BUREAU VIRTUEL. Utilisation de l application sur ipad. Guide utilisateur. Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6

Aperçu rapide de PC BSD 1.2.

Une protection antivirus pour des applications destinées aux dispositifs médicaux

TO4T Technologie des ordinateurs. Séance 1 Introduction aux technologies des ordinateurs

Utiliser une WebCam. Micro-ordinateurs, informations, idées, trucs et astuces

FAQ Mobiclic/ Toboclic

Certificat Informatique et internet Niveau 1 TD D1. Domaine 1 : Travailler dans un environnement numérique évolutif. 1. Généralités : Filière

I.1- DÉFINITIONS ET NOTIONS DE BASE

Logiciel Libre Cours 3 Fondements: Génie Logiciel

ACTIVITÉ DE PROGRAMMATION

LA SAUVEGARDE DES DONNEES SUR LES ORDINATEURS PERSONNELS

Guide de l informatique Fichiers et dossiers

Démontage d'un ordinateur

Installation et Réinstallation de Windows XP

Retrouver de vieux programmes et jouer sur VirtualBox

IBM et SCHNEIDER ELECTRIC Une vision partagée des enjeux de l innovation

cc.region.beaujeu@wanadoo.fr Site Internet Actuellement nous trouvons ce schéma réseau :

CONFIGURATION MINIMALE REQUISE CARACTERISTIQUES TECHNIQUES

Mise à jour, sauvegarde et restauration de logiciels

Spécifications d'impression Jusqu'à 12 ppm

Comment obtenir des ebooks sur le Reader

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél ,

Caméra Numérique de Microscopie Couleur USB. Guide d installation

Évaluation et implémentation des langages

Windows 8 : une petite révolution? 9. Démarrer Windows Accéder au Bureau à la connexion 13. Ouvrir ou activer une nouvelle session 13

Base de l'informatique. Généralité et Architecture Le système d'exploitation Les logiciels Le réseau et l'extérieur (WEB)

Numérisation. Copieur-imprimante WorkCentre C2424

Mac OS X 10.6 Snow Leopard Guide d installation et de configuration

Exigences système Commercial & Digital Printing

Tutorial Ophcrack. I) Ophcrack en API. (ou comment utiliser Ophcrack pour recouvrir un mot de passe sous Windows XP et Windows Vista)

Quelques points importants pour mieux connaître votre clé Internet mobile

INSTALLATION NG V2.1 D OCS INVENTORY. Procédure d utilisation. Auteur : GALLEGO Cédric 23/10/2014 N version : v1

(ATTENTION : une seule réponse possible pour les questions à choix multiples)

L informatique pour débutants

Manuel d utilisation. Logiciel (Device Monitor) Pour les systèmes d imagerie numérique. Configuration requise Description générale

Modernisation et développement d applications IBM i Stratégies, technologies et outils. Volubis.fr

Accès instantané aux mots et aux locutions Le dictionnaire électronique offre une traduction rapide d'un mot ou d'une locution

Cours de Programmation 2

SOMMAIRE. Chapitre 1 - principe 3 Téléphonique 4 PC/Configuration logicielle 4 PC/Configuration matérielle: 4 Pabx 4

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

SÉCURITE INFORMATIQUE

DEPLOIEMENT 1. IMAGEX. IMAGEX est le nom de la ligne de commande fournie pour gérer les fichiers WIM. 1. Créer un fichier WIM : capture

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Module M1 Elément 2 : Informatique 1 (I1)

Acquisition de matériels informatiques

Transcription:

UE D - Programmation fonctionnelle Chapitre 1 Généralités sur l'informatique

Plan Quelques définitions Historique de l'informatique Programmation

1. Quelques définitions Informatique français : information automatique anglais : science de l'ordinateur (computer science) Ordinateur = machine exécutant des opérations calcul automatique programmable

1. Quelques définitions Ordinateur partie matérielle partie logicielle Partie matérielle (hardware) carte mère : processeur, carte graphique, mémoire lecteurs : disques, CD, DVD périphériques : écran, clavier, souris, imprimante Partie logicielle (software) programmes

1. Quelques définitions Système d'exploitation programme qui permet de gérer un ordinateur et d'exécuter d'autres programmes Programmation création de programmes Langage de programmation langage (ensemble de règles de syntaxe et de sémantique) dans lequel les programmes sont créés

2. Historique de l'informatique Prédictions surprenantes Quelques inventions Systèmes d'exploitation Langages de programmation

2.1 Prédictions surprenantes 1949, Popular Mechanics : "Computers in the future may weigh no more than 1.5 tons" 1977, Ken Olson : "There is no reason anyone would want a computer in their home" 1981, attribué à Bill Gates : "640k ought to be enough for anybody"

2.2 Quelques inventions 1645 : machine de Pascal (+ et -) 1694 : machine de Liebniez (* et /) 1850 : clavier 1943 : ENIAC (200 khz, 4386 switchs manuels) 1963 : souris 1969 : Arpanet (ancêtre d'internet) 1987 : carte son pour PC 1995 : USB

2.3 Systèmes d'exploitation 1955 : GM Research OS for IBM 701 1965 : Multics 1969 : Unix 1981 : MS-DOS 1984 : Macintosh OS 1985 : Windows 1.0 2004 : Ubuntu 2009 : Windows 7

2.4 Langages de programmation Langages impératifs Fortran (1957), C (1972) Langages fonctionnels Lisp (1959), ML (1973), Caml (1985), OCaml (1996), F# (2002) Langages objets C++ (1983), Java (1995), PHP (1997), C# (2001)

3. Programmation Qu'est-ce que c'est? Pourquoi faire? Comment faire?

3.1 Qu'est-ce que c'est? Programmation création de nouveaux programmes Programme ensemble de commandes pour l'ordinateur Commande ordre simple (exécution d'un calcul, affichage d'un résultat, etc.)

3.1 Qu'est-ce que c'est? Exemple de programmes systèmes d'exploitation utilitaires : Microsoft Word, Internet Explorer, Winamp, etc. jeux

3.2 Pourquoi faire? Quelques objectifs efficacité : réalisation automatique et rapide de tâches complexes automatisation : commutation téléphonique sans opérateur humain utilisabilité : utilitaires, jeux sûreté : contrôle aérien, surveillance automatique

3.2 Pourquoi faire? Avantages certaines tâches s'automatisent bien une fois le programme fait, il peut être utilisé à grande échelle avec un faible surcoût Inconvénients l'écriture d'un programme est une tâche assez complexe

3.3 Comment faire? Démarche scientifique comprendre le problème posé réfléchir à une solution informatique décrire à l'ordinateur la solution vérifier la solution

3.3 Comment faire? Compréhension du problème comprendre l'ensemble du problème et des contraintes Réfléchir à une solution informatique algorithmique se fait sans ordinateur

3.3 Comment faire? Décrire à l'ordinateur la solution programmation description textuelle (le plus souvent) choix de la manière d'expliquer la solution = choix du langage de programmation Vérifier la solution permet de réduire les bugs

3.3 Comment faire? Choix du langage de programmation en fonction des langages connus par le programmeur + du type de solution trouvé + du problème nécessite une bonne connaissance du langage de programmation

3.3 Comment faire? Générations de langages 0 : langages binaires 1 : langages d'assemblage 2 : langages impératifs 3 : langages objets 4 : langages fonctionnels (dont Caml) 5 : langages déclaratifs