OVH Cloud OVH Cloud

Quel 8-bit pour programmation ?

101 réponses
Avatar
Henri Beyle
Bonsoir,

Je me demandais quel 8-bit de la glorieuse époque
C64/Amstrad/MSX/Spectrum/etc. pourrais-je utiliser pour apprendre la
base de la programmation informatique ?

10 réponses

Avatar
JLS
Dans le message <4dab09cb$0$27521$
Phil 93 vous écrivez:

JLS a écrit :

AMHA le BASIC est le pire pour apprendre à programmer (GOTO et Cie)





+1

Il doit yn avoir BASIC et BASIC.



Justement il y en a trop. Il y a une multitude de dialectes de
programmation. Rien que chez Microsoft il y en a des dizaines qui sont
incompatibles les uns avec les autres (GWBASIC, QUICK BASIC, QBASIC,
BASCOM, Visual basic, Word Basic, VBA... )




C'est pour cela qu'il y avait eu une initiative, disons plutôt une
tentative de créer une sorte de BASIC "universel" qui consistait à
l'écriture de routines qui permetait à un BASIC "X" de pouvoir faire
fonctionner des programmes prévus pour un BASIC "Y" et réciproquement.
Je n'ai plaus souvenir du nom de cette initiative...

Il me semble aussi qu'une radio Hollandaise diffusaiet des programmes
BASIC à des jours et heures précises, en petites ondes. Je n'avais
jamais essayé, je pense qu'il fallait relier la sortie HP de la radio
à l'entrée cassette de l'ordi?

Quelle époque rigolotte!

Jean-Luc
Avatar
JLS
Dans le message
JLS vous écrivez:

C'est pour cela qu'il y avait eu une initiative, disons plutôt une
tentative de créer une sorte de BASIC "universel" qui consistait à
l'écriture de routines qui permetait à un BASIC "X" de pouvoir faire
fonctionner des programmes prévus pour un BASIC "Y" et réciproquement.
Je n'ai plaus souvenir du nom de cette initiative...




Avec un peu de retard à l'allumage: n'était-ce pas le BASICODE (pour
ceux qui auraient connu)?

Je lis assez mal l'Anglais (et dispose de peu de temps pour tout
lire):
http://en.wikipedia.org/wiki/BASICODE


Jean-Luc
Avatar
dodo
at wrote:
J'aurais aimé voir la tête de l'auditeur qui en zappant se trouver
confronter aux sons stridents :)



À notre époque y'a ceci :
www.linux.fm :)

--
Ma page Randos :
http://dodo.slack.free.fr/randos
Avatar
dodo
JLS wrote:
Avec un peu de retard à l'allumage: n'était-ce pas le BASICODE (pour
ceux qui auraient connu)?



Tiens je savais pas que cette diffusion de code avait existé !

Je lis assez mal l'Anglais (et dispose de peu de temps pour tout
lire):
http://en.wikipedia.org/wiki/BASICODE



Je vais lire ça comme un "calque" ;)
Bizarre tout de même, tu as que des machines britaniques et tu
connais pas l'anglais technique..

--
Ma page Randos :
http://dodo.slack.free.fr/randos
Avatar
at
JLS avait énoncé :

C'est pour cela qu'il y avait eu une initiative, disons plutôt une
tentative de créer une sorte de BASIC "universel" qui consistait à
l'écriture de routines qui permetait à un BASIC "X" de pouvoir faire
fonctionner des programmes prévus pour un BASIC "Y" et réciproquement.
Je n'ai plaus souvenir du nom de cette initiative...

Il me semble aussi qu'une radio Hollandaise diffusaiet des programmes
BASIC à des jours et heures précises, en petites ondes. Je n'avais
jamais essayé, je pense qu'il fallait relier la sortie HP de la radio
à l'entrée cassette de l'ordi?

Quelle époque rigolotte!

Jean-Luc



C'était le cas à Brest (en France!) avec Europe2 au cours d'une
émission locale sur l'informatique. L'animateur faisait diffuser de
temps en temps un programme pour Amstrad CPC que l'auditeur devait
enregistrer sur une cassette.

J'aurais aimé voir la tête de l'auditeur qui en zappant se trouver
confronter aux sons stridents :)
Avatar
Thierry Mella
Samuel DEVULDER wrote:

Il y a vraiment de quoi se marrer avec ce langage. Après on peut passer
aux trucs moins propre et commencer à se taper les difficultés. Mais on
aura déjà acquis la maitrise de la pensée "objet", et c'est l'essentiel.

sam.




Merci pour cette - longue - réponse ... :-)
Avatar
GzavSnap
Avec un peu de retard à l'allumage: n'était-ce pas le BASICODE (pour
ceux qui auraient connu)?



