Dasturlash tili nima. Dasturlash tillari nima uchun? Misol sifatida Lisp-dan foydalanadigan sintaksis

Ko'rsatmalar

Har qanday kompyuter dasturining matnini yozish uchun ko'plab dasturlash tillaridan biri ishlatiladi. Ularning barchasi ma'lum buyruqlar to'plami - operatorlar, shuningdek tavsiflar. Qoidaga ko'ra, bu buyruqlar asosini tashkil qiladi, shuning uchun agar siz ingliz tilini bilsangiz, dastur matnini o'qib, kompyuter u yoki bu buyruq bo'yicha nima qilishini tushunishingiz mumkin. Biroq, kompyuter, sizdan farqli o'laroq, ingliz tilini bilmaydi - ularni tushunish uchun kompilyator ushbu buyruqlarni mashina tiliga "tarjima qiladi". Har bir dasturlash tili o'z kompilyatoriga ega.

Birinchilari, shu jumladan: 60-70-yillarda mashhur bo'lgan ADA, Basic, Algol, Fortran va boshqalar uzoq vaqtdan beri qo'llanilmadi, ammo C++, masalan, 1983 yilda yaratilgan, bugungi kunda talab bo'lib qolmoqda, ko'p. unda maxsus dasturiy mahsulotlar yozilgan. 1991 yilda paydo bo'lgan Basic hali ham talabga ega; shuningdek, 1995 yilda yaratilgan Paskal (Delphi ishlab chiqish muhiti), Java, JavaScript va Ruby. Yangilariga mos ravishda 1998 va 2006 yillarda paydo bo'lgan ActionScript va Nemerle kiradi.

Ro'yxatda keltirilgan dasturlash tillari hanuzgacha dolzarbdir, chunki ular doimiy ravishda o'zgartiriladi va ularning yangi versiyalari bugungi kunda mavjud ehtiyojlarga moslashtiriladi. Bu birinchi navbatda C++ tiliga tegishli. Ba'zi hollarda ushbu tilda tuzilgan dastur kodi juda og'ir bo'lishiga qaramay, tayyor shablonlardan foydalanish bu muammoni hal qilishga yordam beradi, dasturiy mahsulotlarning ishlashini sezilarli darajada yaxshilaydi.

Mashhur Microsoft tomonidan ishlab chiqilgan Visual Basic ishlab chiqish muhiti ko'pchilik dasturchilar tomonidan ham qo'llaniladi, bu nafaqat Basic tilida ixcham dastur kodini yaratish, balki foydalanuvchi interfeysi uchun qulay o'rnatilgan dizaynerdan foydalanish imkonini beradi. Ammo veb-saytlarni yaratish uchun dasturchilar universal hisoblangan va har qanday operatsion tizim bilan ishlaydigan PHP tilidan foydalanadilar. U foydalanuvchi interfeysi dizayneri sifatida ham ishlatiladi. Biroq, ushbu tilning muhim kamchiliklari oldingi versiyalarda yozilgan kodlarning yangilari tomonidan qo'llab-quvvatlanmasligini o'z ichiga oladi.

Java har qanday platformada ham ishlashi mumkin, ammo bu tilda dasturlar yozish uchun siz ushbu turdagi dasturiy mahsulot uchun mo'ljallangan dialektdan foydalanishingiz kerak. Paskal va JavaScript dasturlash tillari o'zining ko'p qirraliligi, ko'p qirraliligi va soddaligi bilan ajralib turadi. Birinchisi ko'pincha OT uchun dasturiy mahsulotlar yaratish uchun ishlatiladi, masalan, Total Commander va QIP, ikkinchisi esa ko'pchilik zamonaviy brauzerlar tomonidan qo'llaniladi.

Har qanday dasturlash tilini o'rganishdan oldin ularning tarixi va qayerda qo'llanilishi haqida bir oz ma'lumotga ega bo'lishingiz kerak.

Men sizga 25 ta mashhur dasturlash tillarining qisqacha sharhini taqdim etaman. Eng mashhuridan boshlab eng kam mashhurgacha. Maqola dasturlash sohasida yangi boshlanuvchilar uchun tayyorlangan. Siz har bir til haqida o'qishingiz va o'zingiz yoqtirgan tilni tanlashingiz mumkin.

Dasturlash tillarini o'rganishni boshlashdan oldin, men sizga kursni o'tashingizni maslahat beraman.

1. JavaScript

Prototipga yo'naltirilgan skript dasturlash tili. JavaScript dastlab veb-sahifalarni "jonli" qilish uchun yaratilgan. Brauzerda ular to'g'ridan-to'g'ri HTMLga ulanadi va sahifa yuklanishi bilanoq ular darhol bajariladi.

JavaScript yaratilganda, u dastlab boshqa nomga ega edi: “LiveScript”. Ammo keyin Java tili juda mashhur edi va marketologlar shunga o'xshash nom yangi tilni yanada ommalashtirishga qaror qilishdi.

JavaScript Java uchun o'ziga xos "kichik ukasi" bo'lishi rejalashtirilgan edi. Biroq, tarixning o'z yo'li bor, JavaScript juda ko'p o'sdi va endi u butunlay mustaqil til bo'lib, o'ziga xos xususiyatlarga ega va Java bilan hech qanday aloqasi yo'q.

2. Java


Kuchli yozilgan ob'ektga yo'naltirilgan dasturlash tili. Java ilovalari odatda maxsus bayt-kodga tarjima qilinadi, shuning uchun ular Java Virtual Mashinasidan foydalangan holda har qanday kompyuter arxitekturasida ishlashi mumkin.

Dasturlarni bajarishning ushbu usulining afzalligi bayt-kodning operatsion tizim va apparat ta'minotidan to'liq mustaqilligi bo'lib, u Java dasturlarini mos keladigan virtual mashina mavjud bo'lgan har qanday qurilmada ishga tushirish imkonini beradi. Java texnologiyasining yana bir muhim xususiyati uning moslashuvchan xavfsizlik tizimi bo'lib, unda dastur bajarilishi to'liq virtual mashina tomonidan boshqariladi.

Bu til dastlab Oak deb nomlangan va Jeyms Gosling tomonidan iste'molchi elektron qurilmalarini dasturlash uchun ishlab chiqilgan. Keyinchalik u Java nomini oldi va mijoz ilovalari va server dasturlarini yozish uchun foydalanildi.

3.PHP


