Introduction à l’informatique zLogiciels et Progiciels (software) yProgrammes xImmatériel diffusion et durée illimitée xNécessaires pour faire fonctionner.

Slides:



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

L’INFORMATIQUE Mihalcea Cezar.
GEF 435 Principes des systèmes dexploitation Les systèmes dexploitation en général (Tanenbaum 1.1 et 1.3)
Les présentateurs doivent souvent transmettre des informations techniques à des auditeurs qui connaissent moins bien le sujet et le vocabulaire spécifique.
Cours d’algorithmique
Architecture de machines Le microprocesseur
TECHNOLOGIE DES ORDINATEURS
Informatique Deug2 Sciences Eco S. Maabout 2004/2005.
Types des systèmes d’exploitation
Chapitre 3: Système d’exploitation
PLAN du COURS Introduction Structure des Systèmes Informatiques
Introduction aux Systèmes d’Exploitation
Le jeu d ’instructions Introduction Un jeu d ’instruction classique
Introduction : Compilation et Traduction
Architecture de machines Principes généraux
Cours d’initiation en Informatique
Cours Visual Basic pour Application
Systèmes d’exploitation
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.
Informatique générale
Module II : Les logiciels
Informatique Quelques notions de base Guy Kerckhoven.
ENVIRONNEMENT WINDOWS
Chapitre 4: Logiciel les Types de logiciels . L'interface du logiciel
Système d’exploitation: Principe
Initiation à la programmation et algorithmique
INITIATION PowerPoint
Bureautique Faculté de Médecine Université Rennes 1
Professeure : Kaoutar Année Scolaire : 2012 / 2013
Module 1 : Préparation de l'administration d'un serveur
Programmation VISUAL BASIC
Démarche de résolution de problèmes
Les Systèmes d’Exploitation
Section XI Traitement de fichiers
Programme et Langage C++
Logiciels.
Algorithmique et Programmation
INFORMATIQUE 2e cours, au menu: • détails pratiques TP
Introduction IFT6800 Jian-Yun Nie.
IFT 6800 Atelier en Technologies d’information
Les éléments de l’ordinateur
Chapitre 1 Préliminaires.
Informatique et Unix Jean-Pierre Gallou
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.
Système dexploitation: Principe IFT6800 – E 2008 Pierre Poulin.
Module 1 : Installation de Microsoft Windows XP Professionnel
Introduction IFT6800 – E2008 Pierre Poulin.
Aplications bureautiques dans les travaux scolaires.
Les Systèmes d’Exploitation
Les différents langages de programmation
Systèmes d’exploitation
Logique programmée & Microprocesseurs
Introduction aux systèmes d’exploitation
SYSTEMES D’EXPLOITATION
© OutilsInformatique, 2014 tous droits réservés 1.Définir des termes et concepts de la gestion de réseau. 2.Comprendre les avantages d’un réseau. 3.Comprendre.
Supports de formation au SQ Unifié
Langages de programmation Ordinateurs = Machines à exécution.  D’où la nécessité d’outils de communication qui s’adaptent le mieux aux utilisateurs. Comment.
La programmation système
Dossier n°1 Structure et Fonctionnement d'un micro-ordinateur.
1 IFT 099 Introduction à la programmation. 2 Plan du cours (sem. 1) 1.Introduction - les ordinateurs 2.La programmation procédurale 3.La programmation.
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. Tél Fax Jean-Jacques Girardot
Architecture matérielle Qu’est ce qu’un ordinateur ?
Généralités sur l’architecture des machines informatiques
Doan Chien Thang Aôut,2008.  La vue d'ensemble des systèmes d'exploitation  Les processus et les fils  Gestion de la mémoire  Le système des fichiers.
OS & Logiciels.
Patricia Renault UPMC 2005/2006
1.1: notions de bases de l’informatique
Un ordinateur est une machine électronique qui fonctionne par la lecture séquentielle d'un ensemble d'instructions, organisées en programmes, qui lui.
Algorithmes parallèles
Architecture d’un ordinateur
Transcription de la présentation:

Introduction à l’informatique zLogiciels et Progiciels (software) yProgrammes xImmatériel diffusion et durée illimitée xNécessaires pour faire fonctionner ordinateur xLogiciels système et d’applications xExécuté par l ’Unité Centrale yProduits programmes industrialisés= Progiciel xClés en main (fermé à l utilisateur) xEvolution et maintenance

Introduction à l’informatique zLogiciels système yFournis avec machine ou indépendants yEn partie liés au matériel (processeur) ySystème d ’exploitation yUtilitaires zOutils de programmation yEditeurs Interprète Compilateur yEnvironnement système

Introduction à l’informatique zLogiciels yBasés sur logique et algorithmique yProduction :Activité intellectuelle et créative yRésout les problèmes décidables xExécutables sur ordinateurs (machine de Türing) yAnalyse + programmation +test+validation yEcrits dans langages de programmation yPotentiellement éternels

Architecture système d’un ordinateur zSystème d ’exploitation

