Proqram təminatının tarixi

Vikipediya, azad ensiklopediya
Naviqasiyaya keç Axtarışa keç

Proqram təminatı, prosessor tərəfindən kompüterin idarəsi üçün proqramlanan və kompüterin yaddaşında saxlanan təlimatlar yığımıdır. Proqram təminatı bəşər tarixində yeni bir inkişafdır və İnformasiya Əsri üçün əsasdır.

Ada Lavleysin 19-cu əsrdə Çarlz Bebbicnin Analitik Mühərriki üçün proqramları bu fənnin banisi hesab olunur. Bununla belə, riyaziyyatçı səyləri yalnız nəzəri olaraq qaldı, çünki Lavleys və Bebbic dövründəki texnologiya onun kompüterini qurmaq üçün kifayət etmədi. Alan Turinq 1935-ci ildə kompüter elmləri və proqram mühəndisliyinin iki akademik sahəsinə səbəb olan proqram təminatı nəzəriyyəsi ilə çıxış edən ilk şəxs kimi tanınır.

1940-cı illərin sonlarında ilkin saxlanan proqramlı rəqəmsal kompüterlər üçün proqram təminatının birinci nəslinin təlimatları birbaşa ikili kodda yazılmışdır, ümumiyyətlə əsas kompüterlər üçün yazılmışdır. Sonralar, ev kompüterinin inkişafı ilə yanaşı müasir proqramlaşdırma dillərinin inkişafı, montaj dilindən başlayaraq, funksional proqramlaşdırma və obyekt yönümlü proqramlaşdırma paradiqmaları vasitəsilə davam edən mövcud proqram təminatının əhatə dairəsini və genişliyini xeyli genişləndirəcəkdir.

Kompüter elminin mənşəyi

[redaktə | mənbəni redaktə et]

Bir konsepsiya olaraq hesablama qədim dövrlərə gedib çıxır, abak, Antikitera mexanizmi , Astrolab, Mexanik Astronomik saatlar və Mexanik Kalkulyator.[1] Antikitera mexanizmi olduqca mürəkkəb qədim mexaniki Astronomik cihaz üçün bir nümunədir.[2] Bununla belə, bu qurğular sırf aparat idi və heç bir proqram təminatı yox idi — onların hesablama gücləri birbaşa onların xüsusi forması və mühəndisliyi ilə bağlı idi. Proqram təminatı ümumi təyinatlı prosessor — indi Turing maşını kimi təsvir edilən — həmçinin proqramlardan ibarət təkrar istifadə edilə bilən rutinlər dəstlərinin və riyazi funksiyaların fərdi olaraq saxlanıla, işə salına və dayandırıla biləcəyi və yalnız bu yaxınlarda görünə bilən kompüter yaddaşını tələb edir. İlk məlum kompüter alqoritmi 19-cu əsrdə Ada Lavleys tərəfindən Analitik Mühərrik üçün yazılmışdır. [3][3] Bununla belə, bu yalnız nəzəri olaraq qaldı — bu iki riyaziyyatçının həyatı boyu mühəndislik səviyyəsinin aşağı olması Şablon:Fact Analitik Mühərriki qurmaq üçün kifayət etmədiyini sübut etdi. Proqram təminatının ilk müasir nəzəriyyəsi Alan Turinq tərəfindən 1935-ci ildə Entscheidungsproblem (qərar problemi) tətbiqi ilə Hesablana bilən nömrələr essesində təklif edilmişdir.[4] Bu, nəticədə həm proqram təminatını, həm də onun yaradılmasını öyrənən kompüter elmləri və proqram mühəndisliyinin əkiz akademik sahələrinin yaradılmasına gətirib çıxardı. Kompüter elmi daha çox nəzəri xarakter daşıyır (Türinqin essesi kompüter elminə nümunədir), proqram mühəndisliyi isə daha çox praktiki məsələlərə yönəlib. Bununla belə, 1946-cı ilə qədər, indi başa düşdüyünüz kimi, proqram təminatı — saxlanılan proqramlı rəqəmsal kompüterlərin yaddaşında saxlanılan proqramlar hələ mövcud deyildi.[5] [6] İlk elektron hesablama cihazları, onları "yenidən proqramlaşdırmaq" üçün əvəzində yenidən quruldu.[7] İlk elektron kompüterlərdən biri olan ENIAC, əsasən əvvəllər insan kompüteri kimi işləyən qadınlar tərəfindən proqramlaşdırılmışdır. Mühəndislər proqramçılara ENIAC naqillərinin planlarını verər və onlardan maşını necə proqramlaşdıracaqlarını anlamalarını gözləyirdilər. Proqramçı kimi işləyən qadınlar nümayişlər üçün patch panelləri birləşdirərək ENIAC-ı ilk ictimaiyyətə təqdim etməyə hazırlaşdılar. [8] [9][10] Kathleen Booth 1950-ci ildə Birkbeck Kollecində işlədiyi kompüterləri proqramlaşdırmağı asanlaşdırmaq üçün Assembly Language inkişaf etdirdi.[11]

Qreys Mürrey HopperUNIVAC