Bu umumiy, ochiq manbali, umumiy maqsadli talqin qilinadigan til (skript tili). PHP veb-ishlab chiqish uchun maxsus yaratilgan va uning kodi to'g'ridan-to'g'ri HTML kodiga kiritilishi mumkin. Tilning sintaksisi C, Java va Perl tillaridan kelib chiqqan va uni oʻrganish oson.

PHP ning asosiy maqsadi veb-ishlab chiquvchilarga dinamik ravishda yaratilgan veb-sahifalarni tezda yaratish imkoniyatini berishdir, ammo PHP doirasi bu bilan cheklanmaydi.

4. Python

Dasturchilarning mahsuldorligini, kodni o'qish qobiliyatini va veb-ilovalarni ishlab chiqishni yaxshilashga qaratilgan yuqori darajadagi umumiy maqsadli dasturlash tili. Python asosiy sintaksisi minimalist. Python-dagi kod modullarga birlashtirilishi mumkin bo'lgan funktsiyalar va sinflarga ajratilgan.

5. C#


Ob'ektga yo'naltirilgan dasturlash tili. 1998-2001 yillarda Microsoft kompaniyasida Anders Xeylsberg boshchiligidagi bir guruh muhandislar tomonidan Microsoft .NET Framework uchun ilovalarni ishlab chiqish tili sifatida ishlab chiqilgan. C# tili C-ga o'xshash sintaksisi bo'lgan tillar oilasiga tegishli bo'lib, ularning sintaksisi C++ va Java tillariga eng yaqin.

Til statik yozishga ega, polimorfizmni, operatorni ortiqcha yuklashni, delegatlar, atributlar, hodisalar, xususiyatlar, umumiy turlar va usullar, iteratorlar, yopishlarni qo'llab-quvvatlaydigan anonim funktsiyalar, LINQ, istisnolar, XML formatidagi sharhlarni qo'llab-quvvatlaydi.

6. C++


Kompilyatsiya qilingan, statik tarzda terilgan umumiy maqsadli dasturlash tili. Bu dunyodagi eng keng tarqalgan tillardan biridir. Google Chrome, Mozilla Firefox, Winamp va Adobe mahsulotlari qatori C++ yordamida ishlab chiqilgan. Bundan tashqari, C++ da tezkor ishlov berish va kompilyatsiya qilish tufayli ba'zi zamonaviy o'yinlar va operatsion tizimlar ishlab chiqilgan.

7. Ruby


Veb-ilovalarni ishlab chiqishga qaratilgan oddiy va o'qiladigan dasturlash tili. 1995 yilda Yukihiro Matsumto tomonidan ishlab chiqilgan. Bu tilda operatsion tizimdan mustaqil ravishda ko'p ish zarralari, qat'iy dinamik yozish va axlat yig'uvchisi mavjud.

Ruby-ning asosiy maqsadi oddiy va ayni paytda tushunarli dasturlarni yaratishdir, bunda dasturning tezligi emas, balki qisqa ishlab chiqish vaqti, sintaksisning ravshanligi va soddaligi muhim ahamiyatga ega. Til "eng kam ajablanib" tamoyiliga amal qiladi: dastur o'zini dasturchi kutganidek tutishi kerak.

8.CSS


Kaskadli uslublar jadvallari belgilash tilidan foydalangan holda yozilgan hujjatning ko'rinishini tasvirlash uchun rasmiy tildir.
U birinchi navbatda HTML va XHTML belgilash tillari yordamida yozilgan veb-sahifalarning ko'rinishini tavsiflash va loyihalash vositasi sifatida ishlatiladi, lekin har qanday XML hujjatlariga ham qo'llanilishi mumkin.

9.C


Kompilyatsiya qilingan, statik tarzda terilgan, umumiy maqsadli dasturlash tili. C tili Dennis Ritchi tomonidan 1972 yilda Bell Labsda ishlab chiqilgan. Bu C++, Java, C#, JavaScript va Perl kabi dasturlash tillarining salafidir. Shu sababli, bu tilni o'rganish boshqa tillarni tushunishga olib keladi. S tili past darajadagi ilovalarni ishlab chiqish uchun ishlatiladi, chunki u apparatga eng yaqin hisoblanadi.

10. Maqsad-C


Apple korporatsiyasi tomonidan qo'llaniladigan kompilyatsiya qilingan ob'ektga yo'naltirilgan dasturlash tili, C tili va Smalltalk paradigmalariga asoslangan. Objective-C tili C tilining yuqori to'plamidir, shuning uchun C kodi Objective-C kompilyatori tomonidan to'liq tushuniladi. Til birinchi navbatda Mac OS X (Kakao) va GNUstep - ob'ektga yo'naltirilgan OpenStep interfeysini amalga oshirish uchun ishlatiladi. Til iOS (Cocoa Touch) uchun ham qo'llaniladi.

11.Shell


Bu til emas, balki buyruqlar tarjimoni (buyruqlar tili). Uning skriptlari dasturiy ta'minotni yangilashni avtomatlashtirish uchun ishlatiladi. Looplar, tarmoqlanish va funksiya deklaratsiyasi uchun standart konstruktsiyalarni o'z ichiga oladi. UNIX operatsion tizimlar oilasi standart ishni boshqarish tili sifatida SHELL dan foydalanadi.

12. R


Statistik ma'lumotlarni qayta ishlash va grafikalar uchun dasturlash tili, shuningdek, GNU loyihasi doirasida bepul va ochiq manbali hisoblash muhiti. R ma'lumotlarni tahlil qilish uchun statistik dasturiy ta'minot sifatida keng qo'llaniladi va statistik dasturlar uchun de-fakto standartga aylandi. R buyruq qatori interfeysidan foydalanadi.

13. Perl


Yuqori darajadagi talqin qilinadigan dinamik umumiy maqsadli dasturlash tili. Tilning nomi qisqartma bo'lib, amaliy qazib olish va hisobot tilini anglatadi - "ma'lumotlarni olish va hisobotlarni yozish uchun amaliy til". Tilning asosiy xususiyati uning matn bilan ishlashning boy imkoniyatlari, jumladan sintaksisga kiritilgan muntazam iboralar bilan ishlashdir. Hozirgi vaqtda u tizim boshqaruvi, veb-ishlab chiqish, tarmoq dasturlash, o'yinlar, bioinformatika, foydalanuvchi grafik interfeysini ishlab chiqish kabi keng ko'lamli vazifalar uchun qo'llaniladi.

14. Skala


