Dastur kodi, dastur, xatolar nima. Manba kodi nima - manba kodi nima Dastur kodi bilan ishlash

Dastur unga ko'rsatilgan amallarni bajarishi uchun, masalan, hisoblash, natijani ko'rsatish, foydalanuvchi harakatlariga javob berish, masalan, tugmalarni bosish, ro'yxatdagi qatorlarni tanlash kerak. dastur kodi.

Dastur kodi dasturlash tilining soʻzlari va belgilari toʻplamidir.

Alifbo - bu ma'lumotlar va ulardagi harakatlarni bildirish uchun tilda qabul qilingan harflar, raqamlar va belgilarning to'liq to'plami.

Visual Basic tili alifbosi quyidagi belgilar to'plamini o'z ichiga oladi:

Lotin alifbosining katta (A - Z) va kichik (a - z) harflari;

0 dan 9 gacha raqamlar;

Arifmetik amallarning belgilari (ustuvorlikning ortib borish tartibida): +, -, *, /, |, ^;

Relyatsion operatsiyalarning belgilari: =,<, >.

Tinish belgilari va ajratuvchilar: ,  . : ; ();

Tilning alifbosi ham o'z ichiga oladi zaxiralangan sifatida ishlatib bo'lmaydigan so'zlar ismlar o'zgaruvchilar yoki protseduralar. Zaxiralangan so'zlarga misollar: Dim, Sub, Integer va boshqalar. Odatiy bo'lib, ko'k shrift Visual Basic kodini tahrirlash oynasida kalit so'zlarni ajratib ko'rsatish uchun ishlatiladi.

So'zlar va belgilar til qoidalariga qat'iy rioya qilgan holda, imlo va tinish belgilarida xatolarsiz yozilishi kerak. Aynan imlo kompyuterga dasturni aniq tushunish va bajarish imkonini beradi.

Kod oynasi

Dastur kodi kod oynasida yoziladi. Har bir shaklda shunday oyna mavjud.

Kod oynasini oching:

1 yo'l - derazada Loyiha Explorer kerakli shaklni o'ng tugmasini bosing va ochilgan menyudan tanlang Kodni ko'rsatish.

Eslatma: Kod oynasi forma bilan bog'lanmagan bo'lishi mumkin. Alohida kod oynasi chaqiriladi Modul. Project Explorer oynasidagi modullar guruhga birlashtirilgan Modullar. Modul kodi bilan oynani ochish uchun siz oynada bo'lishingiz kerak Loyiha Explorer modul nomini ikki marta bosing.

2-usul - formadagi boshqaruv elementiga yoki forma oynasidagi formaning o'ziga ikki marta bosing.

Eslatma: bu nafaqat kod oynasini ochadi, balki hodisani qayta ishlash protsedurasini ham yaratadi (pastga qarang).

Kod oynasi tuzilishi:

Guruch. 7. Dastur kodlari oynasi.

    Boshqaruv elementlari ro'yxati

    Nazorat hodisalari ro'yxati

    Jarayon (kod)

Protseduralar

Sovutgich ochilganda chiroq yonadi va jo'mrak ochilganda suv oqib chiqadi, aytishimiz mumkinki, muzlatgichni ochish hodisasi sodir bo'lganda, bitta protsedura bajariladi va jo'mrakni ochish hodisasi boshqasiga sabab bo'ladi. tartib. Xuddi shunday, dastur kodi alohida protseduralardan iborat bo'lib, ularning har biri o'ziga xos amallarni bajaradi, masalan, bitta protsedura chiroqni yoqadi, ikkinchisi suvni yoqadi (nasos).

Visual Basic - protsessual dasturlash tili. Bu shuni anglatadiki, siz unda kod bloklarini yaratishingiz mumkin, keyinchalik ularga nom bilan murojaat qilish mumkin. Bir marta kod bloki nomiga ega bo'lsa, u bo'lishi mumkin chaqirdi va yakunlandi. Bu dastur ichidagi dasturga o'xshaydi. Katta dasturlarda "yashovchi" kichik dasturlar deyiladi funktsiyalari, agar ular ba'zi qiymatlarni qaytaradilar va pastki dasturlar, agar ular qiymatlarni qaytarmasa.

Rutinlar va funksiyalar dasturlashni oson va tezroq qiladi, siz yaratgan kod esa ishonchliroq. O'zingizning tartibingiz va funktsiyalaringizni yaratish rivojlanish uchun birinchi qadamdir kapsulalangan va qayta foydalanish mumkin bo'lgan kod. Inkapsulyatsiya ob'ektning tashqi interfeysi orqasida uning xususiyatlari va usullarini amalga oshirishni yashirishni anglatadi.

Jarayon (kichik dastur) - bu dastur kodining alohida qismi bo'lib, uning yordamida odatda kichik vazifa hal qilinadi, bu mantiqiy tuzilgan, butun dastur bo'lingan kichik dastur bloki;

Agar protsedura faqat berilgan dastur blokida (masalan, faqat shu shaklda) bajarilishi mumkin bo'lsa va uni boshqa dastur blokidan chaqirib bo'lmasa, bunday protsedura lokal hisoblanadi. Mahalliy protsedura Private Sub kalit so'zi yordamida belgilanadi.

