Кіріспе

19 ғасырдың соңында перфокарталарда сақталған ақпаратты қорытындылауға арналған машина.

Табулятор – перфокарталарда сақталған ақпаратты қорытындылауға көмектесу үшін жасалған электромеханикалық машина. Герман Холлериттің ойлап табуымен, бұл машина 1890 жылғы АҚШ халық санағы үшін деректерді өңдеуге көмектесу мақсатында әзірленді. Кейінгі үлгілері бухгалтерлік есеп және тауар-материалдық есепті жүргізу сияқты бизнес салаларында кеңінен қолданылды. Ол бірлік тіркеу құралдары деп аталатын машиналар класын және деректерді өңдеу индустриясын құрады. 1931 жылы "Нью-Йорк Ворлд" газеті IBM компаниясы Колумбия университеті үшін жасаған үлкен, арнайы құрастырылған табуляторды атау үшін "Суперкомпьютер" терминін қолданды.

1890 жылғы санақ

1880 жылғы санақ өңдеуге сегіз жыл кетті. АҚШ Конституциясы штаттар арасындағы конгресс өкілдерін және тікелей салықтарды бөлу үшін әр он жылда бір рет санақ өткізуді міндеттейтіндіктен, үлкен штат пен жылдам тіркеу жүйелері қажет болды. 1880-ші жылдардың соңында Герман Холлерит, жолаушының жынысы және шамамен жасы сияқты мәліметтерді тіркеу үшін теміржол билеттерінде әртүрлі орындарда тесілген тесіктерді пайдаланған кондукторлардан шабыт алып, деректерді машинамен оқылатын ортада сақтауды ойлап тапты. Машинамен оқылатын ортаны бұрын бағдарламаланған машиналарды, мысалы, Жаккар тоқыма станоктарын басқару үшін нұсқаулар тізіміне (деректер емес) қолдануға болады. "Қағаз лентасымен бірнеше алғашқы сынақтардан кейін ол перфокарталарды таңдады". Холлерит 12 қатарлы және 24 бағанды, дөңгелек тесіктері бар перфокарталарды пайдаланды. Карталардың өлшемі 3 1/4 дюймға 6 5/8 дюйм болды. Оларды санау, сұрыптау және операторға карта оқылғанын хабарлау үшін қоңырау шалуға пайдалануға болады. Табуляторда 40 санағыш болды, әрқайсысы 100 бөлікке бөлінген циферблатқа және екі көрсеткіш жебеге ие болды; біреуі әр санау импульсімен бір бірлікке жылжыды, ал екіншісі екінші циферблат толық айналым жасаған сайын бір бірлікке жылжыды. Бұл 9,999-ға дейін санауға мүмкіндік берді. Табуляция кезінде санағыштар нақты бір тесікке немесе релелік логиканы қолдану арқылы тесіктердің комбинациясына, мысалы, үйленген жұбайларды санау үшін тағайындалуы мүмкін. Егер картаны сұрыптау қажет болса, картаны сақтау үшін сұрыптау жәшігінің бөлімінің қақпағы ашылады, ал бөлімнің таңдалуы картадағы деректерге байланысты болады. Холлериттің әдісі 1890 жылғы санақта қолданылды. Кызметкерлер картаға жас, тұрғылықты жер, жыныс және басқа да мәліметтерді енгізу үшін перфораторларды пайдаланды. Шамамен 100 миллион карта жасалды және "барлық операциялар кезінде карталар машиналар арқылы тек төрт рет өтті". АҚШ Халық санағы бюросының мәліметінше, санақ нәтижелері "күлкіге толы бюджеттен айлар бұрын аяқталды".

1890 жылғы санақтан кейін

Технологияның артықшылықтары есеп жүргізу және қор жинауды қадағалау үшін бірден көзге түсті. Холлерит өзінің жеке бизнесін "The Hollerith Electric Tabulating System" деп ашты, ол перфокарталық деректерді өңдеу жабдықтарына маманданған. 1896 жылы ол "Таблировка машинасы" компаниясын тіркеді. Сол жылы ол Hollerith Integrating Tabulator-ді ұсынды, ол перфокарталарда кодталған сандарды ғана емес, тесіктердің санын да есептей алатын. Перфокарталар әлі де инелер мен сынап қоймасын пайдаланатын оқу құрылғысы арқылы қолмен оқылды. 1900 жылы сол жылғы АҚШ халық санағында Hollerith Automatic Feed Tabulator қолданылды. 1906 жылғы 1-типке басқару панелі қосылды. 1911 жылы Холлерит фирмасының ішіндегі төрт корпорация акцияларды сатып алу арқылы біріктіріліп, бесінші компания – Компьютерлік кестелеуді тіркеу компаниясы (CTR) құрылды. Powers Accounting Machine Company сол жылы құрылды, Холлерит сияқты, оның машиналары алғаш рет Халық санағы бюросында жасалған. 1919 жылы алғашқы Bull табуляторының прототипі жасалды. 1920 жылдары басып шығара алатын және ауыстырылатын басқару панелі бар табуляторлар пайда болды. 1924 жылы CTR International Business Machines (IBM) деп қайта аталды. 1927 жылы Remington Rand Powers Accounting Machine Company компаниясын сатып алды. 1933 жылы The Tabulating Machine Company компаниясы IBM құрамына енді. Бұл компаниялар жылдам және күрделі табуляторларды жасауды жалғастырды, нәтижесінде 1949 жылғы IBM 407 және 1952 жылғы Remington Rand 409 сияқты табуляторлар пайда болды. Табуляторлар 1950 жылдары коммерциялық электрондық компьютерлер енгізілгеннен кейін де қолданыла берді. Бірлік жазба табуляторларын пайдаланатын көптеген қолданбалар IBM 1401 сияқты компьютерлерге көшірілді. Бұл көшіруге көмектесу үшін FARGO және RPG есімді екі бағдарламалау тілі құрылды. Табулятордың басқару панельдері машина циклына негізделгендіктен, FARGO және RPG машина циклының ұғымын имитациялады, ал оқу материалдары басқару панелі мен бағдарламалау тілінің кодтау парағы арасындағы байланысты көрсетті.

Операция

Негізгі түрінде кестелеу машинасы бір уақытта бір картаны оқиды, картаның бөліктерін (өрістерін) желдеткіш тәрізді жиналған қағазға, мүмкін қайта орналастырылған күйде басып шығарады, сондай-ақ картада перфорацияланған бір немесе бірнеше санды бір немесе бірнеше санағыштарға – аккумуляторларға – қосады. Алғашқы үлгілерде аккумулятор тізілімінің сандары картаны өңдеуден кейін қолмен оқылып, сомалар алынды. Кейінгі үлгілер сомаларды тікелей басып шығара алады. Белгілі бір перфорациясы бар карталар басқаша әрекетке ие болатын бас карталар ретінде қарастырылуы мүмкін. Мысалы, клиенттердің бас карталары жеке сатып алынған заттарды тіркеген сұрыпталған карталармен біріктірілуі мүмкін. Кестелеу машинасы шот-фактура жасау үшін оқығанда, бас картадан жеткізу мекенжайы мен клиент нөмірі басылады, содан кейін сатып алынған жеке заттар мен олардың бағасы басылады. Келесі бас карта анықталғанда, жалпы сома аккумулятордан басылып шығарылады және бет жоғары жағына жылдырылады, әдетте бағыттайтын лента қолданылады. Перфорацияланған карталарды өңдеудің кезекті кезеңдері немесе циклдары кезінде, жеткілікті жабдық жиынтығы болса, өте күрделі есептеулер жасауға болады. (Қазіргі заманғы деректерді өңдеу терминдерінде, әр кезеңді SQL сұранысы ретінде қарастыруға болады: SELECT (бағандарды сүзу), содан кейін WHERE (карталарды немесе "жолдарды" сүзу), содан кейін жиынды және санды есептеу үшін GROUP BY, содан кейін SORT BY; және қажет болса, оларды қайтадан SELECT және WHERE циклдеріне беруге болады.) Адам операторы әр кезеңде әртүрлі карта жиынтықтарын алуға, жүктеуге және сақтауға тиіс болды.