2839 résultats trouvés

par zpalm
19 janv. 2011 00:10
Forum : Tous les Pockets
Sujet : HP-71B: le chainon manquant entre RPN et RPL [long]
Réponses : 6
Vues : 6571

HP-71B: le chainon manquant entre RPN et RPL [long]

Un peu d'Histoire.

J’ai réalisé récemment que le HP-71B, un pocket BASIC, a joué un role important dans la genèse du RPL et la transition entre la HP-41C, aboutissement des calculatrices programmables RPN, et la HP-28C, première calculatrice graphique et symbolique RPL, début d’une longue série, de la 28S à la famille HP-48 et jusqu’à la HP-50G actuelle.

L’un des créateurs du RPL a été Bill Wickes, chef de projet software sur les HP-28 & 48, mais laissons-le se présenter lui-même:
  • "First of all, for those gentle readers who don't know who I am, I was the software project manager for the HP-28C/S. Since coming to HP in 1981, I have directed the following projects: HP-41 Extended I/O ROM, HP-75 I/O ROM, HP-71 Math and Forth/Assembler ROM (also the HP-41 Translator ROM, which I wrote myself as a after-hours project), and the RPL operating system, which underlies all current HP calculators with 2 or more display lines. In 1980, while an assistant prof of physics at U. of Maryland, I wrote Synthetic Programming on the HP-41C, which gave my name a lot of exposure in the calculator user community, and led to my current employment. "
    Extrait de "HP28 Source, SYSEVAL's and Wickes", post de décembre 1989 sur comp.sys.handhelds
Quel parcours !! Pionnier de la programmation synthétique sur HP-41C il fut embauché par HP et est à l’origine du RPL. A noter la ROM HP-41 Translator, développée comme passe-temps (!!!) et qui fut ensuite commercialisée par HP .

On voit apparaitre entre le RPN de la 41 et le RPL de la 28, les ROMs Math & Forth/Assembler du HP-71B. L’influence de ces développements sur la création du RPL est expliquée plus en détail par Bill Wickes dans un article paru lors de l’introduction de la HP-28C (un peu long mais très instructif):
  • "BEGINNINGS
    The HP- 28C project had its origins about 2-1/2 years ago, as the HP-71 application ROM projects were winding down. At that time, the team that had produced the 71 Math and FORTH/Assembler ROMs turned their attention to designing a calculator operating system. We were convinced that the next generation of calculators should support symbolic mathematics-- the ability to use calculator operations on quantities represented by symbols that don’t first have to be converted to numbers.
    After some study, it became clear that the HP 71 and the HP 41C operating systems and user languages are unsuited for this purpose, because of their lack of any method of applying functions to unevaluated expressions (programs). Likewise, PC-based systems and languages that support symbolic math are too profligate of ROM and RAM to be practical for a handheld.

    In the end, we began developing a new operating system customized for our requirements. This development was completed about a year later, and we turned our attention to the implementation of a symbolic math calculator. Meanwhile, the HP-18C project had begun a parallel development, and became the first product based upon our new operating system. It uses the same internal language and execution logic as the HP-28C, even though its external user interface is quite different. Although the 18C does not provide any symbolic math capability directly to the user, the Solver does perform some rudimentary symbolic manipulations as part of its "direct" solve.

    The new operating system and language is based upon a combination of FORTH and LISP and is known informally at HP as "RPL" (for Reverse-Polish LISP). Although FORTH’s rigid memory management and utter lack of user protection make it unsuitable as a calculator language, it happens that its threaded interpretation logic and unlimited data and return stacks are ideal for manipulation and evaluation of symbolic expressions. RPL execution is based on a generalization of the FORTH "inner loop." (in fact, the bit-bangers among you may be interested to know that the Saturn CPU in the new products has a new opcode. PC=(A), to optimize threaded execution)

    LISP is the traditional language used for implementation of computer symbolic math. RPL borrow heavily from LISP, particularly in its implementation of list manipulations and lambda variables (local variables in the HP-28C terminology).

    The basic user interface of the HP-28C was laid out in a 3-day team meeting that took place in January, 1985, as the operating system development was in its final stages. Formal work on the HP- 28C firmware was begun in May, and completed in June 1986. "

    Extrait de "The HP-28C: AN INSIDER'S PERSPECTIVE - William C. Wickes, HP-28C Project Manager" , paru entre autres dans la revue HPX Exchange V1N1 de Janvier/Février 1987, dispo sur hp41.org.
