information, calcul et communication · 2017. 5. 27. · gestion et traitement des données....

36
ICC Leçon 1 – Introduction 1 / 34 © 2013 P. Janson & R. Boulic Information, Calcul et Communication

Upload: others

Post on 16-Mar-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Information, Calcul et Communication · 2017. 5. 27. · Gestion et traitement des données. Utilisation : gestion de systèmes bancaires ou boursiers, commerce électronique (vente

ICC Leçon 1 – Introduction

1 / 34

© 2013 P. Janson & R. Boulic

Information, Calcul et Communication

Page 2: Information, Calcul et Communication · 2017. 5. 27. · Gestion et traitement des données. Utilisation : gestion de systèmes bancaires ou boursiers, commerce électronique (vente

ICC Leçon 1 – Introduction

2 / 34

© 2013 P. Janson & R. Boulic

Information, Calcul et Communication

Introduction

Faculté Informatique et Communications

Dr Ronan Boulic

Page 3: Information, Calcul et Communication · 2017. 5. 27. · Gestion et traitement des données. Utilisation : gestion de systèmes bancaires ou boursiers, commerce électronique (vente

ICC Leçon 1 – Introduction

3 / 34

© 2013 P. Janson & R. Boulic

Agenda

Une accélération vertigineuse de l’humanité, l’histoire, la technologie, l’informatique

Tous les secteurs d’activité sont affectés

L’informatique comme 4ème pilier de la culture

Plan du cours ICC

Lien avec le cours de Programmation : qu'est-ce qu'un ordinateur ?

Logistique du cours ICC

Page 4: Information, Calcul et Communication · 2017. 5. 27. · Gestion et traitement des données. Utilisation : gestion de systèmes bancaires ou boursiers, commerce électronique (vente

ICC Leçon 1 – Introduction

4 / 34

© 2013 P. Janson & R. Boulic

Une accélération vertigineuse de l’humanité

Source: The Gary Halbert Newsletter (www.thegaryhalbertletter.com/newsletters/population.htm)

425 Million

Page 5: Information, Calcul et Communication · 2017. 5. 27. · Gestion et traitement des données. Utilisation : gestion de systèmes bancaires ou boursiers, commerce électronique (vente

ICC Leçon 1 – Introduction

5 / 34

© 2013 P. Janson & R. Boulic

Une accélération vertigineuse de la technologie

Il a fallu des millénaires pour découvrir les premiers outils, le feu, la roue

Depuis mille ans, chaque siècle a apporté sa révolution technique

Les derniers 200 ans ont apporté plus d’innovations que toute l’histoire humaine

Selon R. Kurtzweil les 20 premières années du 20e siècle ont apporté plus que tout le 19e siècle

Aujourd’hui chaque décennie apporte sa révolution

• Comment a-t-on pu vivre sans le web ? • Quand smartphones et Facebook seront ils dépassés ?

Source: Ray Kurtzweil: The Law of Accelerating Returns (http://www.kurzweilai.net/the-law-of-accelerating-returns)

Page 6: Information, Calcul et Communication · 2017. 5. 27. · Gestion et traitement des données. Utilisation : gestion de systèmes bancaires ou boursiers, commerce électronique (vente

ICC Leçon 1 – Introduction

6 / 34

© 2013 P. Janson & R. Boulic

Une accélération vertigineuse de la technologie

© IBM

Page 7: Information, Calcul et Communication · 2017. 5. 27. · Gestion et traitement des données. Utilisation : gestion de systèmes bancaires ou boursiers, commerce électronique (vente

ICC Leçon 1 – Introduction

7 / 34

© 2013 P. Janson & R. Boulic

Une accélération vertigineuse de la technologie

Automobile

0 25 50 100 125 15075Years

0

50

100TelephoneElectricity

Radio

Television

PC

Cellular

% P

enet

ratio

n

© IBM

Page 8: Information, Calcul et Communication · 2017. 5. 27. · Gestion et traitement des données. Utilisation : gestion de systèmes bancaires ou boursiers, commerce électronique (vente

ICC Leçon 1 – Introduction

8 / 34

© 2013 P. Janson & R. Boulic

Une accélération vertigineuse de l’informatique

1990 2010 2030

109 transistors: 1000xfiber: 1Gbps

chip: 106 transistors101

102

100

103

104

105

106

107

100Tbps: 100000x

1TB: 10000x

disk: 0.1GB

impossible possible trivial

Source: Matthias Grossglauser, EPFL

Page 9: Information, Calcul et Communication · 2017. 5. 27. · Gestion et traitement des données. Utilisation : gestion de systèmes bancaires ou boursiers, commerce électronique (vente

ICC Leçon 1 – Introduction

9 / 34

© 2013 P. Janson & R. Boulic

Une perspective historique

Préhistoire – le langage et le comptage

Histoire – écriture, calcul, géométrie, astronomie, – abaques

Renaissance – règle à calcul

19e siècle – la machine de Babbage, les logiciels de Ada Lovelace

1940 – ordinateurs

1960 – minis – réseaux

1980 – micros – PCs

1990 – la toile

2000• System-On-Chip, smartphones• Multimédia• Cloud computing, réseaux sociaux• Google, Youtube, Skype, Facebook, Twitter, etc.

La Loi de Moore: la densité et la vitesse des transistors doublent tous les 18 mois

Page 10: Information, Calcul et Communication · 2017. 5. 27. · Gestion et traitement des données. Utilisation : gestion de systèmes bancaires ou boursiers, commerce électronique (vente

ICC Leçon 1 – Introduction

10 / 34

© 2013 P. Janson & R. Boulic

Tous les secteurs d’activité sont affectés

Biens … … Services

Agriculture Industrie Commerce Services «publics» Services professionnels

Admin. Publique

CultureChassePêche

ExtractionTraitementManufact.

PackagingDistribution

TransportVoyage

Eau/gaz/élec.Télécom.

Médias/showbizMonde artistique

ConseilFinance

Assurance

MédicalEducationGouvern.

(ONG incl.)

MétéoCaptage

Prospection

CADCAM

MarketingLogistique

Télécom.

Multimedia

Mesure/contrôleTélécom.

OptimisationSyst. Experts

Télécom.

MultimediaSyst. experts

Télécom.

Page 11: Information, Calcul et Communication · 2017. 5. 27. · Gestion et traitement des données. Utilisation : gestion de systèmes bancaires ou boursiers, commerce électronique (vente

ICC Leçon 1 – Introduction

11 / 34

© 2013 P. Janson & R. Boulic

Tous les secteurs d’activité sont affectés

Biens … … Services

Agriculture Industrie Commerce Services «publics» Services professionnels

Admin. Publique

CultureChassePêche

ExtractionTraitementManufact.

PackagingDistribution

TransportVoyage

Eau/gaz/élec.Télécom.

Médias/showbizMonde artistique

ConseilFinance

Assurance

MédicalEducationGouvern.

(ONG incl.)

MétéoCaptage

Prospection

CADCAM

MarketingLogistique

Télécom.

Multimedia

Mesure/contrôleTélécom.

OptimisationSyst. Experts

Télécom.

MultimediaSyst. experts

Télécom.

Calcul scientifique: modélisation, simulation, optimisation

Gestion de données

Gestion de processus

Page 12: Information, Calcul et Communication · 2017. 5. 27. · Gestion et traitement des données. Utilisation : gestion de systèmes bancaires ou boursiers, commerce électronique (vente

ICC Leçon 1 – Introduction

12 / 34

© 2013 P. Janson & R. Boulic

Calcul scientifique

C’est l’application historique, héritée de la génération des calculateurs (« computer »)

Utilisation : simulation de systèmes complexes (compréhension defonctionnement, test d’hypothèses, prédiction)

Exigences : Grande puissance de calcul

Exemples : super calculateurs, massivement parallèles(Cray-1, Cray T3D, SV1, IBM Blue Gene, ...)

Bibliothèques de programmes mathématiques

Nouvelles tendances : « grappes » d’ordinateurs, network computing

Page 13: Information, Calcul et Communication · 2017. 5. 27. · Gestion et traitement des données. Utilisation : gestion de systèmes bancaires ou boursiers, commerce électronique (vente

ICC Leçon 1 – Introduction

13 / 34

© 2013 P. Janson & R. Boulic

Calcul scientifique

Page 14: Information, Calcul et Communication · 2017. 5. 27. · Gestion et traitement des données. Utilisation : gestion de systèmes bancaires ou boursiers, commerce électronique (vente

ICC Leçon 1 – Introduction

14 / 34

© 2013 P. Janson & R. Boulic

La gestion d’information

Gestion et traitement des données.

Utilisation : gestion de systèmes bancaires ou boursiers, commerceélectronique (vente et réservation en ligne), comptabilitéd’entreprise, etc..

Exigences : importantes capacités de stockage, traitement efficace(rapide, fiable et sécurisé) de gros flux d’information

Exemples : Ordinateurs avec mémoire de masse importante, etfortes capacités en matière de communications(entrées/sorties)

data center

Page 15: Information, Calcul et Communication · 2017. 5. 27. · Gestion et traitement des données. Utilisation : gestion de systèmes bancaires ou boursiers, commerce électronique (vente

ICC Leçon 1 – Introduction

15 / 34

© 2013 P. Janson & R. Boulic

Conduite de processus : systèmes embarqués

ASIMO

Page 16: Information, Calcul et Communication · 2017. 5. 27. · Gestion et traitement des données. Utilisation : gestion de systèmes bancaires ou boursiers, commerce électronique (vente

ICC Leçon 1 – Introduction

16 / 34

© 2013 P. Janson & R. Boulic

La conduite de processus

Ordinateur = automate de commande

Utilisation : très nombreuses applications : pilotage/surveillance de processus industriels (chaînes de fabrication, de montage, réseaux de distribution d’énergie, centrale atomique),fonctionnalités d’objets courants (four micro-ondes, téléphones cellulaires, machines à laver, chronométrage, carburateur de voiture, système de freinage ABS), avionique, robotique, ...

Exigences : faible encombrement, consommation réduite, coût minimum, grande fiabilité

Exemples : Initialement l’ensemble des micro-contrôleurs, de plus en plus souvent des processeurs, voire des ordinateurs complets

Page 17: Information, Calcul et Communication · 2017. 5. 27. · Gestion et traitement des données. Utilisation : gestion de systèmes bancaires ou boursiers, commerce électronique (vente

ICC Leçon 1 – Introduction

17 / 34

© 2013 P. Janson & R. BoulicExemples de taille de systèmes embarqués en nb d’instructions (code exécutable)

kW

Quelques chiffres[IEEE Computer Avril 2009]

Page 18: Information, Calcul et Communication · 2017. 5. 27. · Gestion et traitement des données. Utilisation : gestion de systèmes bancaires ou boursiers, commerce électronique (vente

ICC Leçon 1 – Introduction

18 / 34

© 2013 P. Janson & R. Boulic

L’informatique comme 4ème pilier de la culture

Les Américains disent avec humour qu’une culture de base repose sur 3 piliers en “R”:

Reading

WRiting

ARithmetic

Aujourd’hui cette même culture de base appelle un 4e pilier …

InfoRmatics

Une tendance lourde ...• fusion du physique et du numérique• l'informatique devient omni-présente

... et une interrogation: le concept de vie privée est il obsolete ?

Page 19: Information, Calcul et Communication · 2017. 5. 27. · Gestion et traitement des données. Utilisation : gestion de systèmes bancaires ou boursiers, commerce électronique (vente

ICC Leçon 1 – Introduction

19 / 34

© 2013 P. Janson & R. Boulic

Plan du cours

Information

Calcul

Communication

• Tests notés (semaines 6, 10, 14)

Semaine1. Introduction

Fondements du calcul2. Calcul et algorithmes (Alan Turing)3. Stratégies de calcul4. Théorie du calcul5. Représentation de l’information

Fondements des communications6. Echantillonnage 7. Reconstruction 8. Entropie (Claude Shannon)9. Compression

Fondements des systèmes10. Architecture (John Von Neumann)11. Mémoires hiérarchiques12. Stockage et réseaux13. Sécurité

14. Examen

Page 20: Information, Calcul et Communication · 2017. 5. 27. · Gestion et traitement des données. Utilisation : gestion de systèmes bancaires ou boursiers, commerce électronique (vente

ICC Leçon 1 – Introduction

20 / 34

© 2013 P. Janson & R. Boulic

Fondements du calcul

Calcul et algorithmes (Alan Turing)• Recherche, plus court chemin, tri

Stratégies de calcul• Itération, récursion, top-down / bottom-up, «divide & conquer», etc.

Théorie du calcul• Le possible et l’impossible, le fini et l’infini,

Représentation de l’information• Nombres, lettres, images, son, …

Page 21: Information, Calcul et Communication · 2017. 5. 27. · Gestion et traitement des données. Utilisation : gestion de systèmes bancaires ou boursiers, commerce électronique (vente

ICC Leçon 1 – Introduction

21 / 34

© 2013 P. Janson & R. Boulic

Combien d’opérations de calcul / sec pour $1000

D’après Kurzweil (1999) & Moravec (1998)

1900 1920 1940 1960 1980 2000 20201E-6

1E-3

1E+3

1E+6

1E+9

1E+12MécaniqueElectro-mécanique

TubesTransistors

Circuits intégrés

Année

1Opé

ratio

ns/ s

ec

Page 22: Information, Calcul et Communication · 2017. 5. 27. · Gestion et traitement des données. Utilisation : gestion de systèmes bancaires ou boursiers, commerce électronique (vente

ICC Leçon 1 – Introduction

22 / 34

© 2013 P. Janson & R. Boulic

Fondements des communicationsdans l’espace (stockage) et dans le temps (transmission)

Echantillonnage• Conversion A/D

Reconstruction• Conversion D/A

Entropie (Shannon)• L’entropie comme mesure de complexité et donc de ‘volume’ informatique

Compression• Économie de bits avec ou sans perte d’information

pour économiser temps de transmission ou espace de stockage

Page 23: Information, Calcul et Communication · 2017. 5. 27. · Gestion et traitement des données. Utilisation : gestion de systèmes bancaires ou boursiers, commerce électronique (vente

ICC Leçon 1 – Introduction

23 / 34

© 2013 P. Janson & R. Boulic

Croissance exponentielle du volume de données & du trafic

98 00 02 04 06 08 10

.

Data

vol

ume

(Byt

es)

Internet/Intranet

300% par an

100% par an

Offline

Source: IBM

109

1012

1015

1018

1021

1024Yottabyte

Zetabyte

Exabyte

Petabyte

Terabyte

Page 24: Information, Calcul et Communication · 2017. 5. 27. · Gestion et traitement des données. Utilisation : gestion de systèmes bancaires ou boursiers, commerce électronique (vente

ICC Leçon 1 – Introduction

24 / 34

© 2013 P. Janson & R. Boulic

I/O

•I/O

Mémoire

Ctrl/Addr/Mmry bus

Fondements des systèmes

Architecture (John Von Neumann)

Mémoires hiérarchiques

Stockage et réseaux• Systèmes de fichiers

et bases de données• Types et architecture de réseaux

(Internet)

Sécurité• Cryptage et sphère privée• Identification et authentification• Contrôles d’accès• Maliciels

Réseaux Terminaux

Processeur

I/O

Page 25: Information, Calcul et Communication · 2017. 5. 27. · Gestion et traitement des données. Utilisation : gestion de systèmes bancaires ou boursiers, commerce électronique (vente

ICC Leçon 1 – Introduction

25 / 34

© 2013 P. Janson & R. Boulic

NB: tout n’est pas rose en informatique:la longévité des supports-mémoires évolue dans le mauvais sens

Source: Wired June 2002, p 062

Les supports d’information ne sont plus ce qu’ils étaient

5'000-10'0001'000

100-1'000

100 200 300 400 500 600 700 800 900 1000

400-500200-400100-400

50-250100-200

50-20030-1005-100

50-8020-8050-75

20-3010-2010

5-10

Hard drivesFlash memory

Rosetta tabletsHD-Rosetta (ion beam-inscribed nickel-plate)BooksMicrofilmBlack and white printsNewspapers

Color negativesColor printsMagnetic tapeCDs / DVDsAcid-based paperPolaroid photos35mm filmInkjet prints

3.5" Floppies

Shellac and vinyl records

Years

Page 26: Information, Calcul et Communication · 2017. 5. 27. · Gestion et traitement des données. Utilisation : gestion de systèmes bancaires ou boursiers, commerce électronique (vente

ICC Leçon 1 – Introduction

26 / 34

© 2013 P. Janson & R. Boulic

Lien avec le cours de programmationQu'est-ce qu'un ordinateur ?

c'est une machine au coeur de laquelle l'unité de calcul aussi appelée processeur ou CPU peut effectuer une grande variété de traitements sous forme de programmes.

L'exemple de l'ordinateur personnel (PC):

Applications bureautiques (calcul, texte, présentation,projet), internet, manipulation d'images, video, son(g)s, jeux, interaction avec une large

gamme de périphériques

Page 27: Information, Calcul et Communication · 2017. 5. 27. · Gestion et traitement des données. Utilisation : gestion de systèmes bancaires ou boursiers, commerce électronique (vente

ICC Leçon 1 – Introduction

27 / 34

© 2013 P. Janson & R. Boulic

Au coeur du PC:

sur la carte mère :

Le processeur (= Unité Centrale/UC = Central Processing Unit/CPU)

et la mémoire centrale contenant le programme à exécuter

la carte permet de connecter de nombreux périphériques: • mémoire permanente: disque dur, clef USB, CD, DVD…

• interface utilisateur: souris, clavier, écran, micro, ..

• cartes spécialisées: réseau, graphique, audio…

• imprimante, webcam, scanner, …

Page 28: Information, Calcul et Communication · 2017. 5. 27. · Gestion et traitement des données. Utilisation : gestion de systèmes bancaires ou boursiers, commerce électronique (vente

ICC Leçon 1 – Introduction

28 / 34

© 2013 P. Janson & R. Boulic

L'ordinateur est une machine séquentielle

L’ordinateur est une machine de traitement numérique des données à l'aide d'une séquence d'instructions appelée programme.

L’utilisateur peut modifier le programme selon ses besoins

-> grande flexibilité de traitements

Cadre du cours:

une seule instruction est exécutée à la fois par un seul processeur

instructioninstructioninstructioninstructioninstruction

...

Page 29: Information, Calcul et Communication · 2017. 5. 27. · Gestion et traitement des données. Utilisation : gestion de systèmes bancaires ou boursiers, commerce électronique (vente

ICC Leçon 1 – Introduction

29 / 34

© 2013 P. Janson & R. Boulic

a) Traiter une donnée, ex: effectuer une opération arithmétique. Dans ce cas le programme passe automatiquement à l’instruction qui suit.

instructioninstructioninstructioninstructioninstruction

...

b) Effectuer un Branchement, en general lié à une condition: il y a rupture de l'execution séquentielle.

instructioninstructioninstructioninstructioninstruction

...

Deux scénarios d'exécutions possibles selon le type d'instruction exécutée:

Th01_I.29

Page 30: Information, Calcul et Communication · 2017. 5. 27. · Gestion et traitement des données. Utilisation : gestion de systèmes bancaires ou boursiers, commerce électronique (vente

ICC Leçon 1 – Introduction

30 / 34

© 2013 P. Janson & R. Boulic

Les instructions ET les données à traiter ET les résultats du traitement peuvent être stockés de la même manière dans un même espace: la mémoire centrale .

Processeur (CPU)

exécute une instruction à la fois

mémoirecentrale

données etrésultats données

…Instructions du

programme instruction

Le rôle de la mémoire centrale

Page 31: Information, Calcul et Communication · 2017. 5. 27. · Gestion et traitement des données. Utilisation : gestion de systèmes bancaires ou boursiers, commerce électronique (vente

ICC Leçon 1 – Introduction

31 / 34

© 2013 P. Janson & R. Boulic

L’octet est la brique de base de la mémoire

Un octet = 8 éléments binaires (ou bits)

C’est aussi l’unité de mesure pour indiquer la taille d’un espace mémoire (octet se traduit par Byte en anglais)

un octet =

Organisation de la mémoire centrale

Page 32: Information, Calcul et Communication · 2017. 5. 27. · Gestion et traitement des données. Utilisation : gestion de systèmes bancaires ou boursiers, commerce électronique (vente

ICC Leçon 1 – Introduction

32 / 34

© 2013 P. Janson & R. Boulic

Pour pouvoir mémoriser la valeur d’une donnée en mémoire il faut pouvoir indiquer l’endroit où on veut la stocker.

De même pour pouvoir accéder à une valeur stockée en mémoire, il faut savoir où aller la chercher.

Chaque octet de la mémoire est numéroté : ce numéro unique est appelé son adresse

La numérotation commence à 0

On dessine la mémoire avec l’adresse 0 en haut de la colonne d’octets

adresse des octets mémoire

valeur

Valeur et adresse d'un octet de la mémoire

Page 33: Information, Calcul et Communication · 2017. 5. 27. · Gestion et traitement des données. Utilisation : gestion de systèmes bancaires ou boursiers, commerce électronique (vente

ICC Leçon 1 – Introduction

33 / 34

© 2013 P. Janson & R. Boulic

Lien avec le cours de programmation (2)

Le Module1 du cours ICC va mettre l'accent sur la résolution générale de problèmes à l'aide d'algorithmes écrit en pseudocode. Cette approche permet de raisonner sur la validité et l'efficacité d'une solution, indépendamment de tout langage de programmation.

Nous recommandons également cette approche pour tous les exercices proposés dans le cours de Programmation ; on est plus efficace de cette manière dans la phase de compréhension d'un problème = ébauche avec papier et crayon pour analyser sa solution.

Pour passer du pseudocode au code du programme, il faut en plus maîtriser des concepts plus techniques (ex: notions de valeur et d'adresse) et un langage particulier, dans notre cas le C.

Page 34: Information, Calcul et Communication · 2017. 5. 27. · Gestion et traitement des données. Utilisation : gestion de systèmes bancaires ou boursiers, commerce électronique (vente

ICC Leçon 1 – Introduction

34 / 34

© 2013 P. Janson & R. Boulic

Logistique du cours ICC

Cours obligatoire En français

Supports MOODLE – 14002 Planches du cours avec annotations, énoncés et solutions des exercices

2h de cours / semaine 1h d’exercices /semaine

Communications• Orale avec les assistants pendant les exercices• E-mail avec les assistants en dehors des heures• Via le forum moodle pour large diffusion• [Pas d’e-mails aux profs sauf urgence personnelle]

Page 35: Information, Calcul et Communication · 2017. 5. 27. · Gestion et traitement des données. Utilisation : gestion de systèmes bancaires ou boursiers, commerce électronique (vente

ICC Leçon 1 – Introduction

35 / 34

© 2013 P. Janson & R. Boulic

Notation du cours: dates des 3 examens écrits

Module ICalcul

Module 2Communications

Module 3Systèmes

Test en fin de module

24 oct.sem 6

14h15-15h30

21 nov.sem 10

14h15-15h30

19 déc.sem 14

14h15-15h30

Contrôle continu: 3 contrôles écrits de 1h15 avec Quizz + questions ouvertes (salles à préciser)

Page 36: Information, Calcul et Communication · 2017. 5. 27. · Gestion et traitement des données. Utilisation : gestion de systèmes bancaires ou boursiers, commerce électronique (vente

ICC Leçon 1 – Introduction

36 / 34

© 2013 P. Janson & R. Boulic

Conclusion

Les 3 modules du cours ICC veulent offrir des bases vous permettant de comprendre les 3 pilliers de l'Informatique, à la fois d'un point de vue théorique et "système".

Ces bases sont non seulement utiles pour le cours de programmation mais aussi pour mieux appréhender certains grands enjeux de notre société numérique.

Dans la seconde heure, nous allons illustrer l'importance de l'informatique dans vos domaine respectifs de la microtechnique, avec le Prof. Mondada, et du génie électrique, avec le Prof. Thiran.