Matematika-informatika fakulteti


Dasturlash va dasturlash tillari va dasturlash tillarini o‘zlashtirish


Download 157.87 Kb.
bet2/3
Sana01.11.2023
Hajmi157.87 Kb.
#1736903
1   2   3
Bog'liq
Karimov Samandar

Dasturlash va dasturlash tillari va dasturlash tillarini o‘zlashtirish.
Dasturlash – kompyuterlar va boshqa mikroprosersorli elektron mashinalar uchun dasturlar tuzish, sinash va oʼzgartirish jarayonidan iborat. Odatda dasturlash yuqori saviyali dasturlash tillari (Delphi, Java, C++, Python) vositasida amalga oshiriladi. Bu dasturlash tillarining semantikasi odam tiliga yaqinligi tufayli dastur tuzish jarayoni ancha oson kechadi.
Dasturlash - elektron mashinalarda masalalarni yechish hamda ularda har xil aqliy mehnat turlarini bajarish nazariyasi va usullarini ishlab chiqish bilan shugʼullanadigan fan, algoritmlar nazariyasining amaliy bo‘limi, insonning mashina bilan aloqa qilish vositasi. Аsosiy vazifalaridan biri elektron mashinalar uchun programma (dastur) tuzish usullari, ularni tekshirish va takomillashtirishdan iborat. Yechilishi lozim boʼlgan masala algoritmi "mashina tili"ga oʼtkaziladi.
Dasturlash tillari – bu maʼlum bir vazifani bajarish uchun kompьyuter tiliga oʼgiruvchi tillardir.
Ular quyidagi kategoriyalarga ajratiladi:
- Joylanmagan tillar
- Obeyktga yo‘naltirilgan tillar
- Pastki qavat tillar
- Script tillar
- Web dasturlash uchun tillar
Zamonaviy dasturlash tillarini o‘rgatuvchi o‘quv materialini o‘zlashtirish quyidagi darajalardan iborat:

  1. Boshlang’ich daraja - talabaning eshitganlari ularga berilgan namunalar, ko‘rsatmalar algoritm asosida topshiriqlarni bajarish ko‘nikmasini ifodalaydi.

  2. Algoritmik daraja - bilim va ko‘nikmalar mazmunini tatbiq qila olish mahorati, berilgan algoritm bo‘yicha topshiriqlarni mustaqil ravishda bajarish ko‘nikmasini ifodalaydi.

  3. Evristik daraja - berilgan o‘quv vazifalarini yechish uchun o‘zgarishlar kiritish asosida yangi algoritmlar tuzish, o‘quv muammosini hal etish uchun yangi axborotlarni mustaqil tarzda izlab topish malakasini aniqlaydi.

  4. Ijodiy daraja - avval o‘rganilgan algoritmlardan butunlay farq qiluvchi, sifat jihatidan yangi algoritmlar tuza olish malakasi bilan ifodalanadi.

