[Michel Billaud]
 
 
  Déménagement des pages perso !
photo3.jpg

Ici, vous trouverez les documents qui étaient sur mes pages personnelles du LABRI.

La racine de mon nouveau site web perso est dans http://www.mbillaud.fr

Dans https://www.mbillaud.fr/dernieres.html vous trouverez des versions "nettoyées" de certains documents (orthographe, présentation, formats de fichiers etc).

  Infos Perso
de 1984 à 2021, Maître de Conférences au Département Informatique de l'Institut Universitaire de Technologie de l'Université Bordeaux

Membre du Laboratoire Bordelais d'Informatique (LaBRI)

Pour me joindre : michel point billaud chez laposte point net

Ci-dessous

Des choses qui vont être rangées bientôt !


 

  Nouveaux cours
playmo.jpg Au bout d'un certain nombre d'années, il arrive que les programmes pédagogiques nationaux des DUT soient mis à jour, et c'est l'occasion de faire évoluer les cours. J'ai donc eu l'occasion de "monter" deux petits cours à caractère éphémère, dont je "déstocke" ici, en l'état, les documents, en particulier les notes de cours que j'avais préparées (et qui n'ont pas été utilisées complètement) :
  • en 2013 un cours de programmation à bas niveau (12h en première année), comme préfiguration d'un module prévu pour le futur PPN, qui n'était pas encore publié. L'objectif du module est de fournir les bases nécessaires à la programmation en C (prérequis pour la programmation système en 2ième année), et une compréhension de l'architecture interne d'une machine (pour la programmation en assembleur et le cours sur fonctionnement des systèmes d'exploitation).

    Pour l'assembleur, on montre qu'une architecture suffisamment simple (la machine à un seul registre, chargement/rangement direct ou indirect est inspiré des petits ordinateurs des années 60) suffit pour retrouver les éléments de la programmation habituelle : tableaux, sous-programmes etc.

    En C on s'applique à "redescendre" de C++, pour se focaliser sur les élements de bas niveau. L'application est l'écriture d'un simulateur en C. notes de cours, exercices, devoirs etc.

  • En 2014, un cours de théorie des langages (16h) pour 2ième année de DUT, pour remplacer un collègue mathématicien qui assurait ce cours (Dans le nouveau PPN les cours de langages est maintenant en première année). On y parle de langage rationnels, de grammaires, de syntaxe des langages de programmation, etc. notes de cours, exercices, devoirs etc.

 

  Ca vient de sortir
images/fenetres2.jpg Comme idée de cadeau pour les fêtes : JF2, un nouveau langage de programmation. Le chaînon manquant entre l'assembleur et Fortran 0.

Dernières nouvelles : réuni au grand complet, le comité de normalisation a décidé d'ajouter les instructions call et return dans la nuit du 31 décembre. Un exemple de code

# 
# ceci est un exemple (et un commentaire)
#
     print "calcul de factorielle"
     call lecture
     call calcul
     call affichage
     stop

lecture
     declare n
     print "n="
     input n
     return

calcul
     declare i, fac       
     i   = 2
     fac = 1
boucle     
     jump fin if i > n
     fac = fac * i
     i   = i + 1
     jump boucle
fin
     return

affichage
     println "resultat = ", fac
     return
Pour en savoir plus, lisez le manuel de référence de la version 2013-a.

Vous trouverez l'interprète, des exemples et la documentation complète dans le répertoire jf2. Parmi les exemples, quelques classiques non triviaux : tours de Hanoi, probleme des 8 reines, etc.

Pour information, l'interprète (juste 875 lignes de Python, pour 25 classes et 98 méthodes à ce jour) analyse le texte par descente récursive, construit un tableau d'objets representant les instructions, qui sont ensuite interprétees une à une. Et le nom JF2 signifie Just For Fun.

 

  Enseignements
playmo.jpg [2013-2014] [2012-2013] [2010-2011] [2009-2010] Documents pour le soutien en programmation

 

  Polycopiés et supports de cours
images/petit-clavier.jpg
  • Cobol
    Petit support de cours de Cobol
    cobol.ps.gz (82 Ko) (HTML)
  • Architecture des systèmes informatiques
    Architecture des systèmes informatique (circuits combinatoires et séquentiels)
    polyarch.pdf
  • Fortran 77
    Support de cours Fortran 77 (PDF) (écrit vers 1985-87, converti en SGML en 1999). Sources disponibles.
  • [Revu !]Programmation système et réseau
    Système et réseau 2ième année IUT
    Polycopié (129 pages) Version corrigéee et étendue Juillet 2004, dernières corrections 2021.

    Entrées-sorties, processus, signaux, threads, pipes, IPC, sockets locaux et réseau, TCP, UDP, serveur Web, etc.

    Accéder à la dernière version.

  • Programmation fonctionnelle en Lisp
    Support de cours Programmation Fonctionnelle en Lisp (écrit vers 1986-89)
    Fichiers Chi-Writer sommairement convertis en HTLM en février 2001)
    lisp89/
  • Programmation fonctionnelle en Hope
    Support de cours Programmation Fonctionnelle en Hope (écrit vers 1991)
    hope.pdf(442 Ko), hope.ps.gz(184 Ko), hope.dvi.gz(68 Ko)
  • Intranet sous Linux
    Intranet sous linux [Mars 2002]
    (HTML)
  • Administration Linux
    Embryon support de cours administration Linux
    HTML, PostScript (209ko), DVI (62Ko), [Avril 2002]

 

  Outils et développements
images/fenetres2.jpg
    Perimé.

 

  Portages
fils.jpg périmé.

 

  Documentation
playmo2.jpg Périmé