Press "Enter" to skip to content

Python – bu nima? Oliy darajadagi dasturlash tili

EHM evolyutsiyasi sodir bo’lgan ushbu davrni kompyuter avlodlari deb nomlanuvchi kommutatsiya zanjirlari turiga qarab bir necha alohida bosqichlarga bo’lish mumkin.

Dasturlash Asoslari. Python

Assalom alaykum hurmatli do’stlar. Bu yerda siz dasturlash asoslarini o’rganasiz.

Darsimizning asl maqsadi tinglovchilarga dasturlash asoslarini va eng muhimi turli muammolarga yechim bo’luvchi dasturlar yozishni o’rgatish.

Buning uchun biz Python tilidan foydalansakda, dars davomida olingan bilimlar barcha dasturlar tili uchun umumiydir.

Darsimizning maqsadi sizni tez va samarali yo’llar bilan Python dasturlash tiliga va eng muhimi dasturchilik olamiga olib kirish. Darsimiz, umrida biror marta Python yoki umuman boshqa tillarda dastur yozmagan barcha yoshdagi insonlarga mo’ljallangan.

Dars davomida siz barcha tillar uchun umumiy bo’lgan dasturlash asoslarini puxta o’zlashtirib olasiz, bu esa o’z navbatida sizning kelajakdagi faoliyatingiz uchun muhim poydevor bo’ladi.

Umid qilamizki, darslarimiz boshqa o’qituvchilar va dasturchilar uchun ham foydali manba bo’lib xizmat qiladi.

What Will You Learn?

  • Kursni muvaffaqiyatli tamomlagan tinglovchilar, kelajakda dasturlashning tor va murakkab yo’nalishlarini ham, mutlaqo yangi dasturlash tilini ham yengillik bilan o’zlashtira oladilar.
  • Kurs davomida dasturlarini yozish uchun muhim bo’lgan asosiy tushunchalarni o’rganasiz. Ushbu tushunchalar har qanday dasturlash tillari uchun bir xildir.

Audience

  • Dasturlashni 0 dan boshlayman deganlar
  • Dasturlashga yangi kirganlar
  • O’quv kurslari talabalari
  • Kompyuter Texnologiyalari yo’nalishida o’qiyotgan talabalar
  • Python dasturlash tilini o’rganishni istaganlar

Python – bu nima? Oliy darajadagi dasturlash tili

Python kengaytirilgan va ko’milgan bo’lishi mumkin bo’lgan yuqori darajada universal til hisoblanadi. U, masalan, yozuv makrolar uchun bir vosita sifatida ilovalar to’plamidir. Python u katta va kichik, va hisoblash vazifalar kichik raqami uchun shunday yaxshi emas ko’p dasturlash vazifalar, bir o’rtacha tanlov qiladi.

Qaerda foydalanish kerak?

Python jadal rivojlantirish talab loyihalari uchun ideal. Bu uslubni talab dasturlar uchun yaxshi bo’lgan narsani bir necha dasturlash paradigmalar, qo’llab-quvvatlaydi. Va paketlar va modullar bir qancha mavjudligi moslashuvchan beradi va vaqtni tejash imkonini beradi.

Guido van Rossum – Python yaratuvchisi, yaxshi mukofot jamoa nomi “hayot uchun mehribon diktator”. kech 1980-yilda, Guido ba’zi dasturlash tillari xususiyatlariga yoqdi, lekin ularning hech biri u istayman barcha xususiyatlari bor edi. Xususan, til quyidagi xususiyatlarga ega bo’lishi edi.

scripting tili

skript boshqa dasturlar ishlaydigan, bir dastur. Ular bir komponent ma’lumotlarni uzatish bilan yaxshi engish va xotira boshqarish kabi bu qiziq narsalardan programcısı engillashtirish, chunki Chegaralangan tillari, tez rivojlanishi va prototipleme uchun MUMKIN.

Foydalanuvchi jamoa Python dinamik dasturlash tilini qo’ng’iroq qilish yoqadi.

operatorlari jamlanishi uchun belgi

Python padding yordamida shu guruhga mansub so’zlar belgilaydi. Bunday guruh kodi blok deb ataladi. Boshqa tillarda, u turli sintaksisini yoki tinish belgilari foydalanadi. natija ko’rsatmalar oxiri – Misol uchun, bir belgi C start ramzi va <> anglatadi. kesmada mavjudligi boshqa tillarda yaxshi amaliyot hisoblanadi, lekin belgi kuch bajarish taqdim qilingan birinchi biridir Python edi. Nima beradi? Indent o’qish va beixtiyor tushirib qoldirilgan mumkin, ularning boshida va oxirida, va tinish belgilari, kam kodi bloklari tasnifi talab uchun kodi oson qiladi. Barcha bu kamroq xato sabab bo’ladi.

yuqori darajadagi ma’lumotlar turlari

Kompyuterlar birliklari va nol ma’lumotlarni saqlash, lekin odamlar matn yanada murakkab shakllar, bo’lishi kerak. yuqori darajadagi ma’lumotlar turlarini qo’llab-quvvatlaydi, deb, murakkab ma’lumotlarni qo’llab-quvvatlaydi haqida tili. Ushbu ma’lumotlar turlari faoliyat oson. Misol uchun, Python liniyasi bo’linib bo’lishi mumkin, birlashtirish, yuqori yoki pastki holda tarjima, ular saqlanishi va boshqa ma’lumotlar ancha faoliyati ega bo’lishi mumkin va t. D. bunday ro’yxatlari va lug’atlar sifatida oliy darajadagi ma’lumotlar turlari, qidirishingiz mumkin, boshqa tillarda ortiq.

kengayish

Kengaytiriladigan dasturlash tili qo’shilishi mumkin. qo’shimchalar dasturlar va operatsion tizimlari turli ularni munosib qilish, chunki, bu tillar, juda kuchli bo’ladi. Extensions qo’shishingiz mumkin ma’lumotlar turlarini yoki tushunchalarni, modul va plaginlari. Python tili bir necha yo’llar bilan kengaytirildi. unda ish dasturchilar asosiy guruh o’zgarishlar va o’zgarishlar va boshqa modullar yuzlab maxsus maqsadlar uchun yoziladi.

tarjima

Talqin tillar odamlar tomonidan yozilgan manba to’g’ridan-to’g’ri uddasidan amalga oshiriladi, va bu kabi C ++ kabi kompilyatsiya tillarda yozilgan dasturlar, mashina kodi tarjima qilinishi kerak. tarjima chivin sodir beri talqin tillari, sekin, lekin Tuzuvchining bajarilishi kutish uchun hech qanday ehtiyoj bor, chunki yozuv va nosozliklarni tuzatish dasturlari tez. Ular turli platformalarda ustidan olib osonroq bo’ladi.

Bir Python talqin yoki til olingan bo’lsin haqida bahslasha mumkin. C tilida yozilgan bo’lib, kodni ijro (Java kabi) olingan oldin bir, talqin va uning komponentlarini ko’p mashina to’la tezlikda ishlaydigan, deb ko’p jihatdan u ishlaydi-da

Guido 1989 yilda Rojdestvo dam olish paytida Python yozishni boshladi, va keyingi yil davomida, u o’z hamkasblarining mulohazangiz asosida til yakunladi. U Yangiliklar Guruhlar Usenet’te birida joylashtirilgan edi keng jamoatchilik, fevral 1991 yil, natija ko’rdim.

Boshlovchilar uchun Python

Python yozuv dasturlarni ishga tushirish uchun, uni o’rnatish kerak. Python 2,7 va Python 3.5 versiyalarida, mos kelmaydigan tufayli qaysi ularga yozilgan dasturlar uchun muhim farqlar mavjud.

kompyuter-yilda “McIntosh” Til oldindan o’rnatilgan bo’lib, u operatsion tizim yoshi versiyasiga bog’liq. Windows ostida Python o’rnatish bo’lishi mumkin. o’rnatish paketi fayllari python saytida tanlanishi mumkin.

o’zaro ikki yo’llari

Python dasturlarni xarakterlanadi oddiylik sabablarga, biri siz, rivojlantirish yozish va debug dasturlari yordam vositalari bilan keladi, deb.

interaktiv rejimda, buyruqlar operatsion tizimi (qobiq) buyruq qatorni buyruqlarni qabul sifatida deyarli bir xil, bir vaqtning o’zida bir chiziq ustida kiriladi. Bundan tashqari, qisqa bir nechta dastur yaratish mumkin, yoki bir matn fayli yoki ajralmas Python modullar kodni import qilish. yangilar uchun, interaktiv rejimi keng yordam tizimi o’z ichiga oladi, deb bilish foydali bo’ladi. Bu dasturlash tili xususiyatlarini o’rganish uchun qulay yo’lidir.

IDLE rivojlantirish muhiti interaktiv rejimini va yozishni vositalari va dasturlarni ishga tushirish, shuningdek, kuzatuv tizimi nomlarini o’z ichiga oladi. o’rta Python yozilgan va tilining keng imkoniyatlar namoyish etiladi.

interaktiv rejimi

Bu yerda siz ham, ko’p satırlı kodni yozish, dastur amalga oshirilishi mumkin deyarli hech narsa, albatta, mumkin. Bu xil bo’lishi mumkin:

  • xavfsiz tajribalar uchun sinov muhiti;
  • Agar Python dasturlarni o’rganish imkonini beruvchi atrof-muhit;
  • topish va xatolarni tuzatish uchun vosita.

interaktiv rejimda kirib qutqarish uchun ekanligini yodda tuting mumkin emas. Buning uchun, kodni nusxa va faylida natijalarini yozib.

Interaktiv rejimi matnni manipulyatsiya va o’zgaruvchilar uchun qiymatlar sozlang, bir kalkulyator sifatida foydalanish mumkin. Bundan tashqari, ularni sinash uchun dasturlar modul, vazifalari, yoki qismlar import mumkin. Bu vaqtda qismlari bir import tomonidan uzoq dasturlari va debug dasturlarini yozmasdan Python ob’ektlar bilan tajriba qilishga yordam beradi.

onlayn ishlash

Terminal oynasida Python Run joriy dastur versiyasi haqida ma’lumot ko’rsatadi so’ng, uning ozod sanasi, yanada harakatlar uchun bir necha maslahatlar va bir taklif >>> kiriting.

, Interaktiv rejimda ishlaydi, bir buyruq yoki ifoda kiriting va Enter tugmasini bosing.

yozilgan javob talab qiladi, yoki tarjimon uni tushunish emas, agar Python usulidan fahmlaydi va munosabat.

quyidagi buyruqni chop etadi. Bosib chiqarish joy ko’rsatilmagan, chunki, chiqish ekranga ketadi.

  • >>> Print “Salom dunyo!”
  • dunyoni Salom!

Bu bitta chiziq butun dastur! Python interaktiv Enter ni bosib, kirib har tor kodni qiladi va natija ostida ko’rsatiladi.

ob’ektga haqida ma’lumotni ko’rsatish

interaktiv rejimda, ob’ekti haqida ma’lumotni ko’rish uchun ikki yo’l bor:

  • ob’ektini (yoki nomini) va Enter tugmasini bosing qo’yish;
  • Chop etish uchun buyruqni va ob’ekt (yoki nomini) kiriting va Enter tugmasini bosing.

Natijada ob’ektga bog’liq.

Ba’zi ma’lumotlar turlari (masalan integer va ro’yxatlarini,) bilan, bu ikki usul ham bir xil natija ishlab chiqarish:

  • >>> x = [3,2]
  • >>> x
  • [3, 2]
  • >>> Chop x
  • [3, 2]

torlar uchun, «Print nomi” buyruq majmui natijasi nomi uchun olingan natija bir oz farq qiladi. : Mavjud emas – birinchi holda, qiymati ikkinchi esa, tirnoq ichida bo’ladi

  • >>> x = “MyString”
  • >>> x
  • “MyString”
  • >>> Chop x
  • MyString

nomi (misol, vazifalari, modul, yoki sinf misol uchun) kodi blokda anglatadi bo’lsa, nomini kirib ma’lumotlar, nomi va saqlash joyi turi haqida ma’lumot beradi.

