🧩 Dev¶
%%{init: {'theme': 'dark'}}%%
timeline
title Évolution des langages de programmation
1972 : C : Créé par Dennis Ritchie (Bell Labs)
1985 : C++ : Introduction de la programmation orientée objet (Bjarne Stroustrup)
1991 : Python : Première version publique (Guido van Rossum)
1995 : Java : « Write Once, Run Anywhere » (Sun Microsystems)
2015 : Rust : Priorité à la sécurité mémoire et à la performance (Mozilla)
Années 1970-1980 : procédural
void process_data(int *data, int size) {
for (int i = 0; i < size; i++) {
data[i] *= 2;
}
}
Années 1990-2000 : orienté objet
class DataProcessor {
public:
void process(std::vector<int>& data) {
for (auto& val : data) val *= 2;
}
}
Années 2000-2010 : amélioration de l’expressivité
def process_data(data):
return [x * 2 for x in data]
Années 2010-2020 : sécurité mémoire
fn process_data(data: &mut Vec<i32>) {
data.iter_mut().for_each(|x| * x *= 2);
}
Livres¶
Knuth - 1997 - The Art of Computer Programming v1 Fundamental Algorithms
Knuth - 1997 - The Art of Computer Programming v2 Seminumerical Algorithms
Knuth - 1997 - The Art of Computer Programming v3 Sorting and Searching
Garey, Johnson - 1979 - computers and intractability