====== Mes réalisations ====== Mes réalisations en programmation (elles sont passées de mode) ===== Petit historique ===== Je programme en fait depuis ma plus tendre enfance ! Cela a commencé en CP, en pilotant un petit robot à roues, avec le LOGO et la "tortue". Ensuite j’ai appris le BASIC sur de bons vieux MO5 à la fin du collège. Vite passionné, sur 286 j’ai appris le langage PASCAL - tiens, mon prénom ! N’ayant pas d’ordinateur, j’ai d’abord étudié la théorie sur un livre. Les premiers programmes que j’ai essayé, 2 ans plus tard, ont été une déception, pour cause de manque de pratique... Cela n’a pas duré trop longtemps. Cherchant à aller toujours plus loin (souris ? couleurs ?) il m’a fallu trouver des informations : la "Bible Turbo Pascal 5, programmation système". Très complet, et parfois indigeste. Ce livre a encore l’avantage de montrer des programmes en relation directe avec le matériel et de traiter de nombreux sujets (graphique, souris, clavier, multitâche, programmes résidents...). La SWAG m’a aussi beaucoup aidé (auparavant hébergé sur un site GDSOFT). C’est une bibliothèque des réponses de programmeurs expérimentés aux questions les plus diverses, parfois très pointues (comment désactiver le clavier, allumer les LEDs clavier sans changer l’état des touches...). Ensuite il y a la "Bible PC 6", du même auteur que celle sur le Pascal, mais elle a l’inconvénient d’être moins proche du matériel. J’ai donc été essentiellement autodidacte. Mes programmes sont périmés, ainsi que mon apprentissage. Avec l’ère de Windows, impossible d’appliquer ce que j’ai appris ! Windows ne le permet plus, et apprendre à programmer avec les API Windows ne me donne pas envie ! Cependant, ces connaissances m’apportent une très bonne connaissance du matériel... maintenant je suis électronicien ! Ce site a d’abord été créé en HTML puis automatisé en PHP, encore un langage que je connais un peu ! J’ai aussi essayé le langage TCL/TK étant étudiant, et quelques lignes de code de Delphi et Visual C++. ===== Cours ===== Si vous voulez apprendre le C, voici un cours bien fait pour apprendre les bases du langage dans ses détails et en simplicité. C’est très bien pour commencer : {{ :archive:mes_realisations:alb_c10.rar.zip |}} ===== Librairies ===== * {{ :archive:mes_realisations:ascii.pas.gz | Modification des polices sous DOS (Pascal)}}, une unité pour modifier les caractères du DOS * {{ :archive:mes_realisations:base_n.pas.gz | Gestion des bases de numération (Pascal)}}, conversions diverses héxadécimal->décimal, BCD... * {{ :archive:mes_realisations:clavier.pas.gz | Gestion du clavier (Pascal)}}, les scancodes, gestion du tampon, fonctions pour TSR, mise ON/OFF du clavier... En fait, c’est inutilisable sous Windows, même s’il repose sur les mêmes méthodes ! * {{ :archive:mes_realisations:hardware.pas.gz | Accès au matériel (Pascal)}}, type de disques, Bogue Pentium, son, carte vidéo, turbo... * {{ :archive:mes_realisations:fichiers.pas.gz | Gestion de fichiers (PASCAL)}}, validité des chemins d’accès, place disponible pour la copie... * {{ :archive:mes_realisations:comm.pas.gz | Gestion des ports (Pascal)}}, (d’après aide de Borland Pascal 7) * {{ :archive:mes_realisations:num.pas.gz | Gestion des nombres (Pascal)}}, des fonctions de calcul (PGCD...). Voyez "num.c" qui est plus récente * {{ :archive:mes_realisations:num.c.gz | Gestion des nombres (C)}}, des fonctions de calcul (PGCD...) * {{ :archive:mes_realisations:souris.pas.gz | Gestion de la souris (PASCAL)}} * {{ :archive:mes_realisations:pcx.pas.gz | Affichage des images PCX (Pascal) }} (Cette bibliothèque n’est pas de moi. * {{ :archive:mes_realisations:temps.pas.gz | Gestion du temps (Pascal) }}, compteurs, conversion et chaînes... * {{ :archive:mes_realisations:chaines.c.gz | Fonctions sur les chaînes de caractères (C) }}, Justification, remplacement et bien d’autres... * {{ :archive:mes_realisations:tpc-mea1.rar.zip | TPs de C de l’ISIM (apprentissage du C)}}