Autocoder é qualquer de um grupo de montadores para um número de computadores IBM na década de 1950 e 1960. Os primeiros Autocoders parecem ser os primeiros montadores capazes de implementar a utilidade dos Macros.

Terminologia editar

O termo autocoder deve distinguir-se de autocode, um termo da mesma época usado no RU para linguagens de alto nível. Ambos termos provem da frase automatic coding, o qual se refere geralmente a programas que rebaxavam a carga de produzir os códigos numéricos do código máquina dos programas.[1] (O termo «Autocoding» pode ver-se ocasionalmente, e pode referir-se a qualquer tipo de sistema de programação.) Em alguns círculos «autocoder» utiliza-se de uma maneira genérica para referir-se ao que agora se chama um macro-assembler.[2]

História editar

Os primeiros Autocoders apareceram em 1955 para o IBM 702 e em 1956 para a maioria de hardware compatível IBM 705. Foram desenhados por Roy Goldfinger quem tinha trabalhado antes no montador da Universidade de Nova Iorque (NYU) NYAP.[3][4] Estas máquinas, eram máquinas comerciais de longitude de palavra variável como o eram muitos dos computadores para os quais Autocoder foi lançado.

Além do 702 e o 205, também teve Autocoders para os IBM 7010, IBM 7030 (Stretch), IBM 7070, IBM 7080, e os IBM 1400 séries.[5] Outros fabricantes criaram alguns produtos potencialmente comerciais, como NCR's «National's Electronic Autocoder Technique» (NEAT).

O Autocoder mais conhecido é o de IBM 1401, indubitavelmente devido em parte ao sucesso global dessa série de máquinas. Autocoder foi a linguagem primária deste computador e suas capacidades de Macros suportavam o uso do Sistema de controle primeiramente/Saída o qual facilitava os riscos de programação.[6] Outro montador, Symbolic Programming System (SPS), foi o montador apresentado quando o IBM 1401 foi originalmente anunciado como um computador punched-card-only (só cartões perfurados). O SPS tinha a mesma nemotécnica mas um formato primeiramente diferente. Isto realçou a falta de características do Autocoder e se usou habitualmente em máquinas sem unidades de fita (punched-card-only)[7] Uma cópia das fontes dos programas para o SPS-1, SPS-2 e Autocoder foi doado ao Instituto Charles Babbage da Universidade de Minnesota, por Gary Mokotoff, autor do SPS e coautor do Autocoder.[8]

Notas

  1. Hopper 1955.
  2. For an example see Allen 1981, p. 540.
  3. Goldfinger 1956.
  4. The Encyclopedia of Computer Languages Arquivado em 2007-09-16 no Wayback Machine
  5. 7010: Weik 1964, p. 0160; 7030:[1],[2]; 7070: [3],[4]; 7080: [5]; 1400 series: [6], «Archived copy» (PDF). Consultado em 30 de julho de 2006. Arquivado do original (PDF) em 19 de outubro de 2006 .
  6. [7]; Solomon 1993, p. 8; «Archived copy». Consultado em 18 de março de 2007. Arquivado do original em 17 de setembro de 2007 
  7. [8], [9].
  8. Gary Mokotoff Collection of IBM 1401 Program Listings, 1959-1961 

Bibliografia editar

  • Allen, F. E., "The history of language processor technology at IBM", IBM Journal of Research and Development, 25(5), pg. 535-548 (September 1981).[10]
  • Goldfinger, Roy, "The IBM Type 705 Autocoder". Proceedings East Joint Computer Conf., San Francisco, 1956.
  • Hopper, Grace, "Automatic Coding for Digital Computers" in the High Speed Computer Conference, Louisiana Stat (1955) the High Speed Computer Conference, Louisiana State University, 16 Fev. 1955, Remington Rand, Inc., 1955.[11]
  • Salomon, David, Assemblers And Loaders (Horwood, 1993), ISBN 0-13-052564-2.[12]
  • Weik, Martin H., A Fourth Survey of Domestic Electronic Digital Computing Systems,BRL Report Não. 1227, January 1964 (Ballistic Research Laboratories, Aberdeen Proving Ground, Maryland).[13]

Ligações externas editar