Tokyo Shibaura
Modérateur : Politburo
-
- Fonctionne à 1200 bauds
- Messages : 383
- Enregistré le : 09 avr. 2005 17:48
- Localisation : Brest
- Contact :
Re: Tokyo Shibaura
Cette Toshiba, comme d'autres antiquités, a visiblement une logique de fonctionnement très inspirée des machines mécaniques du même type. Des machines où chaque registre et déplacement de nombre inter-registre complexifie sévèrement l'engin. Et surtout, où 1 opération=1 action immédiate : pas de buffer d'opération, pas de sémantique dépendant du contexte pour les opérations.
Les machines mécaniques à additionner à impression n'ont ainsi typiquement que 2 "mémoires" : un totaliseur et le registre du clavier (une simple matrice 9xnombre_de_chiffres_max). Taper au clavier inscrit ce nombre dans le registre, taper sur + ou - ajoute ou retranche ce nombre du totaliseur (après l'avoir imprimé) et remet le registre du clavier à 0. S imprime le total, T aussi mais remet aussi le totaliseur à 0 dans la foulée.
Les machines de ce type dotées d'une fonction de multiplication ont un registre additionnel qui sert de compteur. Une fois le multiplicateur tapé, l'appui sur X le stocke dans un registre compteur. On tape le multiplicande puis += ou -= et c'est parti : la machine va additionner ou retrancher au totaliseur entre 0 et 9 fois le multiplicande pour chaque chiffre du multiplicateur, avec décalage entre chaque chiffre. Comme on a appris à le faire à la main.
Du coup, notez bien que dans cette logique, non seulement on n'a jamais besoin de mémoriser un opérateur (comme en RPN), mais on ne stocke pas non plus le résultat de la multiplication...
(Idem pour la division : Dividende, la touche / le met dans la mémoire, diviseur, un appui sur la touche = et le mécanisme de division incrémente directement le totaliseur à chaque cycle de soustraction du diviseur au dividende.)
De plus, certaines machines à multiplication permettent de se servir du registre de multiplicateur comme d'une mémoire (utilisable tant qu'on ne fait pas de multiplication, du coup...). Ce n'est visiblement pas le cas de cette Toshiba mais je pense que c'est de là que vient l'idée de considérer le registre auxiliaire comme une mémoire.
(il a aussi existé des machines dotées d'une vraie mémoire indépendante ou capables d'afficher les résultats de multiplications intermédiaires...mais c'était bien sûr plus gros, plus cher!)
edt : ah mince, le M s'allume quand le totaliseur n'est pas vide, j'ai répondu à côté , enfin, j'avais de toute façon envie de partager ces explications pour votre culture
Les machines mécaniques à additionner à impression n'ont ainsi typiquement que 2 "mémoires" : un totaliseur et le registre du clavier (une simple matrice 9xnombre_de_chiffres_max). Taper au clavier inscrit ce nombre dans le registre, taper sur + ou - ajoute ou retranche ce nombre du totaliseur (après l'avoir imprimé) et remet le registre du clavier à 0. S imprime le total, T aussi mais remet aussi le totaliseur à 0 dans la foulée.
Les machines de ce type dotées d'une fonction de multiplication ont un registre additionnel qui sert de compteur. Une fois le multiplicateur tapé, l'appui sur X le stocke dans un registre compteur. On tape le multiplicande puis += ou -= et c'est parti : la machine va additionner ou retrancher au totaliseur entre 0 et 9 fois le multiplicande pour chaque chiffre du multiplicateur, avec décalage entre chaque chiffre. Comme on a appris à le faire à la main.
Du coup, notez bien que dans cette logique, non seulement on n'a jamais besoin de mémoriser un opérateur (comme en RPN), mais on ne stocke pas non plus le résultat de la multiplication...
(Idem pour la division : Dividende, la touche / le met dans la mémoire, diviseur, un appui sur la touche = et le mécanisme de division incrémente directement le totaliseur à chaque cycle de soustraction du diviseur au dividende.)
De plus, certaines machines à multiplication permettent de se servir du registre de multiplicateur comme d'une mémoire (utilisable tant qu'on ne fait pas de multiplication, du coup...). Ce n'est visiblement pas le cas de cette Toshiba mais je pense que c'est de là que vient l'idée de considérer le registre auxiliaire comme une mémoire.
(il a aussi existé des machines dotées d'une vraie mémoire indépendante ou capables d'afficher les résultats de multiplications intermédiaires...mais c'était bien sûr plus gros, plus cher!)
edt : ah mince, le M s'allume quand le totaliseur n'est pas vide, j'ai répondu à côté , enfin, j'avais de toute façon envie de partager ces explications pour votre culture
Quand Chuck Norris joue à Nintendogs, il a automatiquement armes et munitions infinies.
Chuck Norris peut revenir en arrière dans Super Mario Land.
Chuck Norris utilise exclusiment des calculatrices Texas Instruments.
Chuck Norris peut revenir en arrière dans Super Mario Land.
Chuck Norris utilise exclusiment des calculatrices Texas Instruments.
- Woodstock
- Fonctionne à 2400 bauds
- Messages : 1969
- Enregistré le : 17 mai 2008 11:19
- Localisation : Au fin fond du Santerre ...
Re: Tokyo Shibaura
Merci pour l'explication : je pensais plus a une conception adaptée de vieilles habitudes de totalisations comptables (dans une comptabilité manuelle, on additionne pas, on totalise des listes de chiffres) qu'à cette conception technique (qui n'a finalement rien à a voir avec le RPN)...
I'm the operator
Of my pocket calculator
I am adding
And substracting...
(Kraftwerk, Computer World, 1981)
Of my pocket calculator
I am adding
And substracting...
(Kraftwerk, Computer World, 1981)
Re: Tokyo Shibaura
Merci en effet pour ces détails.
Je vais poster des séquences-types de calcul pour mes deux TOSHIBA, car les logiques sont différentes. Il est possible que la BC 1217A de Gégé soit encore différente.
EDIT : voici pour la BC-1215 et BC-1217 différents exemples de calculs. Les logiques sont finalement très similaires, la 1217 disposant d'une touche += permettant les additions/soustractions en chaîne hors totalisateur
BC-1215 - Sélecteur de décimales sur 5
- Simple division : 355/113 (donne 3.14159)
- Addition d'une suite de 6 valeurs (valeurs identiques égales à 10 => donne 60)
- Somme en totalisateur des deux produits 2X10 et 3X10 (résultat = 50)
- Multiplications/divisions en chaîne : 2*10*4/2/10*5 (résultat = 20)
NB : Constante automatique sur multiplication (sur registre Y) et division (sur registre X)
BC-1217 - Sélecteur de décimales sur 4
- Simple division : 355/113 (donne 3.1416)
- Addition d'une suite de 6 valeurs (valeurs identiques égales à 10 => donne 60)
- Somme en totalisateur des deux produits 2X10 et 3X10 (résultat = 50)
- Multiplications/divisions en chaîne : 2*10*4/2/10*5 (résultat = 20)
- Additions/soustraction en chaîne : 5+6-15-2+10 (résultat : 4)
Non disponible sur BC1215 en raison de l'absence de la touche +=
NB : Constante automatique sur multiplication (sur registre Y) et division (sur registre X)
A+
Je vais poster des séquences-types de calcul pour mes deux TOSHIBA, car les logiques sont différentes. Il est possible que la BC 1217A de Gégé soit encore différente.
EDIT : voici pour la BC-1215 et BC-1217 différents exemples de calculs. Les logiques sont finalement très similaires, la 1217 disposant d'une touche += permettant les additions/soustractions en chaîne hors totalisateur
BC-1215 - Sélecteur de décimales sur 5
- Simple division : 355/113 (donne 3.14159)
Code : Tout sélectionner
ACTION AFFICHAGE
ON 000000000000,
355 000000000355,
/ 000000000355,
113 000000000113,
= 0000003,14159
Code : Tout sélectionner
ACTION AFFICHAGE témoin M REMARQUE
ON 000000000000, éteint Le totalisateur est vide lors de la mise en marche
10 000000000010, éteint
+ 0000010,00000 allumé
+ 0000010,00000 allumé l'afficheur n'affiche pas la valeur intermédiaire du totalisateur
+ 0000010,00000 allumé l'afficheur n'affiche pas la valeur intermédiaire du totalisateur
+ 0000010,00000 allumé l'afficheur n'affiche pas la valeur intermédiaire du totalisateur
+ 0000010,00000 allumé l'afficheur n'affiche pas la valeur intermédiaire du totalisateur
+ 0000010,00000 allumé l'afficheur n'affiche pas la valeur intermédiaire du totalisateur
S 0000060,00000 allumé S pour lire la valeur en T, ne vide pas T
T 0000060,00000 éteint T pour lire et vider le totalisateur
Code : Tout sélectionner
ACTION AFFICHAGE Témoin M Remarque
ON 000000000000, éteint Le totalisateur est vide lors de la mise en marche
2 000000000002, éteint 1ère multiplication
X 000000000002, éteint 1ère multiplication
10 000000000010, éteint 1ère multiplication
= 0000020,00000 éteint 1ère multiplication
+ 0000020,00000 allumé Premier résultat entré en T
3 000000000003, allumé 2e multiplication
X 000000000003, allumé 2e multiplication
10 000000000010, allumé 2e multiplication
= 0000030,00000 allumé 2e multiplication
+ 0000030,00000 allumé 2e résultat entré en T
S 0000050,00000 allumé S pour lire la valeur en T, ne vide pas T
T 0000050,00000 éteint T pour lire et vider le totalisateur
Code : Tout sélectionner
ACTION AFFICHAGE Témoin M REMARQUE
ON 000000000000, éteint
2 000000000002, éteint
* 000000000002, éteint
10 000000000010, éteint
* 000000000020, éteint
4 000000000004, éteint
/ 000000000080, éteint
2 000000000002, éteint
/ 040,000000000 éteint la virgule devient flottante ??
10 000000000010, éteint
* 04,0000000000 éteint
5 000000000005, éteint
= 0000020,00000 éteint Résultat en virgule 5
BC-1217 - Sélecteur de décimales sur 4
- Simple division : 355/113 (donne 3.1416)
Code : Tout sélectionner
ACTION AFFICHAGE
ON 0,
355 355,
/ 355,
113 113,
+= 3,1416
Code : Tout sélectionner
ACTION AFFICHAGE Témoin M REMARQUE
ON 0, éteint Le totalisateur est vide à la mise en marche
10 10, éteint
+ 10,00000 allumé l'afficheur n'affiche pas la valeur intermédiaire du totalisateur
+ 10,00000 allumé l'afficheur n'affiche pas la valeur intermédiaire du totalisateur
+ 10,00000 allumé l'afficheur n'affiche pas la valeur intermédiaire du totalisateur
+ 10,00000 allumé l'afficheur n'affiche pas la valeur intermédiaire du totalisateur
+ 10,00000 allumé l'afficheur n'affiche pas la valeur intermédiaire du totalisateur
+ 10,00000 allumé l'afficheur n'affiche pas la valeur intermédiaire du totalisateur
S 60,00000 allumé S pour lire la valeur en T, ne vide pas T
T 60,00000 éteint T pour lire et vider le totalisateur
Code : Tout sélectionner
ACTION AFFICHAGE Témoin M REMARQUE
ON 0, éteint Le totalisateur est vide lors de la mise en marche
2 2, éteint 1ère multiplication
X 2, éteint 1ère multiplication
10 10, éteint 1ère multiplication
+= 20,0000 éteint 1ère multiplication
M+ 20,0000 allumé Premier résultat entré en T
3 3, allumé 2e multiplication
X 3, allumé 2e multiplication
10 10, allumé 2e multiplication
+= 30,00000 allumé 2e multiplication
M+ 30,00000 allumé 2e résultat entré en T
S 50,00000 allumé S pour lire la valeur en T, ne vide pas T
T 50,00000 éteint T pour lire et vider le totalisateur
Code : Tout sélectionner
ACTION AFFICHAGE Témoin M REMARQUE
ON 0, éteint
2 2, éteint
* 2, éteint
10 10, éteint
* 20, éteint
4 4, éteint
/ 80, éteint
2 2, éteint
/ 40,0000000000 éteint la virgule devient flottante ??
10 10 éteint
* 4,00000000000 éteint
5 5, éteint
+= 20,0000 éteint Retour en virgule 4
Non disponible sur BC1215 en raison de l'absence de la touche +=
Code : Tout sélectionner
ACTION AFFICHAGE
ON 0,
5 5,
+= 5,0000
6 6,
+= 11,0000
15 15,
- 4,0000-
2 2,
- 6,0000-
10 10,
+= 4,0000
A+
Dominique
-
- Fonctionne à 1200 bauds
- Messages : 383
- Enregistré le : 09 avr. 2005 17:48
- Localisation : Brest
- Contact :
Re: Tokyo Shibaura
Merci pour les exemples ! C'est intéressant, la multiplication ou division n'ajoute donc pas directement son résultat au totalisateur. C'est assez étonnant aussi que la 1217 nécessite l'usage de la touche M+ pour ajouter le résultat de la multiplication.
Du coup je me pose une question : si sur la 1215, pour ajouter le résultat d'une multiplication, il faut faire = puis +, comment retrancherait-on ce résultat ? = puis - ? Et dans ce cas, à quoi sert donc le = rouge ?
Du coup je me pose une question : si sur la 1215, pour ajouter le résultat d'une multiplication, il faut faire = puis +, comment retrancherait-on ce résultat ? = puis - ? Et dans ce cas, à quoi sert donc le = rouge ?
Quand Chuck Norris joue à Nintendogs, il a automatiquement armes et munitions infinies.
Chuck Norris peut revenir en arrière dans Super Mario Land.
Chuck Norris utilise exclusiment des calculatrices Texas Instruments.
Chuck Norris peut revenir en arrière dans Super Mario Land.
Chuck Norris utilise exclusiment des calculatrices Texas Instruments.