Qreys Mürrey Hopper Harvard Mark I -in ilk proqramçılarından biri kimi çalışmışdır.[12] Daha sonra o, kompüter üçün 500 səhifəlik təlimat yaratdı.[13] Hopper, Mark II-də nasazlığa səbəb olan güvə tapdıqda, tez-tez yanlış olaraq "bug" və "sözləşmə" terminlərini işlətdiyinə görə hesablanır;[14] lakin o, güvəni tapanda bu termin əslində artıq istifadə olunurdu.[14] Hopper ilk kompilyatoru inkişaf etdirdi və ideyasını Mark kompüterlərində işləməkdən 1950-ci illərdə UNIVAC üzərində işləməyə gətirdi.[15] Hopper UNIVAC-ı proqramlaşdırmaq üçün FLOW-MATIC proqramlaşdırma dilini də işləyib hazırladı.[14] UNIVAC-da işləyən Frances E. Holberton, proqramçılara klaviatura daxiletmələrindən istifadə etməyə imkan verən və 1951-ci ildə Sort-Merge Generator-u yaratmağa imkan verən aydınlaşdırma tələb olunur [aydınlaşdırma lazımdır], C-10 kodu hazırladı.[16][17] Adele Mildred Koss və Hopper həmçinin hesabat generatorunun prekursorunu yaratdı.[16]

Kompüter proqram təminatının ilk günləri (1948–1979)

[redaktə | mənbəni redaktə et]

Klod Şennon (1916–2001) "Riyazi Rabitə Nəzəriyyəsi" adlı əlyazmasında kompüteri proqramlaşdırmaq üçün binar məntiqin necə həyata keçirilə biləcəyini təsvir etdi. Sonradan ilk kompüter proqramçıları kompüterlərə müxtəlif tapşırıqları yerinə yetirmək üçün göstəriş vermək üçün ikili koddan istifadə etdilər. Buna baxmayaraq, proses çox çətin keçdi. Kompüter proqramçıları kompüterə hansı məlumatı saxlamalı olduğunu söyləmək üçün uzun ikili kod sətirlərini təqdim etməli idilər. Kod və məlumatlar müxtəlif yorucu mexanizmlərdən istifadə etməklə kompüterlərə yüklənməli idi, o cümlədən açarları vurmaq və ya kartların əvvəlcədən müəyyən edilmiş mövqelərində deşiklər açmaq və bu perfokartları kompüterə yükləmək. Bu cür üsullarla, əgər səhv olarsa, bütün proqramı əvvəldən yenidən yükləmək lazım gələ bilər.

Saxlanılan proqram kompüteri ilk dəfə proqram təminatını elektron yaddaşda saxlayaraq onu uğurla icra etdi, 21 iyun 1948-ci il səhər saat 11-də Mançester Universitetində, Manchester Baby kompüterində. Tom Kilburn tərəfindən yazılmış və 2^18 = 262,144 tam ədədinin ən yüksək əmsalı hesablanmışdır. Böyük sınaq bölənindən başlayaraq, təkrar çıxma ilə 262,144-ə bölünməni həyata keçirdi, sonra qalanın sıfır olub olmadığını yoxladı. Əgər yoxsa, o, sınaq bölücüsünü bir azaldıb prosesi təkrarladı. Google, "proqramın doğulması" kimi qeyd edərək, Mançester Körpəsinə bir xərac buraxdı.

FORTRAN 1950-ci illərdə IBM -də John Backusun rəhbərlik etdiyi komanda tərəfindən hazırlanmışdır. İlk kompilyator 1957-ci ildə buraxıldı. Dil elmi və texniki hesablamalar üçün o qədər populyar oldu ki, 1963-cü ilə qədər bütün əsas istehsalçılar öz kompüterləri üçün FORTRAN-ı tətbiq etdilər və ya elan etdilər.

COBOL ilk dəfə 1959-cu ildə Meri K. Hawesin bizneslər arasında bölüşdürüləcək kompüter dilinin necə yaradılmasını müzakirə etmək üçün iclas (buraya Qreys Hopper daxil olmaqla) çağırdığı zaman yaranıb. Hopperin COBOL ilə etdiyi yenilik proqramlaşdırma yazmaq üçün yeni simvolik bir üsul inkişaf etdirirdi. Onun proqramlaşdırması özünü sənədləşdirirdi. Betti Holberton 1960-cı ildə Hökumət Çap İdarəsinə təqdim edilən dili redaktə etməyə kömək etdi. FORMAC 1960-cı illərdə Jean E. Sammet tərəfindən hazırlanmışdır. Onun kitabı, Proqramlaşdırma Dilləri: Tarix və Əsaslar (1969) təsirli mətnə ​​çevrildi.

Apollon Missiyası

[redaktə | mənbəni redaktə et]

ing. Apollo Mission

Margaret Hamilton və komandası Apollo Missiyası kompüterləri üçün yazdığı kod yığınının yanında.