Agar protsedurani boshqa dastur bloklaridan (masalan, boshqa shakldan) chaqirish mumkin bo'lsa, unda bunday protsedura global hisoblanadi. Global protsedura Public Sub kalit so'zi yordamida belgilanadi.

Odatiy bo'lib, agar Sub kalit so'zidan oldin kalit so'z bo'lmasa, bu global protsedura hisoblanadi.

Jarayonlar quyidagilardir:

    Tadbir tartiblari.

    Boshqaruvda (yoki shaklda) voqea sodir bo'lganda bajariladi.. U hodisalar bilan bog'liq emas va boshqa har qanday protseduradan chaqirilishi va istalgan vaqtda bajarilishi mumkin. Agar bir xil dastur bloki dasturda barcha shakllarda uchrasa, u holda u faqat bir marta va bir joyda, global umumiy dastur shaklida yozilishi mumkin. Umumiy dasturni ishga tushirish ob'ekt va hodisa bilan bog'lanmaydi, lekin unga boshqa dastur bloklaridan kirishda sodir bo'ladi. Xuddi shu shakldan umumiy protsedurani chaqirish: Protsedura nomi (parametrlar ro'yxati)

.

Umumiy protsedurani boshqa shakldan chaqirish:

    OB'YEKT. Protsedura nomi (parametrlar ro'yxati) .

Umumiy tartib ham mahalliy xususiy, ham global davlat bo'lishi mumkin

    Jarayonning tuzilishi Jarayon quyidagi elementlardan iborat: Jarayon sarlavhasi

    - protseduraning boshlanishini, uning turini, maqsadini (hodisani) belgilaydi. Buyruq1 nomli tugma bosilganda bajariladigan protsedura sarlavhasiga misol.

Eslatma: So'z

    Shaxsiy yopiq degan ma'noni anglatadi, ya'ni protsedura faqat shu forma yoki modulga tegishli bo'lib, boshqa konteynerlar (formalar, modullar) tomonidan foydalanilmaydi. Agar bu so'z o'tkazib yuborilsa, protsedura boshqa konteynerlar uchun ochiq bo'ladi.

    Sub- tartib.

    Protseduralarga qo'shimcha ravishda funktsiyalar mavjud. Funktsiyalar hodisalar bilan bog'liq emas va qo'shimcha ravishda o'z ishining (hisob-kitoblari) natijasini qaytarishi mumkin.

    Boshqarish elementi

    (yoki shakl nomi): Bu xususiyatda saqlangan elementning aniq nomini bildiradi

    Ism.

    Tadbir

    - tadbirning nomi. Mana ba'zi voqealar:

    Bosish - sichqonchani bosish;

    DblClick - ikki marta bosish;

    Tugmachani bosish - tugmani bosish;

    Unload - formani tushirish (formani yopishda, dasturni tugatishda); Faollashtirish - shaklni faollashtirish (shaklni bosganingizda va uning sarlavhasi ajratilganda);

O'chirish - shaklni o'chirish (boshqa shaklni bosganda).

Initialize - formadagi ob'ektni yaratishda. O'lchamini o'zgartirish - shakl hajmini o'zgartirishda Tugatish - shaklni o'chirish vaqtida Argumentlar

    - bu qayta ishlash tartibiga o'tgan dastlabki ma'lumotlar. Maxsus protseduralar quyidagi sarlavhaga ega:

