Хтось створив першу комп'ютерну програму. Вони були першими

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

Центральний процесор вашого комп'ютера розуміє лише програми, написані мовою нуликів та одиниць. Наприклад, команда «додати константу 5 до числа, записаного в регістрі AL» записується так:

0000 0100 0000 0101

Тут 0000 0100 – код операції «додати число до регістру AL», а 0000 0101 – двійкове уявлення числа 5.

На зорі індустрії для введення програми в комп'ютер потрібно було або переклацнути сотні тумблерів на спеціальній панелі (тумблер ВИКЛ - нулик, тумблер ВКЛ - одиниця), або пробити дірочки у спеціальній перфокарті. Помилися в одному осередку з тисячі - програма працюватиме неправильно, будьте ласкаві самі знайти помилку методом пильного погляду.

Ясно, що такий спосіб програмування моторошно незручний і схильний до помилок. Щоб не витрачати час на це занудство, ліниві програмісти почали думати, як перекласти невдячну роботу на машину.

Можна один раз добре помучитися і написати мовою нуликів і одиниць допоміжну програму, яка називається асемблер («складальник»). Цей чарівний асемблер приймає на вхід людино-читаний текст і перетворює його на нулики та одиниці. Наприклад, та сама команда «додати константу 5 до числа, записаному в регістрі AL» записується мовою асемблера x86 так:

Думаю, ви погодитеся, що це все-таки більш читаємо, ніж 0000 0100 0000 0101. Тут хоча б зрозуміло, що йдеться про складання (ADD) і число 5. Тепер уже справа асемблера перетворити цей рядок на 0000 0100 0000 01. мові асемблера складно писати великі програми, процесори різних виробниківможуть вимагати різних асемблерів, але це був великий крок вперед.

Далі інженерну думку не зупинити. Потрібно один раз помучитися, щоб написати на асемблері компілятор мови програмування, наприклад, Фортрана. Потім ще трохи помучитися, щоби написати на Фортрані компілятор Алгола. Потім перепочити, помучитися і написати на Алгол компілятор мови CPL. Ще трохи мук, і можна на основі CPL написати компілятор мови C. Далі можна вже не мучитися і на своє задоволення писати на C компілятори C++, Java, C# та інших сучасних мов. Втім, ніхто не заборонить використовувати Java, щоб написати асемблер x86 і замкнути рекурсію.

То коли ж було винайдено перший комп'ютер? На це питання не можна дати однозначної відповіді через різні класифікації комп'ютерів. Перший механічний комп'ютер, створений Чарльзом Бэббиджем в1822 р., насправді дуже схожий те, що ми звикли називати комп'ютером сьогодні.

Коли вперше було використано слово комп'ютер?

Слово «комп'ютер» було вперше використано в 1613 році, і спочатку означало людину, яка виконувала обчислення або якісь розрахунки. Визначення комп'ютера мало те саме значення, до кінця 19-го століття, поки промислова революція не дала початок машинам, основною метою яких були обчислення.

Перший механічний комп'ютер або концепція автоматичного обчислювальної машини.

У 1822 році Чарльз Беббідж розробив концепцію і приступив до розробки різницевої машини (Difference Engine), яка вважається першою автоматичною обчислювальною машиною. Із цього почалася історія комп'ютера. Різниця була здатна оперувати кількома наборами чисел і видавати паперові копії результатів. У розробці різницевої машини Беббідж допомагала Ада Лавлейс, яка, на думку багатьох, вважається першою. На жаль, через фінансові проблеми, Беббідж не зміг закінчити повномасштабну функціональну версію цієї машини. У червні 1991 року, Музей науки в Лондоні побудував Різницеву машину № 2 на честь двохсотрічного дня народження Беббіджа, а потім, в 2000 році, завершив і друкуючий механізм.

У 1837 році, Чарльз Беббідж запропонував перший програмований обчислювальний комп'ютер, який називався Аналітична машина. Аналітична машина містила блок арифметичної логіки (ALU), основний контроль потоку та вбудовану пам'ять. На жаль, через проблеми з фінансуванням, цей комп'ютер так і не був побудований за життя Чарльза Беббіджа. Тільки в 1910 році, Генрі Бебідж, молодший син Бебіджа, зміг завершити центральну частину цієї машини за кресленнями батька, яка виявилася в змозі виконувати основні арифметичні розрахунки.