Apollon Missiyası, aya eniş modullarında kompüterləri proqramlaşdırmaq üçün proqram təminatından asılı idi[18][19]. Kompüterlər "Basic" adlı bir dillə proqramlaşdırılmışdı.[20] Proqram həmçinin bir sıra rutinlərdən və icraçıdan ibarət olan tərcüməçiyə malik idi və hansı proqramların nə vaxt işlədilməsini təyin edirdi.[20] Hər ikisi Hal Laning tərəfindən hazırlanmışdır.[20] Əvvəllər ABŞ SAGE hava hücumundan müdafiə sistemində işləyərkən proqram təminatının etibarlılığı ilə bağlı problemlərlə məşğul olan Marqaret Hamilton da Apollo proqram təminatı komandasının bir hissəsi idi. Hamilton Apollo kompüterləri üçün bortda uçuş proqram təminatına cavabdeh idi. Hamilton hiss edirdi ki, proqram təminatı əməliyyatları təkcə maşının bir hissəsi deyil, həm də proqram təminatını idarə edən insanlarla mürəkkəb şəkildə əlaqəlidir. Hamilton NASA-da işləyərkən "proqram mühəndisliyi" terminini də işlətdi[21].

Apollon missiyalarında kompüterlər üçün faktiki "proqram təminatı" maqnit nüvələrindən keçən naqillərdən ibarət idi. [22] Naqilin maqnit nüvəsindən keçdiyi yerdə "1" və naqilin nüvənin ətrafında getdiyi yer isə "0" idi. [22] Hər nüvə 64 bit məlumat saxlayırdı. [22] Hamilton və başqaları proqram təminatını perfokartlarda deliklər açaraq yaradacaqdılar, daha sonra bu proqramlar Honeywell meynfreymində işlənərək proqram təminatının simulyasiyası mümkün idi.[18] Kod "bərk" olduqda, o, "Kiçik Qoca Xanımlar" kimi tanınan qadınların naqillər üzərində işlədiyi Raytheon -da maqnit nüvələrinə toxunmaq üçün göndərildi.[18] Proqramın özü "sarsılmaz" idi və hətta Apollon 12-nin başına gələn ildırım zərbələrinə tab gətirə bilirdi.[22] Kompüterlərin naqillərinin çəkilməsi bir neçə həftə çəkdi və bu müddət ərzində proqram təminatının işlənməsi dayandırıldı.[23]

Proqramlaşdırmanı sınamaq üçün simulyatorlardan istifadə edərkən, Hamilton kodun istifadəsi zamanı insan səhvləri edildiyi zaman təhlükəli səhvlər yarada biləcəyi yolları kəşf etdi.[18] NASA astronavtların məşq etdikləri üçün səhv etməyəcəklərinə inanırdı.[24] Hamiltona sistemin çökməsinə səbəb olacaq səhvlərin qarşısını almaq üçün kodu proqramlaşdırmağa icazə verilmədi, ona görə də o, proqram sənədlərində kodu şərh etdi.[18] Onun səhv yoxlama kodu əlavə etmək ideyaları "həddindən artıq" olaraq rədd edildi.[18] Bununla belə, Hamiltonun proqnozlaşdırdığı şey tam olaraq Apollo 8 uçuşunda baş verdi, insan səhvi kompüterin bütün naviqasiya məlumatlarını silməsinə səbəb oldu.[18]

Proqram təminatının aparat təminatı ilə birləşdirilməsi və onun hüquqi problemləri

[redaktə | mənbəni redaktə et]

Daha sonra proqram təminatı Data General, Digital Equipment və IBM kimi orijinal avadanlıq istehsalçısı (OEM) tərəfindən aparatla birləşdirilmiş şəkildə bir çox müştərilərə satıldı. Müştəri o dövrdə bazarda ən kiçik kompüter olan minikompüter alanda kompüter əvvəlcədən quraşdırılmış proqram təminatı ilə gəlməyib, lakin orijinal avadanlıq istehsalçısı (OEM) tərəfindən işləyən mühəndislər tərəfindən quraşdırılmalı idi.

Bu birləşmə ABŞ-ın antiinhisar tənzimləyicilərinin diqqətini çəkdi və onlar 1969-cu ildə IBM-i düzgün olmayan "bağlama"ya görə məhkəməyə verdilər və bunun antiinhisar pozuntusu olduğunu iddia edərək, onun proqram təminatını əldə etmək istəyən müştərilərin bunun üçün onun avadanlıqlarını da satın almalı və ya icarəyə götürməli oldular. Bununla belə, ABŞ Ədliyyə Departamenti uzun illərdən sonra "əsassız" olduğu qənaətinə gələrək, işdən imtina etdi.[25]