Quyidagi misol bir sinf deb atalgan Xabarni yaratadi va haqida ma’lumot ko’rsatadi

  • >>> sinf Xabar:
  • . o’tishi
  • .
  • >>> Xabar
  • >>> Chop etish Xabar
  • __main __. Xabar

chiziqlar

Python chiziqlar belgilar sekanslarıdır. bitta tirnoq ( ‘) belgilarni kiritish orqali yaratilgan tom ma’nodagi A string, er-xotin ( “) yoki uch (‘ ‘yoki” “”) narx belgilari. Masalan, qiymat o’zgaruvchan x tayinlangan:

  • >>> x = “MyString”

Python tor bir necha ichki xususiyatlarga ega. Ulardan biri, barcha bilan nusxasini qaytarib qobiliyatidir kichik harflar. Bu qobiliyat usullari sifatida ma’lum. bir ob’ekt ustida bir usulini chaqirish uchun, bir nuqta sintaksisi foydalanishingiz kerak. (.) Bu holatda bir tor ob’ektga mos yozuvlar bo’lgan o’zgaruvchilar nomi, kirganidan keyin, siz nuqta operatori qo’yish kerak, keyin ochilishi va yopilish Qavs ortidan usuli nomi, bo’ladi:

  • >>> x.lower ()
  • “Mystring”

Katalog tuzish operator s [i] dan foydalanib liniyasi qismini olish mumkin. s [0] mag’lubiyatga birinchi belgi qaytadi, shunday qilib, katalog yaratish [1] soniya qaytadi, va hokazo b, noldan boshlanadi:

String usullari, va “Unicode” bilan oddiy chiziqlar ishlash. Ular quyidagi ishlab chiqarish:

  • o’zgarish (quyi, swapcase, unvoni, foyda yuqori) ro’yxatdan;
  • (Hisoblash) hisoblash;
  • kodlash (robita, decode) o’zgartirish;
  • qidirish va (rfind, indeks, rindex, tarjima, topish o’rniga) almashtirish;
  • sharoitlar (startswith, endswith, isalnum, isalpha, isdigit, islower, isspace, istitle, isupper) tekshirish;
  • birlashgan va (bo’lim, rpartition, split, splitlines, qo’shilishga) ajratilgan;
  • format (markazi, ljust, lstrip, rstring, rjust, strip, zfill, expandtabs).

Python: Do’slashish

Python satr cheklangan belgilar bo’lsa, hech qanday cheklovlar yo’q ro’yxati. Ular boshqa ro’yxatlarini, shu jumladan o’zboshimchalik obyekt, ketliklar buyurilgan. Bundan tashqari, u, kiritish o’chirish va uning elementlari o’rniga mumkin. A ichki vergul bilan ajratilgan ob’ekt soni, kvadrat qavs, va bir Python ro’yxat bor. Nima bu, quyida ko’rsatilgan ifodalaydi – bu yerda misollar va ma’lumotlar operatsiyalar ular bilan birga bo’lgan:

  • >>> asoslari = [ ‘A’, ‘C “,” G “,” T “]
  • >>> asoslari
  • [ ‘A’, ‘C “,” G “,” T “]
  • >>> bases.append ( «U»)
  • >>> asoslari
  • [ ‘A’, ‘C “,” G “,” T “,” U’]
  • >>> bases.reverse ()
  • >>> asoslari
  • [ «U», «t», «G», «C», «A»]
  • >>> asoslari [0]
  • “U”
  • >>> asoslari [1]
  • “T”
  • >>> bases.remove ( «U»)
  • >>> asoslari
  • [ ‘T “,” G “,” C “,” A “]
  • >>> bases.sort ()
  • >>> asoslari
  • [ ‘A’, ‘C “,” G “,” T “]

Bu, masalan, u individual belgilar ro’yxatini tomonidan yaratilgan. So’ngra unsurlar tartibini qaragan element oxiriga qo’shiladi edi, ularning indeksi lavozimiga tomonidan qazib elementlar element qiymatini «U» ega va ishlab chiqarilgan mahsulot saralash o’chirildi. ro’yxatdan ob’ektni ko’tarilishi () usuli, ya’ni qo’shimcha ma’lumot, ko’tarilishi kerak bo’lgan qiymat berish uchun vaziyatni ko’rsatib turibdi.

usullari bilan bir qatorda, shunga o’xshash Remove () ichida, Python funktsiyasi deb nomlangan boshqa bir shunga o’xshash xususiyatiga ega. funktsiya va usuli orasidagi yagona farq birinchi bir ob’ekt bilan bog’liq emas, deb hisoblanadi.

Python: funktsiyasi

Funksiyalar bir yoki bir necha qadriyatlar bo’yicha operatsiyalarni amalga oshirish va natija qaytadi. Ularning katta soni Python qurildi. ajralmas vazifalarni misollar:

  • Len () – ketma-ketlikda elementlar sonini qaytaradi;
  • dir () – ob’ekt xususiyatlarini ifodalovchi skriptlarini ro’yxati qaytadi;
  • ro’yxati () – bir necha boshqa qatori boshlab, bir yangi ro’yxatini qaytaradi.
  • >>> yordam (dumaloq)
  • davra ajralmas funktsiyasi haqida Yordam:
  • dumaloq (. )
  • dumaloq (Number [ndigits]) -> suzuvchi nuqta soni

Bu o’z vazifalarini aniqlash ham mumkin.

Foydalanuvchi belgilangan vazifalar

o’z Python-funktsiyasi kabi yaratish jarayoni. Birinchi satrda funktsiya nomi va Qavslar ichiga dalillarni (kutilmoqda kiritish qiymatlari) tomonidan ta’qib daf kalit so’zi bilan boshlanadi, va bir yo’g’on bilan tugaydi. Keyingi buyruqlar tanasi vazifalarini tashkil qilish va girintilidir kerak. Fikr funktsiya tanasi boshida joylashgan bo’lsa, uning hujjatlarini bir qismi bo’ladi. funktsiya oxirgi liniyasi natija qaytaradi:

  • >>> daf (DNK) moslashtirmoq:
  • . “” “RNK mag’lubiyatga DNK satrni qaytish.” “”
  • . Qaytish dna.replace ( «T», «U»)
  • .
  • >>> transkribe ( ‘CCGGAAGAGCTTACTTAG’)
  • “CCGGAAGAGCUUACUUAG”

Bu, masalan, DNK ketma-ketlikni ifodalovchi bir qator kutadi transkribe deb nomlangan vazifasini, tashkil etildi. usuli bir xarakterdagi barcha hodisalar bilan asl mag’lubiyatga bir nusxasini qaytaradi () o’zgartiring. kodeksining uch chiziqlar RNK DNK ko’chirmoq ruxsat etiladi. quyidagicha teskari funksiyasi:

  • >>> daf (S) teskari:
  • . “” “teskari tartibda natija satrni qaytish.” “”
  • . harflar = ro’yxati (lar)
  • . letters.reverse ()
  • . Qaytish ‘.join (harflar)
  • .
  • ( «CCGGAAGAGCTTACTTAG ‘) teskari >>>
  • “GATTCATTCGAGAAGGCC”

Teskari funktsiya, bir mag’lubiyatga oladi unga asoslangan ro’yxatini yaratadi, va uning tartibini o’zgartirish. Endi Siz teskari qilish kerak. ob’ekt mag’lubiyatga qiymati har bir elementi bulish, ro’yxatni birlashtiradi a birlashtirish () usuli, bor. separator kerak emas, chunki, usul, ikki chiqib ketish ( ” yoki “”) tasvirlab, bir chiziq ustida ishlatiladi.

Lug’atlar

A Dictionary Python – bu nima? Bu an’anaviy qog’oz lug’atda bir xil foydalari bor. Bu tezlik bir kaliti (so’z) bilan bog’liq kerakli qiymatini (definition) topish imkonini beradi. Lug’atlar asosiy-qiymati juft bir ketma-ketlikni o’z ichiga olgan ayraç va vergul bilan ajratiladi. Lug’atlar buyurdi emas. Buning o’rniga, Dictionary qadriyatlar o’z kaliti emas, balki ularning lavozim orqali mavjud.

  • >>> basecomplement =
  • >>> basecomplement.keys ()
  • [ ‘A’, ‘C “,” T “,” G’]
  • >>> basecomplement.values ()
  • [ ‘T “,” G “,” A “,” C “]
  • >>> basecomplement [ ‘A’]
  • “T”

darslari

O’z moslamalarni yaratish uchun, siz bir sinf deb ataladi naqsh qanday aniqlash kerak bo’ladi. Python, bu nom va yo’g’on ortidan operator sinf, uchun. sinf belgilash tana, bu sinf asoslangan ob’ektlarini barcha hollarda mavjud bo’ladi xususiyatlarini va usullarini o’z ichiga oladi.

afzalliklari

Eng dasturlash tillari samimiy xususiyatlarini taklif, lekin ularning hech biri qulay va Python tomonidan taklif muassasalari bunday birlashmasidan ega. Bu qanday foyda keltiradi? Mana, ulardan ba’zilari:

  • Til boshqa dasturlar singdirilishi va so’l yaratish uchun foydalanish mumkin. Misol uchun, Bo’yoq Pro 8 do’kon yoki keyinchalik, bu dasturlash tili hisoblanadi.
  • Python foydalanish va taqsimlash, tijorat asosida yoki yo’q qilish uchun bepul.
  • Til kuchli ishlash qobiliyat bor, va matn ma’lumotlar juda ko’p bilan ishlash ilovalar ishlatiladi matnni qidirish.
  • Bu boshlang’ich dasturlarini tekshirish kerak bo’lmasdan katta ilovalarni yaratish mumkin.
  • Python individual modullar va butun dasturlari sinov va tuzatishni qo’llab-quvvatlaydi.

Informatika 9-sinf – Python darslari​

Informatika 9-sinf darslari davomida biz algoritmlar yaratishni va neg asosiysi python dasturlash tilini o’rganamiz. python darslari davomida pythonning asosiy sintaksisini o’rganib chiqamiz. Python dasturlash tilini o’rganganingizdan so’ng o’zingizda boshqa dasturlash tillar bo’yicha xam tushunchalar xosil bo’ladi. Python darslari davomida algoritmlar bilash ishlash, dasturning algoritimini yaratish, pythonda o’zgaruvchilar, pythonda if, pythonda for, python xatoliklar, pythonda funksiyalar, python fayllar bilan ishlash, pythonda classlar kabi darslarni o’rganamiz

algoritmlash, algoritmlash asoslari, algoritmlar bilash ishlash, dasturning algoritimini yaratish, pythonda dasturlash tili, python darslari, pythonda o’zgaruvchilar, pythonda if, pythonda while, pythonda for, python xatoliklar, pythonda funksiyalar, python fayllar bilan ishlash, pythonda papkalar bilan ishlash, pythonda classlar, pythonda time bilan ishlash, pythonda sleep funksiyasi

Hush kelibsiz!

Bologim orqali qiziqarli malumotlar va foydali maslahatlar olasiz. Maqolalarning asosiy qismi texnalogiyalar haqida.Tashrifingiz uchun raxmat.

Dasturlash tilini mustaqil o’rganish

Ko’pchiligimiz dasturlash tillarini o’rganish qiyin deb hisoblaymiz. Bu juda to’g’ri, chunki dastulash tilini o’rganish biror bil tilni o’rganish bilan teng. Albatta dunyoda osonlik bilan erishiladigan ishning o’zi yo’q. Agar siz dasturchi bo’lmoqchi bo’lsangiz unda quyidagi ketmaketlikni albatta bajaring:

1. Siz aslida dasturlash tilini nega o’rganmoqchi ekanligingizni aniqlab oling. Agar siz butunlay dasturchilik kasbini tanlagan bo’sangiz katta qiyinchiliklarga tayor turing. Sizni og’ir va mashaqatli yol kutmoqda. Lekin siz ko’zlagan maqsadingiz erishib dasturchiga aylansangiz sizni juda yaxshi hayot kutmoqda chunki siz zamonaviy uy joy, mashina va yaxshi ishga ega bo’lishingiz mumkun. Qiladigan ishingiz kampyuterda bir talay kodlarni terishgina holos. Sizda doim o’yin kulgu qilishga hatto sayohatlarda yurush uchun ham vaqt ham pul bo’ladi, buni unutmang.