Перший комп'ютер із можливістю програмування.

Перший електромеханічний двійковий програмований комп'ютер Z1 був створений німецьким інженером Конрадом Цузе у вітальні його батьків між 1936 і 1938 роками, і вважається першим, дійсно функціональним сучасним комп'ютером.

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

Перший електричний програмований комп'ютер.

У грудні 1943 року був продемонстрований перший електричний програмований комп'ютер «Колос» розроблений Томмі Флауерсом і використовувався для розшифровки перехоплених німецьких повідомлень.

Перший в історії цифровий комп'ютер

Комп'ютер Атанасова-Беррі — АВС був розроблений професором Атанасовим та аспірантом Кліффом Беррі у 1937 році. Його розробка тривала до 1942 року в Державному коледжі Айови (тепер Університет штату Айова).
ABC була електричним комп'ютером, який використовував вакуумні лампи для цифрового обчислення, включаючи двійкову математику та логіку булева і не мав процесора.
19 жовтня 1973 року, США федеральний суддя Ерл Р. Ларсон підписав рішення про відкликання патенту ENIAC Дж Преспер Еккерта та Джона Мочлі та назвав Атанасова винахідником електронного цифрового комп'ютера.
ENIAC був винайдений Дж. Преспером Екертом і Джоном Мочлі в Університеті Пенсільванії і почав конструюватися в 1943 і був завершений тільки в 1946. Він займав близько 1800 квадратних футів, і використовував близько 18000 вакуумних трубок, вагою майже 50 тонн. Незважаючи на те, що суддя ухвалив, що комп'ютер ABC був першим комп'ютером, багато хто все ще вважає, що ENIAC – це і є перший комп'ютер, тому що він був повністю функціональним.

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

Британський комп'ютер, відомий як EDSAC, вважається першою електронно-обчислювальною машиною, у якої програми зберігалися в пам'яті. Комп'ютер був запущений у роботу 6 травня 1949 року і був першим ЕОМ, на якому виконувалася графічна гра.
Приблизно водночас у Манчестерському університеті Вікторії розроблявся інший комп'ютер під назвою Manchester Mark 1 , який також міг виконувати збережені програми. Перша версія комп'ютера Марк 1 була введена в експлуатацію у квітні 1949 року. У ніч 16-17 червня 1949 Марк 1 був використаний для запуску програми для пошуку простих чисел Мерсенна, і за дев'ять не зробив жодної помилки.

Перша комп'ютерна компанія.

Першою комп'ютерною фірмою була Electronic Controls Company, яка була заснована в 1949 році Дж. Преспером Екертом і Джоном Мочлі, тими ж людьми, які допомагали створювати комп'ютер ENIAC. Компанія пізніше була перейменована в EMCC або Eckert-Mauchly Computer Corporation і випускала серію мейнфреймових комп'ютерів під ім'ям UNIVAC.

Перша збережена комп'ютерна програма

Першим комп'ютером, який був здатний до зберігання та виконання програми з пам'яті, був UNIVAC 1101 або ERA 1101, представлений уряду США в 1950 році.

Перший комерційний комп'ютер.

У 1942 році Конрад Цузе почав працювати над Z4, який пізніше став першим комерційним комп'ютером. Комп'ютер продали Едуарду Штифелю, математику швейцарського федерального Технологічного інституту Цюріха 12 липня 1950 року.

Перший комп'ютер компанії IBM.

7 квітня 1953 року компанія IBM публічно представляла 701 - перший комерційний науковий комп'ютер компанії.
Перший комп'ютер із оперативною пам'яттю
8 березня 1955 Массачусетський технологічний інститут MIT представив революційний комп'ютер «Вихор» (Whirlwind), який був першим комп'ютером з RAM на феритових сердечниках і графікою в реальному часі.

Перший транзисторний комп'ютер