Funktsional va ob'ektga yo'naltirilgan dasturlash imkoniyatlarini o'zida mujassamlashtirgan komponentlarga asoslangan dasturiy ta'minotni oson va tez yaratish uchun ixcham va tip xavfsizligi uchun mo'ljallangan ko'p paradigmali dasturlash tili. Scala dasturlari ko'p jihatdan Java dasturlariga o'xshaydi va Java kodlari bilan erkin aloqada bo'lishi mumkin.

15. Boring


Google tomonidan ishlab chiqilgan kompilyatsiya qilingan ko'p bosqichli dasturlash tili. Go tili zamonaviy taqsimlangan tizimlar va ko'p yadroli protsessorlarda ishlaydigan yuqori samarali dasturlarni yaratish uchun tizimli dasturlash tili sifatida ishlab chiqilgan. Buni C tilini almashtirishga urinish sifatida ko'rish mumkin. Rivojlanish jarayonida yuqori samarali kompilyatsiyani ta'minlashga alohida e'tibor berildi. Go dasturlari ob'ekt kodiga kompilyatsiya qilinadi va ularning ishlashi uchun virtual mashina kerak emas.

16.SQL

Strukturaviy so'rovlar tili. tegishli ma'lumotlar bazasini boshqarish tizimi tomonidan boshqariladigan ixtiyoriy relyatsion ma'lumotlar bazasida ma'lumotlarni yaratish, o'zgartirish va manipulyatsiya qilish uchun foydalaniladigan rasmiy, protsessual bo'lmagan dasturlash tili. SQL, birinchi navbatda, relyatsion ma'lumotlar bazalarida saqlanadigan ma'lumotlarni tavsiflash, o'zgartirish va olish uchun mo'ljallangan axborot mantiqiy tilidir. Har bir SQL bayonoti ma'lumotlar bazasidan ma'lumotlarni so'rash yoki ma'lumotlar bazasidagi ma'lumotlarning o'zgarishiga olib keladigan ma'lumotlar bazasiga qo'ng'iroqdir.

17. Xaskell


Standartlashtirilgan, sof, funktsional, umumiy maqsadli dasturlash tili. Bu dangasa hisoblashni qo'llab-quvvatlaydigan eng keng tarqalgan dasturlash tillaridan biridir. Tilning o'ziga xos xususiyati uning yozishga jiddiy munosabatidir. Haskell - bu murakkab funktsional ma'lumotlar turlarini o'rganish va tajriba qilish uchun ajoyib til.

18. Tezkor


Ochiq, ko'p paradigmali, kompilyatsiya qilingan, umumiy maqsadli dasturlash tili. Apple tomonidan asosan iOS va OS X dasturchilari uchun yaratilgan Swift Cocoa va Cocoa Touch ramkalari bilan ishlaydi va Apple kompaniyasining asosiy Objective-C kod bazasi bilan mos keladi. Swift o'zidan oldingi Objective-C ga qaraganda osonroq o'qiladigan va xatolarga chidamli til bo'lishi uchun mo'ljallangan edi. Swift Objective-C-dan juda ko'p qarz oladi, lekin u ko'rsatkichlar bilan emas, balki kompilyator ishlov beradigan o'zgaruvchilar turlari bilan belgilanadi. Ko'pgina skript tillari shunga o'xshash printsip asosida ishlaydi.

19. Matlab


Matritsaga asoslangan ma'lumotlar tuzilmalarini, keng imkoniyatlarni, integratsiyalashgan ishlab chiqish muhitini, ob'ektga yo'naltirilgan imkoniyatlarni va boshqa dasturlash tillarida yozilgan dasturlarga interfeyslarni o'z ichiga olgan yuqori darajadagi talqin qilingan dasturlash tili. MATLABda yozilgan dasturlar ikki xil - funksiyalar va skriptlardir. Funktsiyalar kiritish va chiqish argumentlariga, shuningdek, oraliq hisoblash natijalari va o'zgaruvchilarni saqlash uchun o'z ish maydoniga ega. Skriptlar umumiy ish maydonidan foydalanadi. Ikkala skriptlar ham, funktsiyalar ham matnli fayllar sifatida saqlanadi va dinamik ravishda mashina kodiga kompilyatsiya qilinadi.

20. Visual Basic


Microsoft korporatsiyasi tomonidan ishlab chiqilgan dasturlash tili va integratsiyalashgan dasturiy ta'minotni ishlab chiqish muhiti. Visual Basic tili o'z ajdodining ruhi, uslubi va sintaksisini meros qilib oldi - ko'plab dialektlarga ega BASIC tili. Shu bilan birga, Visual Basic ob'ektga yo'naltirilgan va komponentlarga yo'naltirilgan dasturlash tillarining protseduralari va elementlarini birlashtiradi.

Visual Basic ham Microsoft Windows operatsion tizimlari uchun RAD ma'lumotlar bazasi ilovalarini tez ishlab chiqish uchun yaxshi vositadir. Atrof-muhit bilan ta'minlangan ko'plab tayyor komponentlar dasturchiga dasturni ishga tushirish kodini yozishga e'tiborini qaratmasdan darhol dasturning biznes mantiqini ishlab chiqishga yordam berish uchun mo'ljallangan.

21. Delphi


Kuchli statik o'zgaruvchilarni yozishga ega bo'lgan imperativ, tuzilgan, ob'ektga yo'naltirilgan dasturlash tili. Foydalanishning asosiy yo'nalishi - amaliy dasturlarni yozish.

Bugungi kunda Windows uchun 32 va 64 bitli dasturlarni ishlab chiqishni qo'llab-quvvatlash bilan bir qatorda, Apple Mac OS X, shuningdek, Google Android uchun ilovalar yaratish mumkin (to'g'ridan-to'g'ri ARM protsessorida bajariladi).

22. Ajoyib


Python, Ruby va Smalltalk imkoniyatlariga ega Java tiliga qoʻshimcha sifatida Java platformasi uchun moʻljallangan obyektga yoʻnaltirilgan dasturlash tili. Groovy JVM baytekodining dinamik kompilyatsiyasi bilan Java-ga o'xshash sintaksisdan foydalanadi va to'g'ridan-to'g'ri boshqa Java kodi va kutubxonalari bilan ishlaydi. Til har qanday Java loyihasida yoki skript tili sifatida ishlatilishi mumkin.

23. Visual Basic .NET


Microsoft .NET platformasida amalga oshirilgan Visual Basic evolyutsiyasining navbatdagi bosqichi sifatida ko'rib chiqilishi mumkin bo'lgan ob'ektga yo'naltirilgan dasturlash tili. VB.NET oldingi versiyaga (Visual Basic 6.0) orqaga qarab mos kelmaydi. Eski versiyalardagi loyihalarni ishlab chiqish (*.vbp) faqat maxsus usta (Migratsiya ustasi) tomonidan VB.NET formatiga oldindan o'zgartirilgandan so'ng mumkin; ammo, konvertatsiya qilingandan so'ng, matnlarni qo'lda sezilarli darajada o'zgartirish talab etiladi.

24.D

Digital Mars kompaniyasidan Valter Bright tomonidan yaratilgan ko'p paradigmali dasturlash tili. D dastlab C++ tilining reinjiniringi sifatida ishlab chiqilgan, ammo C++ ning sezilarli ta'siriga qaramay, bu uning varianti emas. Tilga Python, Ruby, C#, Java va Eyfel dasturlash tillari tushunchalari ham ta'sir ko'rsatdi.

25. Assembler


Makrolar kabi qo'shimcha funktsiyalarni taqdim eta oladigan mashina buyruqlariga har doim ham mos kelmaydigan buyruqlar bilan past darajadagi mashinaga yo'naltirilgan til; ifodalar, makrolar va dastur modulligini ta'minlash vositalari kabi yuqori darajadagi dasturlash tili konstruktsiyalari bilan kengaytirilgan avtokod.

Assembly tili - bu mashina kodida yozilgan dasturlarni odam o'qishi mumkin bo'lgan shaklda ko'rsatish uchun ishlatiladigan yozuv tizimi. Assambleya tili dasturchiga alifbo tartibidagi mnemonik operatsiya kodlaridan foydalanishga, kompyuter registrlari va xotirasiga o'z xohishiga ko'ra ramziy nomlar berishga, shuningdek o'zi uchun qulay bo'lgan manzillash sxemalarini o'rnatishga imkon beradi. Bundan tashqari, u raqamli konstantalarni ifodalash uchun turli xil sanoq tizimlaridan foydalanishga imkon beradi va dastur qatorlarini ularga havola qilish uchun ramziy nomlar bilan belgilash imkonini beradi.

Men hamma tillarni olmadim, chunki... ular professional dasturchilar orasida unchalik talabga ega emas. Mening vazifam tugadi, endi siz faqat tegishli tilni tanlashingiz va uni zabt etishingiz kerak. Ishlaringizga omad.

Recoursia foydalanuvchilari ko'pincha qaysi dasturlash tilini o'rganishga arziydi deb hayron bo'lishadi. Biz birinchi dasturlash tilini tanlashga qaror qilganlar uchun qisqacha qo'llanma tayyorladik. Shuni ta'kidlashni istardikki, bu keng qamrovli bo'lishi uchun mo'ljallanmagan - bu ishlab chiquvchilar bugungi kunda nima qilayotgani va qaysi dasturlash tili birinchi bo'lishi yoki bo'lmasligi haqida juda tez ko'rib chiqishdir.

Bu juda mashhur veb-dasturlash tillaridan biri, ammo Belarus mehnat bozorida har doim ham o'z ona tilida so'zlashuvchini yuqori maoshli ish bilan ta'minlay olmaydi. Ruby kurslari birinchi dasturlash tilini o'zlashtirish uchun o'rganishga arzimaydi, chunki yuqori ehtimollik bilan ish beruvchini izlash kechiktiriladi, chunki Ruby-da junoirlar uchun bo'sh ish o'rinlari juda kamdan-kam paydo bo'ladi.

Bundan atigi besh-etti yil oldin Delphi standart birinchi dasturlash tili edi - albatta, chunki Delphidan oldingi Paskal tili maktab o'quvchilari va talabalarga dasturlashni o'rgatish uchun ixtiro qilingan. Ammo haqiqiy hayot uchun Delphi allaqachon juda mos emas, chunki unda dasturlash o'rtacha darajadan sezilarli darajada past to'laydi va siz bu tilda yangi yirik loyihalarni topa olmaysiz. Shuning uchun tavsiya eting

Bugun IT sohasiga kirishga intilayotgan har bir kishi savol beradi - qaysi dasturlash tilini o'rganish kerak? Har bir inson bosh aylanadigan martabani oldindan belgilab beradigan universal javob izlaydi. Ha, Internet ixtiro qilinishi va mobil platformalar paydo bo'lishidan oldin, bir tilni o'zlashtirish, unda dastur yozish va dasturchi sifatida talabga ega bo'lish mumkin edi. Bugungi kunda haqiqat shundayki, hatto o'smirlar ham katta talablar ro'yxatiga, shu jumladan bir nechta tillarni bilishga duch kelishadi.

O'zingiz baho bering: veb-ishlab chiqish uchun PHP, JavaScript, Python, Ruby, shuningdek, HTML va CSS-ni bilish yaxshi bo'lardi; mobil sohada - Swift, Objective-C, Java, C#. Ish stoli ilovalarini yaratish uchun tillar ro'yxatidan boshlashingiz shart emas - aslida ularning barchasi foydali bo'ladi. Shuning uchun biz bugungi kunda dasturchi deb nomlanishingiz uchun kamida qisqacha o'rganishingiz kerak bo'lgan 5 ta dasturlash tilini nomlashni o'z zimmamizga oldik.

Python

Python, ehtimol, bizning ro'yxatimizdagi eng oddiy dasturlash tilidir. Minimal xizmat belgilari, dinamik yozish va eng tushunarli sintaksis mavjud. Va agar siz oxirgi jumladan ko'p narsani tushunmagan bo'lsangiz, bu Python bilan o'rganishni boshlash uchun sababdir.

Vizual soddaligiga qaramay, bu til eng kuchli tillardan biridir. Uning yordami bilan siz matn bilan ishlashingiz va neyron tarmoqlarni teng qulaylik bilan qurishingiz mumkin. Qarang:

Def fib_recursion(i) : agar i > 1 bo'lsa: qaytaring fib_recursion(i- 1 ) + fib_recursion(i- 2 ) i uchun i qaytaring (10 ) : i-ni chop eting, fib_recursion(i)

Ushbu kodda biz Fibonachchi ketma-ketligini hisoblash uchun o'z funksiyamizni yaratdik va keyin uni ekranda ko'rsatdik. Juda murakkab matematik operatsiyani tasvirlash uchun atigi 6 qator kerak edi.