Eslatma Jarayon nomi

    bo `lish kerak noyob

, harf bilan boshlanishi kerak va pastki chiziqdan tashqari bo'shliqlar yoki belgilar bo'lmasligi kerak. Amalga oshirish kerak bo'lganda protsedura nomi bilan chaqiriladi.- protseduraning boshlanishini, uning turini, maqsadini (hodisani) belgilaydi.) - o'z blokida dastur kodini bajaradigan va qiymatni qaytarmaydigan protsedura. Oddiy quyi dasturning sintaksisi:

( Jarayon quyidagi elementlardan iborat: | Ommaviy ) - protseduraning boshlanishini, uning turini, maqsadini (hodisani) belgilaydi. Submain ()

..kod qatorlari Oxiri - protseduraning boshlanishini, uning turini, maqsadini (hodisani) belgilaydi.

Subprogrammaning qamrovi;

Sub - protsedura turi (ya'ni, pastki dastur);

submain pastki dasturga berilgan nom;

End Sub - pastki dastur kod blokining oxiri.

Jarayonni yaratish

Jarayonni yaratish uchun quyidagilarni bajaring:

    1 yo'l - kerakli boshqaruv yoki forma ustiga ikki marta bosing. Kod oynasi ochiladi va unda protseduraning sarlavhasi va oxiri paydo bo'ladi. Agar boshqa hodisa kerak bo'lsa, u kod oynasining yuqori o'ng burchagidagi ro'yxat yordamida tanlanadi.

    2 yo'l - kod oynasini oching, Asboblar → Protsedurani qo'shish → protsedura nomi va parametrlarini belgilang → Ok.

    3 yo'l - kod oynasini oching va klaviaturadan kerakli qatorlarni kiriting.

Natija quyidagicha bo'lishi kerak:

Shaxsiy pastki buyruq1_Click()

Bajarish uchun chaqiruv tartiblari

    Hodisa protsedurasi bajarilishi uchun voqea sodir bo'lishi kerak.

    Ixtiyoriy protsedurani bajarish uchun boshqa protsedura tanasida ushbu protsedura nomini belgilang.

Shaxsiy pastki buyruq1_Click()

Bu yerda Command1 tugmasi bosilganda Click hodisasi yuzaga keladi va Kvadrat protsedurasi chaqiriladi va bajariladi.

Protsedura kodi satr satr va yuqoridan pastgacha bajariladi.

Funktsiya (Funktsiya) - bu o'z kodining satrlarini bajaradigan va ba'zi qiymatlarni qaytaradigan protsedura. Oddiy funktsiyaning sintaksisi:

Funktsiya FunctionName() maʼlumotlar turi sifatida

... chiziqlarkod

FunctionName = ReturnValueTugatish funktsiyasi

Funktsiya doirasi;

Function - bu funksiya ekanligini ko'rsatadigan Visual Basic kalit so'zi;

Funktsiya nomi () - funksiyaga berilgan nom;

AS - ma'lumotlar turini tayinlashdan oldin Visual Basic kalit so'zi;

Ma'lumotlar turi qaytariladigan qiymat ma'lumotlar turi;

ReturnValue funktsiya nomiga tayinlanishi kerak bo'lgan qiymat (bu juda muhim nuqta!);

End Function - bu kod blokining oxiri.

Manba kodi(odatda faqat dastur matni, ingliz manba kodi) - kompyuter dasturlash tilida va odam o'qishi mumkin bo'lgan shaklda yozilgan har qanday ko'rsatmalar yoki deklaratsiyalar to'plami. Manba kodi dasturchiga cheklangan ko'rsatmalar to'plamidan foydalangan holda kompyuter bilan muloqot qilish imkonini beradi.

JavaScript yordamida HTML-da yozilgan manba kodi

Dasturni ifodalovchi manba kodi odatda bir yoki bir nechta matnli fayllarda bo'ladi, ba'zan ma'lumotlar bazalarida saqlangan protseduralar sifatida saqlanadi va kitoblarda yoki boshqa bosma vositalarda chop etilgan kod parchalari sifatida ham paydo bo'lishi mumkin. Manba kodi fayllarining katta to'plami kataloglar daraxtida tashkil etilishi mumkin, bu holda u sifatida ham ma'lum bo'lishi mumkin manba kodi daraxti(inglizcha) manba daraxti) yoki kod daraxti manba kodi daraxti va boshqalar.

Dastur manba kodi inson o‘qishi mumkin bo‘lgan shakldan kompyuterning bajariladigan kodining qandaydir shakliga aylantirish uchun zarur bo‘lgan fayllar to‘plamidir. Kodni bajarish uchun ikkita mumkin bo'lgan yo'nalish mavjud: tarjima qilingan mashina kodi muayyan uchun mo'ljallangan kompilyator yordamida kompyuter arxitekturasi, yoki tarjimon yordamida bevosita matn ustida bajariladi.

Maqsadlar

Manba kodi birinchi navbatda bajariladigan dasturlarni ishlab chiqaruvchi jarayonga kirish sifatida ishlatiladi (ya'ni kompilyatsiya qilinadi yoki sharhlanadi). Bundan tashqari, u odamlar o'rtasida algoritmlarni uzatish vositasi sifatida ishlatiladi (masalan, kitoblardagi kod qismlari). Dasturni boshqa kompyuter platformalariga xom kodsiz ko'chirish odatda juda qiyin. Garchi manba kodlarisiz ko'chirish variantlari mumkin bo'lsa-da, masalan, ikkilik tarjima yoki asl platformaning emulyatsiyasi.

Litsenziyalash

Dasturiy ta'minot vositalari va ularga hamroh bo'lgan manba kodi odatda ikkita litsenziyalash paradigmalaridan biriga kiradi: ochiq kodli dasturiy ta'minot va bepul (yoki xususiy) dasturiy ta'minot. Umuman olganda, dasturiy ta'minot ochiq, agar manba kodidan erkin foydalanish, tarqatish, o'zgartirish va tahlil qilish mumkin bo'lsa va mulkiy, agar manba kodi maxfiy bo'lsa yoki xususiy mulk bo'lsa va unga kirish cheklangan bo'lsa. Maxfiylikni ta'minlash uchun asosan mualliflik huquqi to'g'risidagi turli qonunlarning qoidalari qo'llaniladi, lekin ko'pincha tijorat sirlari va patentlardan ham foydalaniladi. Bundan tashqari, dasturni tarqatish odatda litsenziya shartnomasi (EULA) bilan birga keladi, bu asosan dekompilyatsiya, teskari muhandislik, tahlil qilish, tahrirlash yoki nusxa ko'chirish himoyasini chetlab o'tishni taqiqlaydi. Manba kodini himoya qilish turlari (ob'ekt kodiga an'anaviy kompilyatsiya qilishdan tashqari kodni shifrlash, kodni chalkashtirish). kodni chalkashtirish) yoki kodni o'zgartirish.

Sifat

Dasturni yozish usuli uni saqlash uchun juda muhim oqibatlarga olib kelishi mumkin. Ko'pgina dasturlash uslubidagi darsliklar o'qilishi muhimligini ta'kidlaydi va ko'plab ko'rsatmalar dasturning dastlabki kodini saqlashga qaratilgan, jumladan disk raskadrovka va yangilanishlar. Boshqa ustuvorliklar, masalan, dasturni bajarish tezligi va bir nechta arxitekturalar uchun dasturni kompilyatsiya qilish qobiliyati, ko'pincha kodni o'qish qobiliyatini kamroq ahamiyatga ega qiladi, chunki sifat Kod butunlay uning maqsadiga bog'liq.

Dasturlash sanoat miqyosida o'nlab yillar davomida mavjud bo'lganligi sababli, tegishli kodni formatlash standartlari ishlab chiqilgan. Ba'zi standartlar rasmiylashtirilgan, boshqalari esa aytilmagan qoidalardir. Masalan, venger yozuvi dasturda identifikatorlarning nomlanishini tartibga soladi (ko'pincha korxona miqyosida nomlash konventsiyasini chiqarish orqali hal qilinadi, boshqa standartlar sintaksis elementlarini joylashtirish qoidalarini belgilaydi);

Bu dasturlashning nazariy asoslariga bag'ishlangan kirish qismidir. O'quvchi u bilan tanishib, so'ngra dasturlashni amaliyotda o'rganishga o'tishi mumkin (ushbu materialning boshi va oxiridagi havolalar), darhol amaliy mashg'ulotlarga murojaat qilishi yoki dasturiy ta'minotni ishlab chiqish nazariyasi bilan tanishishni davom ettirishi mumkin. yuqoridagi ro'yxatdan uni qiziqtirgan savollar. Ushbu maqolaga kelsak, uning asosiy bo'limlari:

Maslahat: Keyingi materialni o'qiyotganda, hikoya davomida paydo bo'ladigan barcha atama va ta'riflarni eslab qolishga urinmang. Vaqt o'tishi bilan hamma narsa joyiga tushadi, ayniqsa Internet sahifalarining gipermatnlari yaxshi, chunki kerak bo'lganda materialning batafsil taqdimotiga havolalar mavjud. Siz har doim kerakli sahifaga qaytishingiz va bilim etishmasligingizni his qilganingizda buni qilishingiz mumkin. Agar biron-bir bo'lim sizga tushunish qiyin bo'lsa, uni o'tkazib yuboring. Agar siz kelajakda unga qaytmasangiz, bu dasturlash asoslarini o'rganish jarayonida siz uchun keraksiz bo'lib qolganligini anglatadi.

Algoritm, dasturlash va psevdokod nima

Keling, algoritm nima ekanligini aniqlashdan boshlaylik. Algoritm muayyan muammoni hal qilish uchun bajarilishi kerak bo'lgan harakatlar tartibi. Algoritm tushunchasi faqat da bajarilgan dasturlar bilan bog'liq emas, shuning uchun "kim bajarishi kerak" degan savolga javob har kim yoki biror narsa bo'lishi mumkin: odam, robot, kompyuter texnologiyasi va boshqalar. Algoritm- bu ko'rsatma yoki qo'llanma yoki nihoyat, shunchaki harakat dasturi. Bu holda, bu algoritmni , konstruktsiyalarini kompyuter qayta ishlay oladigan yordamida tasvirlashdir. Yoki bu shunchaki kompyuter dasturi matnini yozish jarayonimi. Ushbu talqinda dasturlash sinonimi hisoblanadi kodlash jarayoni. Nega men talqinlar haqida gapirdim? Gap shundaki, dasturiy ta'minot ishlab chiquvchilari o'zlarining ishiga juda ishtiyoqlidirlar va agar ularning ishi faqat ma'lum bir dasturlash tilida kodlash jarayoniga qisqartirilsa, juda baxtsiz bo'lishi mumkin. O'zi nafaqat kodlash, balki dastlabki dizayn bosqichi, shuningdek, keyingi bosqichlar va texnik xizmatdir. Dasturlash deganda ular ko'pincha butun kompyuter dasturini yaratish jarayonini, shu jumladan algoritmni ishlab chiqishni anglatadi va kodlash allaqachon ishlab chiqilgan algoritmni tushunarli tilga tarjima qilishdir. kodlash ob'ekti(kompyuter yoki kimdir tomonidan belgilangan dasturga muvofiq ishlaydigan boshqa qurilmani anglatadi).

Shunday qilib, har qanday muammo uchun algoritm har qanday tasvirlangan algoritmik til(protsessual dasturlash tili), birinchi yaqinlashish uchun ko'rsatmalar ketma-ketligi yoki operatorlar. Operator oddiy yoki murakkab bo'lishi mumkin. Oddiy operator- bu atom dasturlash tili birligi. Oddiy operatorlarga (oʻzgaruvchining nomi va turini aniqlash), (oʻzgaruvchiga qiymat berish), kiritish va chiqarish amallari va boshqalar kiradi.

O'zgaruvchi (dasturlashda) Kompyuter dasturi tomonidan qayta ishlangan ma'lumotlarning bir qismini vaqtincha saqlash uchun mo'ljallangan operativ xotiraning nomlangan maydoni. O'zgaruvchi egallagan xotira hajmi va uning turi bilan tavsiflanadi, bu xotira kompyuter tomonidan qanday talqin qilinishini belgilaydi. O'zgaruvchining turi oddiy yoki murakkab (murakkab) bo'lishi mumkin. Oddiy turlarga son, belgilar va mantiqiy tiplar kiradi. Murakkab tip - bu oddiy va/yoki boshqa kompozit turlarning yig'indisidir.

Murakkab operatorlar boshqa operatorlarni ketma-ketlikda tartibga solish va dasturning bajarilishi jarayonini boshqarish uchun ishlatiladi. Murakkab operatorlarga (operatorlar ketma-ketligini takrorlash) va boshqalar kiradi. va operatorlarning o'zlari emas. Ular o'zgaruvchan qiymatlarga argumentlar yoki tsikllar va shartli bayonotlarni bajarish mezonlari bo'lishi mumkin. Matematik va mantiqiy ifodalarning bir qismi bo'lishi mumkin.

Oraliq summalar: Eng oddiy kompyuter dasturi operatorlar ketma-ketligi (dastur ko'rsatmalari) bo'lib, ularning ba'zilari o'zgaruvchilarni o'zgartirsa, boshqalari mantiqiy va arifmetik ifodalar bilan belgilangan shartlar asosida dasturning bajarilishini (sikllar, shartli ko'rsatmalar) boshqaradi.

Agar bularning birortasi savol tug'dirsa, men sizga yuqoridagi havolalardan biriga amal qilishingizni va men batafsil tasvirlab bergan protsessual dasturlash tilining konstruksiyalari bilan tanishishingizni tavsiya qilaman.

Ilgari algoritmlar , da amalga oshirilishidan oldin, shaklida taqdim etilgan. Bugungi kunda, menimcha, klassik oqim sxemalari juda kamdan-kam qo'llaniladi (maktablarda yoki dasturlash asoslari bo'yicha turli kurslarda). Bundan tashqari, sxemalar diagrammalar bilan birgalikda biznes jarayonlarini tavsiflash uchun ishlatiladi, ammo bu allaqachon makro dizayn bosqichlariga tegishli. Amaliyotimda men algoritmlarni tavsiflashning har qanday oraliq shakllarini juda kamdan-kam ishlataman, lekin agar bunday ehtiyoj tug'ilsa, men buni psevdokod. Psevdokod- Bu psevdo dasturlash tili, ular uchun sintaksis standartlari mavjud emas. Psevdokod algoritm mohiyatini tushunish uchun ahamiyatsiz bo'lgan tafsilotlardan mahrum, ularsiz haqiqiy dasturlash tillarida dasturlarni yozish mumkin emas. Yagona psevdokodning maqsadi algoritm tavsifini rasmiylashtirishdir. Yechimlari psevdokodda tasvirlangan muammolar juda oson har qanday dasturlash tiliga o'tkaziladi, chunki psevdokod dasturlash tili bo'lib, uning yagona farqi shundaki, u uchun kompilyator yo'q va uning yagona tarjimoni inson miyasi. Men sizga ushbu materialning oxirida kompilyator va tarjimon nima ekanligini aytib beraman.

Psevdokod va sxemalar ko'rinishidagi algoritmlarga misollar

Psevdokodda bajarilgan bir raqamni boshqasiga bo'lish muammosi algoritmining tavsifiga misol:

A: BUTUN TURI KIRISH(A) B: TUTAS TURI KIRISHI(B) AGAR B=0 BO‘LSA CHIXIB(“XATO: 0 GA BO‘LISH!”) AGAR C BO‘LSA CHIKA TUG’IRISH: REAL TYPE C = A / B Chiqish(C)

Integratsiyalashgan rivojlanish muhiti (IDE) – foydalanuvchiga dastur kodini yozish, undagi sintaktik xatolarni izlash va ajratib ko‘rsatish hamda dasturni disk raskadrovka rejimida ishga tushirish vositalarini taklif qiluvchi dasturiy vositalar to‘plami. Integratsiyalashgan ishlab chiqish muhiti kompilyator, bog'lovchi, tuzatuvchi, profil yaratuvchi va boshqa komponentlarni o'z ichiga oladi. C#, VB.NET va C++ dasturlash tillarida dasturiy mahsulotlarni ishlab chiqish uchun eng mashhur muhit bo'lib, ta'lim maqsadlarida men quyidagilardan foydalanishni tavsiya qilaman.

Nosozliklarni tuzatuvchi - dasturni bosqichma-bosqich bajarish va to'xtash nuqtalari yoki tanaffus nuqtalari bilan belgilangan har bir qadamda o'zgaruvchilar qiymatlarini kuzatish imkonini beruvchi IDE vositasi.

Profiler - dastur kodini bajarish tezligi va egallagan RAM miqdori bo'yicha optimallashtirish uchun ishlatiladigan IDE vositasi. Profilerdan foydalanib, siz kodning qaysi qismi tez-tez bajarilganligi va kompyuter uni bajarish uchun qancha vaqt va resurslarni sarflashi haqida statistik ma'lumotlarni to'plashingiz mumkin. Ushbu statistik ma'lumotlarga asoslanib, siz dasturingizdagi qiyinchiliklarni aniqlashingiz va ularni optimallashtirishga harakatlaringizni yo'naltirishingiz mumkin.

Dasturlash tili - ko'rsatmalar (operatorlar) to'plami bilan ifodalangan rasmiy til, ular yordamida kompyuter dasturlari ma'lum bir sintaksisga muvofiq yoziladi. Boshqacha qilib aytadigan bo'lsak, dasturlash tili kompyuterda ma'lum bir vazifa uchun algoritmni amalga oshirishning asosiy vositasidir.

Mashina kodi - kompyuter protsessori "tarjimasiz" tushunadigan buyruqlar tizimi.

Yuqori va past darajadagi dasturlash tillari - dasturlash tillarini odamlar tomonidan amaliy muammolarni hal qilishda foydalanish qulayligi darajasiga ko'ra (yuqori darajali tillar) yoki mashina kodiga yaqinlik darajasiga ko'ra tasniflash (pastki darajali tillar).

Kompilyator – kompilyatsiya jarayoni bilan shug‘ullanuvchi dastur – yuqori darajadagi dasturlash tilida yozilgan dasturni (dastur kodini tarjima qilish) past darajadagi tilga yoki mashina kodiga tarjima qilish. Past darajadagi tilga kompilyatsiya qilish ko'pincha dasturni mashina kodiga tarjima qilishdan oldin individual qiyinchiliklarni aniq sozlash uchun uni assembler tiliga tarjima qilishni anglatadi. Assemblerdagi dasturning misolini ko'rish mumkin.

Ob'ekt moduli - kompilyator ishining natijasini o'z ichiga olgan fayl, ya'ni agar dastur murakkab bo'lsa va ko'plab komponentlardan iborat bo'lsa, boshqa ob'ekt modullariga havolalar bilan mashina kodining o'zi.

Bog'lovchi – kompilyatordan keyin bajariladigan modul yaratish jarayoniga kiradigan dastur. Agar kompilyatsiya natijasi bir nechta ob'ekt moduli bo'lsa, u holda bog'lovchi ularning barchasini topadi va ulardan bajariladigan modulni yaratadi.

Bajariladigan modul - ma'lum bir operatsion tizimning yuklovchisi qayta ishlay oladigan shaklda dasturni o'z ichiga olgan fayl. Ko'pincha bu exe yoki dll kengaytmali fayllar.

Yuklagich - operatsion tizimning dastur uchun alohida yaratadigan qismi, bajariladigan fayl ma'lumotlarini RAMga (jarayon uchun ajratilgan operativ xotira maydoniga) yuklaydi, protsessor registrlarini ishga tushiradi va jarayonni boshlaydi. Shu vaqtdan boshlab dastur bajarila boshlaydi.

Tarjimon - dastur kodini bosqichma-bosqich bajaradigan, uning faqat ma'lum bir vaqtda bajarilishi kerak bo'lgan qismini mashina kodiga aylantiradigan dastur. Tarjimon dasturni satr bo'yicha qayta ishlaydi. Kompilyatorning tarjimondan farqi shundaki, kompilyator bir yoki bir nechta ob'ekt modullarini yaratib, bir vaqtning o'zida butun dasturni mashina kodiga o'tkazadi va tarjimon o'ziga kerak bo'lgan dasturning faqat fragmentini tarjima qilib, darhol bu fragmentni bajaradi. Shunday qilib, ba'zi tarjimonlar kompilyator, bog'lovchi va yuklovchidir. Tarjimonga misol sifatida Internet-brauzerdagi ishlov berish blokini keltirish mumkin.

Keling, nazariyani tugatib, amaliyotga o'taman. Men bundan boshlayman.

Maqsad

Manba kodi ob'ekt kodini ishlab chiqarish uchun ishlatiladi yoki tarjimon tomonidan bajariladi. O'zgartirishlar hech qachon ob'ekt kodiga kiritilmaydi, faqat manba kodiga, keyin esa yana ob'ekt kodiga aylantiriladi.

Manba kodining yana bir muhim maqsadi dasturni tavsiflashdir. Dastur matniga asoslanib, siz uning xatti-harakati mantiqini qayta tiklashingiz mumkin. Sharhlar manba kodini tushunishni osonlashtirish uchun ishlatiladi. Shuningdek, manba kodi hujjatlarini avtomatik ravishda olish imkonini beruvchi vositalar ham mavjud - bular. hujjat generatorlari.

Bundan tashqari, manba kodi ko'plab boshqa maqsadlarga ega. U o'qitish vositasi sifatida ishlatilishi mumkin; Boshlang'ich dasturchilarga dasturlash texnikasi va metodologiyasini o'rganish uchun mavjud manba kodini o'rganish foydali bo'lishi mumkin. Bundan tashqari, u (ideal) ixcham va bir ma'noli tabiati tufayli tajribali dasturchilar o'rtasida aloqa vositasi sifatida ishlatiladi. Dasturchilar o'rtasida kod almashish ko'pincha dasturchi tajribasini yaxshilashga yordam beruvchi omil sifatida tilga olinadi.

Dasturchilar ko'pincha manba kodini bir loyihadan ikkinchisiga o'tkazadilar, bu kodni qayta ishlatish deb ataladi ( Dasturiy ta'minotni qayta ishlatish imkoniyati).

Manba kodi dasturiy ta'minotni boshqa platformalarga ko'chirish jarayoni uchun muhim komponent hisoblanadi. Har qanday dasturiy ta'minotning manba kodi bo'lmasa, ko'chirish juda qiyin yoki umuman mumkin emas.

Tashkilot

Dasturiy ta'minotning bir qismining (modul, komponent) manba kodi bir yoki bir nechta fayldan iborat bo'lishi mumkin. Dastur kodi faqat bitta dasturlash tilida yozilishi shart emas. Misol uchun, ko'pincha optimallashtirish uchun C tilida yozilgan dasturlarda assembler tilida kod qo'shimchalari mavjud. Bundan tashqari, dasturning ba'zi komponentlari yoki qismlari turli tillarda yozilgan bo'lishi va keyin kutubxonani bog'lash deb nomlanuvchi texnologiyadan foydalangan holda bitta bajariladigan modulga yig'ilishi mumkin kutubxonani ulash).

Murakkab dasturiy ta'minot o'nlab yoki hatto yuzlab manba kodli fayllarni yaratishni talab qiladi. Bunday hollarda, qurishni soddalashtirish uchun, odatda, dastlabki kod fayllari orasidagi bog'liqliklarning tavsifini o'z ichiga olgan va qurish jarayonini tavsiflovchi loyiha fayllari ishlatiladi. Ushbu fayllar kompilyator va dizayn muhitining boshqa parametrlarini ham o'z ichiga olishi mumkin. Turli loyiha fayllari turli dizayn muhitlari uchun ishlatilishi mumkin va ba'zi muhitlarda bu fayllar boshqa muhitlarda universal matn muharrirlari yordamida dasturchi tomonidan to'g'ridan-to'g'ri tahrirlash uchun mos bo'lgan matn formatida bo'lishi mumkin, maxsus formatlar qo'llab-quvvatlanadi va yaratish va o'zgartirish; fayllar maxsus vositalar dasturlari yordamida amalga oshiriladi. Loyiha fayllari odatda “manba kodi” atamasiga kiritiladi. Zamonaviy til muhitlarining aksariyati loyihaga kiritilgan boshqa manba kodining murakkabligidan qat'i nazar, loyiha fayllaridan foydalanishni talab qiladi. Ko'pincha, manba kodi turli ma'lumotlarni o'z ichiga olgan resurs fayllariga ham tegishlidir, masalan, dastur yaratish uchun zarur bo'lgan grafik tasvirlar.

Manba kodi bilan ishlashni osonlashtirish uchun dasturchilar jamoasi tomonidan kod ustida hamkorlik qilish uchun versiyalarni boshqarish tizimlari qo'llaniladi.

Sifat

Odamlardan farqli o'laroq, kompyuter uchun "yaxshi yozilgan" yoki "yomon yozilgan" kod yo'q. Ammo kodning qanday yozilishi dasturiy ta'minotga texnik xizmat ko'rsatish jarayoniga katta ta'sir ko'rsatishi mumkin. Manba kodining sifati quyidagi parametrlar bo'yicha baholanishi mumkin:

  • kodni o'qish qobiliyati (shu jumladan kod sharhlarining mavjudligi yoki yo'qligi);
  • qo'llab-quvvatlash, sinovdan o'tkazish, disk raskadrovka va nosozliklarni bartaraf etish, o'zgartirish va portlash qulayligi;
  • past murakkablik;
  • kam resurslardan foydalanish - xotira, protsessor, disk maydoni;
  • kompilyator tomonidan chiqarilgan sharhlarning yo'qligi;
  • "axlat" ning yo'qligi - foydalanilmagan o'zgaruvchilar, erishib bo'lmaydigan kod bloklari, keraksiz eskirgan sharhlar va boshqalar.

Bajarilmaydigan manba kodi

Shuningdek qarang

  • Misol: Salom dunyo dasturi

Havolalar

Wikimedia fondi.

2010 yil.

    Boshqa lug'atlarda "Dastur kodi" nima ekanligini ko'ring: dasturiy ta'minot to'plami

    - (O'zbekcha: Netscape Plugin Application Programming Interface, NPAPI - bu ko'plab brauzerlar tomonidan qo'llab-quvvatlanadigan platformalararo plaginlarni ishlab chiqish arxitekturasi. Interfeys Netscape-dan boshlab Netscape Navigator brauzerlar oilasi uchun ishlab chiqilgan... ... Vikipediya

    Kompyuter fanida dasturiy ta'minot agenti - bu foydalanuvchi yoki boshqa dastur bilan vositachilik munosabatlariga kirishadigan dastur. "Agent" so'zi lotincha agere (bajarish) dan kelib chiqqan va ... ... Vikipediyadan harakatlarni amalga oshirish bo'yicha kelishuvni anglatadi.

    Framework - bu noaniq ma'noga ega atama. Ko'pincha dasturlashda "murakkab, muammolarni hal qilish uchun ishlatiladigan oddiy kontseptual tuzilma" ni belgilash uchun ishlatiladi. Bu atamaning ma'nosi sezilarli darajada uning kontekstiga bog'liq... ... Vikipediya

    Ushbu maqola umuman buyruqlar tizimi haqida; Ko'rsatmalar uchun qarang: Tranzaksiya kodi. Mashina kodi (platformaga yo'naltirilgan kod), mashina tili, ma'lum bir kompyuterning buyruq tizimi (ishlash kodlari to'plami), talqin qilinadigan ... ... Vikipediya

    Rasmiy terminologiya

    Viruslar (kompyuter, dasturiy ta'minot)- ruxsatsiz tarqatish va o'z-o'zini takrorlash xususiyatlariga ega bo'lgan bajariladigan dastur kodi yoki sharhlangan ko'rsatmalar to'plami. Kompyuter virusining yaratilgan dublikatlari har doim ham asl nusxaga to'g'ri kelmaydi, lekin ... ... Normativ-texnik hujjatlar atamalarining lug'at-ma'lumotnomasi

    - (inglizcha boshqariladigan kod) - bu NET Common Language Runtime "nazorati" ostida bajarilgan dastur kodini belgilash uchun Microsoft tomonidan kiritilgan atama. Bu holda oddiy mashina kodi boshqarilmaydigan kod deb ataladi... ... Vikipediya

    Yamoq yoki yamoq (inglizcha patch /pætʃ/ patch) - bu dasturiy ta'minotdagi muammolarni tuzatish yoki uning funksionalligini o'zgartirish, shuningdek, yamoqni o'rnatish jarayoni (... ... Vikipediya) uchun avtomatlashtirilgan, alohida ta'minlangan dasturiy vositadir.

    Piramida turi veb-ilovalar ramkasi Dasturchi ... Vikipediya

Kitoblar

  • Ob'ektga yo'naltirilgan dizayn: tushunchalar va dastur kodi, Gast Holger. Ushbu kitob o'quvchiga ob'ektlar tushunchasini chuqur tushunishga, real dunyoda samarali ishlaydigan kod yozish uchun ularning haqiqiy imkoniyatlarini ochishga yordam berish uchun mo'ljallangan. Bu hisobga oladi ...

Qaysi tilni o'rganishingiz kerakligi haqida ko'p tashvishlanmang. Ko'pgina tajribasiz dasturchilar birinchi marta dasturiy kodlarni yozishni o'rganishni boshlaganlarida til tanlashda qiynaladilar. Axborotni qurish tuzilmalari va mantig'ini o'rganishda siz tanlagan haqiqiy til muhim emas. Ushbu ko'nikmalar juda muhimroq va ularni har qanday dasturlash tili bilan o'rganish mumkin.

  • Tilni tanlashda, dastur kodlarini yaratmoqchi bo'lgan maqsadga e'tibor qarating va shundan keyingina boshlang'ich tilni tanlang. Misol uchun, agar siz veb-saytlar yaratmoqchi bo'lsangiz, HTMLni o'rganishdan boshlashingiz va keyin uni CSS, JavaScript va PHP bilan to'ldirishingiz kerak. Agar siz kompyuterlar uchun dasturlar yaratmoqchi bo'lsangiz, C++ yoki boshqa asosiy dasturlash tilini o'rganishni boshlang.
  • Agar siz professional dasturchi bo'lsangiz, dastlab o'rgangan tilingizdan hech qachon ishingiz uchun foydalanmasligingizni tezda tushunasiz. Buning o'rniga, siz doimo hujjatlar va tajribalar orqali yangi tillarni o'rganishda davom etasiz.

Tanlagan tilingizga xos bepul onlayn resurslarni toping. Internet siz o'rganmoqchi bo'lgan tilga bag'ishlangan bepul darsliklar, kurslar va videolar xazinasidir. Bir kunda deyarli har qanday kirish tilining asoslarini o'rganishingiz mumkin.

  • Mana bir nechta mashhur saytlar: Bento, CodeAcademy, Code.org, html.net, Khan Academy, Udacity, W3Schools va boshqalar.
  • wikiHow-da turli tillar uchun turli xil boshlang'ich qo'llanmalar mavjud.
  • YouTube'da deyarli har qanday til uchun o'quv videolarini topishingiz mumkin.
  • Stack Exchange - professional dasturchilar foydalanuvchilarning har qanday savollariga javob beradigan eng mashhur forumlardan biri.
  • Yaxshi matn muharriri yuklab olish. Ko'pgina dasturlash tillari dasturlarni yozish uchun tashqi matn muharrirlaridan foydalanishga imkon beradi. Chegirma va kod belgilarini ko'rsatadigan matn muharririni toping.

    • Mashhur dasturlar qatoriga Notepad++ (Windows), TextWrangler (OS X) va JEdit (har qanday tizim) kiradi.
  • Barcha kerakli kompilyatorlarni yuklab oling. Ba'zi dasturlash tillari siz yozgan manba kodini ko'rsatish uchun kompilyatorni talab qiladi. Kompilyatorlar boshlang'ich kodni ekvivalent past darajadagi til dasturiga tarjima qiladilar, keyin esa kompyuter tomonidan qayta ishlanadi. Ko'pgina kompilyatorlar ochiq kodli va bepul dasturiy ta'minotdir. Kompilyatorlardan foydalanishni talab qiladigan tillarga quyidagilar kiradi:

    • ASOSIY
    • Fortran
    • Paskal
  • Birinchi loyihangizni boshlang. Yangi ko'nikmalaringizni sinab ko'rishga imkon beradigan yaxshi kirish loyihasini tanlang. Internetda ushbu mavzu bo'yicha ko'plab takliflar va qo'llanmalar mavjud; Masalan, siz HTML-ga ega oddiy veb-saytlar, PHP-da oddiy ma'lumotlar bazalari va funktsiyalari yoki kompilyatorlardan foydalanishni talab qiladigan har qanday tilda oddiy dasturlar yaratishdan boshlashingiz mumkin.



     

    O'qish foydali bo'lishi mumkin: