close

Snelheidscodering

Ga naar navigatie Ga naar zoeken
snelheidscodering
IBM en John Backus
Algemene informatie
Paradigma gestructureerd , objectgeoriënteerd , generiek
Verscheen in 1953
Ontworpen door John Backus en IBM
type systeem sterk , statisch , manifest
beïnvloed door Assembleertaal , Machinetaal
heeft beïnvloed Fortran , ALGOL 58 , BASIC , C , PL/I , PACT I , BOF , Ratfor

Speedcoding of Speedcode was de eerste taal op hoog niveau die voor een IBM -computer werd gemaakt . [ 1 ] De taal werd in 1953 door John Backus ontwikkeld voor de IBM 701 , om berekeningen met drijvende-kommagetallen te ondersteunen . [ 2 ] Het hoge niveau heeft hier een symbolische betekenis en is gericht op de expressiviteit van natuurlijke taal in tegenstelling tot machinetaal of hardware-instructiegerichte codering .

Het idee kwam voort uit de moeilijkheid om te programmeren op de IBM SSEC -machine, toen Backus in de jaren vijftig werd ingehuurd om astronomische posities te berekenen . [ 3 ] Het speedcoding-systeem was een tolk gericht op gebruiksgemak, waarbij systeembronnen werden opgeofferd. Biedt pseudo-instructies voor veelvoorkomende wiskundige functies: logaritmen, machtsverheffing en trigonometrische bewerkingen. De resident software ontleedde de pseudo-instructies één voor één en riep de juiste subroutine aan. Speedcoding was ook de eerste implementatie van decimale invoer- of uitvoerproductiebewerkingen. Hoewel het de moeite om veel code te schrijven aanzienlijk vermindert, was de uitvoeringstijd van een programma dat met behulp van Speedcoding is geschreven normaal gesproken tien tot twintig keer zo lang als die van machinecode. [ 4 ] De tolk nam 310 woorden uit het geheugen, ongeveer 30% van het beschikbare geheugen in een 701. [ 1 ]

Zie ook

Referenties

  1. ^ a b FE Allen (september 1981). "De geschiedenis van taalprocessortechnologie in IBM". IBM Journal of Research and Development 25 (5): 535-548. doi : 10.1147/rd.255.0535 . 
  2. Out of their Minds: The Lives and Discoveries of 15 Great Computer Scientists . New York: Springer-Verlag New York, Inc. 1998. ISBN  0-387-98269-8 . 
  3. Geïnterviewd door Grady Booch (5 september 2006). "Mondelinge geschiedenis van John Backus" . Referentienummer: X3715.2007 . Computergeschiedenismuseum . Gearchiveerd van het origineel op 25 februari 2012 . Ontvangen 23 april 2011 . 
  4. ISBN 0-262-16123-0

Bibliografie

  • Backus, John , "The IBM 701 Speedcoding System" , Journal of the ACM (JACM), Volume 1, Issue 1 (januari 1954), pagina's 4-6,
  • Backus, John W.; Harlan, Herrick (mei 1954). "IBM 701 speedcoding en andere automatische programmasystemen". Vereenvoudiging van processen op automatische programmering voor digitaal computergebruik . Washington DC, The Craft of Naval Research, pagina's 106-113. 
  • Sammet, Jean E. (1969). Taalprogrammering: geschiedenis en grondbeginselen. Prentenzaal.