Developpez.com - Rubrique Pascal

Le Club des Développeurs et IT Pro

Cours sur les bases de la programmation : premières notions

Par Eric Thirion

Le 2013-12-16 21:35:39, par Alcatîz, Responsable Pascal, Lazarus et Assembleur
Les bases de la programmation
Un cours complet réalisé par Eric Thirion

Ce cours complet, dont la première partie présente diverses notions fondamentales, peut être utile à toute personne désirant s'initier à la programmation et aux bases de données. Il s'adresse donc à des débutants et ne demande aucune connaissance préalable dans ces deux domaines. Il est remis continuellement à jour en corrigeant les inévitables erreurs et en le rendant plus complet et surtout, plus pédagogique. Le cours est utilisé pour enseigner la partie développement d'applications du programme de BTS informatique (formation Bac+2). Il s'agit donc d'un cours "vécu sur le terrain", qui tient compte des difficultés rencontrées par les étudiants.

Les bases de la programmation

16/12/2013 : première partie, sur les premières notions de programmation ;
05/01/2014 : seconde partie, sur les sous-programmes ;
29/01/2014 : troisième partie, sur les structures de contrôle ;
15/01/2014 : quatrième partie, sur les tableaux ;
03/02/2014 : cinquième partie, sur les types structurés, pointeurs et listes ;
05/03/2014 : sixième partie, sur les fichiers.

Eric Thirion, titulaire d'une thèse en informatique et d'un Capes de mathématiques, a passé plusieurs années à l'étranger (de 1990 à 1994 à l'Université Heriot-Watt de Edimbourg, puis de 1994 à 1996 à l'université de Leuven en Belgique) dans le cadre de contrats de recherche en vision par ordinateur. Auteur d'une vingtaine de publications, il a enseigné la programmation à l'école des Mines de Nancy, à l'IUT de Nancy et à l'université Louis Pasteur de Strasbourg.

Nous le remercions infiniment d'avoir mis ce cours à notre disposition.

Qu'en pensez-vous ?
  Discussion forum
8 commentaires
  • alassanediakite
    Membre expert
    Salut
    Très bon travail. La partie sur le fonctionnement de l'ordinateur m'a beaucoup intéressée.
    Deux remarques quand même...
    1. La police des chiffres doit être revue. Par exemple...
      2013 signifie : 2 × 103 + 0 × 102 + 1 × 101 + 3 × 100.
      les exposants sont mal écrits!
    2. Une déclaration c'est aussi une instruction.

    @+
  • noooop
    Membre actif
    Bonjour,

    Beau travail de vulgarisation. Concernant Java je pense qu'il y a peut être une inexactitude. Je cite:

    Les programmes écrits en langages interprétés (Java, Visual Basic, PHP…) peuvent être exécutés sans avoir été auparavant entièrement traduits en langage machine.
    Si l'on veut exécuter un programme écrit en Java il y a deux phases a respecter:
    1) compiler le code source avec le compilateur Java (javac)
    2) lancer l'interpréteur de "ByteCode" (java.exe sur windows, java sur les Unix/Linux) qui va charger en mémoire du programme interpréteur la sortie du compilateur Java (ie: le bytecode) et exécuter et/ou compiler en langage machine hôte le bytecode.

    Une précision importante devrait être faite pour expliquer ce que sont les bytecode que l'on va retrouver de plus en plus dans le futur : un "assembleur" indépendant de l'architecture processeur.

    Ceci est mon interprétation et je peux moi aussi faire des inexactitudes.
  • Alcatîz
    Responsable Pascal, Lazarus et Assembleur
    Merci pour vos remarques ; elles ont été communiquées à l'auteur.
  • Alcatîz
    Responsable Pascal, Lazarus et Assembleur
    Bonjour,

    Merci pour le retour !
    En fait, aucun exposant n'apparaissait en tant que tel. C'est à présent corrigé.
  • jfduhamel
    Membre du Club
    Tout simplement un grand merci Mr Thirion.
  • Nickadj
    Membre à l'essai
    Merci pour ce cours très accessible !
  • kaisfelfoul
    Candidat au Club
    Envoyé par Nickadj
    Merci pour ce cours très accessible !
  • lkhalid
    Membre du Club
    Envoyé par noooop
    Bonjour,

    Une précision importante devrait être faite pour expliquer ce que sont les bytecode que l'on va retrouver de plus en plus dans le futur : un "assembleur" indépendant de l'architecture processeur.

    ah...mauvaise nouvelle pour les paranos de la sécurité:le bytecode est plus simple à décompiler et plus lourd à interpréter.
    je ne sais pas mais je préfère toujours un 'stand alone' exécutables .