Як уперше створювалися програми, коли не було. Microsoft Word

Багато хто вважає це ремесло настільки незрозумілим, що немає жодних шансів розібратися в принципах навіть теоретично.
Спробую пояснити, як це відбувається, що називається, на пальцях.

Для написання програм використовуються мови програмування, які поділяють на низькорівневі, високорівневі та надвисокорівневі, а який з них який і чим відрізняється стане ясно пізніше. Але забігаючи вперед додам, що кожна мова створена для певних завдань і не завжди одне й те саме завдання можна реалізувати різними мовами.
Для зрозумілості, наводитиму приклади на побутових приладах і завданнях, з якими ми стикаємося щодня.
Отже, завдання – нарізати хліб до обіду. Для людини найпростіше завдання - чого його там різати, взяв і нарізав, правда?
Найголовніший навичка програміста, без якого нічого не вийде - вміння розділяти завдання на послідовність дій. Чим нижчий рівень мови програмування, тим детальніше потрібно описувати цю послідовність.

Наведу приклад, якою була б програма з нарізки хліба для нашого тіла

Завдання "нарізати хліба" мовою програмування високого рівня

1. Відкрити правою рукою хлібницю;
__2.Взяти булку хліба правою рукою;
__3.Покласти хліб на обробну дошку; (Припустимо, що дошка вже лежала на столі)
__4.Открыть правою рукою верхній ящик столу;
__5.Знайти блискучий ніж, довжиною 20 см, з чорною ручкою;
__6.Взяти ніж у праву руку;
__7.Піднести ніж до хліба;
__8.Зафіксувати хліб лівою рукою, взявшись за лівий край булки;
__9.Розташувати ніж строго над правим ребром булки хліба;
__10.Повторювати наступні дії 5 разів:
____10.1.Отступить вліво на сантиметр;
____10.2.Повторювати наступні дії, поки лезо ножа не торкнеться дошки:
________10.2.1.Притиснути ніж до хліба;
________10.2.2.Здійснити ножем зворотно поступальний рух вперед-назад;
____10.3.Підняти ніж вгору;
__11.Покласти ніж у ящик;
__12. Відпустити лівою рукою хліб.
Все, програма з нарізки хліба в кількості п'яти шматків готова, можна її продовжити, описавши стирання крихт зі столу, укладання шматочків нарізаних на тарілочку і т.д.

Налагодження програми

Запускаємо програму та дивимося, як вона працює:
Ой... разом із п'ятим шматком і палець відрізав...
чорт! зупинити програму!
Я ж не написав як саме треба зафіксувати хліб лівою рукою, схопився абияк і великий палець стирчав убік...
Повертаємося до рядка "Зафіксувати хліб лівою рукою, взявшись за лівий край булки;"
Після неї пишемо:
"Піджати великий палець лівої руки вліво, до долоні;"
Запускаємо програму
Ой... на рядку "Покласти ніж у ящик;" ніж упав на підлогу.
Прокляття! виявляється, стіл стоїть трохи під нахилом і ящик сам зачинився.
Повертаємося до коду і перед рядком "Покласти ніж у ящик;" пишемо "Відкрити правою рукою верхній ящик столу;"
Помітили помилку? Ні?
Як ми можемо відкрити скриньку правою рукою, якщо в цій руці ніж? Значить, спочатку треба покласти ніж на стіл, потім відкрити ящик, знову взяти ніж тощо.
І робимо ми це доти, доки хліб не буде нарізаний як слід, без пошкодження меблів та пальців.
Ось приблизно так відбувається налагодження
З досвідом починаєш писати програми, які працюють з першого разу, припускаючи мінімум помилок, а перевірка "чи відкритий ящик", перед складанням в нього чогось, входить у звичку.

Коли якісь операції відбуваються постійно, такі як нарізка хліба, миття посуду тощо, то програмісти їх описують як процедур.
Процедура – ​​набір певних дій, захований під однією командою.
Таким чином, текст програми, який я наводив вище, можна помістити в процедуру під назвою Нарізати Хліба (параметр), де як параметр будемо вказувати кількість шматків

в результаті, програма з використанням процедур виглядатиме так:
__ЗайтиНаКухню();
__НарізатиХліба(5);
__ПоставитиХлібНаСтіл();
__Помити посуд();
і немає межі досконалості

Тепер про мову низького рівня

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

Варто трохи розповісти, що таке високорівнева мова і навіщо потрібна низькорівнева, якщо простіше писати на високорівневому?
Високорівнева мова була написана на низькорівневому, в нього були закладені команди, у вигляді процедур, що передбачають послідовність дій, таких як "відкрити ящик", "взяти ножа в руку" і т.д. але якщо з якоїсь причини потрібно взяти ніж тільки двома пальцями, тому що ручка зламана або відсутня, наприклад, зробити цього не вдасться, бо команда "взяти ніж в руку" передбачає використання всіх п'яти пальців. Для таких ситуацій у високорівневих мовах є можливість робити вставки коду низькорівневою мовою і замість стандартної команди "взяти ніж у руку" пишеться код низькому рівні під ніж зі зламаною ручкою.
Людина всі ці операції робить не замислюючись, але машина так не вміє, їй потрібно докладно пояснити, як і в якій послідовності.
Надвисокорівневі мови є вузькоорієнтованими на певні завдання, наприклад, для роботи на кухні, вони включають набір спеціальних команд і код на них виглядав би приблизно як програма з використанням процедур, що описана вище.

Ви, напевно, стикалися з тим, що якісь програми працюють тільки під Windows, наприклад, і їх немає під Android або навпаки, хоча функції, здавалося б, звичайні, і чому на телефон з Windows Phoneне можна встановити Android?
Поясню на прикладі тієї ж програми для кухні: у тексті програми сказано "Знайти блискучий ніж, довжиною 20 см, з чорною ручкою у верхньому ящику столу", наприклад, це для Windows. Проте, в андройді немає верхнього ящика столу, ножі там зберігаються у настінному шафі, тобто. процедура відкриття ящика має бути замінена на процедуру відкриття шафи, погодьтеся – вони різні! Але й ніж там лежить довжиною не 20 см, а 25, він зовсім не блискучий і ручка у нього не чорна, а синя. Тому, щоб нарізати хліба, потрібно суттєво переписати програму, хоча результат буде такий самий. І тому існують кроссплатформенные програми, які можуть працювати під різними системами, тобто. на різних кухнях, бо програмісти передбачили обидва варіанти. Це, звичайно, чудово, але у них є й мінуси: якщо у вас завжди використовується тільки кухня зі скриньками у столах, то навіщо вам код, який вміє працювати з шафами? А місце він посідає. Це все одно що купити мікрохвильову піч, у якої в комплекті йдуть дві двері, одна призначена для відкривання вліво, а інша вправо і ще у цієї печі є ніша, в яку можна покласти непотрібні двері, але через цю нішу мікрохвильова пічка вище на 10 мс . Ви поставите потрібні двері, а ніша займатиме місце.

Ада Лавлейс

10 грудня 1815 року на світ з'явилася Ада Лавлейс, більшості з нас відома як найперший у світі програміст. Так вийшло, що це звання належить представниці прекрасної статі. Сьогодні виповнюється двісті один рік від дня народження цієї людини. І в цьому пості я б хотів трохи розповісти про найцікавіші моменти з її життя, не обробляючись уривчастими фразами, але й не надто вже заглиблюючись у деталі. Матеріал можна знайти де завгодно, маючи під рукою Інтернет. Проте мало хто полізе шукати його заради інтересу. Тому кому цікаво, ласкаво просимо під кат.

Навчаючись у школі, сидячи на уроках літератури, я чудово знав, хто такий Джордж Байрон.


Ми читали і за бажанням заучували його вірші. Згодом, вибравши собі професію, я дізнався про те, ким була загадкова Ада Лавлейс – перша дівчина-програміст, дочка того самого лорда Джорджа Байрона. Тоді для мене це виявилося дивовижним відкриттям. Я на все життя запам'ятав, ким була Ада і, якось зовсім непомітно для себе, забув про самого Байрона.

Августа Ада Кінг (згодом графиня Лавлейс, але трохи пізніше) – була дочкою англійського поета лорда Джорджа Гордона Байрона та його дружини – Анни Ізабелли Байрон. Однак через місяць після народження своєї дочки Байрон покинув їх, і вони більше ніколи не бачилися. Сам Байрон помер, коли Аді було вісім років. Сам він ще не раз згадував свою дочку у своїх віршах.

