Det första datorprogrammet Hur skriver programmerare program? (4 bilder)

Dr.Web - ett av de första antivirusprogrammen i historien

Dr.Web hade knappast skapats om de första virusen inte hade dykt upp tidigare, som i sin tur inte hade dykt upp om de inte hade haft en miljö för sin existens – det vill säga datorer och datornätverk.

Med anledning av födelsedagen för Dr.Web anti-virus, som vi firar i april, inbjuder vi dig att ta en kort utflykt till historien och minnas virus- och antivirus-"pionjärerna" som lämnade en ljus prägel på den flyktiga och händelserik datorisering av vårt samhälle. De var de första - i en mängd olika skepnader, med en mängd olika avsikter, och ofta långt före sin tid!

Idéer låg i luften...

Idén med självreproducerande program presenterades av datorns "fader", John von Neumann. Material från föreläsningar om detta ämne, som han läst sedan 1949, sammanfattade Neumann i det vetenskapliga arbetet "Theory of self-reproducing automatiska enheter» för mer än 60 år sedan - in 1951 år.

Uppkomsten av termen "virus" i förhållande till datorprogram var oundvikligt. Vem som använde den först är svårt att säga. Man tror att den först användes i den fantastiska berättelsen om författaren och vetenskapsmannen Gregory Benford "The Scarred Man", publicerad i 1970 år. Förresten, samma historia nämner också programmet för att bekämpa viruset - "Vaccin"!

De första virusen

I 1961 Samma år skapades spelet Darwin, där flera program som kallas "organismer" laddades in i datorns minne. Organismer av en art, skapade av en spelare, var tvungna att förstöra representanter för en annan art och fånga livsrum.

I 1971 år dök det första programmet upp som kan betraktas som ett virus i modern förståelse- The Creepers. Hon gjorde ingen skada, utan visade bara ett meddelande på skärmen:

I'M THE CREEPER: FÅNG MIG OM DU KAN

Men hon visste redan hur man självständigt spred sig över nätverket och blev det första nätverksviruset i historien.

Hon födde också det första antivirusprogrammet - Reaper-programmet, som i princip är samma nätverksvirus. Reaper spred sig över nätverken utan att visa sig på något sätt, och om hon lyckades hitta The Creeper på datorn raderade hon den.

Virus sprids

Och det här är allvarligt


De första kända riktiga virusen är Virus 1,2,3 och Elk Cloner för Apple II PC - just den framtida "vallmo" för vilken det förmodligen inte finns några virus. Båda virusen dök upp i 1981 år.

Första epidemin

I mitten av 1980-talet användes IBM PC-datorer flitigt, vilket blev en av orsakerna till virusepidemier.

Den första epidemin av datavirus kan anses ha inträffat i 1987 2009, en epidemi av ett ganska ofarligt hjärnvirus, som under det år då det existerade påverkade många datorer runt om i världen, även om det ursprungligen skapades för att bestämma nivån Piratkopiering av programvara i Pakistan.

Forskningen börjar

I avhandlingen om ämnet "Självreplikerande program", utarbetad av en student vid universitetet i Dortmund Jurgen Kraus i 1980 år, tillsammans med teoretiska beräkningar, listades också de självreproducerande program för Siemens-datorn som faktiskt fanns på den tiden. Det var i detta arbete som man först drog en parallell mellan en levande cell och ett självreproducerande datorprogram.

En tydlig definition av termen "datavirus" gavs i 1983 Fred Cohen, då doktorand vid University of Southern California:

"Vi definierar ett datavirus som ett program som kan "infektera" ett annat genom att injicera en kopia av sig själv i det. En infektion kan spridas via en dator eller ett nätverk ... Varje infekterat program kan bete sig som ett virus, tack vare vilket infektionen sprids.

Fred Cohen, Datorvirus, teori och experiment"

Strax innan Dr.Web

I 1988 den första versionen av det inhemska antivirusprogrammet Aidstest utvecklades. Författaren till detta legendariska program är D.N. Lozinsky. Den användes på nästan alla persondatorer i Sovjetunionen, och sedan i OSS-länderna, och förblev ur konkurrens i många år. Lozinskys utveckling hjälpte många användare, särskilt inom den offentliga och kommersiella sektorn, att hantera virusproblemet i det inledande skedet av dess uppkomst. Idag har D.N. Lozinsky är biträdande generaldirektör för Doctor Web.