On voit donc que ce n’est pas seulement Bill Wickes mais toute l’équipe de développement des ROMs du HP-71B qui a ensuite développé le RPL. L’expérience acquise sur le FORTH du HP-71B a visiblement été un facteur déterminant dans le développement du RPL. Bill Wickes s’en est servi pour développer la ROM 41 translator, et l’on peut raisonnablement penser que ce sont ces développements autour du Forth sur HP-71B qui ont permis à Bill Wickes et à son équipe de concevoir le RPL de la 28C.

Les liens entre FORTH et RPL sont présentés avec un peu plus de détails dans "RPL, FORTH, & LISP: A History", post de novembre 1994 sur comp.sys.hp48 :
  • "Visible artifacts of RPL's roots in FORTH are plentiful in the names of the stack operations: SWAP, DROP, OVER, ROT, ROLL, PICK, DEPTH, and DUP mean the same thing in FORTH as they do in RPL, and notice that none of these names were ever used in traditional HP RPN. FORTH also has 2DUP and 2DROP, which is what DUP2 and DROP2 are called in System RPL. FORTH and System RPL both use ! to mean store, @ to mean recall, ' to push an object's address, ; to end a program (FORTH uses : to start a program; SRPL uses ::), ABORT, EXIT, DO/LOOP, CASE, BEGIN/UNTIL, WHILE/REPEAT, PAD, CONTEXT, CREATE, SUB$, POS, NULL$ ... you get the idea."
Ceci étant pourquoi HP a-t-il développé cette ROM Forth/Assembler, avec un nouveau language pour le HP-71B qui avait déjà un BASIC plutôt puissant, et ceci dès la conception du HP-71B?
On trouve les raisons du développement de cette ROM FORTH/Assembler dans le HP Journal de Juin 1984, page 37 :
  • "Design Objectives
    The development project that produced the HP-71B's FORTH/Assembler Pac had four objectives:
    o To provide an on-board applications development environment that would attract and encourage independent software vendors to write software for the HP-71B, or port their existing software to it
    o To encourage volume end users to use the HP-71B for their custom applications
    o To provide an alternative language that would run faster than BASIC and would provide users with more access to the internal architecture of the machine
    o To allow technically adept users to customize their HP-71B.

    Why FORTH ?
    The language/operating system that was finally chosen to satisfy the design objectives was FORTH, a threaded interpretive language which was developed by Charles Moore for instrument control at the Kitt Peak National Observatory. It has since become very popular for controller applications and is gaining in popularity as an application language for portable and handheld computers.
    […] One of the traditional uses of FORTH is in controller applications. HP-71B FORTH provides this capability in conjunction with the HP-71B's HP-IL module.
    […] Luckily at this time during the project, the BASIC operating system code had not yet been released and the operating system software design team was persuaded to modify the module configuration algorithm to accomodate the needs of FORTH[...]"

Le RPL a donc une partie de ses origines dans les applications de contrôle d'instruments du HP-71B et le language FORTH développé pour celles-ci, en parallèle et en complément du BASIC orienté lui vers les applications mathématiques.
Sans la ROM Forth/Assembler du HP-71B le RPL n'aurait sans doute pas existé, ou comment le contrôle des instruments de l'Observatoire de Kitt Peak a eu une influence déterminante sur les calculatrices HP.

Si FORTH et LISP ont pu représenter dans les années 80, compte tenu des limitations de la technologie, une excellente base pour l’OS d’une calculatrice symbolique, on peut se demander aujourd’hui, avec l’évolution des processeurs et des capacités mémoire, quel serait l‘OS idéal pour une nouvelle calculatrice qui remplacerait la HP-50G?

Références:
  • "What does "RPL" stand for... ", Bill Wickes, 1991, Rpl.txt dans le HP 48 Goodies Disk, Vol. 3
  • "HP28 Source, SYSEVAL's and Wickes", Bill Wickes, 4 décembre 1989, comp.sys.handhelds
  • "RPL, FORTH, & LISP: A History", Joseph K. Horn, 4 novembre 1994, comp.sys.hp48
  • "Plug-In Module Adds FORTH Language and Assembler to a Handheld Computer, by Robert M. Miller" dans le HP Journal de Juin 1984 consacré au HP-71B.
  • "The HP-28C: AN INSIDER'S PERSPECTIVE - William C. Wickes, HP-28C Project Manager" , paru entre autres dans la revue HPX Exchange V1N1 de Janvier/Février 1987, dispo sur hp41.org.
  • Voir aussi la présentation détaillée de la HP-28C dans le HP Journal d'Août 1987 qui lui est consacré (avec la 18C), et en particulier les articles "An Evolutionary RPN Calculator for Technical Professionals, by William C. Wickes" et "Symbolic Computation for Handheld Calculators by Charles M. Patton".
  • "It All Adds Up" un article de Measure, magazine des employés HP (July-August 1991, page 18) sur Bill Wickes, disponible aussi au format texte ICI
