Кой е създал първата компютърна програма. Те бяха първите

Накратко, нови езици за програмиране и други инструменти се създават на базата на съществуващи. Пълна аналогия с други области на технологиите, където новите машини и материали ви позволяват да създавате все по-модерни машини и материали. Точно както всички машинни инструменти започнаха с копачка и кремъчна брадва, така и езиците за програмиране започнаха с перфокарти и нечетлив двоичен код.

Централният процесор на вашия компютър разбира само програми, написани на езика на нули и единици. Например командата за „добавяне на константата 5 към числото в регистъра AL“ е написана така:

0000 0100 0000 0101

Тук 0000 0100 е числото за добавяне към кода на операцията на регистъра AL, а 0000 0101 е двоичното представяне на числото 5.

В зората на индустрията, за да въведете програма в компютър, беше необходимо или да завъртите стотици превключватели на специален панел (превключвател OFF - нула, превключвател ON - единица), или да пробиете дупки в специален перфорирана карта. Ако сте направили грешка в една клетка от хиляда - програмата няма да работи правилно, моля, намерете грешката сами, като използвате метода на по-отблизо.

Ясно е, че този начин на програмиране е ужасно неудобен и допуска грешки. За да не губят време в тази досада, мързеливите програмисти започнаха да мислят как да прехвърлят неблагодарната работа на машината.

Можете да се измъчвате веднъж и да напишете спомагателна програма на езика на нули и единици, която се нарича асемблер („асемблер“). Този магически асемблер приема четим от човека текст като вход и го преобразува в 0 и 1. Например, същата команда "добавете константата 5 към числото, съхранено в AL регистъра" е написана на асемблерния език x86 по следния начин:

Мисля, че ще се съгласите, че това все пак е по-четливо от 0000 0100 0000 0101. Тук поне е ясно, че говорим за добавяне (ADD) и числото 5. Сега зависи от асемблера да преобразува този ред в 0000 0100 0000 0101. На асемблер е трудно да се пишат големи програми, процесори различни производителиможе да изисква различни асемблери, но все пак беше голяма крачка напред.

По-нататъшната инженерна мисъл беше неудържима. Трябва да страдате веднъж, за да напишете компилатор за език за програмиране, като Fortran, на асемблер. След това потърпете още малко, за да напишете компилатора Algol на Fortran. След това вземете почивка, страдайте и напишете компилатор за езика CPL в Algol. Малко повече мъки и можете да напишете компилатор на език C, базиран на CPL.Тогава вече не можете да страдате и да пишете компилатори за C ++, Java, C # и други съвременни езици в C за собствено удоволствие. Въпреки това, никой няма да забрани използването на Java за писане на x86 асемблер и затваряне на рекурсията.

Кога е изобретен първият компютър? На този въпрос не може да се отговори еднозначно поради различните класификации на компютрите. Първият механичен компютър, създаден от Чарлз Бабидж през 1822 г., всъщност не прилича много на това, което сме свикнали да наричаме компютър днес.

Кога за първи път е използвана думата "компютър"?

Думата "компютър" е използвана за първи път през 1613 г. и първоначално се е отнасяла за лице, което извършва изчисления или всякакви изчисления. Определението за компютър има същото значение до края на 19 век, когато индустриалната революция поражда машини, чиято основна цел е да изчисляват.

Първият механичен компютър или концепцията за автоматична изчислителна машина.

През 1822 г. Чарлз Бабидж разработва концепцията и започва разработването на Difference Engine, който се счита за първата автоматична изчислителна машина. Тук започва историята на компютъра. Difference Engine беше в състояние да работи с множество набори от числа и да създава хартиени копия на резултатите. Babbage беше подпомогнат в разработването на Difference Engine от Ada Lovelace, която мнозина смятат за първата. За съжаление, поради финансови проблеми, Babbage не успя да завърши напълно функционална версия на тази машина. През юни 1991 г. Музеят на науката в Лондон построи Difference Engine No. 2, за да отпразнува двестагодишнината от рождението на Бабидж, а след това през 2000 г. завърши печатащия механизъм.

През 1837 г. Чарлз Бабидж предлага първия програмируем изчислителен компютър, който се нарича Аналитична машина. Аналитичната машина съдържаше аритметична логическа единица (ALU), основен контрол на потока и вградена памет. За съжаление, поради проблеми с финансирането, този компютър никога не е бил построен по време на живота на Чарлз Бабидж. Едва през 1910 г. Хенри Бабидж, най-малкият син на Бабидж, успява да завърши централната част на тази машина от чертежите на баща си, която е в състояние да изпълнява основна аритметика.

Първият компютър с възможност за програмиране.

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

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

Първият електрически програмируем компютър.

През декември 1943 г. първият електрически програмируем компютър "Colossus", проектиран от Томи Флауърс, беше демонстриран и използван за дешифриране на прихванати немски съобщения.

Първият цифров компютър

Компютърът Atanasoff-Berry-ABC е разработен от професор Атанасов и аспиранта Клиф Бери през 1937 г. Развитието му продължава до 1942 г. в Щатския колеж на Айова (сега Щатски университет на Айова).
ABC беше електрически компютър, който използваше вакуумни тръби за цифрови изчисления, включително двоична математика и булева логика, и нямаше процесор.
На 19 октомври 1973 г. федералният съдия на САЩ Ърл Р. Ларсън подписва решението за отмяна на патента на ENIAC на Дж. Преспър Екерт и Джон Маучли и посочва Атанасов като изобретател на електронния цифров компютър.
ENIAC е изобретен от J. Presper Eckert и John Mauchly в Университета на Пенсилвания и започва да се строи през 1943 г. и не е завършен до 1946 г. Той покриваше около 1800 квадратни фута и използваше около 18 000 вакуумни тръби с тегло близо 50 тона. Въпреки че съдията постанови, че компютърът ABC е първият компютър, мнозина все още вярват, че ENIAC е първият компютър, защото е бил напълно функционален.

Първият компютър със запаметена програма.

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

Първата компютърна компания.

Първата компютърна компания беше Electronic Controls Company, основана през 1949 г. от J. Presper Eckert и John Mauchly, същите хора, които помогнаха за изграждането на компютъра ENIAC. По-късно компанията е преименувана на EMCC или Eckert-Mauchly Computer Corporation и произвежда серия от мейнфрейм компютри под името UNIVAC.

Първата съхранена компютърна програма

Първият компютър, който можеше да съхранява и изпълнява програма от паметта, беше UNIVAC 1101 или ERA 1101, представен на правителството на САЩ през 1950 г.

Първият търговски компютър.

През 1942 г. Конрад Цузе започва работа по Z4, който по-късно става първият търговски компютър. Компютърът е продаден на Едуард Щифел, математик от Швейцарския федерален технологичен институт в Цюрих, на 12 юли 1950 г.

Първият компютър на IBM.

На 7 април 1953 г. IBM публично представя 701, първият комерсиален научен компютър на компанията.
Първият компютър с RAM
На 8 март 1955 г. Масачузетският технологичен институт представя революционния компютър Whirlwind, който е първият компютър с RAM с феритно ядро ​​и графики в реално време.

Първият транзисторен компютър

TX-O (Transistor Experimental Computer) е първият транзисторен компютър, който беше демонстриран в MIT през 1956 г.

Първият мини-компютър.

През 1960 г. Digital Equipment Corporation пусна първия си от многото PDP компютри, PDP-1.

Първият настолен и масов компютър.

През 1964 г. на Световното изложение в Ню Йорк, първият настолен компютърПрограма 101. Тя е изобретена от Пиер Джорджо Перото и продуцирана от Olivetti. Бяха продадени приблизително 44 000 компютъра Programma 101, всеки на цена от 3200 долара.
През 1968 г. Hewlett Packard започва да пуска на пазара HP 9100A, който се смята за първия масов настолен компютър.

Първа работна станция.

Въпреки че този компютър никога не е бил продаден, първият работна станцияразгледайте Xerox Alto, представен през 1974 г. Компютърът беше революционен за времето си и се включваше напълно функционален компютър, дисплей и мишка. Този компютър, както повечето компютри днес, използва своя операционна системапрозорци, менюта и икони. Много от характеристиките на този компютър бяха демонстрирани на 9 декември 1968 г.

Първият микропроцесор.

Първият микрокомпютър.

През 1973 г. инженерът André Truong Trong Tee, заедно с François Gernel, разработва компютъра Micral. Считан за първия "микрокомпютър", използван Процесор Intel 8008 и беше първият комерсиален компютър без сглобяване. Първоначално продаден за $1750.

Първи персонален компютър.

През 1975 г. Ед Робъртс измисли термина "персонален компютър", когато представи своето дете на въображението Altair 8800, въпреки факта, че първият персонален компютър се смята от мнозина за KENBAK-1, представен за $750 през 1971 г. Компютърът разчиташе на поредица от превключватели за въвеждане и поредица от светлини за изход. Така историята на компютрите достигна ново ниво.

Първи лаптоп или преносим компютър

IBM 5100 е първият преносим компютър, пуснат през септември 1975 г. Компютърът тежеше 55 паунда (25 кг) и имаше 5-инчов CRT дисплей, лентово устройство, 1,9MHz процесор PALM и 64K RAM.

Първият наистина преносим компютър или лаптоп е Osborne I, който е проектиран от Adam Osborne и пуснат през април 1981 г. Осбърн тежал 24,5 паунда (11,1 кг), имал 5-инчов дисплей, 64 KB памет, две 5 1/4-инчови флопи устройства, работел с CP/M 2.2, имал модем и струвал 1795 долара.
IBM PC Division (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 KB памет, разширяема до 8 или 48 KB разширителни карти. Въпреки че се продава напълно сглобен от Apple, той все още не може да функционира без захранване, дисплей, клавиатура и кутия, които се продават отделно.

Първият персонален компютър IBM.

IBM представи първия си персонален компютър, наречен IBM PC, с кодово име Acorn, през 1981 г. Той беше оборудван с процесор 8088, 16 KB памет, която беше разширена до 256 KB, а MS-DOS беше използвана като операционна система.

Първи компютърен клонинг.

Compaq Portable е първият PC клонинг и е пуснат през март 1983 г. от Compaq. Compaq Portable беше 100% съвместим с IBM и можеше да работи с всеки софтуерразработен за IBM компютри.

Първият мултимедиен компютър.

През 1992 г. Tandy Radio Shack стана една от първите компютърни компании, базирани на стандарта MPC, с представянето на компютрите M2500 XL/2 и M4020 SX.

Dr.Web - една от първите антивирусни програми в историята

Едва ли Dr.Web щеше да бъде създаден, ако преди това не се бяха появили първите вируси, които от своя страна нямаше да се появят, ако нямаше среда за тяхното съществуване – тоест компютри и компютърни мрежи.

По случай рождения ден на антивирусната програма Dr.Web, който празнуваме през април, ви каним да направим кратка екскурзия в историята и да си припомним вирусите и антивирусните „пионери“, оставили ярка следа в мимолетните и събитийна компютъризация на нашето общество. Те бяха първите – под най-различни образи, с най-различни намерения и често много изпреварили времето си!

Идеите витаеха във въздуха...

Идеята за самовъзпроизвеждащи се програми беше представена от "бащата" на компютъра Джон фон Нойман. Материали от лекции по тази тема, които той чете от 1949 г., Нойман обобщава в научния труд "Теорията на самовъзпроизвеждащите се автоматични устройства" преди повече от 60 години - в 1951 година.

Появата на термина "вирус" по отношение на компютърна програма беше неизбежна. Кой го е използвал пръв е трудно да се каже. Смята се, че е използвано за първи път във фантастичния разказ на писателя и учен Грегъри Бенфорд „Човекът с белези“, публикуван през г. 1970 година. Между другото, в същата история се споменава и програмата за борба с вируса - "Ваксина"!

Първите вируси

IN 1961 През същата година е създадена играта Darwin, в която в паметта на компютъра са заредени няколко програми, наречени „организми“. Организмите от един вид, създадени от един играч, трябваше да унищожат представители на друг вид и да завземат жизнено пространство.

IN 1971 Появи се първата програма, която може да се счита за вирус в съвременния смисъл - The Creeper. Тя не навреди, а само изведе съобщение на екрана:

АЗ СЪМ ПЪЛЗЯЩИЯТ: ХВАН МЕ, АКО МОЖЕШ

Но тя вече знаеше как да се разпространява самостоятелно в мрежата, превръщайки се в първия мрежов вирус в историята.

Тя роди и първия антивирус - програмата Reaper, която по същество е същият мрежов вирус. Reaper се разпространява в мрежите, без да се показва по никакъв начин и ако успее да намери The Creeper на компютъра, тя го изтрива.

Вирусите се разпространяват

И това е сериозно


Първите известни реални вируси са Virus 1,2,3 и Elk Cloner за Apple II PC - онзи бъдещ "мак", за който уж няма вируси. И двата вируса се появиха в 1981 година.

Първа епидемия

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

Първата епидемия от компютърни вируси може да се счита за възникнала през 1987 През 2008 г. епидемия от доста безвреден мозъчен вирус, който за една година от съществуването си засегна много компютри по света, въпреки че първоначално беше създаден, за да определи нивото на софтуерно пиратство в Пакистан.

Започват изследвания

IN тезана тема „Самовъзпроизвеждащи се програми“, изготвен от студент от университета в Дортмунд Юрген Краус през г. 1980 година, наред с теоретичните изчисления са изброени и реално съществуващите по това време самовъзпроизвеждащи се програми за компютъра Сименс. Именно в тази работа за първи път е направен паралел между жива клетка и самовъзпроизвеждаща се компютърна програма.

Дадена е ясна дефиниция на термина "компютърен вирус". 1983 Фред Коен, тогава аспирант в Университета на Южна Калифорния:

„Ние определяме компютърен вирус като програма, която може да „зарази“ друг, като инжектира свое копие в него. Инфекцията може да се разпространи чрез компютър или мрежа ... Всяка заразена програма може да се държи като вирус, благодарение на което инфекцията се разпространява.

Фред Коен, Компютърни вируси, теория и експерименти"

Малко преди Dr.Web

IN 1988 е разработена първата версия на вътрешния антивирус Aidstest. Авторът на тази легендарна програма е D.N. Лозински. Използван е в почти всички персонални компютрив СССР, а след това и в страните от ОНД, оставайки извън конкуренцията в продължение на много години. Разработката на Lozinsky помогна на много потребители, по-специално в публичния и търговския сектор, да се справят с проблема с вируса в началния етап на появата му. Днес Д.Н. Лозински е зам изпълнителен директор"Доктор Уеб".

Дмитрий Николаевич Лозински е един от онези, които определят развитието на местното програмиране и стоят в началото на първите руски антивирусни решения.

В СССР, в началото на компютърната вирусология (с 1989 година) е стоял Н.Н. Безруков. Семинарът му "Системно програмиране" и електронният бюлетин "Софтпанорама" бяха посветени до голяма степен на въпросите на компютърната вирусология. В него бяха представени разработчиците на тогавашните местни антивируси, включително D.N. Лозински.

По-късно Н.Н. Безруков написа фундаменталната работа "Компютърна вирусология", която беше публикувана през 1991 г. и оказа голямо влияние върху Игор Данилов.

Първата версия на Spider's Web

През 1992 г. е разработена първата версия на антивирусната система Spider's Web, която включва резидентния пазач Spider и доктора (скенер в съвременната терминология) Web.

Програмата за разрушаване на жилищни сгради от ерата на масовото индустриално жилищно строителство най-често се обсъжда само в един тон: колко справедливи ще бъдат условията за презаселване на хора, чиито къщи попадат под кофите на булдозерите.


Ремонтни изненади. Проект на дискусия

Въпреки това жителите на столицата, които внимателно проучиха законопроекта, веднага имаха огромен брой въпроси към него. И най-важното от тях: решението за масово разрушаване на собствени жилища нарушава ли конституционните права на московчани? Всички плюсове и минуси бяха обсъдени в студиото на Pravda.Ru от депутата от Московската градска дума Елена Шувалова и активиста Сергей Хабаров, член на комитета на кредиторите на търговската банка Gagarinsky.

— Какво не е наред с тази програма за обновяване?

Елена Шувалова:Има не просто дезинформация, а измама на различни нива. Това не е просто някаква програма за разрушаване на Хрушчов. За да бъдем точни, говорим за приемането на закон в Държавната дума, въвеждането на поправки в закона за статута на столицата и т.н. За Хрушчов няма нито дума. И ако вземем само аспекта на събарянето, тогава се казва, че къщите, които са построени в периода от 1958 до 1968 г., попадат в ремонт.

Тази програма поставя нормите на закона на град Москва над нормите на закона на Руската федерация, създава нещо като държава в държавата и поставя всички московчани на вулкана, които могат да бъдат депортирани и експроприирани във всеки един момент.

— Тези жители на столицата, които внимателно са проучили законопроекта, имат огромен брой въпроси към него и най-важният от тях е дали ремонтът нарушава Конституцията? Факт е, че се предвижда да се изпращат предложения до собствениците на жилища, включени в програмата за обновяване, за предоставяне на равностойни помещения с приложен проект на договор за прехвърляне на собствеността и ако хората не са съгласни и не подпишат това споразумение, те ще бъдете принудени да. Как корелира това с върховенството на закона?

Сергей Хабаров:Конституцията казва, че по никакъв начин не трябва да се ограничава правото на гражданите на съдебна защита. Но в документа за ремонта изрично е записано, че това право може да бъде ограничено по определен начин. Не става въпрос само за конституцията, има и проблем, който противоречи на поземления и жилищния кодекс.

Е. Ш.:Бих казал много по-строго: там се нарушават всички норми на съдебното производство.

„Само преди няколко месеца нищо от това не се случи, но изведнъж, в някаква бързина, се подготвя законопроект, много информация се изсипва върху главите на московчани, има масивна атака в медийното пространство.

Ш.Х.:През февруари се проведе деветият отчетен изборен конгрес на Съвета на общините на град Москва, където беше повдигнат въпросът за пететажните сгради, втората вълна на разрушаване. Беше получен отговор от Марат Хуснулин, който управлява строителния комплекс в Москва: "В момента нямаме възможност да реализираме тази програма по три причини. Първата е, че изисква огромни ресурси, които Москва просто няма. срещу съдилища, хората са против, трябва да преговаряш с тях по някакъв начин. И накрая, няма стартови площадки." През февруари всичко това не беше, а на 10 март внезапно беше въведено този проектзакон. Разработването на проектозакон не е толкова лесна задача, не можете да го напишете на коляно, но тук хората работеха с някаква уникална скорост.

- Има и такъв момент: ако в рамките на шестдесет дни от датата на изпращане на предложението за сключване на споразумение и то не бъде подписано, тогава градските власти имат право да се обърнат към съда с искане да принудят сключването на Споразумението. Но какво да кажем за твърдението, че договорът е продукт на несъпротивата на двете страни?

Ш.Х.:Не е ясно как ще реализират това в съда. Съдът е независима инстанция и не е факт, че съдилищата ще застанат на страната на града. Още по-сложен въпрос е свързан с факта, че втората вълна на презаселване на пететажни сгради се различава от първата. В първата вълна имаше много лоши къщи. Почти всички тези пететажни сгради бяха в толкова ужасно състояние, че хората наистина искаха да ги напуснат. Освен това градът им предложи доста лакомства.

- А как е отразена принадлежността към района в този законопроект? Тоест, ако човек живее на Кутузовски проспект и къщата му е включена в тази програма, къде ще му бъде предоставено алтернативно жилище?

Е. Ш.:За различните райони е различно. Някой получава в своя район или в съседни. Жителите на Централния район и на територията на Нова Москва бяха особено нещастни в това отношение. Освен това има формулировката „в рамките на района“, но никой не се замисля за факта, че от много време се говори за разширяването на определени райони на Москва. Какви области имаш предвид? До какъв размер ще бъдат увеличени? Къде в крайна сметка ще се окаже новата къща, в която на московчани ще бъде предложен апартамент?

— Когато гражданите започнаха да разбират кои къщи ще бъдат включени в програмата за обновяване, се оказа, че това са доста здрави сгради. След това се надигна вълна от негативизъм. Защо градските власти правят това? Наистина ли са очаквали, че всичко някак си ще се сглоби от само себе си, никой няма да забележи и няма да покаже никакво недоволство?

Ш.Х.:Не може да се отрече такава възможност, като се има предвид, че самото събаряне на пететажни сгради е доста успешно от двадесет години. При първата програма за събаряне на пететажни сгради къщите бяха много зле, с мъртви комуникации и дупки в стените. Втората вълна включва къщи, построени през 50-те години на ХХ век, те имат срок на годност 100-150 години. Това са добри, здрави къщи, само че са малко опърпани. Стените и основите им са в отлично състояние. Ако не е пълна с вода, тогава всичко, къщата може да устои. Основното нещо, което трябва да направите в тях, е да изместите комуникациите и да поставите пластмасови вместо дървени рамки. Но например в Очаково тези къщи се събарят масово, почти блок по блок. Трябва да се разбере, че това е просто освобождаване на земя за ново масово строителство.

Подготвил за печат Мария Сниткова



Зареждане...
Връх