Dmitry Nikolayevich Lozinsky är en av dem som bestämde utvecklingen av inhemsk programmering och stod vid ursprunget till de första ryska antiviruslösningarna.

I Sovjetunionen, vid ursprunget till datorvirologi (med 1989 år) stod N.N. Bezrukov. Hans seminarium "Systemprogrammering" och den elektroniska bulletinen "Softpanorama" ägnades till stor del åt frågor om datorvirologi. Den innehöll dåtidens utvecklare inhemska antivirus, inklusive D.N. Lozinsky.

Senare har N.N. Bezrukov skrev det grundläggande verket "Computer Virology", som publicerades 1991 och hade ett stort inflytande på Igor Danilov.

Första versionen av Spider's Web

1992 utvecklades den första versionen av Spider's Web-antivirussystemet, som inkluderade den bosatta väktaren Spider och doktorn (skanner i modern terminologi) Web.

Kort sagt skapas nya programmeringsspråk och andra verktyg utifrån befintliga. En komplett analogi med andra teknikområden, där nya maskiner och material gör att du kan skapa allt mer avancerade maskiner och material. Precis som alla verktygsmaskiner började med en grävpinne och en flintyxa, så började programmeringsspråk med hålkort och oläsbar binär kod.

Din dators centralenhet förstår bara program som är skrivna på språket nollor och ettor. Till exempel, kommandot att "lägga till konstanten 5 till talet i AL-registret" skrivs så här:

0000 0100 0000 0101

Här är 0000 0100 adderingsnumret till AL-registrets op-kod och 0000 0101 är den binära representationen av talet 5.

I början av industrin, för att lägga in ett program i en dator, var man tvungen att antingen vända hundratals vippomkopplare på en speciell panel (av vippströmbrytare - noll, vippströmbrytare PÅ - en), eller slå hål i ett speciellt hålkort . Om du gjorde ett misstag i en cell av tusen - programmet kommer inte att fungera korrekt, vänligen hitta felet själv med metoden för en närmare titt.

Det är tydligt att detta sätt att programmera är fruktansvärt obekvämt och felbenäget. För att inte slösa tid på denna tråkighet började lata programmerare fundera på hur man skulle flytta det otacksamma arbetet till maskinen.

Du kan plåga dig själv en gång och skriva ett hjälpprogram på språket nollor och ettor, som kallas en assembler ("assembler"). Denna magiska assembler tar text som kan läsas av människor som indata och konverterar den till nollor och ettor. Till exempel, samma kommando "lägg till konstanten 5 till numret som är lagrat i AL-registret" är skrivet i x86 assemblerspråk så här:

Jag tror att du håller med om att detta fortfarande är mer läsbart än 0000 0100 0000 0101. Här är det åtminstone tydligt att vi pratar om addition (ADD) och siffran 5. Nu är det upp till assembleraren att omvandla denna rad till 0000 0100 0000 0101. På assemblerspråk är svårt att skriva stora program, processorer olika tillverkare kan kräva olika montörer, men det var ändå ett stort steg framåt.

Ytterligare ingenjörstänk var ostoppbar. Du måste lida en gång för att skriva en kompilator för ett programmeringsspråk, som Fortran, i assembler. Då lider lite mer för att skriva Algol-kompilatorn i Fortran. Ta sedan en paus, lid och skriv en kompilator för CPL-språket i Algol. Lite mer plåga, och du kan skriva en C-språkkompilator baserad på CPL. Då kan du inte längre lida och skriva kompilatorer för C ++, Java, C # och andra moderna språk i C för ditt eget nöjes skull. Ingen kommer dock att förbjuda att använda Java för att skriva x86 assembler och stänga rekursionen.

Så när uppfanns den första datorn? Denna fråga kan inte besvaras entydigt på grund av datorernas olika klassificeringar. Den första mekaniska datorn, skapad av Charles Babbage 1822, är faktiskt inte särskilt lik vad vi är vana att kalla en dator idag.

När användes ordet "dator" för första gången?