Aytish joizki, hozirda ikkita joriy versiya mavjud: Python 2 va Python 3. Ikkinchisini asos qilib olganingiz ma'qul, chunki Python 2 ni qo'llab-quvvatlash va shuning uchun uni faol rivojlantirish tez orada to'xtaydi. .

Aytgancha, Python o'rganishga qaror qilganlar uchun biz tayyorladik.

JavaScript

Keyingi bo'lishi kerak bo'lgan til JavaScript bo'lib, u bilan ishlash uchun brauzer yetarli. Bu yerda sintaksis ancha murakkab: xizmat belgilari va turli qavsli konstruksiyalar paydo bo‘ladi, funksiya nomlari har doim ham harakatning mohiyatini ochib bera olmaydi, hatto eng oddiy kod ham tuzilgan ko‘rinishga ega. Keling, Fibonachchi funktsiyasi bilan qayta yozilgan kodni ko'rib chiqaylik:

Fib_recursion(n) funktsiyasi (qaytish n< 1 ? 0 : n < = 2 ? 1 : fib_recursion(n - 1 ) + fib_recursion(n - 2 ) ; } console. log(fib_recursion(10 ) ) ;

Kod miqdori deyarli o'zgarmadi, ammo o'qish qobiliyati kamaydi. Python-ni o'rganganingizdan so'ng, siz qaytish strukturasi qanday ishlashini osongina tushunasiz va ushbu yozish usulining qulayligini qadrlaysiz.

Bundan tashqari, JavaScript ekotizimi Pythonga qaraganda boyroq. U ko'plab ishlab chiqish muhitlari, kod muharrirlari, ramkalar va kutubxonalarni taklif etadi. Bu "kattalar" dasturlash qanday ishlashini tushunish uchun yana bir qadamdir.

Umuman olganda, JavaScript hal qila oladigan vazifalar doirasi bo'yicha Python'dan bir oz pastroq, ammo uning imkoniyatlari "chuqurroq". Ushbu tilni bilish har qanday platformada dasturlarni ishlab chiqishda foydali bo'ladi.

C#

Agar siz tilni tanlashga qaror qilmagan bo'lsangiz, demak, siz hali nima sizni jalb qilishini hal qilmagansiz: veb, mobil yoki ish stoli ilovalari. Keyin sizning yechimingiz C# bo'lib, rivojlanishning barcha sohalari uchun universal vositadir. Ish stoli ilovalarini yaratish uchun sizga Visual Studio kerak bo'ladi (hamjamiyat versiyasi bepul). Mobil dunyo uchun Xamarianni o'rnating va veb uchun ASP.NET foydalidir.

Keling, C# kodimizni ko'rib chiqaylik:

statik void Main(string args) ( int number = 10 ; fib_recursion(raqam) ; ) static void fib_recursion(int n, int a = 0 , int b = 1 ) ( if (n = = 0 ) return ; Console. WriteLine( a) ; fib_rekursiya (- - n, b, b+ a); )

Kod yana biroz murakkablashdi - bu statik kalit so'zdan foydalanish bilan bog'liq. Ushbu bosqichda siz xotiradan to'g'ri foydalanish, ma'lumotlar doirasi bilan tanishasiz va OOP ga to'liq singib ketasiz. Xo'sh, agar sizda JavaScript bilan tanishishga vaqtingiz bo'lmasa.

Tezkor

Keling, eng qiziqarli qismga - benuqson bilimlar mobil rivojlanish sohasiga kirishga yordam beradigan tillarga o'tamiz. Swift butunlay universal emas: u hali Apple ilovalarida Objective-C-ni to'liq almashtirmagan, ammo uning istiqbollari yorqin.

Swift-ning to'rtinchi versiyasi 2017 yilda chiqarilgan: u qatorlar, to'plamlar bilan ishlash uchun ko'plab yaxshilanishlarni o'z ichiga oladi; ishonchliligi oshdi va yana ko'p narsalar. Bu endi "xom" til emas, balki tizimli rivojlanish bilan TIOBE reytingining yuqori qismining klassik vakili. Swift yordamida siz barcha Apple mahsulotlari uchun ilovalar yaratishingiz mumkin: macOS, watchOS, iOS va agar u chiqsa, har qanday yangi tizim.

Keling, Fibonachchi ketma-ketlik kodini ko'rib chiqaylik:

Func fib_recursion(num1: Int, num2: Int, qadamlar: Int) (agar qadamlar > 0 bo'lsa ( newNum = num1 + num2 fib_recursion(num2, num2: newNum, qadamlar: step- 1 ) ) else ( print(" result = \ (2-raqam) " ) ) ) fib_recursion(0 , num2: 1 , qadamlar: 10 )

Java

Yigirma yildan ko'proq vaqt davomida bu til eng mashhurlar ro'yxatida bo'lib kelgan va bu allaqachon nimanidir anglatadi. Bugungi kunda u asosan Android ilovalarini ishlab chiqish bilan bog'liq - ammo bu uning imkoniyatlarining kichik bir qismi. Java bilan siz internet uchun grafik vidjetlar yaratishingiz yoki ish stoli ilovalarini yozishingiz mumkin - Java-da platforma va qurilma mustaqilligi printsipi tirik va yaxshi.

Bundan tashqari, Java dasturlashni to'liq tushunish uchun ajoyib tildir: bu erda barcha OOP tamoyillari amalga oshiriladi, xotira va tashqi qurilmalar bilan ishlash tashkil etilgan va siz funktsional dasturlashni mashq qilishingiz mumkin.

Va bizning ketma-ketlikning Java kodi eng oddiy imperativ holatda shunday ko'rinadi:

Umumiy sinf MainClass ( umumiy statik uzun fib_recursion(uzun raqam) ( agar ((raqam = = 0 ) | | (raqam = = 1 ) ) raqamni qaytaradi; aks holda fib_recursion(raqam - 1 ) + fib_recursion(raqam - 2 ) ; ) public static void main (String args) ( for (int counter = 0 ; counter< = 10 ; counter+ + ) System. out. printf(" Fibonacci of %d is: %d \n " , counter, fib_recursion(counter) ) ; } }

Bu juda ko'p bo'sh joy kabi ko'rinishi mumkin, lekin bu kodni tushunarli va ishonchli qilish uchun asosiy konstruktsiyalardan boshqa narsa emas.

Java-ni tezda o'zlashtirishni istaganlar uchun o'qituvchimiz Sergey Iryupin bir qator kirish maqolalarini tayyorladi, biz ularni asta-sekin blogda nashr etamiz:

Xulosa

Roʻyxatga PHP, C++ yoki Ruby kabi bir qancha foydali tillarni qoʻshish mumkin. Yoki umumiy rivojlanish uchun bir nechta funktsional: Lisp, Haskell, Clojure. Biroq, siz, albatta, bu nuqtaga erishasiz. Lekin birinchi navbatda, mutaxassislikni tanlang, GeekBrains kurslariga yoziling va tavsiflangan beshta bilishi kerak bo'lgan tilni o'zlashtiring.

UPD. 2019 yilning ikkinchi yarmida dasturlash tillari bilan bog'liq vaziyat qanday o'zgarganini bilmoqchi bo'lsangiz, biz bu haqda tayyorlab qo'yganmiz.

Yangi boshlanuvchilar uchun dasturlash

Boshlash uchun shuni aytmoqchimanki, har kim kompyuterni boshqarishi va dasturlar yaratishi mumkin. Kompyuter dasturlarini yaratish uchun sizga aql bovar qilmaydigan aql yoki matematika darajasi kerak emas. Sizga kerak bo'lgan narsa - biror narsani aniqlash istagi va tashlab ketmaslik uchun sabr-toqat.

Dastur yozish qobiliyati suzish, raqsga tushish yoki jonglyor qilish qobiliyati bilan bir xil mahoratdir. Ba'zi odamlar buni boshqalardan ko'ra yaxshiroq qilishadi, lekin har kim to'g'ri amaliyot bilan ma'lum natijalarga erishishi mumkin. Aynan shuning uchun ham bolalar erta yoshda dasturlash eyslariga aylanadilar. Bolalar daho bo'lishlari shart emas; ular shunchaki yangi narsalarni o'rganishga moyil va xato qilishdan qo'rqmaydilar.

Kompyuterlar juda murakkab elektron yirtqich hayvonlar kabi ko'rinsa ham, dam oling. Internetda kerakli ma'lumotlarni tezda topish imkonini beruvchi qidiruv tizimlari qanday ishlashini juda kam odam biladi, ba'zi odamlar esa mashinani qanday boshqarishni ham o'ylab topmagan. Xuddi shunday, deyarli har bir kishi kompyuterning qanday ishlashi haqida batafsil ma'lumotga ega bo'lmasdan dasturlar yaratishni o'rganishi mumkin.

Umuman olganda, dastur kompyuterga muayyan muammoni qanday hal qilishni aytadi. Chunki dunyo muammolarga to'la, odamlar yoza oladigan dasturlar soni cheksiz.

Biroq, kompyuterga bitta katta muammoni qanday hal qilishni aytish uchun, odatda, kompyuterga katta muammoni tashkil etuvchi bir qator kichik muammolarni qanday hal qilishni aytishingiz kerak.
Aslida, dasturlash umuman qiyin emas va sirli yoki g'ayritabiiy narsa emas. Agar siz odamga uyingizni topishga imkon beradigan bosqichma-bosqich ko'rsatmalar yozishingiz mumkin bo'lsa, kompyuter dasturini yozishingiz mumkin.

Dasturlashning eng qiyin qismi bu siz hal qilishingiz kerak bo'lgan muammoni tashkil etuvchi kichik muammolarni aniqlashdir. Kompyuterlar butunlay ahmoq bo'lgani uchun, siz ularga hamma narsani qanday qilishni aytishingiz kerak.

Agar dasturni yaratish undan foydalanishdan ko'ra qiziqarliroq deb hisoblasangiz, sizda kompyuter dasturlarini yaratish uchun kerak bo'lgan hamma narsa mavjud. Agar siz kompyuter dasturlarini yozishni o'rganmoqchi bo'lsangiz, sizga quyidagi uchta sifat kerak bo'ladi.

Ta'qib qilish. Agar siz biron bir yomon narsani xohlasangiz, uni olasiz (lekin noqonuniy ish qilsangiz, qamoqda ko'p vaqt o'tkazishingiz mumkin). Agar siz dasturlashni o'rganmoqchi bo'lsangiz, yo'lingizda qancha to'siqlar bo'lmasin, sizning xohishingiz sizga albatta yordam beradi.

Qiziqish. Qiziqishning sog'lom dozasi tajriba qilish istagingizni kuchaytirishi va ushbu kitobni o'qiganingizdan keyin ham dasturlash mahoratingizni oshirishda davom etishi mumkin. Qiziqish dasturlashni o'rganishni kamroq zerikarli va qiziqarli qiladi. Va agar siz qiziqsangiz, siz mutlaqo qiziqmagan odamdan (masalan, xo'jayiningizdan) ko'proq ma'lumotni o'rganasiz va eslaysiz.
Tasavvur. Kompyuter dasturlarini yaratish mahoratdir, ammo tasavvur bu mahoratni yanada aniqroq va diqqatli qilishga yordam beradi. Ajoyib tasavvurga ega bo'lgan yangi boshlovchi dasturchi har doim tasavvurga ega bo'lmagan ajoyib dasturchiga qaraganda ancha qiziqarli va foydali dasturlarni yaratadi. Agar siz dasturlash qobiliyatingiz bilan nima qilishni bilmasangiz, sizning iste'dodingiz tasavvur qilmasdan o'ladi.

Haydovchilik, qiziquvchanlik va tasavvur har bir dasturchiga ega bo'lishi kerak bo'lgan uchta eng muhim xususiyatdir. Agar sizda ular bo'lsa, siz faqat kichik narsalar haqida qayg'urishingiz kerak: qaysi dasturlash tilini o'rganish kerak (masalan, C++), matematikada nima bor va hokazo.

Ko'pgina dasturlash tillari orasida siz har doim berilgan muammoni hal qilish uchun mos bo'lgan tilni topishingiz mumkin. Muammoning yangi turi paydo bo'lganda, odamlar yangi tillarni yaratadilar.

Albatta, kompyuter aslida mashina tili deb ataladigan birlik va nollardan tashkil topgan faqat bitta tilni tushunadi. Odatda mashina tilida yozilgan dastur quyidagicha ko'rinadi:

0010 1010 0001 1101

BMT 1100 1010 1111

0101 IT 1101 0101

1101 1111 0010 1001

