🧩 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

Sommaire¶