Ordet "dator" användes första gången 1613, och syftade ursprungligen på en person som utförde beräkningar eller andra beräkningar. Definitionen av en dator hade samma innebörd fram till slutet av 1800-talet, då den industriella revolutionen gav upphov till maskiner vars huvudsakliga syfte var att räkna.

Den första mekaniska datorn eller konceptet med en automatisk datormaskin.

1822 utvecklade Charles Babbage konceptet och började utveckla Difference Engine, som anses vara den första automatiska räknemaskinen. Det var här datorns historia började. Difference Engine kunde arbeta på flera uppsättningar siffror och producera papperskopior av resultaten. Babbage fick hjälp i utvecklingen av Difference Engine av Ada Lovelace, som av många anses vara den första. Tyvärr, på grund av ekonomiska problem, kunde Babbage inte färdigställa en fullt fungerande version av denna maskin. I juni 1991 byggde Science Museum i London Difference Engine nr. 2 för att fira Babbages tvåhundraårsjubileum, och sedan, 2000, färdigställde tryckmekanismen.

1837 föreslog Charles Babbage den första programmerbara datorn som kallas Analytical Engine. Den analytiska motorn innehöll en aritmetisk logisk enhet (ALU), grundläggande flödeskontroll och inbyggt minne. Tyvärr, på grund av finansieringsproblem, byggdes den här datorn aldrig under Charles Babbages livstid. Det var inte förrän 1910 som Henry Babbage, Babbages yngste son, kunde färdigställa den centrala delen av denna maskin från sin fars ritningar, som kunde utföra grundläggande aritmetik.

Den första datorn med möjlighet att programmera.

Den första elektromekaniska binära programmerbara datorn, Z1, skapades av den tyske ingenjören Konrad Zuse i hans föräldrars vardagsrum mellan 1936 och 1938, och anses vara den första riktigt funktionella moderna datorn.

Turing-maskinen föreslogs av Alan Turing 1936 och blev grunden för teorier om datorer och datorer. Denna mekanism tryckte tecken på håltejp på ett sätt som efterliknade en person efter en serie logiska instruktioner. Utan dessa grundläggande principer skulle vi inte ha de datorer vi använder idag.

Den första elektriskt programmerbara datorn.

I december 1943 demonstrerades den första elektriska programmerbara datorn "Colossus" designad av Tommy Flowers och användes för att dechiffrera avlyssnade tyska meddelanden.

Den första digitala datorn någonsin

Atanasoff-Berry-ABC-datorn utvecklades av professor Atanasov och doktoranden Cliff Berry 1937. Dess utveckling fortsatte till 1942 vid Iowa State College (nu Iowa State University).
ABC var en elektrisk dator som använde vakuumrör för digital beräkning, inklusive binär matematik och boolesk logik, och hade ingen processor.
Den 19 oktober 1973 undertecknade den amerikanska federala domaren Earl R. Larson beslutet att återkalla ENIAC-patentet för J. Presper Eckert och John Mauchly och utnämnde Atanasoff till uppfinnaren av den elektroniska digitala datorn.
ENIAC uppfanns av J. Presper Eckert och John Mauchly vid University of Pennsylvania och började byggas 1943 och färdigställdes inte förrän 1946. Den täckte cirka 1800 kvadratfot och använde cirka 18000 vakuumrör som vägde nästan 50 ton. Även om domaren bedömde att ABC-datorn var den första datorn, tror många fortfarande att ENIAC var den första datorn eftersom den var fullt fungerande.

Den första datorn med ett lagrat program.

Den brittiska datorn, känd som EDSAC, anses vara den första elektroniska datorn som har program lagrade i minnet. Datorn lanserades den 6 maj 1949 och var den första datorn som körde ett grafiskt datorspel.
Ungefär samtidigt utvecklades en annan dator vid namn Manchester Mark 1 vid University of Manchester, Victoria, som också kunde köra lagrade program. Den första versionen av Mark 1-datorn togs i bruk i april 1949. Natten mellan den 16 och 17 juni 1949 användes en Mark 1 för att köra ett program för att hitta Mersenne-primtal, och i nio gjorde han inte ett enda misstag.

Det första dataföretaget.

Det första datorföretaget var Electronic Controls Company, som grundades 1949 av J. Presper Eckert och John Mauchly, samma personer som hjälpte till att bygga ENIAC-datorn. Företaget döptes senare om till EMCC eller Eckert-Mauchly Computer Corporation och producerade en serie stordatorer under UNIVAC-namnet.