Видно, що Ада сама росла у досить талановитій сім'ї. Її мати, Ганна Ізабель, ще до народження доньки дуже цікавилася математикою, за що колись отримала від чоловіка кумедне прізвисько – королева паралелограмів. Це була справді незвичайна родина. Ганні після відходу чоловіка все ж таки вдалося виховати доньку на самоті і ось що з цього вийшло.

У дванадцять років Ада зібрала свій літальний апарат! До цього дванадцятирічна дівчинка якийсь час замикалася від матері в кімнаті і щось писала. Мати боялася, що вона почне зачитуватися віршами батька і піде тією ж дорогою. Проте весь цей час вона креслила.

Математична логіка займала її найбільше. Якось Ада захворіла і три роки провела в ліжку. Але весь цей час вона хотіла і продовжувала вчитися. До неї приходили різні лікарі і вчителі. Одним із них був Август де Морган – відомий математик і логік (так-так, закон де Моргана названо на його честь). З того часу Ада ще більше поринула у світ математики.


У результаті Ада виросла унікальною дівчиною. Вона була красива і розумна, так само як і її мама займалася математикою, а в розмовах на наукові теми оминала навіть хлопців з Кембріджа та Оксфорда. Серед інших людей, переважно жіночої статі, це викликало приховану злість і заздрість. Про неї нерідко говорили як про щось темне, навіть диявольське. Треба сказати, що Ада і сама в собі відчувала незвичайні сили (кумедно, але російською її ім'я звучить і справді трохи диявольськи). Але в цьому немає нічого незвичайного, тому що дівчина-математик у вищому англійському суспільстві того часу – це дійсно виглядало дивно. А багато чоловіків тим часом були від неї без розуму.

Математика математикою, але як так вийшло, що пам'ятають про неї насамперед саме програмісти? Однією з найбільш доленосних зустрічей Ади Лавлейс стала зустріч із Чарльзом Беббіджем – винахідником першої аналітичної обчислювальної машини.


У той час, у Франції, куди і прибув Беббідж, було розгорнуто великомасштабний проект створення таблиць значень логарифмів і тригонометричних функцій. Бэббидж став мріяти у тому, щоб автоматизувати цю працю, заодно виключивши можливі людські помилки, оскільки саме люди вручну займалися створенням таких таблиць. Так Беббідж задумався про побудову своєї різницевої машини (обчислення багаточлена за допомогою різницевого методу).

Їм було створено безліч креслень, а сам прототип закінчено в 1832 році, той самий, який Ада Лавлейс побачить через рік.

В 1835 Ада вийде заміж за дуже гідну людину - барона Вільяма Кінга, який згодом був удостоєний титулу графа, а сама Ада стала графинею Лавлейс. Через чотири роки у них уже було троє дітей – двоє синів та донька. Синам Ада дала імена на честь батька одного назвали Ральфом Гордоном, а іншого Байроном.

А як же з тією найпершою у світі програмою? І яка доля машини Беббіджа? У 1842 році італійський учений Луїс Манебреа напише книгу про машину Беббіджа. Пекла на прохання Беббіджа займеться її перекладом. Під час перекладу самої книги вона зробила величезну кількість зауважень, бачачи в цій машині більше, ніж сам Беббідж.

Ось її слова: «Суть і призначення машини зміняться від того, яку інформацію ми вкладемо. Машина зможе писати музику, малювати картини і покаже науці такі шляхи, які ми ніколи і ніде не бачили». Алан Т'юрінг згодом читав її записи, ввівши у свої роботи термін заперечення леді Лавлейс щодо здатності машин мислити.

У той же самий час, при описі машини Беббіджа саме Ада ввела в побут комп'ютерні термінияк цикл та осередок. Вона також склала набір операцій для обчислення чисел Бернуллі. Саме це по суті і стало найпершою комп'ютерною програмою. Беббідж так і не збудував свою машину, вона була зібрана вже після його смерті і зараз зберігається в Музеї науки в Лондоні.

Сама Ада Лавлейс померла 27 листопада 1852 всього у віці 36 років. Рівно стільки, скільки жив батько. Її поховали у фамільному склепі разом із батьком, якого вона так і не впізнала.
На честь Ади Лавлейс була названа розроблена в 1980-х роках Міністерством Оборони США мова програмування Ада.

P.S.Напевно, тим людям, у яких фраза "Першим програмістом була дівчина" викликає невдоволення чи посмішку, варто хоча б раз поцікавитись біографією цієї людини. Про таких людей, як Ада Лавлейс або Алан Т'юрінг та багато інших варто пам'ятати. А для когось ці історії ще одна нагода зрозуміти, що у світі немає нічого неможливого.

Дякуємо тим, хто прочитав цю статтю. Діліться своїми думками, коментарями чи зауваженнями).