Architecture système d’un ordinateur zSystème d ’exploitation

Système d’exploitation zMachine de Von Neumann ySystème exploitation en mémoire (RAM et ROM)

Système d’exploitation zFonctions : xGestion des ressources de l'ordinateur (UC) xGestion de la mémoire Mémoire centrale et mémoire virtuelle xGestion des entrées sorties et fichiers xProtection et gestion des erreurs xContrôle des programmes xGestion des utilisateurs Langage de commande Interface Homme machine

Système d’exploitation zGestion Unité Centrale yMono-utilisateur xMonotache ou Multi-taches xPréemptif ou non yMulti -utilisateurs xMultiprogrammation Temps partagé xTransactionnel (Réactivité terminaux) xPar fournées (batch) yMonoprocesseur ou multiprocesseur

Système d’exploitation  Gestion du Temps (UC):  Multiprocessus  Temps Partagé (Tranches de temps)  Temps Réel (contrainte imposée par processus)  Transactionnel  Modèle Organisationnel  Maître - Esclave  Client - Serveur  Middleware

Système d’exploitation zGestion Mémoire Centrale yMono-utilisateur xMono partition ou Multi-partitions xMono applications ou plusieurs applications yMulti -utilisateurs xPartitions fixes ou variables (dynamiques) xSwapping yMémoire virtuelle xUtilisation disques pour étendre Mémoire centrale

Système d’exploitation zGestion de l ’espace de la mémoire centrale yPartition fixes Blocs alloués à chaque programme Simple mais rigide Perte de place yPartitions dynamiques Bloc alloués à l’exécution Plus difficile à gérer Swapping (Disque Dur) yMémoire virtuelle Recouvrement Segmentation Pagination

Architecture d’un ordinateur zPériphériques yBeaucoup plus lents que UC+ MC yGestion en taches (drivers) xTemps réel (Souris,Capteurs...) xDélégation (Imprimantes Postscript) xDe fond (moins prioritaires) yGestion en parallèle xMultiprogrammation et/ou processeurs spécialisés

Système d’exploitation  Système de Gestion de Fichier (Disques)  Annuaires (directory)  Hiérarchie (disque, dossier, fichier)  Type de fichier  Séquentiel, indexé,chaîné...  Contenu :texte,tableaux,numérique, image, vidéo  Droits & Partage de fichiers  Transferts  Sauvegardes

Système d’exploitation  Langage de commande  Permet d ’indiquer ce que l ’on veut faire  Interprète de commandes Mode impératif + paramètres Mode terminal –Ligne /Ecran –Clavier  Mode iconographique Souris + fenêtres+icones Clavier

Système d’exploitation  Gestion des communications yRéseaux locaux (Local Area Network) xEthernet (10 Mo à 100 Mo,1 Go) xHertzien sans fil (Wifi, Bluetooth) yRéseaux métropolitains (Metropolitan Area Network) xCâble xADSL xHertzien (Satellite..) xInfra Rouge yRéseau Internationaux (WAN) xModem +Téléphone ou Numéris xInternet

Système d’exploitation zInterface Homme Machine yClavier xLigne yEcran xPlein écran caractères (24 lignes 80 colonnes) xGraphique + Bitmap (dessin) yMultifenêtres xXerox PARC (78) Apple (84) X-Windows (Unix) xPointeur de sélection (Souris, Boule, manche...) xMétaphore du bureau

Système d’exploitation zPropriétaires ySur Gros ordinateurs OS IBM + Bull yMac OS 9 et X yMS DOS MS Windows PC yMicro de poche (Palm Win CE) zMultiplateformes et/ou libres yUnix yLinux

Système d’exploitation zMono-Utilisateur - Mono-tâche xPC MS DOS zMono-Utilisateur - Multitâches xMac Intosh xWindows zMulti-Utilisateurs - Multitâches xUnix xWindows NT XP xSystème propriétaires

Système d’exploitation  Ouverture / Fermeture  Systèmes fermés  Ms DOS Windows Mac Os..  Interfaces pour applications  Systèmes ouverts  Unix (+/-)  Linux (système libre)  Portabilité des applications  Interopérabilité

Système d’exploitation zStations de travail et serveurs (Sun HP …) yMulti-taches Multi-utilisateurs (Unix) yLinux zMicro-Ordinateurs PC yPC MS DOS (Microsoft) Mono-utilisateur yWindows Windows 95… Windows 2000 Multitaches yWindows NT XP (multi-utilisateurs) zMac OS (Apple) yJusqu ’à Système 9 Multitaches yPower PC (DOS - Windows - Mac Os - Unix) ySystème X (Unix) Multi-utilisateurs

Progiciels zTraitements de Texte yPC xWordPerfect xWord ( ….) yMac Intosh xMacwrite xClaris works xWord Perfect xWord ( ….) yUnix xOpen Office xStar Office

Progiciels zGrapheurs yVectoriel yMacDraw Claris Draw yHarvard Graphics zDessin yBitmap (point par point) yNiveaux de gris et couleurs yMacPaint yPaint yPowerPoint

