Autocoder: Difference between revisions

Content deleted Content added
AnomieBOT (talk | contribs)
m Dating maintenance tags: {{Cn}}
Autocoder as implemented on the IBM 1401: Correction: "word mark" incorrectly named "byte mark." The byte was only introduced on the IBM 360, a 1401 successor.
Tags: Mobile edit Mobile web edit
Line 118:
and transformed them into the instructions the machine recognized. It supported [[conditional branching]], named [[subroutines]], counting [[iterations]], and what IBM called its [[Advanced Programming Feature]], an optional feature involving three separate bytes between ___location 80 and 90. (Since memory locations 0-79 were reserved for the card reader, 100-179 for the card punch, which punched a card with the data in these locations when the "punch" command was issued, and 200-279 for the (single) printer, locations 80-99 were orphans and available for other purposes that only needed a few bytes.)
 
At that time the primary storage media was half-inch magnetic tape read and written on drives the size of refrigerators. There were no named files, a concept still in the future. Autocoder did implement a new feature: the byteword mark, a single character which served to delimit a block of memory of any size, or a tape file.
 
The 1401 was available in six memory configurations, with 1400, 2000, 4000, 8000, 12000, or 16000 six-bit characters. The 8000-character model was the minimum needed to run Autocoder; a character file (on punched cards or magnetic tape) could be produced on an 8000-character model which could then be run on a 4000-character machine.