Ада Лавлейс

10 грудня 1815 року на світ з'явилася Ада Лавлейс, більшості з нас відома як найперший у світі програміст. Так вийшло, що це звання належить представниці прекрасної статі. Сьогодні виповнюється двісті один рік від дня народження цієї людини. І в цьому пості я б хотів трохи розповісти про найцікавіші моменти з її життя, не обробляючись уривчастими фразами, але й не надто вже заглиблюючись у деталі. Матеріал можна знайти де завгодно, маючи під рукою Інтернет. Проте мало хто полізе шукати його заради інтересу. Тому кому цікаво, ласкаво просимо під кат.

Навчаючись у школі, сидячи на уроках літератури, я чудово знав, хто такий Джордж Байрон.


Ми читали і за бажанням заучували його вірші. Згодом, вибравши собі професію, я дізнався про те, ким була загадкова Ада Лавлейс – перша дівчина-програміст, дочка того самого лорда Джорджа Байрона. Тоді для мене це виявилося дивовижним відкриттям. Я на все життя запам'ятав, ким була Ада і, якось зовсім непомітно для себе, забув про самого Байрона.

Августа Ада Кінг (згодом графиня Лавлейс, але трохи пізніше) – була дочкою англійського поета лорда Джорджа Гордона Байрона та його дружини – Анни Ізабелли Байрон. Однак через місяць після народження своєї дочки Байрон покинув їх, і вони більше ніколи не бачилися. Сам Байрон помер, коли Аді було вісім років. Сам він ще не раз згадував свою дочку у своїх віршах.

Видно, що Ада сама росла у досить талановитій сім'ї. Її мати, Ганна Ізабель, ще до народження доньки дуже цікавилася математикою, за що колись отримала від чоловіка кумедне прізвисько – королева паралелограмів. Це була справді незвичайна родина. Ганні після відходу чоловіка все ж таки вдалося виховати доньку на самоті і ось що з цього вийшло.

У дванадцять років Ада зібрала свій літальний апарат! До цього дванадцятирічна дівчинка якийсь час замикалася від матері в кімнаті і щось писала. Мати боялася, що вона почне зачитуватися віршами батька і піде тією ж дорогою. Проте весь цей час вона креслила.

Математична логіка займала її найбільше. Якось Ада захворіла і три роки провела в ліжку. Але весь цей час вона хотіла і продовжувала вчитися. До неї приходили різні лікарі і вчителі. Одним із них був Август де Морган – відомий математик і логік (так-так, закон де Моргана названо на його честь). З того часу Ада ще більше поринула у світ математики.


У результаті Ада виросла унікальною дівчиною. Вона була красива і розумна, так само як і її мама займалася математикою, а в розмовах на наукові теми оминала навіть хлопців з Кембріджа та Оксфорда. Серед інших людей, переважно жіночої статі, це викликало приховану злість і заздрість. Про неї нерідко говорили як про щось темне, навіть диявольське. Треба сказати, що Ада і сама в собі відчувала незвичайні сили (кумедно, але російською її ім'я звучить і справді трохи диявольськи). Але в цьому немає нічого незвичайного, тому що дівчина-математик у вищому англійському суспільстві того часу – це дійсно виглядало дивно. А багато чоловіків тим часом були від неї без розуму.

Математика математикою, але як так вийшло, що пам'ятають про неї насамперед саме програмісти? Однією з найбільш доленосних зустрічей Ади Лавлейс стала зустріч із Чарльзом Беббіджем – винахідником першої аналітичної обчислювальної машини.


У той час, у Франції, куди і прибув Беббідж, було розгорнуто великомасштабний проект створення таблиць значень логарифмів і тригонометричних функцій. Бэббидж став мріяти у тому, щоб автоматизувати цю працю, заодно виключивши можливі людські помилки, оскільки саме люди вручну займалися створенням таких таблиць. Так Беббідж задумався про побудову своєї різницевої машини (обчислення багаточлена за допомогою різницевого методу).

Їм було створено безліч креслень, а сам прототип закінчено в 1832 році, той самий, який Ада Лавлейс побачить через рік.

В 1835 Ада вийде заміж за дуже гідну людину - барона Вільяма Кінга, який згодом був удостоєний титулу графа, а сама Ада стала графинею Лавлейс. Через чотири роки у них уже було троє дітей – двоє синів та донька. Синам Ада дала імена на честь батька одного назвали Ральфом Гордоном, а іншого Байроном.

А як же з тією найпершою у світі програмою? І яка доля машини Беббіджа? У 1842 році італійський учений Луїс Манебреа напише книгу про машину Беббіджа. Пекла на прохання Беббіджа займеться її перекладом. Під час перекладу самої книги вона зробила величезну кількість зауважень, бачачи в цій машині більше, ніж сам Беббідж.

Ось її слова: «Суть і призначення машини зміняться від того, яку інформацію ми вкладемо. Машина зможе писати музику, малювати картини і покаже науці такі шляхи, які ми ніколи і ніде не бачили». Алан Т'юрінг згодом читав її записи, ввівши у свої роботи термін заперечення леді Лавлейс щодо здатності машин мислити.

У той же час, при описі машини Беббіджа саме Ада ввела в ужиток такі комп'ютерні терміни як цикл і осередок. Вона також склала набір операцій для обчислення чисел Бернуллі. Саме це по суті і стало найпершою комп'ютерною програмою. Беббідж так і не збудував свою машину, вона була зібрана вже після його смерті і зараз зберігається в Музеї науки в Лондоні.

Сама Ада Лавлейс померла 27 листопада 1852 всього у віці 36 років. Рівно стільки, скільки жив батько. Її поховали у фамільному склепі разом із батьком, якого вона так і не впізнала.
На честь Ади Лавлейс була названа розроблена в 1980-х роках Міністерством Оборони США мова програмування Ада.

P.S.Напевно, тим людям, у яких фраза "Першим програмістом була дівчина" викликає невдоволення чи посмішку, варто хоча б раз поцікавитись біографією цієї людини. Про таких людей, як Ада Лавлейс або Алан Т'юрінг та багато інших варто пам'ятати. А для когось ці історії ще одна нагода зрозуміти, що у світі немає нічого неможливого.

Дякуємо тим, хто прочитав цю статтю. Діліться своїми думками, коментарями чи зауваженнями).


Першу комп'ютерну програмунаписала жінка, мати трьох дітей та аристократка. І написала вона її ще до того, як з'явився перший у світі комп'ютер.

Княгиня Лавлейс або Ада А. Байрон-Кінг – дочка великого британського поета лорда Байрона. Її батько покинув її матір ще коли вона була маленькою. Мати надзвичайно раділа тому, що її маленька донька дуже захопилася математикою, хоча були спроби піти стопами батька і писати вірші. Якось у 12 років вона показала матері вичерпані листки паперу, на ній юна Ада зобразила креслення літального апарату.

У 17 років приставлена ​​до двору, дівчина стала шукати собі залицяльника, а приєдналася до дослідника математику Чарьзу Беббиджу. Її так захоплював ідея автоматичної лічильної машинки, яка вважалася безумством у той час, що всі свої сили витрачала на її проектування. Беббіджа надихало те, що Наполеон вже замовляв щось подібне і його придворним ученим не вдалося закінчити винахід через війну, що розв'язалася.

Беббідж вигадав назву для своєї майбутньої машини і назвав її «диференціальною». У 1882 році вчений зацікавив Адміралтейство Британії і ті стали спонсорами його розробок. Розмір машини був величезний, вона мала займати цілу кімнату і обчислювати з точністю до 10-го знаку дробу. За 10 років вчений збудував лише один блок свого пристрою. Ідея аналітичної машини захоплювала Беббіджа, він по суті запропонував світові схему майже сучасного комп'ютера. центральний процесорвін називав млином, були перфокарти, програми-інструкції. Машина складалася з безлічі зубчастих коліс і мала приводитися в дію пором. У 1871 році Чарльз Бебідж помер і уряд Англії вирішив, що ніхто більше не здатний винайти подібну машину і закрила проект.