Första lagrade datorprogrammet

Den första datorn som kunde lagra och köra ett program från minnet var UNIVAC 1101 eller ERA 1101, som introducerades för den amerikanska regeringen 1950.

Första kommersiella datorn.

1942 började Konrad Zuse arbetet med Z4, som senare blev den första kommersiella datorn. Datorn såldes till Eduard Stiefel, en matematiker vid Swiss Federal Institute of Technology Zürich, den 12 juli 1950.

IBM:s första dator.

Den 7 april 1953 presenterade IBM offentligt 701:an, företagets första kommersiella vetenskapliga dator.
Första datorn med RAM
Den 8 mars 1955 introducerade MIT den revolutionerande Whirlwind-datorn, som var den första datorn med ferritkärna-RAM och realtidsgrafik.

Första transistoriserade datorn

TX-O (Transistor Experimental Computer) är den första transistoriserade datorn som demonstrerades vid MIT 1956.

Den första minidatorn.

1960 släppte Digital Equipment Corporation sin första av många PDP-datorer, PDP-1.

Den första stationära och massmarknadsdatorn.

1964 presenterades den första stationära datorn Programma 101 för allmänheten på världsutställningen i New York. Den uppfanns av Pier Giorgio Perotto och tillverkades av Olivetti. Ungefär 44 000 Programa 101-datorer såldes, var och en för $3 200.
1968 började Hewlett Packard marknadsföra HP 9100A, som anses vara den första massmarknadsförda stationära datorn.

Första arbetsstationen.

Även om den här datorn aldrig såldes, den första arbetsstation Tänk på Xerox Alto, som introducerades 1974. Datorn var revolutionerande för sin tid och innehöll en fullt fungerande dator, skärm och mus. Den här datorn, som de flesta datorer idag, använde sin operativ system fönster, menyer och ikoner. Många av funktionerna i den här datorn demonstrerades den 9 december 1968.

Första mikroprocessorn.

Den första mikrodatorn.

1973 utvecklade ingenjören André Truong Trong Tee tillsammans med François Gernel Micral-datorn. Anses som den första "mikrodatorn", använde den Intel-processor 8008 och var den första kommersiella icke-monteringsdatorn. Såldes ursprungligen för 1 750 dollar.

Första persondatorn.

1975 myntade Ed Roberts termen " Personlig dator när han introducerade sitt idébarn Altair 8800, trots att den första persondatorn av många tros vara KENBAK-1, som introducerades för $750 1971. Datorn förlitade sig på en serie omkopplare för ingång och en serie lampor för utmatning. Därmed nådde datorernas historia en ny nivå.

Första bärbara eller bärbara datorn

IBM 5100 är den första bärbara datorn som släpptes i september 1975. Datorn vägde 55 pund (25 kg) och hade en fem-tums CRT-skärm, bandenhet, 1,9 MHz PALM-processor och 64K RAM.

Den första riktigt bärbara datorn eller bärbara datorn är Osborne I, som designades av Adam Osborne och släpptes i april 1981. Osborne vägde 24,5 pund (11,1 kg), hade en 5-tumsskärm, 64 KB minne, två 5 1/4-tums diskettenheter, körde CP/M 2.2, hade ett modem och kostade $1 795. .
IBM PC Division (PCD) släppte senare IBM, den första bärbara datorn som vägde 30 pund (13,6 kg.). Senare 1986 tillkännagav IBM, PCD den första bärbara datorn, som vägde 12 pund (5,4 kg). Sedan, 1994, introducerade IBM IBM ThinkPad 775CD, den första bärbara datorn med en integrerad CD-ROM.

Den första Apple-datorn.

Apple I (Apple 1) var den första Apple-datorn och såldes för $666,66. Datorn designades av Steve Wozniak 1976 och var utrustad med en 8-bitars processor och 4 KB minne, utbyggbart till 8 eller 48 KB expansionskort. Trots att den säljs färdigmonterad av Apple, kunde den fortfarande inte fungera utan strömförsörjningen, displayen, tangentbordet och fodralet säljs separat.

Den första persondatorn IBM.

IBM introducerade sin första persondator, kallad IBM PC, med kodnamnet Acorn, 1981. Den var utrustad med en 8088-processor, 16 KB minne, som utökades till 256 KB, och MS-DOS användes som operativsystem.

Första PC-klonen.

Compaq Portable är den första PC-klonen och släpptes i mars 1983 av Compaq. Compaq Portable var 100 % IBM-kompatibel och kan köra alla programvara utvecklad för IBM-datorer.

Den första multimediadatorn.

1992 blev Tandy Radio Shack ett av de första företagen att producera datorer baserade på MPC-standarden med introduktionen av datorerna M2500 XL/2 och M4020 SX.

Rivningsprogrammet för bostadshus från eran av massindustriellt bostadsbyggande diskuteras oftast i bara en ton: hur rättvisa kommer villkoren att vara för vidarebosättning av människor vars hus faller under bulldozers hinkar.


Renoveringsöverraskningar. Utkast till diskussion

Ändå de invånare i huvudstaden, som noggrant studerade räkningen, omedelbart stor mängd frågor till honom. Och den viktigaste av dem: bryter beslutet om massrivning av ägda bostäder mot moskoviternas konstitutionella rättigheter? Alla för- och nackdelar diskuterades i Pravda.Ru-studion av Moscow City Dumans vice Yelena Shuvalova och aktivisten Sergey Khabarov, en medlem av borgenärskommittén för affärsbanken Gagarinsky.

— Vad är det för fel på det här renoveringsprogrammet?

Elena Shuvalova: Det finns inte bara desinformation, utan bedrägeri framför allt olika nivåer. Detta är inte bara någon form av Chrusjtjovs rivningsprogram. För att vara korrekt alltså vi pratar om antagandet av en lag i statsduman, om införandet av ändringar i lagen om huvudstadens status och så vidare. Det finns inte ett enda ord om Chrusjtjov. Och om vi bara tar aspekten av rivning, så står det att hus som byggdes under perioden 1958 till 1968 faller under renovering.

Detta program sätter normerna för lagen i staden Moskva över normerna för lagen i Ryska federationen, skapar en slags stat i en stat och sätter alla moskoviter på vulkanen, som kan deporteras och exproprieras när som helst.

— De invånare i huvudstaden som noggrant har studerat lagförslaget har ett stort antal frågor till det, och den viktigaste av dem är om renoveringen bryter mot grundlagen? Faktum är att det är planerat att skicka förslag till ägarna av hus som ingår i renoveringsprogrammet om att tillhandahålla likvärdiga lokaler med bifogad ett utkast till avtal om överlåtelse av äganderätten, och om folk inte kommer överens och undertecknar detta avtal kommer de att vara tvungen att. Hur hänger detta ihop med rättsstatsprincipen?

Sergey Khabarov: Konstitutionen säger att medborgarnas rätt till rättsskydd inte på något sätt ska begränsas. Men i dokumentet om renoveringen står det uttryckligen att denna rätt kan begränsas på ett visst sätt. Det handlar inte bara om grundlagen, det finns också en fråga som strider mot jord- och bostadsbalken.

E. Sh.: Jag skulle säga mycket hårdare: alla normer för rättsliga förfaranden kränks där.

- Bokstavligen för några månader sedan hände inget av detta, men plötsligt, i någon form av brådska, förbereds ett lagförslag, mycket information faller över huvudet på moskoviterna, massiv attack i mediautrymmet.

S.H.: I februari hölls den nionde rapporterande valkongressen för kommunrådet i staden Moskva, där frågan om femvåningsbyggnader, den andra rivningsvågen togs upp. Ett svar mottogs från Marat Khusnullin, som leder byggkomplexet i Moskva: "Vi har för närvarande inte möjlighet att implementera detta program av tre skäl. För det första kräver det enorma resurser som Moskva helt enkelt inte har. För det andra: cirka 20 % av programkostnaden är mot domstolarna, folk är emot det, man måste förhandla med dem på något sätt. Slutligen finns det inga lanseringsramper." I februari var allt detta inte, och den 10 mars infördes plötsligt detta lagförslag. Att ta fram ett lagförslag är inte så lätt, du kan inte skriva det på ditt knä, men här arbetade folk med någon form av unik hastighet.

- Det finns också ett sådant ögonblick: om inom sextio dagar från det datum då förslaget skickades att ingå ett avtal, och det inte är undertecknat, har stadens myndigheter rätt att vända sig till domstolen med ett krav att tvinga ingående av Överenskommelsen. Men hur är det med påståendet att kontraktet är resultatet av att de två parterna inte har gjort motstånd?

S.H.: Det är inte klart hur de ska genomföra detta i domstolarna. Rätten är en fristående instans, och det är inte ett faktum att domstolarna ställer sig på stadens sida. En ännu mer komplicerad fråga är relaterad till det faktum att den andra vågen av vidarebosättning av femvåningsbyggnader skiljer sig från den första. Det var många dåliga hus i den första vågen. Nästan alla dessa femvåningsbyggnader var i ett så fruktansvärt skick att folk verkligen ville lämna dem. Dessutom erbjöd staden dem ganska godbitar.

– Och hur återspeglas tillhörigheten till stadsdelen i den här propositionen? Det vill säga, om en person bor på Kutuzovsky Prospekt och hans hus ingår i detta program, var kommer han då att få alternativa bostäder?

E. Sh.: Det är olika för olika områden. Någon tar emot i sitt eget område eller i angränsande. Invånarna i Central District och New Moscows territorium hade särskilt otur i detta avseende. Dessutom finns formuleringen "inom distriktet", men ingen tänker på att det under mycket lång tid har pratats om utvidgningen av vissa distrikt i Moskva. Vilka områden menar du? Till vilken storlek kommer de att förstoras? Var kommer det nya huset så småningom att hamna, där moskoviterna kommer att erbjudas en lägenhet?

— När medborgarna började ta reda på vilka hus som skulle ingå i renoveringsprogrammet visade det sig att det rörde sig om ganska starka byggnader. Efter det uppstod en våg av negativitet. Varför gör stadens tjänstemän detta? Förväntade de sig verkligen att allt på något sätt skulle växa ihop av sig självt, ingen skulle märka och inte visa något missnöje?

S.H.: Man kan inte förneka denna möjlighet med tanke på att rivningen av femvåningshus i sig har varit ganska framgångsrik i tjugo år. I det första rivningsprogrammet av femvåningsbyggnader var husen mycket dåliga, med döda kommunikationer och hål i väggarna. Den andra vågen inkluderar hus byggda på 50-talet av 1900-talet, de har en hållbarhet på 100-150 år. Det är bra, starka hus, bara lite sjaskiga. Deras väggar och fundament är i utmärkt skick. Om det inte är fyllt med vatten, då allt, huset kan stå. Det viktigaste att göra i dem är att flytta kommunikation och sätta plast i stället för träramar. Men till exempel i Ochakovo rivs dessa hus i stort antal, nästan kvarter för kvarter. Det måste förstås att detta helt enkelt frigör mark för nytt massbygge.

Förberedd för publicering av Maria Snytkova

Ada Augusta Lovelace (August Ada Lovelace) - 1815 - 1852 - världens första programmerare

Ada Augusta Lovelace var en engelsk matematiker, dotter till den store engelske poeten Byron.

1834 besökte Ada Augusta Babbages verkstad för första gången och bekantade sig med hans skillnadsmotor. Fru de Morgan, som åtföljde Ada, beskrev detta besök så här: "Medan några av gästerna förundrade tittade på denna anordning med en sådan känsla, med vilken vildar, som de säger, först ser en spegel eller hör ett skott från en pistol, Miss Byron, fortfarande ganska ung, kunde förstå hur maskinen fungerar och uppskattade den stora fördelen med dess uppfinning."

Ada Lovelace studerade Charles Babbages dator.

1843 utvecklade Ada Lovelace de första programmen för den analytiska motorn. dator Charles Babbage, och lade de teoretiska grunderna för programmering. Hon introducerade först begreppet "driftcykel". Hon uttryckte huvudtanken att den analytiska motorn kan lösa problem som på grund av beräkningarnas komplexitet är nästan omöjliga att lösa manuellt.

Det första programmet inkluderade ett villkorligt kontrollprogram uppfunnit av Babbage, upprepningen av operationscykler. Ada skrev den första läroboken i programmering.

Dela med sig