Bundan tashqari, til qaysi maqsadda - dasturlashni o'rgatish uchun yoki muayyan dastur muammosini hal qilish uchun tanlanganligi juda muhimdir. Birinchi holda, til tushunarli, qat'iy va iloji bo'lsa, tuzoqlardan xoli bo'lishi kerak. Ikkinchidan, u nima istayotganini biladigan professional uchun murakkab, ammo samarali va ifodali vositadir.

Endi men sizga dasturlash tilini (Basic, Pascal) odatda dasturlash muhitining (Quick Basic, Virtual Pascal) bir qismi sifatida taqdim etiladigan uni amalga oshirishdan farqlash kerakligini tushuntirmoqchiman - manba matnlarni tahrirlash uchun asboblar to'plami. , bajariladigan kodni yaratish, disk raskadrovka, loyihalarni boshqarish va h.k. Dasturlash tilining sintaksisi va semantikasi til standartida mustahkamlangan. Har bir dasturlash muhiti ushbu til uchun o'z tarjimoni yoki kompilyatorini taqdim etadi, bu ko'pincha standartda belgilanmagan konstruksiyalardan foydalanishga imkon beradi.

Keling, asosiy va mashhur dasturlash tillarini ko'rib chiqaylik

Assembler Bu past darajadagi tillarning eng yorqin vakili bo'lib, uning tushunchalari to'plami apparat ta'minotiga asoslangan. Bu to'g'ridan-to'g'ri protsessor kodlarida dasturlash uchun avtomatlashtirish vositasi. Mashina buyruqlari mnemonik operatsiyalar ko'rinishida tavsiflanadi, bu esa kodni ancha yuqori o'zgartirishga erishish imkonini beradi. Turli protsessorlardagi buyruqlar to'plami har xil bo'lgani uchun, muvofiqlik haqida gapirishning hojati yo'q. Assemblerdan foydalanish to'g'ridan-to'g'ri apparat bilan o'zaro aloqada bo'lish yoki kod ishlab chiqarish ustidan ko'proq nazorat qilish tufayli dasturning ma'lum bir qismi uchun yuqori samaradorlikni olish zarur bo'lgan hollarda tavsiya etiladi.

COBOL— 1950-yillar oxirida ishlab chiqilgan yuqori darajadagi dasturlash tili. savdo va iqtisodiy muammolarni hal qilish uchun CADASIL assotsiatsiyasi. Unda fayllar bilan ishlash uchun ilg'or vositalar mavjud. Ushbu tilda yozilgan dasturlardagi buyruqlar oddiy ingliz lug'ati va sintaksisidan faol foydalanganligi sababli, Cobol eng oddiy dasturlash tillaridan biri hisoblanadi. Hozirgi vaqtda iqtisodiy, axborot va boshqa muammolarni hal qilish uchun foydalaniladi.

Fortran— Hisoblash masalalarini yechish algoritmlarini tavsiflash uchun 1956 yilda IBM tomonidan ishlab chiqilgan yuqori darajadagi dasturlash tili. Protsessual yo'naltirilgan tillar toifasiga kiradi. Bu tilning eng keng tarqalgan versiyalari Fortran IV, Fortran 77 va Fortran 90. U barcha sinflardagi kompyuterlarda qo'llaniladi. Uning so'nggi versiyasi parallel arxitekturali kompyuterlarda ham qo'llaniladi.

Ada— Haqiqiy vaqt tizimlarida foydalanishga yo'naltirilgan va jarayonlar va/yoki qurilmalarni boshqarish vazifalarini avtomatlashtirish uchun mo'ljallangan yuqori darajadagi dasturlash tili, masalan, bort (kema, aviatsiya va boshqalar) kompyuterlarida. 1980-yillarda AQSh Mudofaa vazirligi tashabbusi bilan ishlab chiqilgan. 1815 yildan 1851 yilgacha yashagan ingliz matematigi Ada Augusta Bayron (Lovelace) sharafiga nomlangan.

ASOSIY(Beginner's All-purpose Symbolic Instruction Code) 60-yillarda Amerikada tug'ilgan. BASIC tez o'rganish uchun oddiy til bo'lishi kerak edi. BASIC mikrokompyuterlar uchun de-fakto standartga aylandi, chunki u o'rganish va amalga oshirish qulayligi tufayli. Biroq, bu sifatga erishish uchun talabalarning dasturlash uslubiga salbiy ta'sir ko'rsatadigan bir qator qarorlar qabul qilindi (yozish, satrlarni raqamlash va tizimli bo'lmagan GOTO va boshqalar). Bundan tashqari, ifoda vositalarining etishmasligi tilning bir-biriga mos kelmaydigan juda ko'p sonli dialektlarining paydo bo'lishiga olib keldi. BASIC ning zamonaviy, ixtisoslashtirilgan versiyalari (masalan, Visual Basic), sotib olingan "tuzilma" ga qaramay, hali ham bir xil kamchiliklarga ega, birinchi navbatda, turlar va tavsiflarga nisbatan beparvolik. O'qitishning dastlabki bosqichida avtomatlashtirish vositasi (tegishli tizimlarga o'rnatilgan hollarda) yoki ilovalarni tezda yaratish vositasi sifatida foydalanish uchun javob beradi.

Paskal Mashhur nazariyotchi N.Virt tomonidan ALGOL-68 g'oyalari asosida ishlab chiqilgan Paskal birinchi navbatda dasturlashni o'rgatish uchun mo'ljallangan edi. “Zarur va yetarli” tamoyili asosida qurilgan, u qattiq turdagi boshqaruvga, ixtiyoriy ma’lumotlar tuzilmalarini tavsiflash uchun konstruksiyalarga va kichik, ammo yetarlicha tuzilgan dasturlash operatorlari to‘plamiga ega. Afsuski, soddalik va qat'iylikning ikkinchi tomoni - bu til konstruksiyalarini tavsiflashning noqulayligi. Eng mashhur dastur - Turbo/Borland Paskal - Paskal standartidan farqiga qaramay, o'quv tilini MS-DOS muhitida dasturlarni ishlab chiqish uchun sanoat tizimiga aylantirgan muhit va kutubxonalar to'plamidir.

