Mavzu:4. Dasturiy ta’minot
Reja:
1. Kompyuterning dasturiy ta’minoti yaratilish tarixi.
2. Kompyuterning dasturiy ta’minoti avzaliklari va ishlash.
3. Kompyuterning dasturiy ta’minoti va turlari foydalanish sohalari.
Dasturiy ta'minot saqlangan dastur raqamli xotirasida saqlangan dasturlashtirilgan ko'rsatmalar to'plamidir kompyuterlar protsessor tomonidan bajarilishi uchun. Dasturiy ta'minot insoniyat tarixidagi so'nggi rivojlanish bo'lib, u uchun juda muhimdir Axborot asri.
Ada Lovelaceuchun dasturlar Charlz Babbig"s Analitik vosita 19-asrda ko'pincha intizomning asoschisi deb hisoblanadilar, ammo matematikning sa'y-harakatlari faqat nazariy bo'lib qoldi, chunki Lovelace va Babbining kunlari uning kompyuterini yaratish uchun etarli emas edi. Alan Turing 1935 yilda dasturiy ta'minot uchun birinchi nazariyani ishlab chiqqan birinchi shaxs sifatida e'tirof etilgan bo'lib, bu ikki akademik sohaga olib keldi Kompyuter fanlari va dasturiy ta'minot.
Dastlabki saqlangan dasturli raqamli kompyuterlar uchun dasturiy ta'minotning birinchi avlodi 1940-yillarning 40-yillari oxirlarida ko'rsatmalar to'g'ridan-to'g'ri yozilgan ikkilik kod, odatda uchun yozilgan asosiy kompyuterlar. Keyinchalik zamonaviyning rivojlanishi dasturlash tillari taraqqiyoti bilan bir qatorda uy kompyuteri bilan boshlanib, mavjud dasturiy ta'minotning ko'lami va kengligini ancha kengaytiradi assambleya tiliva davom ettirish funktsional dasturlash va ob'ektga yo'naltirilgan dasturlash paradigmalar.
Hisoblash kontseptsiya sifatida qadimgi davrlarga borib taqaladi abakus, Antikithera mexanizmiva Al-Jazari"s dasturlashtiriladigan qal'a soati. Biroq, ushbu qurilmalar toza edi apparat va hech qanday dasturiy ta'minotga ega emas edi - ularning hisoblash qobiliyatlari to'g'ridan-to'g'ri o'ziga xos shakli va muhandisligi bilan bog'liq edi.
Dasturiy ta'minot umumiy maqsadli protsessor kontseptsiyasini talab qiladi - hozirda u Turing mashinasi - shu qatorda; shu bilan birga kompyuter xotirasi bunda dasturlarni o'z ichiga olgan qayta ishlatilishi mumkin bo'lgan muntazam va matematik funktsiyalar to'plami alohida saqlanishi, ishga tushirilishi va to'xtatilishi mumkin va faqat yaqinda insoniyat tarixida paydo bo'ladi.
Birinchi ma'lum bo'lgan kompyuter algoritm tomonidan yozilgan Ada Lovelace uchun 19-asrda Analitik vosita, tarjima qilish Luidji Menabreaishlayapti Bernulli raqamlari mashinani o'qitish uchun. Biroq, bu faqat nazariy bo'lib qoldi - kamroq holat muhandislik bu ikki matematik hayoti davomida Analitik dvigatelni yaratish uchun etarli emasligini isbotladi.
Dasturiy ta'minotning birinchi zamonaviy nazariyasi tomonidan taklif qilingan Alan Turing 1935 yilgi insholarida Entscheidungsproblem-ga ariza bilan hisoblangan raqamlar (qaror muammosi).
Bu oxir-oqibat egizak akademik maydonlarning yaratilishiga olib keldi Kompyuter fanlari va dasturiy ta'minot, ham dasturiy ta'minotni, ham uni yaratishni o'rganadi. Kompyuter fanlari ko'proq nazariy (Turing inshoi kompyuter fanining namunasidir), dasturiy ta'minot esa ko'proq amaliy masalalarga qaratilgan.
Biroq, 1946 yilgacha biz tushungan dasturiy ta'minot - xotirasida saqlanadigan dasturlar saqlanadigan dasturli raqamli kompyuterlar - hali mavjud emas edi. Dastlabki elektron hisoblash moslamalari "qayta dasturlash" uchun qayta tiklandi. The ENIAC, birinchi elektron kompyuterlardan biri, asosan ilgari ishlagan ayollar tomonidan dasturlashtirilgan inson kompyuterlari. Muhandislar dasturchilarga ENIAC simlarining eskizlarini berib, ulardan qanday qilib mashinani dasturlashni tushunishlari kerak edi. Dasturchilar sifatida ishlagan ayollar ENIACni namoyish qilish uchun patch panellarini bir-biriga ulab, birinchi marta namoyish qilishdi. Ketlin But ishlab chiqilgan Assambleya tili 1950 yilda u ishlagan kompyuterlarni dasturlashni osonlashtirish uchun Birkbek kolleji.
Greys Hopper va UNIVAC
Greys Hopper ning birinchi dasturchilaridan biri sifatida ishlagan Garvard Mark I. Keyinchalik u kompyuter uchun 500 betlik qo'llanmani yaratdi. Hopper ko'pincha "bug" va "atamalarini yaratganligi uchun yolg'on hisoblangandisk raskadrovka, "u Mark II-da ishlamay qolgan kuya topganda; ammo, u kuya topganda aslida bu atama allaqachon ishlatilgan edi. Hopper birinchi kompilyatorni ishlab chiqdi va Mark kompyuterlarida ishlashdan ishlashga g'oyasini olib keldi UNIVAC 1950-yillarda. Xopper dasturlash tilini ham rivojlantirdi FLOW-MATIC UNIVAC dasturini amalga oshirish. Frensis E. Xolberton, shuningdek, UNIVAC-da ishlaydigan, kod ishlab chiqardi[tushuntirish kerak], C-10, bu dasturchilarga klaviatura yozuvlaridan foydalanishga imkon beradigan va yaratgan Saralash-birlashtirish generatori 1951 yilda. Adele Mildred Koss va Xopper shuningdek a uchun kashshofni yaratdi hisobot generatori.
Dastlabki kompyuter dasturlari (1948-1979).
Uning "Matematik aloqa nazariyasi" qo'lyozmasida, Klod Shannon (1916-2001) kompyuterni dasturlash uchun ikkilik mantiqni qanday amalga oshirish mumkinligi haqida tasavvur yaratdi. Keyinchalik, birinchi kompyuter dasturchilari foydalangan ikkilik kod kompyuterlarga turli xil vazifalarni bajarishga ko'rsatma berish. Shunga qaramay, bu jarayon juda og'ir edi. Kompyuter dasturchilari kompyuterga qanday ma'lumotlarni saqlash kerakligini aytish uchun ikkilik kodlarning uzun qatorlarini taqdim etishlari kerak edi. Kodlar va ma'lumotlar kompyuterlarga turli xil zerikarli mexanizmlardan foydalangan holda, shu jumladan miltillovchi kalitlarni yoki kartalardagi oldindan belgilangan joylarda teshiklarni ochishni va ularni yuklashni o'z ichiga olishi kerak edi. perforatorlar kompyuterga. Bunday usullar bilan, agar xatoga yo'l qo'yilgan bo'lsa, butun boshidanoq dasturni qayta yuklash kerak bo'lishi mumkin.
Dastlabki saqlanadigan kompyuter birinchi marta dasturiy ta'minotni elektron xotirada saqlagan va uni muvaffaqiyatli bajargan, 1948 yil 21 iyun soat 11-da, Manchester Universitetida, Manchester bolasi kompyuter. Bu tomonidan yozilgan Tom Kilburnva 2 ^ 18 = 262,144 butun sonining eng yuqori koeffitsientini hisoblab chiqdi. Katta sinov bo'linmasidan boshlab, 262,144 bo'linishni takroriy ayirish yo'li bilan amalga oshirdi, so'ngra qoldiq nolga tengligini tekshirdi. Agar yo'q bo'lsa, u sinov bo'linuvchisini bittaga qisqartirdi va jarayonni takrorladi. Google Manchester Baby-ga "dasturiy ta'minot tug'ilishi" sifatida nishonlab, unga hurmat ko'rsatdi. 50-yillarning oxiri va 60-yillarning boshlarida bu kabi kompyuter tillarini rivojlantirish mashhur yangilik bo'ldi Fortran, COBOL va ASOSIY. Ushbu tillar dasturlarni kompyuterning apparat arxitekturasining aniq detallaridan mustaqil ravishda abstrakt tarzda belgilashga imkon berdi. Tillar birinchi navbatda faqat raqamli hisob-kitoblarni ko'rsatish uchun mo'ljallangan edi.
COBOL birinchi marta qachon paydo bo'lgan Meri K. Xeyus majlis chaqirdi (shu jumladan Greys Hopper) 1959 yilda korxonalar o'rtasida taqsimlanadigan kompyuter tilini qanday yaratishni muhokama qilish. Hopper-ning COBOL-ga kiritgan yangiliklari dasturlashni yozishning yangi ramziy usulini ishlab chiqdi. Uning dasturlari o'z-o'zini hujjatlashtirgan. Betti Xolberton tilga kiritilgan tilni tahrirlashda yordam berdi Davlat bosmaxonasi 1960 yilda. FORMAC tomonidan ishlab chiqilgan Jan E. Sammet 1960-yillarda. Uning
kitobi, Dasturlash tillari: tarixi va asoslari (1969), ta'sirchan matnga aylandi.
Qoida tariqasida, "kompyuter avlodlari" atamasi kompyuterning ma'lum bir texnologik shakllanishiga mansubligi sifatida tushuniladi. Ya'ni, kompyuter asosida ishlaydigan apparat echimlari bazasi. Shu bilan birga, AT mutaxassislari tomonidan taklif qilingan mezonlarga asoslanib, kompyuterlarni avlodlarga bo'lish o'zboshimchalikdan yiroq (garchi, albatta, har qanday aniq toifaga birma-bir tasniflash qiyin bo'lgan kompyuterlarning o'tish shakllari ham mavjud).
Nazariy ekskursiyani tugatib, biz kompyuterlarning avlodlarini o'rganishni boshlashimiz mumkin. Quyidagi jadval har birining davriylashtirishini boshqarishda yordam beradi.
Avlod
|
Yillar
|
1
|
1930 - 1950 yillar
|
2
|
1960 - 1970 yillar
|
3
|
1970 - 1980 yillar
|
4
|
70-yillarning ikkinchi yarmi - 90-yillarning boshlari
|
5
|
90-yillar - bizning vaqtimiz
|
6
|
Rivojlanayotganda
|
Keyinchalik, biz har bir toifadagi kompyuterlarning texnologik xususiyatlarini ko'rib chiqamiz. Biz kompyuter avlodlarining xususiyatlarini aniqlaymiz. Hozir biz tuzgan jadvalni boshqalar to'ldiradi, unda tegishli toifalar va texnologik parametrlar o'zaro bog'liq bo'ladi.
Keling, muhim bir nuancega e'tibor qarataylik - quyidagi mulohazalar asosan bugungi kunda odatda shaxsiy kompyuterlar deb ataladigan kompyuterlarning evolyutsiyasiga tegishli. Kompyuterlarning mutlaqo boshqa sinflari mavjud - harbiy, sanoat. "Superkompyuterlar" deb nomlangan narsalar mavjud. Ularning paydo bo'lishi va rivojlanishi alohida mavzu.
Dostları ilə paylaş: |