Проте 13 липня 1843 року Ада надіслала математику листа, у ньому вона виклала алгоритм машинних обчислень чисел Бернуллі. Ада вважала, що обробка даних машиною зовсім не повинна бути аналітичною або арифметичною, вона вважала це помилкою. Цифри машина розуміє як і літери чи інші символи. Графиня вважала, що у майбутньому машини зможуть писати музику та навіть вірші.

Сама ж була розвага - пошук формули, яка дозволила б завжди перемагати в тоталізаторі на стрибках. Ада померла у віці 37 років, прожила стільки ж, як і її батько і була похована в тій же усипальниці, що й лорд Байрон. У день її народження - 10 грудня, у багатьох країнах відзначають День програміста, а у 70-ті Пентагон назвав на її честь мову програмування ADA.

Наприкінці XIX століття Герман Холлеріт в Америці винайшов лічильно-перфораційні машини. Вони використовувалися перфокарти для зберігання числової інформації.

Кожна така машина могла виконувати лише одну певну програму, маніпулюючи з перфокартами та числами, пробитими на них.

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

Г. Холлеріт заснував фірму з випуску лічильно-перфораційних машин, яку потім було перетворено на фірму IBM- нині найвідомішого у світі виробника комп'ютерів.

Безпосередніми попередниками ЕОМ були релейніобчислювальні машини.

До 30-х років XX століття набула великого розвитку релейна автоматика , яка дозволялакодувати інформацію у двійковому вигляді.

У процесі роботи релейної машини відбуваються перемикання тисяч реле з одного стану до іншого.

У першій половині ХХ століття бурхливо розвивалася радіотехніка. Основним елементом радіоприймачів та радіопередавачів на той час були електронно-вакуумні лампи.

Електронні лампи стали технічною основою перших електронно-обчислювальних машин (ЕОМ).

Перша ЕОМ - універсальна машинана електронних лампах побудована США 1945 року.

Ця машина називалася ENIAC (розшифровується так: електронний цифровий інтегратор та обчислювач). Конструкторами ENIAC були Дж.Моучлі та Дж.Еккерт.

Швидкість рахунку цієї машини перевищувала швидкість релейних машин на той час у тисячу разів.

Перший електронний комп'ютер ENIAC програмувався за допомогою штеккерно-комутаційного способу, тобто, програма будувалася шляхом з'єднання провідниками окремих блоків машини на комутаційній дошці.

Ця складна та стомлююча процедура підготовки машини до роботи робила її незручною в експлуатації.

Основні ідеї, за якими довгі роки розвивалася обчислювальна техніка, були розроблені найбільшим американським математиком Джоном фон Нейманом

У 1946 році в журналі "Nature" вийшла стаття Дж. фон Неймана, Г. Голдстайна та А. Беркса "Попередній розгляд логічної конструкції електронного обчислювального пристрою".

У цій статті було викладено принципи устрою та роботи ЕОМ. Головний з них - принцип збереженої у пам'яті програми, згідно з яким дані та програма поміщаються у загальну пам'ять машини.

Принциповий описпристрої та роботи комп'ютера прийнято називати архітектурою ЕОМ. Ідеї, викладені у згаданій вище статті, дістали назву «архітектура ЕОМ Дж. фон Неймана».

У 1949 була побудована перша ЕОМ з архітектурою Неймана - англійська машина EDSAC.

Через рік з'явилася американська ЕОМ EDVAC. Названі машини існували в єдиних екземплярах. Серійне виробництво ЕОМ почалося в розвинених країнах світу у 50-х роках.

У нашій країні перша ЕОМ була створена 1951 року. Називалася вона МЭСМ - мала електронна лічильна машина. Конструктором МЕСМ був Сергій Олексійович Лебедєв

Під керівництвом С.А. Лебедєва у 50-х роках було побудовано серійні лампові ЕОМ БЭСМ-1 (велика електронна лічильна машина), БЭСМ-2, М-20.

На той час ці машини були одними з найкращих у світі.

У 60-х роках С.А.Лебедєв керував розробкою напівпровідникових ЕОМ БЭСМ-ЗМ, БЭСМ-4, М-220, М-222.