TX-O (Транзисторний Експериментальний комп'ютер) є першим транзисторним комп'ютером, який був продемонстрований у Массачусетському технологічному інституті у 1956 році.

Перший міні-комп'ютер.

У 1960 році Digital Equipment Corporation випускала свій перший з багатьох комп'ютерів PDP, PDP-1.

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

У 1964 році на нью-йоркській Всесвітній виставці був представлений громадськості перший настільний комп'ютер Programma 101. Він був винайдений П'єром Джорджіо Перотто і виготовлений компанією Olivetti. Приблизно 44000 комп'ютерів Programma 101 було продано, кожен за ціною 3,200$.
У 1968 Hewlett Packard почала продавати HP 9100A, який, як вважають, був першим настільним комп'ютером, що продається на масовому ринку.

Перша робоча станція

Незважаючи на те, що цей комп'ютер ніколи не продавався, першою робочою станцієювважають Xerox Alto, представлений 1974 року. Комп'ютер був революційним свого часу і включав повністю функціональний комп'ютер, дисплей та миша. Цей комп'ютер, як і більшість комп'ютерів сьогодні, використовував як інтерфейс своєї операційної системивікна, меню та іконки. Багато можливостей цього комп'ютера були продемонстровані 9 грудня 1968 року.

Перший мікропроцесор.

Перший мікро-ЕОМ.

В 1973 інженер Андре Трюонг Тронг Ті, разом з Франсуа Жернелем, розробив комп'ютер Micral. Розглядається як перший "мікро-ЕОМ", він використовувала процесор Intel 8008 та був першим комерційним комп'ютерним без складання. Спочатку продавався за $1,750.

Перший персональний комп'ютер.

У 1975 Ед Робертс ввів термін «персональний комп'ютер», коли він представив своє дітище Альтаїр 8800, незважаючи на те, що першим персональним комп'ютером, як багато хто, був KENBAK-1, представлений за 750 $ в 1971 році. Комп'ютер покладався на серію перемикачів для введення даних та серію світлових сигналів для виведення. Таким чином, історія комп'ютерів вийшла на новий рівень.

Перший ноутбук чи портативний комп'ютер

IBM 5100 є першим портативним комп'ютером, випущеним у вересні 1975 року. Комп'ютер важив 55 фунтів (25 кг) і мав п'ятидюймовий ЕПТ-дисплей, накопичувач на магнітній стрічці, 1.9MHz PALM процесор та 64 КБ оперативної пам'яті.

Першим портативним комп'ютером або ноутбуком є ​​Осборн I, який був розроблений Адамом Осборном і випущений у квітні 1981 року. Осборн важив 24.5 фунта (11,1 кг.), мав 5-дюймовий дисплей, 64 Кбайта пам'яті, два 5 1/4-дюймових дисководи для гнучких дисків, працював на операційній системі CP/M 2.2, мав модем і коштував 1,795 доларів США. .
Підрозділ IBM PC (PCD) пізніше випустив IBM - перший портативний комп'ютер, який важив 30 фунтів (13,6 кг). Пізніше в 1986 році IBM PCD анонсувала перший ноутбук, що важив 12 фунтів (5,4 кг). Потім, в 1994 році, IBM представила IBM ThinkPad 775CD, перший ноутбук з інтегрованим CD-ROM.

Перший комп'ютер Apple.

Apple I (Apple 1) був першим Комп'ютер Appleі продавався за 666.66$. Комп'ютер був розроблений Стівом Возняком у 1976 році та оснащувався 8-розрядним процесором та 4 Кб пам'яті з можливістю розширення до 8 або 48 Кб платами розширення. Незважаючи на те, що Apple продавався повністю зібраним він, все ж таки не міг функціонувати без джерела живлення, дисплея, клавіатури та корпусу, які продавалися окремо.

Перший персональний комп'ютер IBM.

IBM представляла свій перший персональний комп'ютер, названий IBM PC під кодовою назвою Acorn у 1981 році. На ньому було встановлено 8088 процесор, 16 Кбайт пам'яті, яка розширювалася до 256 кб, як операційну систему використовувалася MS-DOS.

Перший комп'ютер клон.

Модель Compaq Portable, є першим клоном PC і був випущений у березні 1983 року фірмою Compaq. Compaq Portable був на 100% IBM-сумісним і здатним до виконання будь-якого програмного забезпечення, розроблений для комп'ютерів IBM.

Перший мультимедійний комп'ютер.

У 1992 році, Тенді Radio Shack стала однією з перших компаній з випуску комп'ютерів на основі стандарту MPC з його введенням M2500 XL/2 та комп'ютерів M4020 SX.

Dr.Web - один із перших антивірусів в історії

Dr.Web навряд чи було б створено, якби раніше не виникли перші віруси, які, своєю чергою, не з'явилися б, якби їм серед існування - тобто, комп'ютерів і комп'ютерних мереж.

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

Ідеї ​​витали у повітрі...

Ідею програм, що самовідтворюються, виклав «батько» комп'ютера Джон фон Нейман. Матеріали лекцій на цю тему, які він читав починаючи з 1949 року, Нейман узагальнив у науковій праці «Теорія самовідтворюваних автоматичних пристроїв» понад 60 років тому - 1951 року.

Поява терміна «вірус» стосовно комп'ютерної програми була неминуча. Хто вжив його першим – сказати складно. Є думка, що вперше він застосований у фантастичній розповіді письменника та вченого Грегорі Бенфорда «Людина у шрамах», опублікованому в 1970 року. До речі, у цьому ж оповіданні згадується і програма боротьби з вірусом – «Вакцина»!

Перші віруси

У 1961 році було створено гру Darwin, в якій кілька програм, названих «організмами», завантажувалися на згадку про комп'ютер. Організми одного виду, створені одним гравцем, мали знищувати представників іншого виду та захоплювати життєвий простір.

У 1971 році з'явилася перша програма, яку можна вважати вірусом у сучасному розумінні – The Creeper. Вона не завдавала шкоди, а лише виводила повідомлення на екран:

I`M THE CREEPER: CATCH ME IF YOU CAN

Але вона вже вміла самостійно поширюватись по мережі, ставши першим мережевим вірусом в історії.

Вона ж породила і перший антивірус - програму Reaper, яка є таким же мережевим вірусом. Reaper поширювалася мережами, ніяк себе не проявляючи, а якщо їй вдавалося знайти на комп'ютері The Creeper - вона його прала.

Віруси поширюються

А це вже серйозно


Першими відомими справжніми вірусами є Virus 1,2,3 та Elk Cloner для ПК Apple II - того самого майбутнього «маку», вірусів для яких, нібито, не існує. Обидва віруси з'явилися в 1981 року.

Перша епідемія

До середини 80-х широкого поширення набули комп'ютери IBM PC, що стало однією з причин виникнення вірусних епідемій.

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

Дослідження починаються

У дипломної роботина тему «Самовостворювані програми», підготовленої студентом Дортмундського університету Юргеном Краусом в 1980 Цього року, поряд з теоретичними викладками перераховувалися і реально існуючі на той момент програми, що самовідтворюються, для комп'ютера Siemens. Саме в цій роботі вперше була проведена паралель між живою клітиною і комп'ютерною програмою, що самовідтворюється.

Ясне визначення терміна «комп'ютерний вірус» було дано в 1983 році Фредом Коеном, на той момент - аспірантом Університету Південної Каліфорнії:

«Ми визначаємо комп'ютерний вірус як програму, яка може інфікувати іншу, впроваджуючи в неї свою копію. Інфекція може поширюватися через ЕОМ чи мережу... Кожна інфікована програма може поводитися як вірус, завдяки чому інфекція поширюється».

Фред Коен, « Комп'ютерні віруси, теорія та експерименти»

Незадовго до Dr.Web

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

Дмитро Миколайович Лозінський - один із тих, хто визначив розвиток вітчизняного програмування та стояв біля витоків перших російських антивірусних рішень.

У СРСР біля джерел комп'ютерної вірусології (з 1989 року) стояв М.М. Безруков. Його семінар «Системне програмування» та електронний бюлетень «Софтпанорама» значною мірою були присвячені питанням комп'ютерної вірусології. У ньому було представлено розробники тодішніх вітчизняних антивірусів, включаючи Д.Н. Лозінського.

Пізніше Н.М. Безруков написав фундаментальну працю «Комп'ютерна вірусологія», яка вийшла 1991 року і дуже вплинула на Ігоря Данилова.

Перша версія Spider's Web

У 1992 році була розроблена перша версія антивірусної системи Spider's Web, що включала резидентний сторож Spider і доктор (сканер з сучасної термінології) Web.

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


Сюрпризи реновації. Обговорення законопроекту

Тим не менш, у тих жителів столиці, хто уважно вивчив законопроект, відразу ж виникла величезна кількість питань до нього. І найголовніший з них: чи не порушує рішення про масовий знесення житла, що знаходиться у власності, конституційні права москвичів? Усі "за" та "проти" у студії "Правди.Ру" обговорили депутат Московської міської думи Олена Шувалова та член комітету кредиторів комерційного банку "Гагаринський", активіст Сергій Хабаров.

— Що ж не так у цій програмі реновації?

Олена Шувалова:Йде не просто дезінформація, а обман на різних рівнях. Це не просто якась програма зносу хрущовок. Якщо бути коректним, то йдеться про ухвалення закону у Державній думі, про запровадження змін до закону про статус столиці тощо. Про хрущовку немає жодного слова. І якщо вже брати лише аспект зносу, то там говориться, що під реновацію потрапляють будинки, які були збудовані в період з 1958 по 1968 рік.

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

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

Сергій Хабаров:У Конституції написано, що аж ніяк не можна обмежувати право громадян на судовий захист. Але в документі про реновацію прямим текстом говориться, що певним чином це право може обмежуватись. Справа навіть не тільки в Конституції, там також є питання, що входить у суперечність із Земельним та Житловим кодексами.

Є. Ш.:Я б сказала набагато жорсткіше: там зневажаються всі норми судочинства.

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

С. Х.:У лютому проходив дев'ятий звітний виборний з'їзд Ради муніципальних утворень міста Москви, де було порушено питання про п'ятиповерхівки, про другу хвилю знесення. На нього було отримано відповідь від Марата Хуснулліна, який керує будівельним комплексом Москви: "У нас зараз немає можливості реалізувати цю програму з трьох причин. Перша - це вимагає грандіозних ресурсів, яких у Москви просто немає. Друге: близько 20% вартості програми йде. на суди, люди проти, з ними доводиться якось домовлятися. Зрештою, відсутні стартові майданчики. У лютому цього не було, а 10 березня раптово було внесено даний проектзакону. Розробити проект закону — це не таке просте заняття, його на коліна не напишеш, а тут люди спрацювали з якоюсь унікальною швидкістю.

— Є ще такий момент: якщо протягом шістдесяти днів з дня направлення пропозиції укласти договір, і він не буде підписаний, то столична влада має право звернутися до суду з вимогою щодо примусу укладання договору. А як тоді бути з твердженням, що договір — це продукт непротивлення двох сторін?

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

— А як належність до району відображена у цьому законопроекті? Тобто, якщо людина проживає на Кутузовському проспекті, а її будинок потрапив у цю програму, де йому тоді надаватиметься альтернативне житло?

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

— Коли громадяни почали з'ясовувати, які ж будинки будуть включені до програми реновації, то виявилося, що це міцні споруди. Після цього піднялася хвиля негативу. Навіщо це робить міська влада? Невже вони розраховували, що все якось саме по собі зростеться, ніхто не помітить і не виявлятиме ніякого невдоволення?

С. Х.:Не можна заперечувати таку можливість, враховуючи, що саме собою знесення п'ятиповерхових будинків протягом двадцять років проходив досить успішно. У першій програмі знесення п'ятиповерхівок будинку були дуже погані, з убитими комунікаціями та дірявими стінами. У другу хвилю включені будинки, збудовані в 50-ті роки ХХ століття, у них термін придатності складає 100-150 років. Це гарні, міцні будинки, просто дещо обшарпані. У них стіни та фундамент у відмінному стані. Якщо він не заливається водою, то все, будинок може стояти. Головне, що потрібно в них зробити — це перекласти комунікації та замість дерев'яних рам поставити пластикові. Але, наприклад, в Очакові ці будинки зносять у великій кількості, майже кварталами. Слід розуміти, що це просто звільняється земля для нового масового будівництва.

До публікації підготувала Марія Сниткова



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