Data General də paketləşdirmə ilə bağlı hüquqi problemlərlə üzləşdi – baxmayaraq ki, bu halda bu, gələcək rəqibin mülki iddiası ilə bağlı idi. Data General Data General Nova-nı təqdim edəndə Digidyne adlı şirkət RDOS (Real-time Disk Operating System) əməliyyat sistemindən öz hardware klonunda istifadə etmək istədi. Data General onların proqram təminatını lisenziyalaşdırmaqdan imtina etdi və "birləşdirmə hüquqları" iddia etdi. ABŞ Ali Məhkəməsi 1985-ci ildə iş üzrə 9-cu dairə apellyasiya məhkəməsinin qərarını qüvvədə saxlamaqla Digidyne v. Data General adlı presedent yaratdı və Data General nəticədə əməliyyat sistemini lisenziyalaşdırmağa məcbur oldu, çünki lisenziyanın yalnız DG ilə məhdudlaşdırılması qərara alındı.[26] Donanım qaçaq bağlama tənzimləməsi edildi. Dairə Məhkəməsi qeyd etsə də, "heç bir ağlabatan andlı iclasçı daha böyük rəqibləri olan bu böyük və dinamik bazarda "Data General" qanunsuz bağlanma tənzimləməsi vasitəsilə ticarəti məhdudlaşdırmaq üçün bazar gücünə malik olduğunu" tapa bilməzdi. Apellyasiya şikayəti əsasında əməliyyat sisteminin hardware üçün qeyri-qanuni olduğu qərara alınıb.[27]

2008-ci ildə Psystar Korporasiyası əvvəlcədən quraşdırılmış OS X ilə icazəsiz Macintosh klonlarının yayılmasına görə Apple Inc. tərəfindən məhkəməyə verildi və qarşıdurma verildi. Qarşılıqlı iddiadakı arqumentlərdən biri — Data General davasına istinadən — Apple-ın əməliyyat sistemini Apple kompüterlərinə qeyri-qanuni bağlamaqla OS X-ə uyğun kompüterlər bazarında üstünlük təşkil etməsi idi. Dairə Məhkəməsinin hakimi Uilyam Alsup bu arqumenti rədd edərək dedi ki, Dairə Məhkəməsi 20 ildən çox əvvəl Data General işində qərar verdiyi kimi, müvafiq bazar sadəcə bir əməliyyat sistemi (Mac OS) deyil, Mac OS daxil olmaqla bütün PC əməliyyat sistemləridir. Mac OS bu geniş bazarda dominant mövqeyə malik deyil. Alsup-un qərarında həmçinin qeyd olunur ki, müəllif hüquqları ilə qorunan məhsulların bağlanmasının həmişə qeyri-qanuni olması ilə bağlı təəccüblü Data General presedenti o vaxtdan bəri Illinois Tool Works Inc. Müstəqil Mürəkkəb, Inc-ə qarşı işin hökmü ilə "dolaylı şəkildə ləğv edilib".[28]

Proqram paketi (1960-cı illərin sonundan günümüzə)

[redaktə | mənbəni redaktə et]

Müstəqil paketlənmiş proqram təminatı istehsal edən sənaye 1960-cı illərin sonlarında inkişaf etməyə başladı.[29]

Unix (1970-ci illərdən günümüzə)

[redaktə | mənbəni redaktə et]

Unix məşhur və çox təsirli olan erkən əməliyyat sistemi idi və bu gün də mövcuddur. Bu gün Unix-in ən populyar variantı macOS- dur (əvvəllər OS XMac OS X adlanırdı), Linux isə Unix ilə sıx bağlıdır.

Mikrokompüterlərin yüksəlişi

[redaktə | mənbəni redaktə et]

1975-ci ilin yanvarında Micro Instrumentation and Telemetry Systems (MITS) Altair 8800 mikrokompüter dəstini poçt sifarişi ilə satmağa başladı. Microsoft ilk məhsulu Altair BASIC -ni həmin ilin sonunda buraxdı və hobbilər bu dəstlər üzərində işləmək üçün proqramlar hazırlamağa başladılar. Tiny BASIC, Dr. Dobb's Journal- da tipli proqram kimi nəşr edilmiş və əməkdaşlıqla hazırlanmışdır.

Məsələn, 1976-cı ildə Peter R. Jennings MOS Technology şirkətinin KIM-1 dəsti üçün Microchess proqramını yaratdı, lakin o, lent sürücüsü ilə gəlmədiyi üçün mənbə kodunu kiçik bir kitabçada poçt sifarişi müştərilərinə göndərirdi. 1978-ci ildə Ket və Den Spraklen kompüter jurnalında Sarqon (şahmat) proqramının mənbəyini dərc etdilər. Jennings daha sonra kağız lent satışına keçdi və nəhayət üzərindəki proqramla kompakt kasetlər.

Kompüter jurnalından mənbə kodunu daxil etmək əlverişsiz və yavaş bir proses idi və bir səhv yazılmış simvol proqramı işləməyəcək hala gətirə bilərdi, lakin insanlar hələ də bunu edirdilər.

1980-ci illərdə kommersiya proqram təminatının yayılması üçün patronların və kaset lentlərinin yayılması ilə belə, pulsuz proqramlar hələ də tez-tez çap olunurdu, çünki bu, kaset lentlərini hazırlamaqdan və əlavə etməkdən daha ucuz idi.

Bununla belə, nəticədə dörd amilin birləşməsi kompüter jurnallarında bütün proqramların tam mənbə kodu siyahılarının çap edilməsi təcrübəsini sona çatdırdı:

  • proqramlar çox genişlənməyə başladı.
  • floppy disklər proqram təminatının yayılması üçün istifadə olunmağa başladı və sonra qiymətləri aşağı düşdü.
  • adi insanlar kompüterdən istifadə etməyə başladılar və proqramı idarə etmək üçün sadə bir yol istədilər.
  • kompüter jurnallarında proqram təminatının pulsuz və ya sınaq versiyaları olan kasetlər və ya disketlər yer almağa başladı.