Визначним досягненням цього періоду була машина БЭСМ-6. Це перша вітчизняна та одна з перших у світі ЕОМ із швидкодією 1 мільйон операцій на секунду. Подальші ідеї та розробки С.А. Лебедєва сприяли створенню досконаліших машин наступних поколінь.

Електронно-обчислювальну техніку прийнято поділяти на покоління

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

Це завжди призводило до зростання обчислювальної потужності ЕОМ, тобто швидкодії та обсягу пам'яті.

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

Перше покоління ЕОМ - лампові машини 50-х. Швидкість рахунку найшвидших машин першого покоління сягала 20 тисяч операцій на секунду (ЕОМ М-20).

Для введення програм та даних використовувалися перфострічки та перфокарти.

Оскільки внутрішня пам'ять цих машин була невелика (могла вмістити кілька тисяч чисел і команд програми), вони, головним чином, використовувалися для інженерних і наукових розрахунків, які пов'язані з переробкою великих обсягів даних.

Це були досить громіздкі споруди, що містили в собі тисячі ламп, іноді займали сотні квадратних метрів, споживали електроенергію в сотні кіловат.

Програми таких машин складалися мовами машинних команд. Це досить трудомістка робота.

Тому програмування на той час було доступно небагатьом.

У 1949 році в США було створено перший напівпровідниковий прилад, що замінює електронну лампу. Він одержав назву транзистор. Транзистори швидко впроваджувалися у радіотехніку.

Друге покоління ЕОМ

У 60-х роках транзистори стали елементною базою для ЕОМ другого покоління.

Перехід на напівпровідникові елементи покращив якість ЕОМ за всіма параметрами: вони стали компактнішими, надійнішими, менш енергоємними.

Швидкодія більшості машин досягла десятків і сотень тисяч операцій на секунду.