Agar siz kompyuter dasturlari, mobil ilovalar, veb-saytlar, o‘yinlar yoki boshqa turdagi dasturlarni yaratishga qiziqsangiz, unda kodlashni o‘rganishingiz kerak bo‘ladi. Siz dasturlash tili bilan dasturlar yaratasiz. Bu dasturni kompyuterda, mobil telefonda yoki boshqa apparatda ishlashga imkon beradi.
O‘zingizni qiziqtiradigan sohani aniqlang. Siz xohlagan har qanday dasturlash tilidan boshlashingiz mumkin (lekin ba’zilari boshqalarga qaraganda aniqroq "osonroq"), shuning uchun birinchi bo‘lib o‘zingizga savol berish - dasturlash tilini o‘rganish orqali nimaga erishmoqchisiz? Bu siz boshlashingiz kerak bo‘lgan dasturlash turini aniqlashga yordam beradi va yaxshi boshlang’ich nuqtadir.
Agar siz web ishlab chiqarishni boshlashni xohlasangiz, kompyuter dasturlarini ishlab chiqishdan farqli o‘laroq, dasturlash tillarining barcha turlarini o‘rganishingiz kerak bo‘ladi. Mobil ilovalarni ishlab chiqish kompyuterlar uchun dasturlashdan ko‘ra boshqa ko‘nikmalarni talab qiladi. Ushbu qarorlarning barchasi sizning yo‘nalishingizni belgilaydi.
"Oddiy" tildan boshlang. Qaroringiz qanday bo‘lishidan qat’i nazar, yuqoriroq, sodda dasturlash tilidan boshlash oqilona. Ushbu dasturlash tillari ayniqsa yangi boshlanuvchilar uchun foydalidir, chunki ular sizga har qanday dasturlash tillarida qo‘llanilishi mumkin bo‘lgan asosiy tushunchalar va fikrlash usullarini o‘rgatadi.
Dasturlash tilining asosiy tushunchalarini o'rganing. Ushbu bosqichning qismlari siz tanlagan dasturlash tiliga qarab qo'llanilishi mumkin yoki bo'lmasligi mumkin, ammo barcha dasturlash tillari foydali dasturlarni yaratish uchun zarur bo'lgan asosiy tushunchalarga ega. Ushbu tushunchalarni o'rganish va o'zlashtirish muammolarni bartaraf etishni va kuchli, samarali kod yozishni osonlashtiradi. Quyida siz turli xil dasturlash tillarida ishlatiladigan bir qator asosiy atamalarni topasiz:
O'zgaruvchilar - o'zgaruvchan narsa ma'lumotlarga havola qilish va saqlash usulidir. O'zgaruvchilar tahrir qilinishi mumkin va ko'pincha oldindan belgilanadigan turdagi, masalan, "butun sonlar", "belgilar" bo'lib, ularda saqlanishi mumkin bo'lgan ma'lumotlar turini belgilaydi. Dasturlash paytida siz o'zgaruvchilarning nomiga ega ekanligiga ishonch hosil qilasiz. Bu o'zgaruvchining kodning qolgan qismi bilan qanday ta'sir qilishini tushunishni osonlashtiradi.
Shartli gaplar - Shartli gap - bu bayonotning rost yoki noto'g'riligiga qarab amalga oshiriladigan harakat. Shartli bayonotning eng keng tarqalgan shakli bu "If-then" iborasi. Agar gap to'g'ri bo'lsa (masalan, x = 5), unda bitta narsa bo'ladi, agar ifoda yolg'on bo'lsa (masalan, x! = 5), boshqa narsa bo'ladi.
Funksiyalar / subroutines - bu atamaning haqiqiy nomini dasturlash tiliga qarab har bir dasturlash tilida har xil deb atash mumkin. Bundan tashqari, uni "protsedura", "usul" yoki "qo'ng'iroq qilinadigan birlik" deb atash mumkin. Bu asosan katta dastur ichidagi kichikroq dasturdir. Funksiya dastur tomonidan bir necha marta "chaqirilishi" mumkin, bu dasturchiga yanada murakkab dasturlarni yanada samarali yaratishga imkon beradi.
Ma'lumotlarni kiritish - bu deyarli barcha dasturlash tillarida ishlatiladigan keng atama. Bu foydalanuvchi kiritish va ma'lumotlarni saqlash bilan ishlashni o'z ichiga oladi. Ma'lumotlarni qanday yig'ish dastur turiga va mavjud kiritish usullariga (klaviatura, fayl va boshqalar) bog'liq. Bu to'g'ridan-to'g'ri chiqish bilan bog'liq, bu erda ma'lum bir natija foydalanuvchiga qaytariladi, ekranda ko'rsatiladi yoki fayl sifatida etkazib beriladi.
Boshqa dasturchilar bilan suhbatlashing va boshqa dasturlarni ko'rib chiqing. Maxsus dasturlash tillari yoki fanlariga bag'ishlangan ko'plab dasturiy guruhlar mavjud. Jamiyatni topish va ishtirok etish o'rganish mo''jizalarini yaratishi mumkin. Siz o'quv jarayonida sizga yordam beradigan turli xil misollar va vositalarni uchratasiz. Boshqalarning kodini o'qish sizni ilhomlantirishi va siz hali o'zlashtirmagan tushunchalarni tushunishingizga yordam beradi.
Matematika va mantiqni o'rganing. Ko'pgina dasturlash odatdagi algebra bilan bog'liq, ammo bu matematikani yanada takomillashtirish uchun foydali bo'lishi mumkin. Bu, ayniqsa, murakkab simulyatsiyalar yoki ko'plab tenglamalarni talab qiladigan boshqa dasturni ishlab chiqsangiz bo'ladi. Mantiq sizga murakkab muammolarni qanday hal qilishni yaxshiroq tushunishga yordam beradi.
Dasturlashni to'xtatmang. Mutaxassis bo'lish kamida 10000 soatlik amaliyotni talab qiladi degan mashhur nazariya mavjud. Garchi bu shubhali bo'lsa-da, umumiy tamoyil saqlanib qoladi: o'zlashtirish vaqt va fidoyilikni talab qiladi. Bir necha kun ichida hamma narsani o'zlashtirishni kutmang, lekin diqqatingizni jamlab, o'rganishni davom ettirsangiz, oxir-oqibat o'z sohangizning mutaxassisi bo'lasiz.
Yana bir dasturlash tilini o'rganing. Siz, albatta, bitta dasturlash tilini o'rganishingiz mumkin bo'lsa-da, aksariyat dasturchilar o'z sohalarida muvaffaqiyatli bo'lishlari uchun bir nechta tillarni o'rganadilar. Odatda ikkinchi va uchinchi tillar yanada murakkab va qiziqarli dasturlarni yaratishga imkon beradigan birinchi tilni to'ldiradi. Agar siz birinchi dasturlash tilingizni yaxshi bilsangiz, keyingisini o'rganish vaqti keldi.
Agar siz o'yinlar uchun dasturlash bilan qiziqsangiz, diqqatingizni Python, C++ va Java-ga qarating. Uchtadan C ++, ehtimol ishlash ko'rsatkichlari bo'yicha eng yaxshisi, Python eng oson va Java, Windows, Mac OS va Linux-da ishlaydigan dasturlarni yaratish.
Bepul dasturiy ta'minot haqida bilimingizni kengaytiring. Bepul dasturiy ta'minot katalogidan topishingiz mumkin bo'lgan dasturlarning manba kodini o'rganing. Nima uchun g'ildirakni ixtiro qilsangiz, uni ham yaxshilay olasiz? Lekin har doim nimani dasturlayotganingizni tushunishga harakat qiling.
Boshqalarni o'rgatish orqali mashq qilishga harakat qiling. Bu sizni nafaqat yaxshi dasturchi qilibgina qolmay, balki masalani bir necha jihatdan ko'rib chiqasiz.


Download 157.87 Kb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling