Nothing found for Www Liveinternet Ru Click
Популярные товары:

КОЛИ МАШИНИ БУЛИ ВЕЛИКИМИ (спогади програмістки)

Перше завдання, вирішена на ЕОМ, 1951 рік.

Загальний вигляд ЕОМ М-1.

Перфокарта для ЕОМ (60-70-ті роки ХХ століття).

Металеві (алюмінієві) карти перфоровані для ЕОМ "Промінь", запущеної у виробництво в 1963 році. У цій машині вперше в світі використовувалося ступеневу мікропрограмного управління.

ЕОМ М-4 з пультом для оператора.

Схеми синхронізації "Мінськ" займали цілу кімнату.

Накопичувачі на магнітній стрічці.

Перший накопичувач на магнітній стрічці (пристрій IBM 726) з'явився в 1953 році. Щільність запису становила 100 символів на дюйм, швидкість - 75 дюймів в хвилину.

Накопичувачі на магнітних дисках.

Вперше вони були використані в машинах IBM 305 і RAMAC-650. Послід-ня мала пакет з 50 металевих дисків з магнітним покриттям, які оберталися зі швидкістю 1200 об / хв.

ЄС-1841 - вітчизняна персональна ЕОМ. Випускалася з 1987 по 1995 рік. Всього було випущено 83 937 шт.

<

>

Ці спогади склалися давно. Я написала їх для тих, хто, як і я, пройшов свій життєвий шлях поруч з ЕОМ, а також для тих, хто думає, що комп'ютери з'явилися 10 років тому. Першу програму для ЕОМ я написала в 1966 році. Це була курсова робота студентки четвертого курсу факультету обчислювальної математики і кібернетики (ВМК) Горьковського державного університету.

Я добре вчилася в математичній школі і тому легко надійшла на механіко-математичний факультет за спеціальністю "Обчислювальна математика", про яку, як і інші абітурієнти, я нічого не знала. Вибрала я її за порадою знайомого першокурсника, який сказав, що дівчатка зазвичай йдуть на спеціальність "Обчислювальна математика".

Так і було: зі ста чоловік, які навчалися разом зі мною, переважна більшість дівчинки. Зараз співвідношення змінилося, стало рівним.

В кінці першого семестру, 1 грудня 1963 року народження, на базі кафедри "Обчислювальна математика" мехмату був створений факультет обчислювальної математики і кібернетики (ВМК). Він став першим в СРСР. З тих пір і святкується День ВМК, так що в 2003 році нашому факультету виповнюється 40 років!

Але повернемося в шістдесяті роки. Під час навчання основний упор робився на вищу математику, а до таких дисциплін, як "Програмування" або "Інститут проблем математичних машин", ставилися легковажно. Багато студентів, якщо їх курсові та дипломні роботи роботи не були пов'язані з програмуванням, зіткнулися з обчислювальною технікою, тільки закінчивши навчання і приступивши до виробничої діяльності. Я закінчила університет в 1968 році, отримавши спеціальність "математик-обчислювач", і аж до недавнього часу писала програми для майже всіх типів ЕОМ, що були в СРСР.

Шлях, пройдений за цей час обчислювальною технікою, я б розділила на чотири етапи.