Об `єм внутрішньої пам'ятізріс у сотні разів проти ЕОМ першого покоління.

Великий розвиток отримали пристрої зовнішньої (магнітної) пам'яті: магнітні барабани, накопичувачі магнітних стрічках.

Завдяки цьому виникла можливість створювати на ЕОМ інформаційно-довідкові, пошукові системи.

Такі системи пов'язані з необхідністю довго зберігати на магнітних носіях великі обсяги інформації.

За часів другого покоління активно стали розвиватися мови програмування високого рівня. Першими були ФОРТРАН, АЛГОЛ, КОБОЛ.

Складання програми перестало залежати від моделі машини, стало простіше, зрозуміліше, доступніше.

Програмування як елемент грамотності стало широко поширюватися, головним чином серед людей із вищою освітою.

Третє покоління ЕОМ створювалося нової елементної основі - інтегральних схемах. За допомогою дуже складної технології фахівці навчилися монтувати на маленькій пластині з напівпровідникового матеріалу площею менше 1 см, досить складні електронні схеми.

Їх назвали інтегральними схемами (ІС)

Перші ІС містили у собі десятки, потім - сотні елементів (транзисторів, опорів та інших.).

Коли ступінь інтеграції (кількість елементів) наблизився до тисячі, їх почали називати великими інтегральними схемами – БІС; потім з'явилися надвеликі інтегральні схеми - НВІС.

ЕОМ третього покоління почали проводитися у другій половині 60-х років, коли американська фірма IBM розпочала випуск системи машин IBM-360. То були машини на ІС.

Трохи згодом стали випускатися машини серії IBM-370, побудовані на БІС.

У Радянському Союзі у 70-х роках розпочався випуск машин серії ЄС ЕОМ. Єдина системаЕОМ) на зразок IBM-360/370.

Перехід до третього поколінняпов'язані з істотними змінами архітектури ЕОМ.

З'явилася можливість одночасно виконувати кілька програм на одній машині. Такий режим роботи називається мультипрограмним (багатопрограмним) режимом.

Швидкість роботи найпотужніших моделей ЕОМ досягла кількох мільйонів операцій на секунду.

На машинах третього покоління з'явився новий тип зовнішніх пристроїв. магнітні диски .

Як і на магнітних стрічках, на дисках можна зберігати необмежену кількість інформації.

Але накопичувачі на магнітних дисках (НМД) працюють набагато швидше ніж НМЛ.

Широко використовуються нові типи пристроїв введення-виводу: дисплеї , графобудівники.

У цей час значно розширилися області застосування ЕОМ. Стали створюватися бази даних, перші системи штучного інтелекту, системи автоматизованого проектування (САПР) та управління (АСУ)

У 70-ті роки отримала сильний розвиток лінія малих (міні) ЕОМ. Своєрідним стандартом тут стали машини американської компанії DEC серії PDP-11.

У нашій країні за цим зразком створювалася серія машин СМ ЕОМ (Система Малих ЕОМ). Вони менші, дешевші, надійніші за великі машини.

Машини цього типу добре пристосовані для управління різними технічними об'єктами: виробничими установками, лабораторним обладнанням, транспортними засобами. Тому їх називають керуючими машинами.

У другій половині 70-х років виробництво міні-ЕОМ перевищило виробництво великих машин.

Четверте покоління ЕОМ

Чергова революційна подія в електроніці сталася у 1971 році, коли американська фірма Intelоголосила про створення мікропроцесора .

Мікропроцесор - це надвелика інтегральна схема, здатна виконувати функції основного блоку комп'ютера - процесора

Мікропроцесор- це мініатюрний мозок, що працює за програмою, закладеною на його пам'ять.

Спочатку мікропроцесори стали вбудовувати в різні технічні пристрої: верстати, автомобілі, літаки . Такі мікропроцесори здійснюють автоматичне керування роботою цієї техніки.

З'єднавши мікропроцесор із пристроями вводу-виводу, зовнішньої пам'яті, отримали новий тип комп'ютера: мікроЕОМ

МікроЕОМ відносяться до машин четвертого покоління.

Істотною відмінністю мікроЕОМ від своїх попередників є їхні малі габарити (розміри побутового телевізора) та порівняльна дешевизна.

Це перший тип комп'ютерів, який з'явився у роздрібному продажу.

Найпопулярнішим різновидом ЕОМ сьогодні є персональні комп'ютери

Поява феномена персональних комп'ютерів пов'язані з іменами двох американських фахівців: Стіва Джобса і Стіва Возняка.

У 1976 році на світ з'явився перший серійний ПК Apple-1, а в 1977 році - Apple-2.

Сутність того, що таке персональний комп'ютер, коротко можна сформулювати так:

ПК - це мікроЕОМ з «дружнім» до користувача апаратним та програмним забезпеченням.

В апаратному комплекті ПК використовується

    кольоровий графічний дисплей,

    маніпулятори типу «миша»,

    «джойстик»,

    зручна клавіатура,

    зручні для користувача компактні диски (магнітні та оптичні).

Програмне забезпечення дозволяє людині легко спілкуватися з машиною, швидко засвоювати основні прийоми роботи з нею, отримувати користь від комп'ютера, не вдаючись до програмування.

Спілкування людини та ПК може набувати форми гри з барвистими картинками на екрані, звуковим супроводом.

Не дивно, що машини з такими властивостями швидко набули популярності, причому не лише серед спеціалістів.

ПК стає такою ж звичною побутовою технікою, як радіо або телевізор. Їх випускають величезними тиражами, продають у магазинах.

З 1980 року "законодавцем мод" на ринку ПК стає американська фірма IBM.

Її конструкторам вдалося створити таку архітектуру, яка стала фактично міжнародним стандартом професійних ПК. Машини цієї серії отримали назву IBM PC (Personal Computer).

Наприкінці 80-х – початку 90-х років велику популярність набули машини фірми Apple Corporation марки Macintosh. У вони широко використовуються у системі освіти.

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

Саме ПК зробили комп'ютерну грамотністьмасовим явищем.

З розвитком цього машин з'явилося поняття «інформаційні технології», без яких вже стає неможливим обійтися в більшості сфер діяльності людини.

Є й інша лінія у розвитку ЕОМ четвертого покоління. Це – суперЕОМ. Машини цього класу мають швидкодію сотні мільйонів та мільярди операцій за секунду.

Першою суперЕОМ четвертого покоління була американська машина ILLIAC-4, за нею з'явилися CRAY, CYBER та ін.

З вітчизняних машин до цієї серії належить багатопроцесорний обчислювальний комплекс Ельбрус.

ЕОМ п'ятого покоління - Це машини недалекого майбутнього. Основною їх якістю має бути високий інтелектуальний рівень.

Машини п'ятого покоління – це реалізований штучний інтелект.

Багато чого вже практично зроблено у цьому напрямі.



Завантаження...
Top