INPUT -> AlGORITHM -> OUPUT
function ALGORITHM(INPUT) {
...
...
return OUTPUT;
}Exemple : une recette de Gateaux pour X personnes :
X * 2 oeufs
X * 100g de farine
X * 50g de beurre
(indépendament du LANGAGE dans lequel celui-ci est codé) => Pseudo code / Flow chart
- un problème -> plusieurs algorithmes
- un algorithme -> plusieurs implémentation (en fonction du langage)
=> celui qui a la plus faible complexité <=
max/min: O(n) search: O(log(n)) sort: O(n.log(n))
-
Erreur de syntaxe
-
Erreur de nommage 2b) Erreur de typage
-
Erreur de comportement
-
Erreur de performance
LiveScript -> JavaScript (ES3 - ES5) -> ECMAScript (ES6) -> ES2015 -> ES2017 TypeScript PHP Python Ruby [Visual]Basic .NET C# .NET F# .NET C C++ COBOL Pascal Fortrand R Java Scala Bourne Shell Coq Haskell Rust Go Swift Objective C SmallTalk Simula Algol ADA
HTML CSS XML JSON SVG MD
MUTABILITE : const / let TYPES | STRUCTURE DE DONNEES : Object, Function, Array, Number, String, Boolean OPERATEURS : < > == != <= >= FLOW: while / for / if / else / switch SCOPE : Modules / Classes / Namespaces
IMPERATIF OBJET FONCTIONNEL