Progiciels zTableurs yQuattro Pro yMultiplan yExcel yClaris zIntégrés yTraitement Texte Tableur Graphique Dessin Base de données yWorks yAppleWorks i work yOffice (Word Excel PowerPoint) yOpen office

Progiciels zPrésentation assistée (PréAO) xPrésentation type diapos xPersuasion xPowerPoint xKeynote zPublication assistée par ordinateur (PAO) xProduction document xPage Maker xPages xX-Press

Progiciels zLecture de caractères à partir de numériseur(scanner) xDeskscan (scanner image) xOmnipage (transforme en texte Ascii) zMultimedia xPhotoShop xDreamWeaver (Web) zStatistiques xSAS xSPSS xR/S+

Progiciels zMessagerie xMail (Unix+Mac) xEudora xOutlook xThunderbird (libre) xWebmail (Horde) zNavigateurs (web) xMosaic +Lynx xMozilla xFirefox xNetscape xExplorer

Introduction à l’informatique yLangage est Une Nécessité xSavoir communiquer avec l'ordinateur, (ie) savoir lui spécifier ce qu'il doit faire pour résoudre un problème donné xGarder une trace de ce qui a été écrit xPouvoir le modifier, le réutiliser..  Il faut un langage de programmation

Introduction à l’informatique zLangages de programmation yBasés sur logique et algorithmique yRésout les problèmes décidables xExécutables sur ordinateurs (machine de Türing) yDifférentes phases xAnalyse + programmation +test+validation yDifférents niveaux de langages de programmation

Programmation d’un ordinateur zNiveaux de Langages de programmation

Programmation d’un ordinateur zDifférentes phases

Programmation d’un ordinateur yLangage de programmation xUn langage de programmation est l'ensemble des règles et des instructions qui peuvent être utilisées pour exprimer un programme xSyntaxe et sémantique xEventail Théorique : Langage Naturel ----> Langage programmation -----> Langage Machine problème ----> algorithme----> écriture---> Exécution

Programmation d’un ordinateur yProgrammation en langage naturel xLangage trop flou, ambigu xLangage trop riche yProgrammation en langage machine binaire xChaque mot est une succession de 0 et de 1 xEx: (remettre l'accumulateur à 0) xLe langage est spécifique de l'ordinateur xTrop fastidieux et long, incompréhensible à la lecture  Pour les programme très courts !!!

Programmation d’un ordinateur zCas du langage assembleur x1 mnémonique +opérandes 1 instruction binaire xTraduction des mnémoniques en code machine par l'assembleur xProgrammes compacts, très efficaces xDifficile à corriger, peu lisible, lié à l'ordinateur xUtile pour gagner place mémoire ou temps exécution Calculateurs embarqués ou miniaturisés Temps réel

Programmation d’un ordinateur zEviter d ’être dépendant d ’un processeur ySolution = langages évolués zLangage Evolués xEncore appelés "universels" ou "de haut niveau" xUn langage évolué est un langage dont les caractéristiques tendent à rapprocher la programmation du langage et du processus de pensée humains. xLangages algorithmiques, impératifs,logiques

Programmation d’un ordinateur zLangages évolués yAvantages: "En principe" indépendants de l'ordinateur Une instruction équivaut à plusieurs instructions en langage machine Beaucoup plus compréhensibles et plus concis Rattachés à un conception générale de la programmation yInconvénients Plus lents à l'exécution Exigent plus de mémoire

Programmation d’un ordinateur zLes Langages yLangages Universels analytiques xUniversels xS'applique à tous les types de problème xAnalytiques xToutes les opérations accomplies par ordinateur doivent être spécifiées explicitement  Langage machine  Langage assembleur

Programmation  Classification des langages yLangages symboliques spécialisés xUtilisation de symboles pour présenter les actions et les structures xTravaux scientifiques  FORTRAN, ALGOL 60, BASIC, APL xGestion  PL/I, COBOL xIntelligence Artificielle LISP, PROLOG, SMALLTALK

Programmation zTraduction en langage machine xUne nécessité : Un langage évolué nécessite une traduction en langage machine xAvant exécution Traduction,vérification de la syntaxe,Génération d'un code zClassification selon le mode de traduction xCompilateur  Interprète

Programmation zLe compilateur x Programme qui traduit les instructions du langage évolué en langage machine avant l'exécution du programme zTraduction

Programmation zL’interprete x Programme qui traduit les instructions du langage évolué et les exécute directement zTraduction

Programmation zCaractéristiques des langages compilés yIndustrialisation  Division du travail de production  Efficacité, vitesse d'exécution  Version objet protégée  Structuration Composition de programme  Maintenance + Evolution yLangages compilés xFortran,Pascal,Cobol,C,C++,Java….

Programmation zCaractéristiques des langages interprétés  Moindre efficacité  Plus de mémoire à l'exécution  Interactivité dans le développement  Développement plus rapide  Pas de protection zLangages interprétés  APL,Basic, LISP, PROLOG,Perl,Javasxript......