C va C++ Si tili tizim dasturchisining talablariga asoslanadi: barcha kompyuter resurslaridan to‘liq va samarali foydalanish, yuqori darajadagi dasturlash vositalari, turli platformalar va operatsion tizimlar o‘rtasida dasturni ko‘chirish imkoniyati. C++, C bilan mosligini saqlab, foydalanuvchi tomonidan belgilangan turdagi sinf (ob'ekt) g'oyasini ifodalash orqali ob'ektga yo'naltirilgan dasturlash imkoniyatlarini taqdim etadi. Ushbu fazilatlar tufayli C/C++ har qanday vazifa uchun universal til mavqeini egalladi. Biroq, eng qisqa vaqt ichida foydalanishga tayyor natijani olish zarur bo'lganda yoki protsessual yondashuvning o'zi foydasiz bo'lsa, undan foydalanish samarasiz bo'lishi mumkin.

Delphi- bu Borland Paskal / Borland C ning vorisi emas, uning o'rni ya'ni. tezkor dastur yaratish (Rapid Application Develing, RAD). Bunday vositalar sizga arzimas narsalarga ko'p kuch sarflamasdan, tezda tayyor komponentlardan ishchi dasturni yaratishga imkon beradi. Bunday tizimlarda alohida o'rinni ma'lumotlar bazalari bilan ishlash qobiliyati egallaydi.

Lisp— 1960 yilda J. Makkarti tomonidan ishlab chiqilgan va maʼlumotlar elementlari roʻyxatini manipulyatsiya qilish uchun moʻljallangan algoritmik til. U asosan AQSh universitetlari laboratoriyalarida sun'iy intellekt bilan bog'liq muammolarni hal qilish uchun ishlatiladi. Evropada ular sun'iy intellekt ustida ishlash uchun Prolog'dan foydalanishni afzal ko'rishadi.

Prolog— Sun'iy intellekt tizimlari va dasturlarini ishlab chiqish uchun mo'ljallangan yuqori darajadagi deklarativ dasturlash tili. Beshinchi avlod tillari toifasiga kiradi. U 1971 yilda Marsel universitetida (Frantsiya) ishlab chiqilgan va keng qo'llaniladigan va doimiy rivojlanayotgan tillardan biridir. Uning oxirgi versiyasi Prolog 6.0

LOGO— Massachusets texnologiya institutida 1970-yillarda matematik tushunchalarni oʻrgatish maqsadida ishlab chiqilgan yuqori darajadagi dasturlash tili. Bundan tashqari, u maktablarda va kompyuter foydalanuvchilari tomonidan monitor ekranida chizmalar yaratish va qalam plotterini boshqarish uchun dasturlarni yozishda qo'llaniladi.

Java Ixtisoslashuvning yorqin namunasi sifatida Java tili dasturlar WWW mijoz tomonida samarali ishlashi mumkin bo'lgan ideal portativ tilga bo'lgan ehtiyojga javoban paydo bo'ldi. Muayyan muhit tufayli Java Internet/Intranet texnologiyasiga asoslangan tizim uchun yaxshi tanlov bo'lishi mumkin.

ALGOL— Hisoblash masalalarini yechish algoritmlarini tavsiflashga qaratilgan yuqori darajadagi dasturlash tili. U 1958 yilda G'arbiy Evropa mamlakatlari mutaxassislari tomonidan ilmiy tadqiqotlar uchun yaratilgan. Ushbu tilning ALGOL-60 versiyasi Parijdagi xalqaro konferentsiyada (1960) qabul qilingan va 2-avlod kompyuterlarida keng qo'llanilgan. 1968 yilda Xalqaro axborotni qayta ishlash federatsiyasi (IFIP) mutaxassislari guruhi tomonidan ishlab chiqilgan ALGOL-68 versiyasi nafaqat hisoblash, balki axborot muammolarini hal qilishga qaratilgan xalqaro universal dasturlash tili maqomini oldi. Algol hozirda deyarli ishlatilmasa ham, u asos bo'lib xizmat qilgan yoki zamonaviyroq tillarning rivojlanishiga sezilarli ta'sir ko'rsatgan, masalan, Ada, Paskal va boshqalar.

Eng yaxshi til yo'q. Agar siz professional dasturchi bo'lishni istasangiz, yuqori darajadagi dasturlash tillaridan birini (eng mashhur dasturlash tili C++) hamda ma'lumotlar bazasi dasturlash tillaridan birini (masalan, SQL) o'rganishingiz kerak bo'ladi. . C++ dasturlash tilini o‘rganganingizdan so‘ng xato qilolmaysiz. Ushbu tilni bilgan holda, siz har doim istalgan dasturlash kompaniyasida ish topishingiz mumkin.
C++ dasturlash tilining mashhurligiga qaramay, boshqa tillar ham tez-tez ishlatiladi. Ko'pgina eski kompyuterlar hali ham COBOL dasturlash tilida yozilgan dasturlarni ishlaydi. Shuning uchun bizga ushbu dasturlarni yaxshilaydigan va yangilarini yoza oladigan dasturchilar kerak. Ko'pincha yirik kompaniyalar bunday dasturchilarga yuqori maosh to'laydilar.
Agar siz o'zingiz ishlamoqchi bo'lsangiz, o'zingizning ma'lumotlar bazasi dasturlarini yaratishni o'rganganingiz ma'qul. Buning uchun siz Microsoft Access-da qo'llaniladigan SQL yoki VBA kabi dasturlash tillarini o'rganishingiz kerak bo'ladi. Web-sahifalarni yaratish uchun siz HTML tilini bilishingiz bilan bir qatorda Java, JavaScript, VBScript va boshqa internet dasturlash tillarini ham ma'lum darajada bilishingiz kerak. Eng kerakli dasturlash tili sizga yuklangan vazifalarni oson va tez hal qilishga imkon beradigan til bo'ladi. Bu C++, BASIC, Java, SQL yoki assembly tili kabi dasturlash tili bo'lishi mumkin.

Xulosa qilib shuni ta'kidlaymizki, professional nuqtai nazardan dasturchi qaysi tilda va qanday muhitda ishlashi muhim emas, balki u o'z ishini qanday bajarishi muhim. Uskuna va operatsion tizimlar o'zgarmoqda. Yangi muammolar turli mavzulardan kelib chiqadi. Ular o'tmishda qoladi va yangi tillar paydo bo'ladi. Ammo odamlar qoladi - yozuvchilar va yangi dasturlar yoziladiganlar va sifat talablari ushbu o'zgarishlardan qat'iy nazar bir xil bo'lib qoladi.
Shunday qilib, biz dasturlash asoslarini va asosiy dasturlash tillarini ko'rib chiqdik.

Dasturlashni o'zlashtirishda omad tilayman!