Category Archives: programmation

Headfirst C (o’reilly)

headfirst_cUn ouvrage vraiment à recommander pour les débutants voulant apprendre le langage C. Le concept de la série “head first” est unique avec son soutien visuel et son approche pédagogique. Cet ouvrage en particulier est une réussite : 100% orienté pratique et divertissant, un ouvrage indispensable !

Head first C

Python crash course : une super introduction à la programmation en python

python_crash_course.png

Si vous aimez apprendre en réalisant des petits projets concrets, n’hésitez pas : python crash course est fait pour vous. La première partie est une introduction fort bien faite à python. Chaque concept abordé vise à vous préparer à réaliser les projets  de la deuxième partie, dont un jeu type “space invaders” (1).

Un ouvrage vraiment à conseiller !

(1) tiens tiens, space invaders … justement la dernière étape prévue pour notre plate-forme E8BC, cela tombe bien, non ?  😎

E8BC : l’assembleur disponible en version pre-alpha

A la veille de la rentrée, on franchit une étape importante dans le développement de notre plate-forme E8BC : l’assembleur en version alpha est disponible !

Vous pourrez donc coder en langage assembleur qui sera traduit en langage machine par le programme assembleur. Une étape fondamentale d’abstraction du hardware : c’est la première couche logicielle de notre plate-forme.

Attention : il s’agit d’une version pre-alpha, un nombre restreint d’instructions sont disponibles. Les instructions restantes seront ajoutées au fur et à mesure …

Un premier programme de test est disponible : leds_01.asm, qui permet d’incrémenter un compteur et d’afficher le résultat sous forme de leds.
Dépôt du projet : https://github.com/CodingPat/E8BC/

Continue reading E8BC : l’assembleur disponible en version pre-alpha

E8BC assembler

Maintenant que l’ensemble des instructions E8BC est en phase de finalisation, nous allons démarrer à présent le développement d’un assembleur qui nous permettra de traduire un programme source écrit en assembleur vers le code machine.

Pour ce faire, j’ai choisi le langage python. Le programme s’appelle : “assembler.py” et est placé dans le répertoire /script.

Le dépôt : https://github.com/CodingPat/E8BC/

Continue reading E8BC assembler

Introduction à la programmation

head_first_programming_david_griffiths_paul_barry(www.ebook-dl.com)_LargeUne introduction à la programmation avec le sens de la pédagogie. Les programmes sont simples mais suscitent l’intérêt.

Cet ouvrage est vraiment à recommander pour découvrir la programmation !

Remarque : Ne vous laissez pas décourager par le chapitre 3 ! Il concerne l’accès au web. Mais le web évoluant tellement vite, le code du livre ne fonctionne pas toujours tel quel . Ainsi, l’api de twitter a été depuis modifiée en profondeur, et il n’est pas raisonnable d’attendre d’un débutant en programmation qu’il puisse adapter le code du livre. Essayez de comprendre l’essentiel sans vous arrêter aux détails : l’idée principale est d’encapsuler la complexité dans des fonctions dont il n’est pas nécessaire de comprendre le code interne.

The Z-80 microcomputer handbook (William Barden jr)

The Z80 microcomputer handbook William BardenUn formidable ouvrage de référence de 1978 pour comprendre le fonctionnement du microprocesseur Z-80 et le langage assembleur. La pratique reste toujours au centre de l’ouvrage, qui permet non seulement de comprendre le comment mais aussi le pourquoi. J’y ai trouvé pas mal d’idées qui me permettraient d’améliorer la conception du E8BC. Un ouvrage indispensable !

Mon intérêt pour le microprocesseur Z-80 n’est pas le fruit du hasard. C’est un des rares microprocesseurs encore disponible à l’heure actuelle en format DIP (compatible pour breadboard et facile à souder). A côté du développement du microprocesseur E8BC sur simulateur logisim, je commence à nourrir le projet de construire physiquement un micro-ordinateur sur base de Z-80 …  😛