Çox tez kommersiya proqram təminatı pirat olunmağa başladı və kommersiya proqram istehsalçıları bundan çox narazı qaldılar. Microsoftun həmtəsisçisi Bill Qeyts 1976-cı ildə yazdığı məşhur "Həvəskarlara Açıq Məktub"la ing. An Open Letter to Hobbyists proqram təminatı piratçılığına qarşı erkən əxlaqlandırıcı idi.[30]

1980-ci illərdən günümüzə

[redaktə | mənbəni redaktə et]

Mikrokompüterdən əvvəl uğurlu proqram təminatı (software) hər biri 50.000–60.000 dollara 1000 ədədə qədər satılırdı. 1980-ci illərin ortalarında fərdi kompüter proqramı hər biri 50–700 dollara minlərlə nüsxə satdı. Microsoft, MicroPro və Lotus Development kimi şirkətlərin illik satışları on milyonlarla dollar idi.[31] Onlar eyni şəkildə artıq uğurlu məhsulların lokallaşdırılmış versiyaları ilə Avropa bazarında üstünlük təşkil edirdilər.[32]

Hesablama tarixində mühüm məqam 1980-ci illərdə IBM işçisi Philip Don Estridge tərəfindən nəşr olunan IBM Fərdi Kompüterinin spesifikasiyalarının nəşri oldu ki, bu da tez bir zamanda dünya miqyasında masaüstü kompüterlər və daha sonra noutbuk bazarlarında PC-nin dominantlığına səbəb oldu – bu üstünlük hələ də davam edir. bugünə. Microsoft, PC üçün ilk əməliyyat sistemini (MS-DOS) inkişaf etdirmək üçün IBM ilə uğurla danışıqlar apararaq, MS-DOS və onun xələfi əlavəsi vasitəsilə sonrakı onilliklər ərzində kompüterin uğurundan böyük mənfəət əldə etdi, Microsoft Windows. Danışıqlarda qalib gəlmək Microsoft tarixində mühüm məqam oldu.

Mobil qurğular (mobil telefonlar və planşetlər) üçün proqramlar son illərdə "tətbiqlər" adlandırılır. Apple iPhoneiPad proqramlarının satışını öz App Store vasitəsilə və beləliklə, hər iki baytar tətbiqetməsi vasitəsilə həyata keçirməyi və satılan hər ödənişli tətbiqin bir hissəsini əldə etməyi seçdi. Apple proqram mağazasından yan keçmək üçün istifadə edilə bilən proqramlara (məsələn, Java və ya Flash virtual maşınları kimi virtual maşınlara) icazə vermir.

Android platforması, əksinə, onun üçün çoxlu proqram mağazasına malikdir və istifadəçilər ümumiyyətlə hansının istifadə edəcəyini seçə bilərlər (baxmayaraq ki, Google Play uyğun və ya köklü cihaz tələb edir).

Bu hərəkət GNOME Proqramı (Linux üçün), Mac App Store (macOS üçün) və Windows Mağazası (Windows üçün) olan masaüstü əməliyyat sistemləri üçün təkrarlandı. Bu platformaların hamısı, həmişə olduğu kimi, qeyri-eksklüziv olaraq qalır: onlar proqramların tətbiq mağazasından kənarda və həqiqətən də digər proqram mağazalarından quraşdırılmasına imkan verir.

Xüsusilə iPhone üçün, həm də Android üçün tətbiqlərin populyarlığının kəskin artması bir növ "qızıl hərisliyi" -nə səbəb oldu, bəzi ümidli proqramçılar onu zənginləşdirmək ümidi ilə proqramlar yaratmağa xeyli vaxt ayırdılar. Həqiqi qızıl hərisliyində olduğu kimi, bu ümidli sahibkarların heç də hamısı uğur qazanmadı.

Kompüter proqram təminatı və proqramlaşdırma dili qrafiki

[redaktə | mənbəni redaktə et]

Aşağıdakı cədvəllərdə kompüter proqram təminatının bir çox müxtəlif aspektlərinin ildən-ilə inkişafı daxildir:

  1. Proqramlaşdırma dilləri[33][34]
  2. Əməliyyat sistemləri[35]
  3. Komputer şəbəkələri[36]
  4. Kompüter qrafikaları[37][38]
  5. Elektron cədvəllər
  6. Mətn prosessorları
  7. CAD/CAM[39]
1971 1972 1973 1974
Proqramlaşdırma dilləri CDL
KRL
SUE
C
INTERCAL
PL/M
Proloq
Smalltalk
SQL
COMAL
LIS
ML
Speakeasy-3
BASIC FOUR
CLU
GRASS
PROSE
Əməliyyat sistemləri DEC RSTS-11 Data General RDOS Soviet ALGOL 68 DEC DOS-11
Kompüter şəbəkələri Wozniak's Blue Box Bob Metcalfe Ethernetni inkişaf etdirdi.
Kompüter qrafikaları Newell & Sancha görünən səth alqoritmi Catmull & Straber develop z-buffer
CAD/CAM MCS founded ADAM Auto-Draft Tektronix 4014
1975 1976 1977 1978
Proqramlaşdırma dilləri ABC
Altair BASIC
CS-4
Modula
Scheme
Mesa
Plus
Ratfor
S
SAM76
SAS
Smalltalk-76
Blue
Bourne Shell
Commodore BASIC
FP
Icon
IDL
Red
Standard MUMPS
Yellow
C shell
HAL/S
MATLAB
RPG III
SMALL
VisiCalc
SQL
Əməliyyat sistemləri CP/M Cambridge CAP 1BSD 2BSD
Apple DOS
Kompüter şəbəkələri Telenet paket kommutasiyası
Kompüter qrafikaları EDS Antialiasing
Mətn prosessorları Electric Pencil AppleWriter
CAD/CAM Solid modeling McDonnell Douglas Unigraphics -i aldı. CATIA'nın öncüsü Raster graphics ekranı
1979 1980 1981 1982
Proqramlaşdırma dilləri AWK
Icon
Modula-2
REXX
Vulcan dBase-II
Ada 80
C++
CBASIC
BBC BASIC
IBM BASICA
Draco
PostScript
Speakeasy-IV
Əməliyyat sistemləri Atari DOS 86-DOS MS-DOS 1
Acorn MOS
Commodore DOS
Kompüter şəbəkələri Usenet TCP/IP
Kompüter qrafikları Silicon Graphics
Mətn prosessorları Wordstar WordPerfect Bank Street
AppleWriter II

WordStar 3.0
WordPerfect for DOS

Elektron cədvəllər VisiCalc Lotus 1-2-3
CAD/CAM IGES VersaCAD Dassault Systems Autodesk
1983 1984 1985 1986
Proqramlaşdırma dilləri ABAP
Ada 83
C++
GW-BASIC
Korn Shell
Objective-C
Occam
True BASIC
Turbo Pascal
CLIPPER
Common Lisp

Good Old MAD (GOM)
OPL
Redcode
RPL
Standard ML
Matlab
Framework FRED

Paradox
QuickBASIC
Framework II FRED
CorVision
Eiffel
GFA BASIC
Informix-4GL
LabVIEW
Miranda
Object Pascal
PROMAL
Əməliyyat sistemləri MS-DOS 2
Lisa Office
SunOS 1
MS-DOS 3
System Software
Windows 1.0
Atari TOS
AmigaOS
AIX 1
Kompüter şəbəkələri ARPANET MILNET-dən ayrıldı. Novell NetWare
Research In Motion
NSFNET 5 superkompüteri birləşdirdi.
Kompüter qrafikaları ATI Intel 82786 köməkçi prosessoru
Mətn prosessorları Word 1 for DOS Word 1 for Mac WordPerfect 4.2
Elektron cədvəllər Excel for Mac
CAD/CAM Autodesk releases
AutoCAD 1.2,1.3,1.4
AutoCAD 2 Bentley Systems
Parametric Technology
AutoLISP
1987 1988 1989 1990
Proqramlaşdırma dilləri Ada ISO 8652
Clean
Erlang
HyperTalk
Mathematica
Oberon
occam 2
Perl
Self
Turbo Basic
A+
Hamilton C shell
Object REXX
Octave
RPG/400
SPARK
STOS BASIC
Tcl
Mathematica
Framework III FRED
Bash
LPC
Modula-3
PowerBASIC
Turbo Pascal OOP
VisSim
FL
AMOS BASIC
AMPL
EuLisp
Haskell
J
Object Oberon
Z Shell
Əməliyyat sistemləri Windows 2.0 MS-DOS 4
Windows 2.1x
OS/2
A/UX
EPCO Windows 3.0
Kompüter şəbəkələri Morris worm World Wide Web
starts
HTML
Kompüter qrafikaları JPEG and GIF Pixar-ın Tin Toy filmi Oskar qazandı. AutoDesk 3D Studio
Mətn prosessorları Microsoft Works PC Magazine 55 paketi baxış keçirdi. WordPerfect 5.1
Word
Microsoft Office
Elektron cədvəllər Excel Quattro Pro
CAD/CAM Deneba releases
Canvas X
AutoCAD 9
CATIA 3
AutoCAD 10
Parametric T-Flex AutoCAD 11
ACIS 1
1991 1992 1993 1994
Proqramlaşdırma dilləri GNU E
Oberon-2
Oz
Q
Visual Basic
Python
Framework IV FRED
Turbo Pascal
Dylan
Ruby
AppleScript
Brainfuck
K
Lua
NewtonScript
R
Transcript
Self
ZPL
CLOS
ANS Forth
ANSI Common Lisp
Claire
Pike
RAPID
Əməliyyat sistemləri MS-DOS 5
Linux
Windows 3.1x
386BSD
MS-DOS 6
Newton OS
Solaris
AIX 4.0, 4.1
Kompüter şəbəkələri Mosaic (veb-brauzer) NetWare 4 Netscape Navigator
Kompüter qrafikaları OpenGL Nvidia founded
Mətn prosessorları Microsoft Works Novell WordPerfect-i satın aldı.
CAD/CAM EDS Unigraphics-i satın aldı. CADAM və CATIA birləşdi. AutoCAD 12 Obyekt-yönlü qrafika

Format

1995 1996 1997 1998
Proqramlaşdırma dilləri Ada 95
ColdFusion
Delphi
Java
JavaScript
LiveScript
PHP
Ruby
Curl
Lasso
NetRexx
OCaml
Perl Data Language
WebDNA
Component Pascal
E
ECMAScript
F-Script
ISLISP
Pico
REBOL
Squeak Smalltalk
Tea
M2001
Open Source Erlang
Pikt
PureBasic
REALbasic
Standard C++
UnrealScript
Əməliyyat sistemləri Windows 95
Digital UNIX
Windows NT 4.0
Palm OS
Inferno
Mac OS 7.6
Mac OS 8
Windows 98
Solaris 7 64-bit
Kompüter şəbəkələri Google üçün araşdırma təklifi formalaşdırıldı. Mosaic
Inter@ctive Pager
NetWare 4 Netscape Navigator
Kompüter qrafikaları Pixar, Toy Story-dən sonra ictimaiyyətə açılır. 3Dfx Voodoo ATI Rage Pro Voodoo Banshee
Mətn prosessorları Word 95 Corel, Novell -dən WordPerfect -i satın aldı.
CAD/CAM MicroStation Advanced bərk modelləşdirmə Canvas 5 ISO 13567
AutoCAD 14
Dassault Systems Matra Datavision məhsullarını aldı.
1999 2000 2001 2002
Proqramlaşdırma dilləri D
GameMaker Language
Harbour
XSLT
ActionScript
C#
Ferite
Join Java
Joy
XL
Visual Basic .NET
AspectJ
GDScript
Processing
RPG IV
Gosu
Io
Əməliyyat sistemləri Mac OS X Server 1.0
Mac OS 9
Windows 2000
Windows ME
Mac OS X Public Beta
v10.0 Cheetah
v10.1 Puma
Windows XP
Windows XP 64-bit Edition
10.2 Jaguar
Kompüter şəbəkələri BlackBerry 850 NetWare 4 Netscape Navigator
Kompüter qrafikları S3 Savage 4
GeForce 256
Radeon DDR (R100) Nvidia Kyro II
GeForce 3
Mətn prosessorları Star Division
CAD/CAM Pro/Engineer 2000 AutoCAD 2000 SDRC Unigraphics NX Autodesk Revit -i satın aldı.
2003 2004 2005 2006
Proqramlaşdırma dilləri Factor
Nemerle
Scala
Squirrel
Alma-0
Boo
FreeBASIC
Groovy
Little b
Subtext
Ada 2005
F#
Seed7
Cobra
Links
OptimJ
Windows PowerShell
Əməliyyat sistemləri v10.3 Panther
Red Hat
Enterprise Linux

Windows Server 2003

v10.4 Tiger
Ubuntu 5

Windows XP Professional x64 Edition

Kompüter şəbəkələri 802.11g

Apple Safari

Gmail
Facebook founded
Mozilla Firefox
BlackBerry Pearl 8100
2007 2008 2009 2010
Proqramlaşdırma dilləri Clojure
Fantom
Fortress
LOLCODE
Oberon-07
Vala
Genie
Pure
CoffeeScript
Go
Idris
Parasail
Chapel
RPG Open Access
Rust
Əməliyyat sistemləri Windows Vista
v10.5 Leopard
Android Windows 7
v10.6 Snow Leopard
Android 1.5 "Cupcake"
Android 1.6 "Donut"
Android 2.0–2.1 "Eclair"
Android 2.2 "Froyo"

Android 2.3 "Gingerbread"

Komputer şəbəkələri Google Chrome
Chromium
Wi-Fi 802.11n
Komputer qrafikaları Assassin's Creed Yuxarı Avatar "Ən yaxşı film" nominasiyasının qalibi oldu.
Mətn prosessorları Oracle OpenOffice -i Sun -dan alır. Oracle OpenOffice-i Apache Software Foundation-a buraxır
CAD/CAM Siemens UGS satın aldı.
2011 2012 2013 2014
Proqramlaşdırma dilləri Dart Ada 2012
Elixir
Julia
TypeScript

CryEngine#CryEngine 3 (BeamNG.drive)

Xojo Hack
Swift
Əməliyyat sistemləri v10.7 Lion
Android 3.x "Honeycomb"
Android 4.0 "Ice Cream Sandwich"
Windows 8
v10.8 Mountain Lion
Android 4.1.x–4.2.x "Jelly Bean"
v10.9 Mavericks
Windows 8.1
Android 4.3 "Jelly Bean"
Android 4.4 "KitKat"
v10.10 Yosemite
Android 5.0 "Lollipop"
Kompüter şəbəkələri 802.11ac
Komputer qrafikaları Hüqo ən yaxşı vizual effektlər Oskarını qazandı. CryEngine3 və onun 3D Oyun Dizaynı
  1. Ancient Discoveries, Episode 11: Ancient Robots, History Channel, March 1, 2014 tarixində arxivləşdirilib, İstifadə tarixi: 2008-09-06
  2. Freeth, Tony. "Decoding an Ancient Computer: Greek Technology Tracked the Heavens". Scientific American (ingilis). 301 (6). 2009: 76–83. Bibcode:2009SciAm.301f..76F. doi:10.1038/scientificamerican1209-76. PMID 20058643. 2022-10-10 tarixində arxivləşdirilib. İstifadə tarixi: 2022-10-15.
  3. 1 2 Evans, 2018. səh. 21
  4. Hally, Mike. Electronic brains/Stories from the dawn of the computer age. London: British Broadcasting Corporation and Granta Books. 2005. səh. 79. ISBN 1-86207-663-4.
  5. Evans, 2018. səh. 39
  6. Light, 1999. səh. 469
  7. Light, 1999. səh. 470
  8. Light, 1999. səh. 472
  9. Light, 1999. səh. 473
  10. Evans, 2018. səh. 51
  11. Connolly, Cornelia; Hall, Tony; Lenaghan, Jim. "The women who led the way in computer programming". RTE.ie (ingilis). 2018-01-10. 2019-03-18 tarixində arxivləşdirilib. İstifadə tarixi: 2018-11-25.
  12. Smith, 2013. səh. 6
  13. Smith, 2013. səh. 7
  14. 1 2 3 Gürer, 1995. səh. 176
  15. Ceruzzi, 1998. səh. 84-85
  16. 1 2 Gürer, 1995. səh. 177
  17. "Frances Holberton, Pioneer in Computer Languages, Dies". The Courier-Journal (ingilis). December 12, 2001. October 26, 2022 tarixində arxivləşdirilib. İstifadə tarixi: November 24, 2018 – Newspapers.com vasitəsilə.
  18. 1 2 3 4 5 6 7 Harvey IV, Harry Gould. "Her Code Got Humans on the Moon—And Invented Software Itself". WIRED (ingilis). 13 October 2015. 2018-11-27 tarixində arxivləşdirilib. İstifadə tarixi: 2018-11-25.
  19. "The Lines of Code That Changed Everything; Apollo 11, the JPEG, the first pop-up ad, and 33 other bits of software that have transformed our world". Slate. October 14, 2019. October 17, 2019 tarixində arxivləşdirilib. İstifadə tarixi: October 17, 2019.
  20. 1 2 3 Mindell, 2008. səh. 149
  21. "Meet Margaret Hamilton, the scientist who gave us "software engineering"". IEEE Software Magazine | IEEE Computer Society (ingilis). 2018-06-08. 2018-11-24 tarixində arxivləşdirilib. İstifadə tarixi: 2018-11-25.
  22. 1 2 3 4 Mindell, 2008. səh. 154
  23. Mindell, 2008. səh. 157
  24. Mindell, 2008. səh. 160
  25. G. David Garson. Public Information Technology and E-governance: Managing the Virtual State. Jones & Bartlett Learning. January 2006. 229–. ISBN 978-0-7637-3468-8.
  26. Gary Myers. "Tying Arrangements and the Computer Industry: Digidyne Corp. vs. Data General". Duke Law Journal. 1985 (5). Nov 1985: 1027–1056. doi:10.2307/1372482. JSTOR 1372482. 2023-11-22 tarixində arxivləşdirilib. İstifadə tarixi: 2024-01-18.
  27. "Justice WHITE, with whom Justice BLACKMUN joins, dissenting". 2023-10-17 tarixində arxivləşdirilib. İstifadə tarixi: 2024-01-18.
  28. "Archived copy" (PDF). 2017-01-01 tarixində arxivləşdirilib (PDF). İstifadə tarixi: 2016-12-31.
  29. Ensmenger, Nathan. The Computer Boys Take Over. 2010. səh. 55. ISBN 978-0-262-05093-7.
  30. Brad Lockwood. Bill Gates: Profile of a Digital Entrepreneur: Easyread Super Large 18pt Edition. ReadHowYouWant.com. 13 October 2008. 25–. ISBN 978-1-4270-9149-9.
  31. Caruso, Denise. "Company Strategies Boomerang". InfoWorld. 1984-04-02. 80–83. 2024-05-10 tarixində arxivləşdirilib. İstifadə tarixi: 10 February 2015.
  32. Schrage, Michael. "IBM Wins Dominance in European Computer Market". Washington Post (ingilis). 1985-02-17. ISSN 0190-8286. 2018-08-29 tarixində arxivləşdirilib. İstifadə tarixi: 2018-08-29.
  33. Aaby, Anthony (2004). Introduction to Programming Languages
  34. Wexelblat, Richard L. History of Programming Languages
  35. Stallings (2005). Operating Systems, Internals and Design Principles. Pearson
  36. Kurose, James; Ross, Keith (2005). Computer Networking: A Top-Down Approach. Pearson.
  37. Wayne Carlson (2003) A Critical History of Computer Graphics and Animation
  38. Ferguson, R. Stuart. (2013) Practical Algorithms for 3D Computer Graphics
  39. Narayan, K. Lalit (2008). Computer Aided Design and Manufacturing. Prentice Hall

Xarici keçidlər

[redaktə | mənbəni redaktə et]