Етап перший. Програми пишуться в кодах машин, тобто алгоритм переробки інформації в ЕОМ записується у вигляді команд на машинній мові. (Тоді у професіоналів ЕОМ називалися машиною, а не комп'ютером, і, природно, вони була тільки вітчизняного виробництва.) В університеті стояла велика машина - М-20. Для її роботи був потрібний великий обслуговуючий персонал: Інженер-радіоелектронщик, оператори ЕОМ, оператори з набивання даних, всякого роду адміністратори. М-20 працювала цілодобово, машинний час замовлялося заздалегідь і ділилося між користувачами. Студентам і навіть аспірантам його вдень не давали, тільки ночами. ЕОМ часто виходила з ладу, а так як вночі Інженер-радіоелектронщик поруч не було, то в разі поломки його викликали по телефону. Він не був надто, щось налагоджував, і робота продовжувалась. Хто очікував свого машинного часу займалися хто чим: одні спали на столах, інші розмовляли, треті шукали помилки в своїй програмі. Після безсонної ночі йшли в кафе снідати, потім в кіно. Щасливе час, молодість!

Процес отримання результатів був дуже довгим. Спочатку на спеціальних бланках писали програму в кодах, використовуючи чудову книгу "Програмування на ЕОМ типу М-20" автора Ляшенко, потім ці листи здавали в перфораторного. Через деякий час в руках опинялася колода перфокарт, на яких було набито твій твір: дірочка - 1, немає дірочки - 0. За допомогою цих двох цифр (0 і 1) кодувалася потрібна інформація. Перше, що потрібно було зробити, це пронумерувати отриману пачку перфокарт, роздрукувати і звірити набивання, інакше розсипану і не підписану колоду важко зібрати в первісному порядку. Потім програму здавали на виконання, і після довгого очікування нерідко траплялося, що ніякого результату немає або результат не той. Вставивши проміжні друку і отримавши проміжні результати, досліджуєш їх і крок за кроком приходиш до правильної відповіді. Значить, програма налагоджена!

Великим мистецтвом було за допомогою складаного ножика вирізати потрібну дірочку на перфокарте або заклеїти помилкову, якщо виправлення незначне. Для того щоб можна було прочитати набите, існувала спеціальна, особливим чином пробита і розлініяна перфокарта - трафаретка. Кожен власник розфарбовував її в залежності від особистого смаку. Хто зараз може зробити трафаретку?

Кілька місяців наполегливої ​​праці відокремлювали поставлене завдання від налагодженої програми.

Поряд з ЕОМ типу М-20 існували машини "Мінськ" і "Урал". Їх я освоїла, коли потрапила за розподілом в одне конструкторське бюро міста Тули. Різниця між ними була суттєва, хоча кожна з цих ЕОМ мала свою систему команд, різний швидкодію, свої носії інформації. Для "Мінська" носієм інформації служила паперова перфолента. На спеціальному апараті вона змотувалася в тугу бобіну, потім цю бобіну ставили під введення, де відбувалося повільне зчитування інформації. Нещастям було, випадково упустивши перфоленту з рук, розпустити бобіну: паперова стрічка заплутувалася і рвалася, буквально - артіль "Даремна праця".

Для ЕОМ "Урал-2" носієм інформації була кіноплівка. Не просто було внести на неї виправлення: прорізати дірочку або заклеїти. Кіноплівку, на якій набита програма, склеювали в кільце, так потрібно було для роботи пристрою введення. Найважче було заправити це кільце у введення. Цьому в університеті не вчать. Уявіть собі картину: велика кімната, в ній стоять рядами столи, за кожним сидить програміст. У всіх столів в торці убитий цвях, а на ньому висить плівка з програмою, над якою зараз працює співробітник. Набита програма, непотрібна в даний момент в роботі, зберігалася в холодильнику, щоб не пересохла. Одного разу, коли потік холодильник і плівки намокли, молодий фахівець за порадою більш досвідчених товаришів розвісив їх сушити на деревах на вулиці. Це принесло багато "радості" всім співробітникам, особливо начальнику першого (секретного) відділу.

"Урал-2" - дуже велика машина. Її стійки займали цілу кімнату. Від працюючої машини йшло стільки тепла, що біля неї дівчинки-оператори іноді сушили волосся після миття.

Коли я починала працювати в КБ, всі його співробітники були випускниками фізмату Педагогічного інституту, але поступово випускати професійних програмістів стали багато факультетів. Працівників у відділі додавалося, зріс і обсяг робіт. І хоча ми отримали ще одну велику ЕОМ - М-220 і кілька малих, все одно машинного часу на всіх не вистачало. Комп'ютер тоді використовувався для вирішення обчислювальних задач, благо, їх було багато. До сих пір пам'ятаю свою першу задачу - рішення системи диференціальних рівнянь методом Рунге-Кутта.

У навколишніх довіру до результатів обчислень на ЕОМ прийшло далеко не відразу. Так, в бухгалтерії зарплату, порахувати на машині, довго перевіряли на рахунках.

Коди всіх названих ЕОМ були різними, тобто програму, написану для однієї, інша не розуміла. Але об'єднувало їх одне спільне: взаємини "заліза" і людини. Зв'язком між ними служив тільки мову кодів, тому людині весь час доводилося думати, чому машина його зрозуміла не так.

Крім великих машин проводилися і малі, наприклад "Наірі", на якій мені довелося попрацювати пізніше. Всі вони були ламповими, але в міру розвитку радіоелектроніки ЕОМ стали напівпровідниковими. На зміну М-220 прийшла М-20. З'явилися алгоритмічні мови, першим з яких для мене став "Алгол".

Хоча з часом надійність ЕОМ підвищилася, труднощі залишилися колишніми: довгий процес перенесення програми в пам'ять машини, дефіцит машинного часу.

Етап другий. ЄС ЕОМ (Єдина Система ЕОМ). Це приблизно 1975 рік. Тоді я вже повернулася в рідне місто Горький і почала працювати в іншому конструкторському бюро. Одного разу співробітників нашого КБ відправили на ВДНГ на виставку обчислювальної техніки США. Найяскравіші враження від неї: рожеві і блакитні піджаки американців (ми все - в сірому і коричневому) і "широка друк". (Ширина нашого друкувального пристрою була у багато разів менше, ніж у американського.) Через деякий час після виставки програмісти СРСР почали переучуватися на різних курсах по експлуатації ЄС ЕОМ. Сама я навчалася в 1975 році в Харківському інституті радіоелектроніки на курсах по експлуатації ЄС ЕОМ, в 1978 році - в Ленінграді на курсах "Математичне забезпечення ЄС ЕОМ". Крім цього кілька разів їздила в Москву на короткострокові курси і семінари, де зустрічалися програмісти з усієї країни. Нас, програмістів, ставало все більше. Одного разу я з моєї московської подругою їхала в метро на якийсь семінар з обчислювальної техніки в МГУ. Озирнулися навкруги, а у вагоні - одні "програмістські" особи. Дійсно, професія накладає відбиток: де тільки пізніше, під час крутий перебудови, не доводилося їх зустрічати! Але це було потім, а поки ми вчилися, причому вчитися було чого, це був інший рівень.

Крім близького до кодовому мови "Асемблер" потрібно було освоїти алгоритмічні мови "Фортран", "PL / I". Спочатку вони здалися більш важкими, ніж кодові, але незабаром ми зрозуміли, в чому їх привабливість. Алгоритмічні мови - машино-незалежні. Пропозиції в них будуються за суворими правилами, спеціальна програма - транслятор переводить запис алгоритму на машинну мову. Головне, що з'явилася Операційна Система, яка управляє роботою ЕОМ. Вона стала головним соратником користувача. Кілька років йшла експлуатація ЄС ЕОМ, ЄС-1020 замінили ЄС-1030. Носіями інформації залишалися перфокарти, магнітні стрічки, магнітні диски. Коли я зараз беру в руки дискетку, то згадую її предка, магнітний диск. Які танці ми влаштували в якесь свято між накопичувачами на магнітних дисках, коли вінегрет подавався в кришках від магнітного диска! Це було великим порушенням, адже для нормальної роботи машини була потрібна чистота: змінне взуття, білі халати, протирання спиртом всього і вся, а тут стільки народу набилося в машинний зал, і допущені і немає.

Етап третій. Віртуальні машини. Епохою максимальних зручностей для програміста можна назвати час, коли з'явилася операційна система "Віртуальна машина". Вона призначалася для безлічі користувачів, але у кожного програміста, який сидить за своїм терміналом (дисплеєм), створювалася ілюзія, що лише він один користується ресурсами ЄС ЕОМ. З терміналу користувач набирав програму, запускав її, вносив необхідні зміни і знову запускав, поки не отримував результат. Все відбувалося набагато швидше і приємніше, ніж раніше. Це була вершина, шкода тільки, що третій етап виявився найкоротшим. Тільки запустили систему "Віртуальна машина", як все і скінчилося.

Етап четвертий. Персональні комп'ютери. Так почалася революція, яка відправила на смітник ЄС ЕОМ разом з усіма напрацюваннями. Спочатку з'явилися вітчизняні персональні комп'ютери ЄС-1840 ЄС-1841 потім - імпортні, нові алгоритмічні мови: "Турбо Паскаль", "СІ". Мови - це не страшно, вивчили. Труднощі були в іншому: через слабку операційної системи нові ПК не могли взаємодіяти з великими машинами, і архітектура у них була зовсім інша. Але вони прийшли, перемогли і посіли все. Про них теж є що розповісти, але це будуть робити інші люди.

Післямова від редакції

Тим з наших читачів, хто хоче більш детально ознайомитися з історією ЕОМ в СРСР, відчути смак і хвилювання нині забутих поразок і перемог, ми рекомендуємо звернутися до підшивці журналу "Наука і життя" за 1963-1996 роки. А саме: 1963 р № 3; 1965 р № 7; 1966 р №№ 9, 10, 11; 1967 року, № 7; 1969 р № 7; 1970 р № 7; 1971 р №№ 1, 8; 1973 р № 7; 1974 г., № 2; 1976 р № 8; 1977 р №№ 1, 9; 1978 року, № 2; 1981 р № 1; 1984 р № 10; 1986 р № 4; 1987 р №№ 4, 7, 8, 12; 1990 року, №№ 4, 10; 1994 р № 4; 1996 р № 12.


Хто зараз може зробити трафаретку?