Tiens je savais pas que cette diffusion de code avait existé !

Je lis assez mal l'Anglais (et dispose de peu de temps pour tout
lire):
http://en.wikipedia.org/wiki/BASICODE





Salut,
Je confirme.

Plus d'infos sur l'Ordi-5 n°11 : "Le Basicode ou l'ordinateur polyglotte"
page 30, de Patrick GUEULLE.
http://zx81.ordi5.free.fr/djv/
ou directement, si le viewer est installé:
http://zx81.ordi5.free.fr/n11/download/Ordi5-11/Ordi-5_11.djv
(L'auteur a contribué au projet pour certaines machines)

Pour les machines suivantes:
- Apple ][ et ][c
- BBC
- Colour Genie
- Commodore 3000, 4000, 8000 et 64
- VIC 20
- Exidy Sorcerer
- Microproferror
- New Brain
- Philips P2000
- Sharp MZ80A, MZ80B et MZ80K
- Spectrum 48k
- ZX81 16k
- TRS80
- Video-Genie ou compatibles

Logiciels disponibles en Basicode2:
- Electron
- Commodore 3000,2000,8000 et 64
- VIC 20
- Dragon 32/64
- MSX
- Oric1 et Atmos
- Sharp Mz80A et K
- Spectrum 48k
- TRS80
- Video-Genie

Par contre, la compatibilité de ce language est bribé par les performances
et les contraintes des la michine la plus faible.
Donc, pas de couleur, pas de son (un beep, c'est tout!), et pas de haute
résolution.
Avatar
jean-pierre vitulli
Le 14/04/2011 21:11, Henri Beyle a écrit :
Bonsoir,

Je me demandais quel 8-bit de la glorieuse époque
C64/Amstrad/MSX/Spectrum/etc. pourrais-je utiliser pour apprendre la
base de la programmation informatique ?



intéressante conversation, même si elle sort un peu du cadre des
ordinosaures. j'ai lu des idées intéressantes (il faudra vraiment que je
jette un oeil sur smalltalk sérieusement) et quelques autres qui m'ont
fait dresser les cheveux sur la tête comme, par exemple, ceux qui
viennent vous expliquer ne rien comprendre au c++ mais qui du haut de
leur incompétence avouée sur le sujet vous affirment sans broncher que
c'est un langage nul et en faisant semblant de ne pas relever la totale
incohérence de l'affirmation. c++ est certainement le langage avec
lequel je me suis le plus éclaté durant ma carrière. pour ma part, si
vous voulez savoir ce qu'est un langage vraiment horrible, jetez un oeil
sur perl ...

en ce qui me concerne, quand mon gamin est venu me demander ce qu'était
la programmation, j'ai remis en marche mon vieux c64 (épaulé par une
final cartridge III). avec lui, on a jeté un oeil sur les variables, les
boucles et en gros, les rudiments de la programmation avec un engin pas
effrayant, incassable et qui redémarre en 2 secondes en cas de problème.
un passage par le moniteur de la cartouche et quelques lignes
d'assembleur nous a permis de toucher du doigt les organes internes du
processeur qui, ce faisant, perd le côté inaccessible et quasi magique
des machines d'aujourd'hui. ce genre de machine 8 bits est toujours, à
mon avis, un super outil d'initiation. quand à répondre à la question de
savoir quelle serait le meilleur ordinosaure pour ce genre d'activité,
je crois qu'on a tous une préférence pour les machines qu'on a utilisé
et aimé et on est donc forcément de parti pris mais au moins, on sait
comment elles fonctionnent. le c64, je trouve que c'est aussi accessible
que doté d'une électronique sophistiquée. si mon fiston est intéressé à
regarder comment tripoter le hardware en assembleur avec une machine et
des outils plus puissants, je remettrai en marche mon amiga. cela dit,
je ne dirais pas non à tenter du bbc ou de l'archimedes ou même du trs80
si je pouvais en récupérer.

pour la suite des événements, on est repassé sur un bon vieux pc et pour
ce qui est de choisir un langage d'initiation qui n'éloigne pas trop du
monde réel, j'ai longtemps hésité entre python et ruby. python est un
excellent environnement (et non plus seulement un langage) très répandu
maintenant mais ruby est mon préféré pour l'élégance de sa syntaxe
(question de goût). pour les deux, en lançant python ou irb, on se
retrouve avec un shell qui rappelle le fonctionnement du c64. on peut
taper des commandes en direct ou stocker des fonctions.

pour aller plus loin, on peut passer à un environnement comme netbeans
qui gère bien python ou ruby (attention, ça bouffe de la puissance à
gogo et on sort complètement du monde des ordinosaures). jouer avec des
boucles et des variables, c'est bien mais mon fiston commence à se
demander comment on fait du graphisme et surtout de la 3D (évidemment),
alors il faudra probablement en passer par là.

nb: en cherchent des infos sur le sujet, j'étais tombé sur ce lien:
http://www.commentcamarche.net/faq/457-programmation-comment-debuter-quel-langage
Avatar
dodo
GzavSnap <zx81.pas.de.spam.ordi5.chez.free.en.france> wrote:
Salut,
Je confirme.



Plop, tiens l'autre matin j'ai ramassé une vieille TV Philips (sans
doute une mémé qui est passée au numérique), j'ai pas eu le temps de
la mètre en service (couleur je sais pas) mais y'a x2 entrées "RF" :
vert et orange... Plus un bouton de chaîne dédié à une entrée
externe :) L'ai mise dans l'camion et j'ai attaqué ma tournée ;)

Plus d'infos sur l'Ordi-5 n°11 : "Le Basicode ou l'ordinateur polyglotte"
page 30, de Patrick GUEULLE.



Ah ouais, P. GUEULLE, un grand nom de l'électronique !

http://zx81.ordi5.free.fr/djv/
ou directement, si le viewer est installé:
http://zx81.ordi5.free.fr/n11/download/Ordi5-11/Ordi-5_11.djv
(L'auteur a contribué au projet pour certaines machines)



Je fais un "s" du post pour plus tard.

Pour les machines suivantes:
- Apple ][ et ][c
- BBC
- Colour Genie
- Commodore 3000, 4000, 8000 et 64
- VIC 20
- Exidy Sorcerer
- Microproferror
- New Brain
- Philips P2000
- Sharp MZ80A, MZ80B et MZ80K
- Spectrum 48k
- ZX81 16k



Pas 1K ? :)


--
Ma page Randos :
http://dodo.slack.free.fr/randos

Slackware 13.37 is out!
http://slackware.com
Avatar
GzavSnap
Salut,

Plop, tiens l'autre matin j'ai ramassé une vieille TV Philips (sans
doute une mémé qui est passée au numérique), j'ai pas eu le temps de
la mètre en service (couleur je sais pas) mais y'a x2 entrées "RF" :
vert et orange... Plus un bouton de chaîne dédié à une entrée
externe :) L'ai mise dans l'camion et j'ai attaqué ma tournée ;)



Bhen oui !

L'entrée verte pour l'UHF et la orange pour la VHF.

Il faut (fallait !) un mélangeur pour coupler les deux entrées.

C'est pas tout jeune.

Elle date des années 80 (82-86).


Plus d'infos sur l'Ordi-5 n°11 : "Le Basicode ou l'ordinateur polyglotte"
page 30, de Patrick GUEULLE.



Ah ouais, P. GUEULLE, un grand nom de l'électronique !


Oui... avec un gros travail d'étude de l'électronique péri-informatique.

Il a longtemps travaillé sur le Zx81 qui était trés simple à bricoler.

Son but, à l'époque, n'était pas l'informatique en elle même, mais plutôt
son asservissement pour des utilisations autres.

Maître Gueulle a démontrer qu'un système informatique tel qu'un ordinateur
Zx81, n'était ni plus ni moins qu'un composant électronique.

Je parle du temps où les micro-contrôleurs n'existaient pas!

Il est donc passé du Zx81... au micro-contrôleur... sans faire de réelles
transitions avec d'autres machines plus performantes.

Ce qui fait de lui LE spécialiste du Zx81.

Il est vrai que la carte mère de cette machine était de 15cm carré... taille
idéale pour l'inclure dans des réalisations expérimentales.

De plus, cette machine était tellement pauvre (mémoire, circuit vidéo et
son), qu'elle fesait un peu pitié. D'où la volonté de certains d'étoffer
cette machine anorexique.

Le Zx81 était la première machine (selon moi) à susciter des envies
d'"upgrade", bien avant les ordinateurs IBM PC...

Les passionnés ont toujours eu l'envie de gonfler leurs machines pour la
rendre performante, mais pour le Zx81... c'était une obligation !

Cela a généré la sortie de nombreux périphériques "jambe de bois" pour
palier aux nombreuses lacunes de cette machine.

http://zx81.ordi5.free.fr/vtr/IMAGES/pub3b.jpg

http://zx81.ordi5.free.fr/brico/joystick/images/Superzx.jpg



Je fais un "s" du post pour plus tard.

Pour les machines suivantes:
- Apple ][ et ][c
- BBC




(...)
- ZX81 16k



Pas 1K ? :)


Mais si... En rom de 8K en mémoire basse... ou en modifiant la rom bios du
Zx81.

Et en tapant seulement un ligne de code !

;-)



Il faut savoir que sur les machines 1k, seul 700 octets était disponibles en
programmation Basic.

Un peu court pour faire quelque chose d'exploitable.