Agarda siz o’z sohangizga yaqin bo’lgani uchun yoki qiziqishlaringiz tufayli dasturlash tilini o’rganmoqchi bo’lsangiz bu sizning karerangizda juda kerakli bo’ladi. Juda yaxshi kasbni tanlaganingizga o’zingizni ishontiring bir yoki ikki yildan keyin restaran yoki ofislarda kofe ichib notebukda ishlab o’tirishingizni tasavur qiling bu ajoyib bo’ladi.

2. O’z qiziqishingiz va yo’nalishingizni belgilab oling.

Sizni aslida nima qiziqtirishi muhum. Balki sizga web dasturlash(yani interet hizmatlari yoki sahifalarini yaratish) qiziqtirar balki smartfonlar uchun dasturlar yozmoqchidirsiz, yoki kamyuterlar uchun harhil qiziqarli va foydali dasturlar yaratishni hohlarsiz. Boshqa yo’nalishlar ham bor albatta lekin bu endigina dasturlashni boshlaganlar uchun mos yo’nalishlar. Har biri alohida malaka va boshqa boshqa dasturlash tillarini talab etadi. Siz o’z qiziqishlaringiz haqida o’ylab ko’ring.( bu yo’nalishlar haqida keying maqolamda to’liq yoritib beraman).

3. Albatta eng oson dasturlash tillaridan boshlash kerak.

Barcha dasturlash tillari harhil va harhil strukturaga ega. Siz dasturlash olamiga qadam qo’yish uchun eng osonlaridan birini tanlashingiz kerak yoki qadam qo’ymasdan yeqilib qolishingiz mumkun. O’rganish oson bo’lgan dasturlash tillariga PHP, JAVA, C, C++ va Python kiritsak bo’ladi. Bular orasida sizga Pythoni o’rganishni maslahat bergan bo’lardim chunki hozirgi kunda dasturchilar foydalanishi bo’yicha yetakchilaridan biri bo’lishiga qaramasdan judayam oson bo’lgan til. Kapyuter yoki mobil qurilmalar uchun dastur yaratish uchun Python, java va c++ yaxshi natija beradi. Web dasturlashni boshlash uchun albatta HTMLdan boshlash kerak.

4. Yaxshi qo’lanma toping.

Hozirda barcha tillarni o’zbekcha qo’lanmalari yoq, borlari ham qoniqarsiz darajada. Alisher Navoi nomidagi miliy kutubhonada juda ko’pdasturlash tillarni rus tilidagi o’quv qo’lanmalari mavjud. Agarda siz ingiliz tilini yaxshi bilsangiz harbir dasturlash tilini rasmiy saytida yaxshi qo’lanmalar mavjud bo’ladi.

5. Boshlanishiga faqat kichik dasturchalar yozing.

Albatta hamma dasturchilar birinchi bo’lib “Hello, world” dasturini yozadilar. Siz bu dasturchani o’zgartirib ko’rin harhil qo’shimchalar qo’shing va harbir turdagi yaratgan kichik dasturchangiz ustida ko’proq o’ylaning. Agar sizning kampyuteringiz dasturlash tillarida ishlash imkoniyatini beruvchi dasturlarni ko’tarmayotgan bo’lsa yoki hali ularni o’rnatmagan bo’lsangiz rextester saytida siz o’z dasturlaringizni testdan o’tqazishingiz mumkun.

6. Algartimlash.

Siz dasturlar qanday ishlashini tushunib olishingiz kerak. Harqanday dastur algoritimlardan iborat(Yani ketmaket bajariladigan ishlardan iborat). Harqanday dasturni tuzishdan oldin hayolingizda yoki biror bir qog’ozda dasturingizni algaritimlab oling. Masalan:

(126 + x ) +( 10- 2) = 170 shu misolni yaratuvchi dasturni algaritim ketma ketligini tuzib olamiz.
1. 10 – 2 =8
2. 126 + x = 170 – 8
3. x =162 – 126
4. natijani chiqaramiz x = 36
Boshqa dasturlarni yaratishdayam shunday yo’l tuting.
7. Dasturlarga missollar ko’ring.

Internetda siz ishlayatgan dasturlash tilida yozilgan dasturchalarga misollar mavjud ularni qidirib toping ko’ring o’rganinga va ularni o’zgartirishga harakat qiling( “Python examles” yoki java “examples” dib googledan qidirsela chiqadi).

8. Dasturlash okeaniga shong’ib keting.

Agar siz dasurlash bilan bir qatorda boshqa biror bir narsani o’rganayotgan bo’lsangiz, dasturlashni o’rganish juda qiyin bo’ladi. Hamma etiboringizni faqat yozayotgan dasturlaringizga qarating ovqatlanayotgandayam, tv ko’rayotgandayam hayolingizda dasturlash ko’dlari yordamida dasturlar tuzing.

9. Juda ko’p vaqt sarflang.

Ko’p dasturchilar kecalari bilan kampyuter oldidan qimir etmay o’z ustilarida ishlaydilar. Kunning barcha qisimini klavituradan qo’larini ko’tarmasdan o’tkazadilar. Agar juda uyqingiz kelsa kofe iching va ishni davom etitring, bu juda muhum jarayon. Siz faqat o’zingiz hohlagan paytagina kamyuter oldida o’tirib hohlagan paytingiz turib ketaversangiz natijani juda kech ko’rasiz.’

10. Boshqa dasturlash tiliga o’tish.

Agar siz tanlagan dasturlash tilidagi barcha narsani o’rganib bo’lgan bo’lsangiz avvalo bunga ishonch hosil qilib oling, murakkab darajadagi dasturlarni tuzing.

kalkuyator yoki qandaydir matinni muharirlovchi dasturlar tuzing va boshqa dasturlash tilini o’ganishni boshlashga shoshilmang chunki hali siz ko’rmagan narsalar ko’p bo’lishi mumkun. Kayingi tanlagan dasturlash tilingizni o’rganish sizga juda oson kechadi chunki dasturlash tillarini strukturasi juda o’xshashdir.

Asosiysi omad sizga yor bo’lsin aslo tanlagan yo’lingizdan qaytmang dasturlash olami juda qiziqarli va hayratlarga to’la olam.

Birinchi avlod kompyuterlari: tarixi, xarakteristikalari, dasturiy ta’minoti, texnik vositalari

The kompyuterlarning birinchi avlodi 1940 yildan 1956 yilgacha bo’lgan davrda ushbu elektron mashinalar ishlatilgan dastlabki bosqich edi. Kompyuterlar vakuumli quvur texnologiyasidan ham hisoblash, ham saqlash va boshqarish uchun foydalangan.

Dastlabki avlod kompyuterlarida vakuum naychalari tushunchasi ishlatilgan. Ular shishadan yasalgan va uning ichida filaman bor edi. Kompyuter evolyutsiyasi XVI asrdan boshlab hozirgi kungacha qarashga qadar boshlandi. Biroq, bugungi kompyuter ham so’nggi ellik yil ichida tez o’zgarishlarga duch keldi.

EHM evolyutsiyasi sodir bo’lgan ushbu davrni kompyuter avlodlari deb nomlanuvchi kommutatsiya zanjirlari turiga qarab bir necha alohida bosqichlarga bo’lish mumkin.

Shuning uchun kompyuter avlodlari – bu elektron sxemalar, apparatura, dasturiy ta’minot, dasturlash tillari va boshqa texnologik ishlanmalar evolyutsiyasining turli bosqichlari.

Vaziyat boshlang’ich

Birinchi elektron hisoblash mashinalari 1940-yillarda yaratilgan.O’shandan beri elektronikada bir qator tub yutuqlar mavjud.

Ushbu kompyuterlar shu qadar ulkan ediki, ular butun xonalarni egallashgan. Amaliyotlarni bajarish uchun ular kompyuterlar tushunadigan eng past darajadagi dasturlash tili bo’lgan mashina tilidan foydalanishga tayanishgan va ular bir vaqtning o’zida bitta masalani echish imkoniyatiga ega bo’lishgan.

Vakuum trubkasi ish samaradorligini ancha past bo’lgan elektron komponent edi. Shunday qilib, u ajoyib sovutish tizimisiz to’g’ri ishlay olmadi, shunda u buzilmasligi kerak edi.

Birinchi avlod kompyuterlari uchun kirish vositasi punch-kartalarga asoslangan bo’lib, chiqindilar bosma nashrlarda namoyish etildi. Yangi muammoni hal qilish uchun simlarni ulash uchun operatorlar bir necha kun va hatto haftalarni talab qildilar.

Birinchi avlodning kelib chiqishi va tarixi

Atanasoff-Berry kompyuteri

Matematik va fizik Jon Atanasoff tenglamalarni avtomatik ravishda echish usullarini izlab, 1937 yilda elektron hisoblash mashinasining asosiy xarakteristikalarini yozib, o’z fikrlarini aniqlashtirishga kirishdi.

Ushbu mashina tenglamalarni echdi, lekin uni dasturlash mumkin emas edi. U Klifford Berrining ko’magi bilan ishlab chiqarilgan.

Hisoblash elektron shaklga o’tadi

Ikkinchi jahon urushi zamonaviy elektron kompyuter tug’ilishida doya vazifasini bajargan. Hisob-kitoblarga bo’lgan harbiy talablar va yuqori urush byudjetlari yangiliklarni rag’batlantirdi.

Birinchi elektron hisoblash mashinalari aniq vazifalar uchun qurilgan mashinalar edi. Ularni sozlash noqulay va ko’p vaqt talab qildi.

ENIAC deb nomlangan birinchi elektron kompyuter Ikkinchi Jahon urushi oxirida deklaratsiyadan chiqarildi va butun dunyo bo’ylab muhandislardan qanday qilib teng yoki yaxshiroq kompyuter qurish mumkinligi to’g’risida so’roq qilindi.

ENIACda ishlagan guruh birinchi bo’lib dasturni kompyuterda saqlash konsepsiyasining muhimligini angladi.

Ushbu dastlabki mashinalar odatda anakartga ulangan simlar yoki qog’oz lentada kodlangan bir qator manzillar orqali boshqarilardi.

Shunday qilib, ushbu mashinalar aniq dasturlashtiriladigan bo’lsa-da, ularning dasturlari kompyuterda ichki sifatida saqlanmagan.

Jon fon Neyman

Ushbu matematik saqlangan dasturiy kompyuterlar uchun kontseptual asoslarni yaratgan ma’ruza yozdi.

U IASni (Kengaytirilgan tadqiqotlar instituti) nafaqat nazariy tadqiqotlar bilan shug’ullanishga, balki uni haqiqiy kompyuter ishlab chiqarish orqali amalda qo’llashga da’vat etdi.

Mur maktabi

Ushbu maktab 1946 yilda bir qator ma’ruzalar bilan javob berdi. Qatnashuvchilar ENIAC, kompyuterlarni yaratishning umumiy usullari va shuningdek, hali hech kim bajarmagan dasturlarni xotirada saqlashning yangi g’oyalari haqida ma’lumotga ega bo’ldilar.

Yordamchilardan biri Moris Uilkes 1949 yilda Kembrijda EDSAC ni qurgan ingliz jamoasini boshqargan.

Boshqa tomondan, Richard Snayder Mur maktabida EDVACni tugatgan Amerika jamoasini boshqargan.

Fon Neumann tomonidan ishlab chiqilgan saqlanadigan dasturiy kompyuter 1951 yilda ish boshladi. IAS uning dizaynini erkin taqdim etdi. Bu shunga o’xshash mashinalarni butun dunyoga yoydi.

Birinchi avlod kompyuterlarining xususiyatlari

Bir vaqtning o’zida faqat bitta muammoni hal qiling

Birinchi avlod kompyuterlari operatsion ko’rsatmalar kompyuter ishlatilishi kerak bo’lgan vazifani bajarish uchun maxsus tayyorlanganligi bilan belgilandi.

Amaldagi texnologiya

Ushbu kompyuterlarda protsessor zanjirlari uchun vakuumli naychalar va ma’lumotlarni saqlash uchun magnit barabanlar, shuningdek elektr uzatish moslamalari ishlatilgan.

Asosiy xotira sifatida magnit yadroli xotira ishlatilgan. Kirish moslamalari qog’oz lentalar yoki perforatorlar edi.

Qayta ishlash tezligi

CPU tezligi juda past edi. Kam aniqlik tufayli ular sekin, samarasiz va ishonchsiz ishlov berishga ega edilar. Faqat oddiy va to’g’ridan-to’g’ri raqamli hisob-kitoblarni amalga oshirish mumkin edi.

xarajat

Kompyuterlarning ishlashi juda qimmat edi. Ushbu avlod kompyuterlari hajmi jihatidan juda katta bo’lib, xona kattaligidagi joyni egallagan.

Bundan tashqari, ular katta miqdordagi elektr energiyasini ishlatib, ko’p issiqlik hosil qilishdi va bu ko’pincha buzilishiga olib keldi.

Dasturlash tili

Birinchi avlod kompyuterlari mashina tilida (0 va 1) yoki elektr yoqish / o’chirish signallari orqali ko’rsatmalar oldi. Dasturlash tillari yo’q edi.

Keyinchalik, birinchi avlod kompyuterlarida foydalanish uchun yig’ilish tili ishlab chiqildi.

Bir marta dunyoda kompyuter dasturining saqlanishini ko’rgach, afzalliklari aniq edi. Har bir universitet, ilmiy-tadqiqot instituti va laboratoriya o’zinikini xohlardi.

Biroq, saqlangan dasturlarga ega tijorat elektron kompyuter ishlab chiqaruvchilari yo’q edi. Agar xohlasangiz, uni qurishingiz kerak edi.

Ushbu dastlabki mashinalarning aksariyati nashr etilgan dizaynlarga asoslangan edi. Boshqalar mustaqil ravishda rivojlangan.

dasturiy ta’minot

Dastlabki elektron kompyuterlarni dasturlash uchun ular oson tushunadigan tilda ko’rsatmalar berildi. Bu mashina yoki ikkilik til edi.

Ushbu tilda har qanday ko’rsatma 1 va 0 ketma-ketliklari ko’rinishida berilgan. 1 belgisi elektr impulsining mavjudligini, 0 esa elektr impulsining yo’qligini anglatadi.

11101101 kabi 1 va 0 qatorlari kompyuter uchun o’ziga xos ma’noga ega, garchi u ikkilik raqamga o’xshasa ham.

Dasturlarni mashina tilida yozish juda og’ir edi, shuning uchun uni faqat mutaxassislar bajargan. Barcha ko’rsatmalar va ma’lumotlar kompyuterga ikkilik raqamli shaklda yuborilgan.

Past darajadagi dasturlash

Ushbu mashinalar past darajadagi operatsiyalar uchun mo’ljallangan edi. Tizimlar bir vaqtning o’zida faqat bitta muammoni hal qilishlari mumkin edi. Hech qanday yig’ilish tili va operatsion tizim dasturi yo’q edi.

Shuning uchun birinchi avlod kompyuterlari bilan interfeys patch panellari va mashina tili orqali amalga oshirildi. Texniklar ko’plab simlarni rozetkalarga ulab, elektr zanjirlarini o’tkazdilar.

Keyin ular aniq zarb kartalariga joylashtirildi va bir necha soatlab hisob-kitoblarni kutishdi, shu bilan birga minglab vakuumli naychalarning har biri bu jarayon davomida zarar ko’rmasligiga ishonishdi, shuning uchun ular ushbu protsedurani qayta o’tkazmasliklari kerak edi.

Kompyuter bilan ishlash partiyalar bilan bajarilgan, shuning uchun 1950-yillarda operatsion tizim ommaviy ishlov berish tizimi deb nomlangan.

Ichki saqlanadigan dastur

Dastlabki kompyuterlar hisob-kitoblarni katta tezlik bilan birlashtirdilar, ammo dasturlarni sozlash jarayonida ehtiyotkorlik bilan amalga oshirilgandan keyingina.

Kompyuter xotirasida nima qilish kerakligini aytib beradigan ko’rsatmalarni saqlashning innovatsion echimini kim taklif qilganini hech kim bilmaydi. Bu barcha kompyuterlar tomonidan ishlatilgan dasturiy ta’minotning tug’ilishi edi.

Manchester tajriba mashinasi dasturni xotiradan ishlaydigan birinchi kompyuter edi.

Ellik ikki daqiqa bu kompyuter 17 ta ko’rsatmali dasturni amalga oshirishda foydalanadigan vaqt edi. Shunday qilib, 1948 yilda saqlangan dasturli kompyuter tug’ildi.

Uskuna

Minglab rezistorlar va kondensatorlarga ega bo’lishdan tashqari, birinchi avlod kompyuterlari 18000 dan ortiq vakuumli naychalardan foydalangan, ya’ni hisoblash xonalari butun xonalarni qamrab olgan.

Bo’sh naychalar

Birinchi avlod kompyuterlari uchun texnologiyaning asosiy qismi vakuumli quvurlar edi. 1940 yildan 1956 yilgacha vakuumli naychalar kompyuterlarda keng qo’llanilib, natijada kompyuterlarning birinchi avlodi paydo bo’ldi.

Ushbu kompyuterlarda signalni kuchaytirish va almashtirish maqsadida vakuumli naychalar ishlatilgan. Naychalar shisha lampochkalarning kattaligiga muhrlangan shisha idishlardan qilingan.

Muhrlangan shisha tokni iplardan metall plitalarga simsiz oqishini ta’minladi.

Vakuum trubkasi 1906 yilda Li De Forest tomonidan ixtiro qilingan. Ushbu texnologiya 20-asrning birinchi yarmida juda zarur edi, chunki u televizorlar, radarlar, rentgen apparatlari va boshqa turli xil elektron qurilmalarni tayyorlashda ishlatilgan.

Vakuum naychalari ulangan yoki uzilgan holda yoqish va o’chirish orqali o’chirilgan va tugagan zanjirlar.

Kirish va chiqish vositalari

Kirish va chiqish shtamp kartalari, magnit barabanlar, yozuv mashinalari va shtamplarni o’qiydigan qurilmalar yordamida amalga oshirildi. Dastlab texnik xodimlar teshiklari bo’lgan kartalarni qo’lda zarb qilishdi. Bu keyinchalik kompyuterlar yordamida amalga oshirildi.

Hisobotlarni chop etish uchun qog’oz tasmaga yoki perforator o’quvchiga yozish uchun dasturlashtirilgan elektron yozuv mashinalari ishlatilgan.

Ushbu avlodning taniqli kompyuterlari

ENIAC

ENIAC (Electronic Numerical Integrator And Computer) deb nomlangan birinchi umumiy ishlaydigan elektron kompyuter 1943-1945 yillarda qurilgan. Unda 18000 vakuum naychalari va 70.000 rezistorlar ishlatilgan.

Bu hech qanday mexanik komponentning tormozlanishisiz elektron tarzda ishlaydigan birinchi yirik kompyuter edi.

Uning vazni 30 tonnani tashkil etdi. Uzunligi taxminan 30 metr edi va uni o’rnatish uchun katta joy kerak edi. U soniyada 1900 so’m miqdorida hisoblab chiqishi mumkin edi. U anakartga ulangan simi bilan dasturlashtirilgan.

Bu avvalgi elektromexanik kompyuterlarga qaraganda 1000 barobar tezroq edi, garchi uni qayta dasturlashda biroz sust bo’lsa ham.

U Pensilvaniya Universitetidagi Mur muhandislik maktabida muhandislar Jon Mauchli va Presper Ekert tomonidan ishlab chiqilgan va qurilgan.

ENIAC urush bilan bog’liq hisob-kitoblarni amalga oshirish uchun ishlatilgan, masalan, atom bombasini yaratishda yordam berish uchun hisob-kitoblar. Shuningdek, ob-havo bashoratlari uchun.

EDSAC

Ushbu kompyuter Buyuk Britaniyada ishlab chiqilgan. Bu 1949 yilda eksperimental bo’lmagan birinchi saqlanadigan dastur kompyuteriga aylandi.

Unda simob kechikish liniyalari xotirasi ishlatilgan, bu ko’plab birinchi avlod kompyuterlarini xotirasi bilan ta’minlagan.

ACE uchuvchi modeli

Ushbu mashina 1950 yilda Buyuk Britaniyada Alan Turing tomonidan qurib bitkazilgan edi. Garchi u sinov kompyuteri sifatida qurilgan bo’lsa ham, u besh yil davomida normal ishladi.

UNIVAC

UNIVAC (Universal Automatic Computer) tijorat maqsadlarida, harbiy bo’lmagan maqsadlarda ishlab chiqarilgan birinchi kompyuter. 1951 yilda tijorat buyurtmachisiga, AQSh aholisini ro’yxatga olish byurosiga, aholining umumiy sonini hisoblash uchun berilgan.

U soniyada ENIACdan o’n barobar ko’proq summani amalga oshirishi mumkin. Joriy dollarda UNIVAC 4 996 000 dollarga baholandi.

Keyinchalik bu ish haqi, yozuvlarni boshqarish va hatto 1952 yildagi prezident saylovlari natijalarini bashorat qilish uchun ishlatilgan.

ENIAC-dagi 18000 vakuumli naychalardan farqli o’laroq, UNIVAC men faqatgina 5000 dan ortiq vakuum naychalarini ishlatganman. Bundan tashqari, u avvalgisining yarmiga teng bo’lib, deyarli 50 donani sotgan.

Afzalliklari va kamchiliklari

Afzalligi

– Vakuum naychalari texnologiyasining afzalligi shundaki, u raqamli elektron kompyuterlarni ishlab chiqarish imkoniyatini yaratdi. Vakuum naychalari o’sha kunlarda mavjud bo’lgan yagona elektron qurilmalar edi, bu hisoblash imkoniyatini yaratdi.

– Ushbu kompyuterlar o’z davridagi eng tezkor hisoblash moslamalari bo’lgan. Ular ma’lumotlarni millisekundlarda hisoblash qobiliyatiga ega edilar.

– Ular murakkab matematik muammolarni samarali bajarishlari mumkin edi.

Kamchiliklari

– Kompyuterlar hajmi jihatidan juda katta edi. Uning vazni taxminan 30 tonnani tashkil etdi. Shuning uchun, ular umuman ko’chma emas edi.

– Ular vakuum naychalariga asoslangan bo’lib, tezda zarar ko’rgan. Minglab vakuumli naychalar tufayli kompyuter juda tez qizib ketdi. Shuning uchun katta sovutish tizimi zarur edi. Elektron chiqaradigan metall vakuumli naychalarda osonlikcha yonib ketgan.

– Ular ozgina ma’lumotni saqlashlari mumkin edi. Magnit barabanlar ishlatilgan, bu juda kam ma’lumotni saqlashni ta’minlagan.

– Ulardan tijorat maqsadlarida foydalanish cheklangan edi, chunki ularni tijorat ishlab chiqarishi juda qimmat edi.

– Ish samaradorligi past edi. Hisob-kitoblar juda past tezlikda amalga oshirildi.

– Kirish uchun perforatorlardan foydalanilgan.

– Ularning dasturlash imkoniyatlari juda cheklangan edi. Faqat mashina tilidan foydalanish mumkin edi.

– Ular katta miqdordagi quvvat sarfini talab qildilar.

– Ular unchalik ishonchli emas edilar. Doimiy parvarish qilish kerak edi va ular juda yomon ishladilar.

Adabiyotlar

  1. Benjamin Musungu (2018). 1940 yildan hozirgi kungacha kompyuterlar avlodlari. Kenyaplex. Olingan: kenyaplex.
  2. Entsiklopediya (2019). Avlodlar, kompyuterlar. Qabul qilingan: ensiklopediya.
  3. Kompyuter tarixi (2019). Birinchi avlod. Olingan: computerhistory.
  4. Wikieducator (2019). Kompyuterning rivojlanish tarixi va kompyuterni yaratish. Olingan: wikieducator.
  5. Prerana Jain (2018). Kompyuterlarning avlodlari. Yordamni qo’shing. Olingan: includehelp.
  6. Kullabs (2019). Kompyuterning yaratilishi va ularning xususiyatlari. Olingan: kullabs.
  7. Bayt-eslatmalar (2019). Besh avlod kompyuterlari. Olingan: byte-notes.
  8. Alfred Amuno (2019). Kompyuter tarixi: Kompyuterlarning avlodlari tasnifi. Turbo Future. Olingan: turbofuture.