Le code informatique (pour lycéens et leurs parents)

origine

Informatique

a

Les machines à calculer

Machine à calculer mécanique par Wilhelm Schickard

Machine à calculer mécanique par Wilhelm Schickard

Machine à calculer mécanique et commercialisé par Blaise Pascal

Machine à calculer mécanique et commercialisé par Blaise Pascal

En 1943, le calculateur ENIAC est utilisé pour calculer les trajectoires de projectiles (par des scientifiques et ingénieurs)

En 1943, le calculateur ENIAC est utilisé pour calculer les trajectoires de projectiles (par des scientifiques et ingénieurs)

Le codage binaire

Les pionniers de l'informatique

Alan Turing est le premier à formaliser le concept d’ordinateur. Il conçoit une machine, désignée machine de Turing. Cette ma

Alan Turing est le premier à formaliser le concept d’ordinateur. Il conçoit une machine, désignée machine de Turing. Cette machine modélise le fonctionnement d'un ordinateur et de sa mémoire

John Von Neumann conçoit, en 1945, les plans de l’EDVAC qui sont considérés comme les plans de l’ordinateur moderne

John Von Neumann conçoit, en 1945, les plans de l’EDVAC qui sont considérés comme les plans de l’ordinateur moderne

Norbert Wiener est un mathématicien américain qui fonde en 1948 une nouvelle discipline scientifique, la cybernétique, qui fu

Norbert Wiener est un mathématicien américain qui fonde en 1948 une nouvelle discipline scientifique, la cybernétique, qui fut l’ancêtre de l’informatique.

Les 4 âges de l'informatique

Le premier âge débute avec l’époque des pionniers et il se termine au milieu des années 60. Les ordinateurs de cette époque fonctionnent sur la base de la technologie des tubes à vide. Développé grâce à des investissements militaires, cet âge a fait évoluer l’informatique vers deux directions :

la construction de dispositifs matériels de plus en plus sophistiqués où les tubes à vide sont progressivement remplacés par des transistors

le développement de logiciels qui s’appuient sur des langages tels que FORTRAN, COBOL, ALGOL et LISP.

Le second âge lui succède jusqu’au milieu des années 70, il correspond sur le plan technologique à la mise au point du circuit imprimé et à la miniaturisation du transistor dans des circuits intégrés.

Le troisième âge débute par la naissance des micro-ordinateurs et l’utilisation de l’informatique dans la plupart des activités quotidiennes

Le quatrième âge débute avec ce millénaire avec l'explosion d'Internet qui bouleverse le mode de fonctionnement de nombreuses organisations en fournissant une quantité quasi illimitée d'informations et en permettant des échanges entre tous les points du globe.

Langages de programmation

a

1725 : Basile Bouchon invente le concept de carte perforée

C’est ensuite au mathématicien Charles Babbage que l’on doit l’idée d’utiliser les cartes perforées. Le prototype de cette machine analytique sera repris par son fils qui en fit la démonstration à l’académie royale d’astronomie en 1908. La machine analytique de Charles Babbage est considérée comme l’ancêtre de l’ordinateur.

Entre 1842 et 1843, une jeune comtesse du nom d'Ada Lovelace traduisait le mémoire d'un mathématicien italien du nom de Luigi Menabrea sur la machine analytique proposée par Charles Babage. À cette traduction, la jeune comtesse avait ajouté ses propres notes dont l'une décrivait de façon détaillée une séquence progressive d'opérations pour résoudre certains problèmes mathématiques. Le premier programme était né.

De 1957 à 1959 on note le développement des langages Fortran, Lisp et COBOL

À partir de 1970 on assiste à la naissance du Pascal créé par Niklaus Wirth.

En 1972 le C fait son apparition, créé par Denis Ritchie, ce langage a servi à coder le système Unix.

Création du C++ en 1983 par Biarne Stroustrup

1987 : création du langage Perl par Larry Wall

1991 : création du Python par Guido Van Rossum

1993 : Création du Ruby par Yukihiro Matsumoto

L'année 1995 voit la naissance de trois langages populaires, Java créé par James Gosling, PHP créé par Rasmus Lerdof et JavaScript par Brendan Eich.

Apprendre à coder

50 ressources pour les adolescents : sur le web, sur des applications, programmation de robots, kits, iniations et découvertes dans les villes,concours, livres...

Activités de programmation classées par thèmes

Pourquoi former les jeunes à la programmation, avec quels logiciels ?

Apprendre à créer des jeux de façon ludique:

Sites et applications pour découvrir la programmation

Jeu pour apprendre à programmer

type de langages

php

principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP6, mais pouvant également fonctionner comme

principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP6, mais pouvant également fonctionner comme n'importe quel langage interprété de façon locale.

javascript

langage de programmation de scripts principalement employé dans les pages web interactives mais aussi pour les serveurs2 avec l'utilisation (par exemple) de Node.JS.

html 5

format de données conçu pour représenter les pages web. Il permet également de structurer sémantiquement et de mettre en forme le contenu des pages, d’inclure des ressources multimédias dont des images, des formulaires de saisie, et des programmes informatiques. Il est souvent utilisé conjointement avec JavaScript.

Css 3

il peut se traduire par "feuilles de style en cascade". Il est utilisé pour mettre en forme les fichiers HTML ou XML, cela permet donc de gérer le design d'une page en HTML.

Python

Langage de programmation objet, multi-paradigme et multiplateformes. Il est doté d'un typage dynamique fort, d'une gestion automatique de la mémoire par ramasse-miettes et d'un système de gestion d'exceptions.

XML

Il permet de définir différents espaces de noms, c'est-à-dire des langages avec un vocabulaire et une grammairedifférente, comme XHTML, XSLT, RSS, SVG… L'objectif initial est de faciliter l'échange automatisé de contenus complexes (arbres, texte riche…) entre systèmes d'informations hétérogènes (interopérabilité).

a

Pour les débutant

a

SQL

Langage permettant de communiquer avec une base de données. Ce langage informatique est notamment très utilisé par les développeurs web pour communiquer avec les données d’un site web.

a

Le numérique au lycée (pour les parents)

Enseigner le numérique

Enseigner le code informatique

Enseigner le code informatique à l'école, une bonne idée ?

Code à l'école : à quoi ressemble un cours d'initiation pour les enfants ?

Informatique à l'école : "la main à la pâte", un exemple dont on pourrait s'inspirer

Les 3 revolutions numériques qui attendent l'école

Apprendre à programmer

Quel langage choisir ?

Algobox

Python

Scratch

Faire entrer l'école dans le numérique

Enseigner avec le numérique sur Eduscol

Cartable numérique Orange

a

Le e-learning « promotion de légalité dans l’éducation »