Para você que está aprendendo a usar HP-12C, ou quer fazer algum cálculo mas não tem a maquininha à mão, aí vai o emulador de HP-12C escrito em Javascript.
Gosto muito da HP-12C, tanto que possuo três unidades (consegui superar até meu amigo Adilson, mais conhecido como 5A, que sempre possui dois exemplares de qualquer coisa!). Comprei a primeira HP-12C em 1993, o que me custou um mês de salário na época, mas veio com manual em português, incrivelmente completo e bem traduzido, o que inclusive facilitou o desenvolvimento do emulador.
A HP-12C é o padrão-ouro das calculadoras financeiras, embora seja mais lenta que qualquer calculadora de camelô, sempre tenha custado caro, e a notação RPN não entre na cabeça de muita gente. É preciso saber matemática financeira para que valha a pena possuir uma. Talvez essas dificuldades funcionem como "rito de iniciação", e as pessoas gostam de ritos. Sua única qualidade inconteste é a robustez.
A HP-12C foi lançada em 1981, e algumas funções obsoletas mostram sua idade avançada (por exemplo, cálculo de depreciação e títulos de renda fixa). Ecos de tempos românticos onde preencher planilhas manuais era uma forma de começar na profissão de financista. Também era uma época onde investir em ações era considerado pecado e/ou burrice -- nem a calculadora nem o manual mencionam operações financeiras envolvendo mercado acionário ou de opções. Tal lacuna deveria ser preenchida ao menos no manual.
Eu já tinha tentado escrever um emulador de HP-12C várias vezes antes, mas sempre desistia por parecer trabalho demais e benefício de menos. Se escrevesse um emulador para Maemo, não seria utilizável no PC e assim por diante. A calculadora de opções passou pelo mesmo problema: foi feita para Maemo e funcionava no Linux, mas muitas vezes não estava à mão quando eu mais precisava. A solução foi portar para Web e Javascript, e isso apontou o caminho para o emulador de HP-12C ideal.
Procurei um bocadinho e não encontrei nenhum emulador de HP-12C "legítimo" em Javascript. Todos os emuladores são executáveis para instalar no desktop, ou então calculadoras financeiras simplificadas como esta aqui, também de minha autoria. Assim, creio ter escrito algo realmente inédito.
A emulação tem o objetivo de ser 100% completa. Até mesmo o modo de programação funciona, com a limitação de 99 passos de memória (talvez haja bugs pois foi a parte menos bem testada). O LCD é implementado usando-se imagens transparentes. Como foi feito no GIMP (não é foto do LCD real), a aparência diverge um pouco. As imagens originais podem ser encontradas aqui. Se alguém quiser fornecer imagens melhoradas, fique à vontade.

8 comentários:
O cursor poderia mudar quando sobre os botões da calculadora, para ficar claro qual é a parte clicável.
Inconscientemente eu não considero que algo seja clicável em uma página web, a menos que seja um campo de form padrão, ou tenha o "cursor do dedinho" quando o cursor está sobre a coisa clicável.
Isso pode ser meio chato de fazer com a maneira como os botões foram implementados[1]. Não sei se seria uma boa idéia fazer aqueles cálculos de coordenadas cada vez que o cursor se mover sobre a imagem da calculadora.
[1] Mas foi um hack legal. Economiza a encheção de saco de fazer um image map.
Sensacional, Elvis! Precisei de uma HP-12C há poucos meses, ao fazer uma disciplina na especialização, e acabei indo contra a maré ao insistir em usar uma planilha eletrônica, por não estar disposto a investir nisso - fiz a faculdade de Adm. inteira sem ter uma calculadora HP-12C, não seria uma disciplina de 2 finais de semana que iria me dobrar!
Mas saber usar a danada é mesmo essencial, e se naquela ocasião já existisse esse emulador on-line, eu certamente teria usado. Mas outras disciplinas virão, e aí o uso ocorrerá.
Os professores davam dicas de vários emuladores executáveis, que precisavam ser usados no desktop. Acho que resolveste um problemão, demonstrando habilidades de faixa preta em javascript!
Excelente. Elvis parabens por diponibilizar esta ferramenta pois é verdadeiro "Use onde Estiver".
Esta disponibilidade eleva o nivel dos usuários da Hp no seu dia.
Elvis Parabéns, seu e mulador fez calculos que outros não fizeram...Muito obrigado, agora uma pergunta, tem como salvar o emulador no PC...?
Grato,
Marcelo Arruda
Sim, é só salvar a página toda, incluindo todas as imagens utilizadas pela calculadora e o arqiuvo hp12c.js que é o "coração" da coisa.
Creio que todo browser tem uma opção "Salvar página" que já cuida de salvar todos os componentes "pendurados" no html principal.
Eu quase sempre testo a calculadora localmente (ou seja, acessando a página a partir de arquivos locais e não a partir do site) antes de fazer a atualização no site público.
Dei uma melhorada na imagem da HP, não achei seu email para te enviar. Entre em contato comigo para que eu possa te enviar a imagem (fcs at segalla.eng.br)
Parabéns, ótimo trabalho.
Abs,
Segalla
Tenho realizados calculos na HP12C, e verificados no emulador.No emuladora aparece erros 5 e 9 que na calculadora não aparece. Como posso resolve-los (não é caso de sinal, porque já alterei)
Você precisa me dizer exatamente a sequencia de cálculos que resulta em erro e não deveria resultar.
Tinha uma seqüência que dava Error 5 em cálculos financeiros, mas eu consertei há muito tempo.
Postar um comentário