par zpalm
18 janv. 2011 23:36
Forum : Tous les Pockets
Sujet : Programmer en RPL
Réponses : 91
Vues : 37700

Re: Programmer en RPL

Merci pour cette présentation du RPL, c'est très clair!
par zpalm
17 janv. 2011 09:30
Forum : Tous les Pockets
Sujet : Manuels
Réponses : 440
Vues : 396521

Re: Manuels

Le manuel de la 48GX sur ce site est en fait celui de la 48SX. Il est partagé en 7 parties, j'en ai fait un seul fichier dispo ICI pour un temps limité (attention ~100 MO):
par zpalm
13 janv. 2011 00:06
Forum : Frimer - brag - dernières acquisitions
Sujet : Merci Père Noël !
Réponses : 6
Vues : 2142

Re: Merci Père Noël !

@ledudu, je n'ai pas prévu de me séparer de mes nouveaux modules .... mais si c'est le cas je te ferais signe.

@gege, oui un deuxième 71b c'est une bonne idée, mais des pas cher ça ne court pas les rues...
par zpalm
11 janv. 2011 15:53
Forum : Frimer - brag - dernières acquisitions
Sujet : Merci Père Noël !
Réponses : 6
Vues : 2142

Re: Merci Père Noël !

Merci, il y a longtemps que je cherchais un module math pas trop cher pour mon 71B. Le module math tout seul part en général à plus de 100€ sur la baie et comme j’ai eu le 71B à 50€, j’avais du mal à payer plus cher pour un seul module mais quand j’ai vu ce lot je n’ai pas pu résister, même si j’ai explosé mon budget de fin d’année (c’est la première fois que je dépasse les 100€ sur la baie) ….
Je m’attendais à ce que les enchères montent beaucoup plus haut et j’ai été tout heureux de les remporter pour 167€ deux jours avant Noël . En bonus je n’ai même pas eu de frais de douane à payer :)

Pour la 27S il faut voir, je sais pas encore si je ne préfère pas la 42S dans la série Pioneer.
par zpalm
10 janv. 2011 23:38
Forum : Frimer - brag - dernières acquisitions
Sujet : Merci Père Noël !
Réponses : 6
Vues : 2142

Merci Père Noël !

Je sais, ce n'est plus de saison, mais avec la neige, les avions bloqués et les inondations, le Père Noël est passé pour moi cette année plus près de l'Epiphanie que du 25 Décembre.
Il faut dire aussi que comme j'ai été bien sage en 2010, il a fait le tour du monde pour y collecter mes cadeaux.

Des Amériques, il m'a rapporté ceci:

Image

et des Antipodes, cela:

Image

7 modules HP-71B, au prix de gros de 24€ le module :)

Merci Père Noël pour ces beaux joujoux qui vont bien m'occuper jusqu'au prochain mois de Décembre!!! Je vais peut-être arriver à maitriser le RPL de ma 48GX et le Forth et les maths sur mon HP-71B....

La 27S, postée le 6 décembre est arrivée le 4 janvier, le livre de Bill Wickes, le 5 janvier et les modules achetés le 23 décembre sont arrivés le 8 janvier.
par zpalm
10 janv. 2011 18:21
Forum : Tous les Pockets
Sujet : Petit quiz 2011
Réponses : 17
Vues : 7124

Re: Petit quiz 2011

Et voici mes réponses :

1. En 2011 la HP-11C va fêter ses 30 ans. Quelles autres calculatrices/pockets fêterons également une nouvelle décennie en 2011?
joelc a écrit :1)
40 ans: Busicom 141-PF (Intel 4004 Inside); Busicom LE-120A "HANDY-LE"; Sharp EL-8.
30 ans: TI-55-II; Casio FX-602P; Casio FX-702P; HP 12C
20 ans: TI-35X; Sharp PC-E220
10 ans: Plus intéressant.
Il y a aussi la HP-32SII introduite en mars 1991 et qui fête ses 20 ans cette année.

2. Quelles calculatrices/pockets ont le nombre «11» dans leur nom ?
joelc a écrit :2)
TI-SR-11; TI-2511; TI-1100 et compagnie (1103, 1104, etc); Sharp PC-1211; Sharp PC-1100; HP-11C.
Il y a également la Sharp EL-811.

3. 11 est un nombre premier. Quels sont les nombres premiers qui sont aussi des références de calculatrices HP?

Il y en a 10: HP-11C, HP-17B/BII, HP-19B/BII, HP-29C, HP-31E, HP-37E, HP-41C, HP-67, HP-71B, HP97/97S.
Bonne réponse et belle application de Gilles59 , néanmoins la base de donnée est incomplète d’où une mauvaise réponse à la question 5.

4. 2011 est un nombre premier. Quelle sera la prochaine année qui sera un nombre premier et dont les deux dernier chiffres seront aussi le numéro d’une calculatrice HP ?

2017 – bonne réponse de Joelc et Gilles59

5. Quelle sera la prochaine année qui sera un nombre premier et dont les deux dernier chiffres ne seront pas le numéro d’une calculatrice HP ?

2053 – eh oui, à cause de la HP-39G (introduite en 2000), 2039 n’est pas une bonne réponse

6. 2011 étant un nombre premier, possède aussi la caractéristique d’être la somme de 11 nombre premiers consécutifs. Lesquels ? (c’est l’occasion de commencer l’année avec un petit programme pour les trouver sur la machine de votre choix)

2011 = 157 + 163 + 167 + 173 + 179 + 181 + 191 + 193 + 197 + 199 + 211

7. Quels liens peut-on faire entre l’année 2011 et la HP-48?

2^11 = 2048 - bon, je sais c’est pas terrible mais je comptais sur vous pour trouver mieux …

8. Le 1er Janvier 2011 était un Samedi. Quel jour de la semaine sera-t-on le 2 Janvier 4022 ?

Mes HP-12C, 17BII & 27S me disent que ce sera un Dimanche, mais en fait on n’en sais rien, ce pourrais aussi bien être un Samedi car on ne sais pas encore si l’an 4000 sera une année bissextile ou pas… voir sur ce sujet "DAYDATE: Computing Days between Dates, the Day of the Week, etc." du Prof. W. Kahan (l’homme à l’origine des algorithmes de la HP-34C et de la HP-15C : "Mathematics Written in Sand").
Voir également sur le forum du HP Museum: 9. Vous avez trouvé dans un vide grenier une superbe calculatrice 4 opérations vintage. Malheureusement il y a un petit problème avec le clavier : sur les touches 0 à 9 seule la touche 1 fonctionne. Dans ces conditions, comment obtenir le nombre 2011 sur l’afficheur en utilisant 16 fois exactement la touche 1 ?

1111 + 1111 + 11 - 111 - 111 = 2011

10. En 2011 on fêtera mon 99ème anniversaire. Sans moi vous ne seriez peut-être pas sur ce forum qui d’ailleurs n’existerait peut-être pas. Qui suis-je ?

Il s’agit bien d’Alan Turing comme l’a trouvé Pir2. Il est à l'origine des ordinateurs modernes et de leur algorithmes avec sa fameuse "machine de Turing", à voir absolument dans sa version LEGO Mindstorms.
par zpalm
05 janv. 2011 11:55
Forum : Tous les Pockets
Sujet : Petit quiz 2011
Réponses : 17
Vues : 7124

Re: Petit quiz 2011

Marge a écrit :Sympa ce quiz, bonne année à toi !
Merci (je suppose que tu t’adressais à moi :) ). Il manque encore quelques réponses ,,,, même si la plupart ont été données.
par zpalm
03 janv. 2011 09:59
Forum : Tous les Pockets
Sujet : Petit quiz 2011
Réponses : 17
Vues : 7124

Petit quiz 2011

Bonjour à tous, voici un petit quiz pour commencer l’année 2011:

1. En 2011 la HP-11C va fêter ses 30 ans. Quelles autres calculatrices/pockets fêterons également une nouvelle décennie en 2011?
2. Quelles calculatrices/pockets ont le nombre «11» dans leur nom ?
3. 11 est un nombre premier. Quels sont les nombres premiers qui sont aussi des références de calculatrices HP?
4. 2011 est un nombre premier. Quelle sera la prochaine année qui sera un nombre premier et dont les deux dernier chiffres seront aussi le numéro d’une calculatrice HP ?
5. Quelle sera la prochaine année qui sera un nombre premier et dont les deux dernier chiffres ne seront pas le numéro d’une calculatrice HP ?
6. 2011 étant un nombre premier, possède aussi la caractéristique d’être la somme de 11 nombre premiers consécutifs. Lesquels ? (c’est l’occasion de commencer l’année avec un petit programme pour les trouver sur la machine de votre choix)
7. Quels liens peut-on faire entre l’année 2011 et la HP-48?
8. Le 1er Janvier 2011 était un Samedi. Quel jour de la semaine sera-t-on le 2 Janvier 4022 ?
9. Vous avez trouvé dans un vide grenier une superbe calculatrice 4 opérations vintage. Malheureusement il y a un petit problème avec le clavier : sur les touches 0 à 9 seule la touche 1 fonctionne. Dans ces conditions, comment obtenir le nombre 2011 en utilisant 16 fois exactement la touche 1 ?
10. En 2011 on fêtera mon 99ème anniversaire. Sans moi vous ne seriez peut-être pas sur ce forum qui d’ailleurs n’existerait peut-être pas. Qui suis-je ?
11. Quelle question manque-t-il à votre avis dans ce quiz?

J’espère recevoir au moins 11 réponses différentes à la question 11. ;-)

Meilleurs vœux pour la nouvelle année !!
par zpalm
24 déc. 2010 13:06
Forum : Tous les Pockets
Sujet : Sharp EL-5103
Réponses : 4
Vues : 2677

Re: Sharp EL-5103

J'en ai une, avec quelques traces d'usage c'est vrai, que j'ai eu avec son manuel pour 19€ sur eBay l'an dernier:

Image

J'ai suivi les dernières enchères, mais à ce prix là c'est beaucoup trop cher pour moi aussi, même pour un modèle complet en boite et en très bon état cosmétique.
par zpalm
21 déc. 2010 17:23
Forum : Tous les Pockets
Sujet : Texas Instruments Ti-88 : cinq... non : sept exemplaires !
Réponses : 89
Vues : 56548

Re: Texas Instruments Ti-88 : cinq exemplaires ?

C.Ret a écrit :Cette TI alphanumérique avec ces touches [yes][ no ][Unk][ENT] et [Cont] m'intrigue.

Existe-t-il d'autre modèle de chez TI qui ont hérité de cette logique d'interface utilisateur/calculatrice. Car j'imagine que ces touches pouvaient facilement être utilisées dans un programme et avec un "Prompt Alphanumérique".
Pour en savoir plus sur l'utilisation des touches [YES] [NO] [UNK] [ENT] et [CONT] sur la TI-88 voir "Prompting in the TI-88" page 15 du TI PPC Notes V7N9.

Pour plus d'infos sur la TI-88 voir les TI PPC Notes (ICI):
  • Special edition on the TI-88, June 1, 1982
  • V7N7-8
  • V7N9
  • V7N10: annonce de l’arrêt de la TI-88
ainsi que le PPC Calculator Journal V9N4 page 26.
par zpalm
20 déc. 2010 13:31
Forum : Tous les Pockets
Sujet : Calculatrice réveil-matin
Réponses : 10
Vues : 3874

Re: Calculatrice réveil-matin

gege a écrit :Alors, qu'est-ce que vous avez comme calculatrice donnant l'heure ?
En excluant les pockets, voici mes calculatrices qui donnent l'heure:
  • HP-41C + module horloge
  • HP-48GX
  • HP-17BII
  • HP-27S (pour Noël si tout va bien..)
par zpalm
13 déc. 2010 18:17
Forum : Tous les Pockets
Sujet : Pockets et chocolat
Réponses : 11
Vues : 3773

Re: Pockets et chocolat

@epopy Merci pour l'article.

@ledudu :lol: j'aime le chocolat !

Je connaissais les ordinateurs pizza-box mais pas les ordinateurs tablettes de chocolat...
par zpalm
13 déc. 2010 01:20
Forum : Tous les Pockets
Sujet : The Calculator Puzzle Book
Réponses : 1
Vues : 1633

The Calculator Puzzle Book

Connaissez-vous ce livre publié en Grande Bretagne en 1978?

ImageImage
Image
Image
par zpalm
04 nov. 2010 09:50
Forum : Silicium
Sujet : Le wiki nouveau est arrivé ...
Réponses : 76
Vues : 90993

Re: Le wiki nouveau est arrivé ...

Pocket a écrit :Pour s'enregister c'est tout en bas à droite ...
Merci! je dois me rendre à l'évidence, ce matin je suis bien plus bête que d'habitude, je n'avais pas vu le lien ...
mais même enregistré, je ne vois toujours aucun contenu.

Aller à la recherche avancée