Домашня » Інтернет » 20 Найбільших винаходів у комп'ютерному програмуванні

    20 Найбільших винаходів у комп'ютерному програмуванні

    У одній з розмов, які я мав з нашим старшим редактором, мене задали питання, “Як робили перші програми програмістів?” Це призвело до дискусії про Беббідж і Ада Лоллейс, в кінці яких я отримав призначення на дослідження як це все почалося - це багато перших в історії обчислень.

    Я закопався в книги і веб-сайти і був зустрітий з багатьма одкровеннями: Babbage технічно не є винахідник комп'ютера, FORTRAN безумовно не був першим мовою програмування високого рівня, і ми мали стилуси для екранів CRT (дійсно).

    Я був також здивований, коли дізнався, наскільки важливими були війни у ​​спонуканні до швидкого розвитку комп'ютерів, а також внеску багатьох жінок, які наші підручники вирішили нехтувати. Отже, щоб заповнити прогалини в історії комп'ютерів і програм, я зібрав 20 перших у світі обчислень, від кульок для боулінгу до Другої світової війни і всього, що знаходиться між ними.

    1. Перший комп'ютер: “Різниця двигуна” (1821)

    The “Різниця двигуна” був запропонований механічний комп'ютер, який використовувався для виведення математичних таблиць. На замовлення британського уряду Чарльз Беббідж (він же Батько комп'ютера) почав працювати над цим, але завдяки високій собівартості виробництва фінансування було припинено і машина ніколи не була завершена.

    Зображення: Вікімедіа

    2. Перший комп'ютер загального призначення: “Аналітичний двигун” (1834)

    The “Аналітичний двигун” був також запропонований механічний комп'ютер, вхід якого повинен був бути перфорований, з програмами і даними на них пробиті. Ще одне дітище Чарльза Беббіджа, ця машина також не була завершена.

    Зображення: wikieducator.org

    3. Перша комп'ютерна програма: алгоритм обчислення чисел Бернуллі (1841 - 1842)

    Ada Lovelace (перший у світі комп'ютерний програміст) почала переводити записи італійського математика Луїджі Менабреа на аналітичний движок Babbage в 1841 році. Під час перекладу вона зацікавилася машиною і залишила свої переклади. Одна з нот - Примітка G, містив алгоритм обчислення чисел Бернуллі аналітичним двигуном, який вважався першою комп'ютерною програмою.

    Зображення: Вікімедіа

    4. Перший робочий програмований комп'ютер: Z3 (1941)

    Konrad Zuse (винахідник комп'ютерів) вже мав робочий механічний комп'ютер Z1, але він працював лише кілька хвилин за один раз. Використання різних технологій - реле, призвело до Z2 і в кінцевому підсумку Z3. Z3 був електромагнітним комп'ютером, для якого програма і дані зберігалися на зовнішніх перфорованих стрічках. Це був секретний проект німецького уряду, який був використаний Німецьким науково-дослідним інститутом авіації. Оригінальна машина була знищена під час бомбардування Берліна в 1943 році.

    Зображення: покоління комп'ютерів Wikispaces

    5. Перший електронний комп'ютер: Комп'ютер Атанасов-Беррі (ABC) (1942)

    Створений John Vincent Atanasoff & Clifford Berry, тому названий комп'ютер Atanasoff-Berry або ABC був використаний для пошуку рішення для одночасних лінійних рівнянь. Це був перший комп'ютер, що використовував бінарний код для представлення даних і електронних комутаторів замість механічних. Проте комп'ютер не був програмований.

    Зображення: galileog

    6. Перший програмований електронний комп'ютер: Колос (1943)

    Колос, створений Томмі Квіти, був машиною, створеною, щоб допомогти британським розшифрувати німецькі повідомлення, які були зашифровані шифром Лоренца, ще у Другій світовій війні. Він був запрограмований електронними перемикачами та вилками. Колос приніс час, щоб розшифрувати зашифровані повідомлення від тижнів до простих годин.

    Зображення: Вікімедіа

    7. Перший програмований електронний комп'ютер загального призначення: ENIAC (1946)

    Фінансується армією США, ENIAC або Електронний чисельний інтегратор і комп'ютер був розроблений в Мурській школі електротехніки Університету Пенсільванії Джон Маучлі і Дж. Преспер Екерт. ENIAC був шириною 150 футів і може бути запрограмований на виконання складних операцій, таких як петлі; програмування було зроблено шляхом зміни його електронних перемикачів і кабелів. Він використовував пристрої для зчитування карток для вхідних та карткових штампів для виведення. Це допомогло з розрахунками для доцільності першої в світі водневої бомби.

    Зображення: hnf.de

    8. Перший трекбол: (1946/1952)

    Чому два роки для першого трекбола? Дозвольте мені пояснити.

    Перший рік був роком, який отримав Ральф Бенджамін, який стверджував, що створив перший у світі трекбол, коли він працював над системою моніторингу літаків з низьким рівнем польоту в 1946 році. курсору на екрані. Конструкція була запатентована в 1947 році, але ніколи не була випущена, тому що вона вважається “військової таємниці”. Натомість військові вибрали джойстик.

    Другий претендент на перший в світі трекбол, який використовувався в системі DATAR канадського флоту ще в 1952 році, був винайдений Томом Кренстоном і співпраці. Цей трекбол дизайн макет, який використовував канадський боулінг м'яч розвернувся на “повітряні підшипники” (див. малюнок нижче).

    IMAGE: гравець

    9. Комп'ютер з першою програмою: SSEM (1948)

    Щоб подолати недоліки пам'яті із затримкою, Фредерік К. Вільямс і Том Кілберн розробили перший цифровий запам'ятовуючий пристрій з довільним доступом на основі стандартного ЕПТ. SSEM (Манчестер Малогабаритний експериментальний апарат) було використано для реалізації цього пристрою зберігання для практичного використання. Програми вводилися в двійковій формі з використанням 32-х комутаторів, а вихід був CRT.

    Зображення: Комп'ютерний університет Стаффордширу

    10. Перша мова програмування високого рівня: Plankalkül (1948)

    Хоча Конрад Цузе почав працювати на Планкалкюлі з 1943 року, тільки в 1948 році він опублікував про нього статтю. На жаль, це не привертало великої уваги. Майже тридцять десятиліть пізніше для цього буде створено компілятор, створений Йоахімом Хоманом у дисертації.

    Зображення: Візуальне програмування шахів

    11. Перший асемблер: “Початкові замовлення” для EDSAC (1949)

    Асемблер - це програма, яка перетворює мнемоніку (низький рівень) в числове представлення (машинний код). Початкові замовлення в EDSAC (Електронний калькулятор затримки зберігання) була першою з такої системи. Він був використаний для збирання програм з вхідної паперової стрічки в пам'ять і запуску вхідних даних. Програми були в мнемонічних кодах замість машинних кодів “початковий код” перший асемблер, обробляючи символьний код програмного рівня з низьким рівнем в машинний код.

    IMAGE: Комп'ютерна лабораторія Кембриджського університету

    12. Перший персональний комп'ютер: “Саймон” (1950)

    “Саймон” Едмунд Берклі був першим доступним цифровим комп'ютером, який міг виконувати чотири операції: додавання, заперечення, більший, і вибір. На вході була пробита папір, і програма працювала на паперовій стрічці. Єдиний вихід був через п'ять вогнів.

    IMAGE: PCMag

    13. Перший компілятор: A-0 для UNIVAC 1 (1952)

    Компілятор - це програма, яка перетворює мову високого рівня в машинний код. Система A-0 була програмою, створеною легендарною Grace Hopper для перетворення програми, визначеної як послідовність підпрограм і аргументів, в машинний код. A-0 пізніше перетворився на A-2 і був випущений клієнтам з його вихідним кодом, що робить його можливо самим перше відкрите програмне забезпечення.

    Зображення: Вікімедіа

    14. Перший автокод: автокод Гленні (1952)

    Автокод - це мова програмування високого рівня, яка використовує компілятор. Перший автокод і його компілятор з'явилися в Манчестерському університеті, щоб зробити програмування машини Марка 1 більш зрозумілою. Він був створений Аліком Гленні, звідси і назва автокоду Гленні.

    Зображення: Вікіпедія

    Перший комп'ютер з графічним дисплеєм у реальному часі: AN / FSQ-7 від IBM (1951)

    AN / FSQ-7 базувався на одному з перших комп'ютерів, що показали вихід у реальному часі, Whirlwind. Вона стала спасителем для системи протиповітряної оборони США, відомої як Напівавтоматична земна середовище (SAGE). Комп'ютери показали треки для цілей і автоматично показали, які оборони були в межах досяжності. AN / FSQ-7 мав 100 системних консолей; ось один (малюнок нижче), індикатор ситуації OA-1008 (SD), з легким пістолетом, який використовується для вибору цілей на екрані для отримання додаткової інформації.

    Зображення: Wikiwand

    16. Перша широко використовувана мова програмування високого рівня: FORTRAN (1957)

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

    Зображення: Вікіпедія

    17. Перша миша (1964)

    Саме під час засідання на конференції з комп'ютерної графіки ідея миші прийшла до Дугласа Енгельбарта в 1964 році. Він придумав пристрій з парою невеликих коліс (один повертається по горизонталі інший по вертикалі), який можна використовувати для переміщення на екрані. Прототип (див. Нижче) був створений його головним інженером, Біллом Англійським, але і англійська, і Енгельбарт ніколи не отримували роялті за дизайн, тому що технічно це належало роботодавцю Енгельберта..

    Зображення: Майкл Хікс Майкл Хікс. через flickr під CC BY 2.0

    18. Перший комерційний настільний комп'ютер: Programma 101 (1965)

    Також відома як Perottina, Programma 101 була першим у світі комерційним ПК. Він може виконувати додавання, віднімання, множення, ділення, квадратний корінь, абсолютне значення і дріб. Для всього що це могло зробити, це priced у $ 3.200 (це був дуже різний час) та спромігся продають 44.000 одиниць. Perottina був винайдений Pier Giorgio Perotto і виробляється італійським виробником Olivetti.

    Зображення: TEDxArezzo

    19. Перший сенсорний екран (1965)

    Це не виглядає багато, але це був перший сенсорний світ, який коли-небудь знав світ. Це ємнісна сенсорна панель, без чутливості до тиску (є або контакт, або без контакту), і вона реєструє тільки одну точку контакту (на відміну від мультитач). Концепція була прийнята для використання авіадиспетчерами у Великобританії до 1990-х років.

    Зображення: arstechnica

    20. Перша об'єктно-орієнтована мова програмування: Simula (1967)

    На основі концепції А. А. Хоара про класнісні конструкції Оле-Йохан Даль і Крістен Нйгаард оновили свої “SIMULA I” мова програмування з об'єктами, класами і підкласами. Це призвело до створення SIMULA 67, яка стала першою об'єктно-орієнтованою мовою програмування.

    Зображення: Вікіпедія

    Заключні думки

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

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

    Тепер читайте: 40 осіб, які змінили Інтернет