합성 프로그래밍 (HP-41)

Synthetic Programming (HP-41)

합성 프로그래밍HP-41CElektronika B3-34 계산기프로그래밍하기 위한 고급 기술로 계산기의 [1]표준 기능을 사용하여 얻을 수 없는 명령어(또는 명령어와 오퍼랜드의 조합)를 작성합니다.

일부 HP-41C 명령은 여러 바이트를 사용하여 메모리에 코딩됩니다.이러한 바이트 시퀀스 중 일부는 계산기가 실행할 수 있는 명령과 일치하지만, 일반적인 프로그램 입력 방법(사용 설명서에 설명된 계산기 사용)으로는 프로그램 메모리에 입력할 수 없습니다.합성 프로그래밍은 계산기 펌웨어의 버그를 사용하여 이러한 바이트 시퀀스를 다른 명령의 시퀀스로 입력하고 첫 번째 명령의 중간을 부분적으로 건너뛰기 때문에 계산기는 첫 번째 명령의 끝이 실제로 새로운 명령의 시작이라고 믿는다.

HP-41의 배후에 있는 창조자들이 이러한 모든 "블랙홀"을 알고 있었는지는 명확하지 않다.HP는 이러한 기술을 공식적으로 지원하지는 않았지만, 아마도 이상한 작업에 흥미를 느꼈을 것이고, 경우에 따라서는 열정적인 사람들이 사무실에서 연습할 수 있도록 허용하고 호기심으로 개선하는데 도움을 주었다.

레퍼런스

  1. ^ Ristanovic, Dejan; Proti, Jelica (2012). "Once Upon a Pocket: Programmable Calculators from the Late 1970s and Early 1980s and the Social Networks Around Them". IEEE Annals of the History of Computing. 34 (3): 55–66. doi:10.1109/MAHC.2011.63. S2CID 15888694.
  • Wickes, William C. (1980). Synthetic Programming on the HP-41C. ISBN 0962525804.
  • Jarett, Keith (1982). HP-41 Synthetic Programming Made Easy. United States: Synthetix.
  • Dodin, Jean-Daniel (1985). Inside the HP-41C. ISBN 0-9612174-4-8.
  • Mier-Jedrzejowicz, Wlodek (1985). Extend Your HP-41. ISBN 0-9510733-0-3.
  • McCornack, Alan; Jarett, Keith (1987). HP-41 Advanced Programming Tips. ISBN 0-9612174-6-4.
  • 2004년 9월 26일 캘리포니아 새너제이에서 열린 2004 Hewlett-Packard 핸드헬드 컨퍼런스에서 발표된 Eric Smith의 마이크로코드 레벨 계산기 시뮬레이션

「 」를 참조해 주세요.