Dasturlash tilidagi chastotalar kodi. Dastur kodi

Dastur uchun belgilangan harakatlarni bajarishi uchun, masalan, hisoblash, natijani ko'rsatish, foydalanuvchi harakatlariga munosabat, masalan, tugmachalarni bosish, ro'yxatdagi qatorlarni tanlash uchun dastur kodi.

Dastur kodi bu dasturlash tilidagi so'zlar va belgilar to'plamidir.

Alifbo tilda ma'lumotlar va ulardagi harakatlarni ko'rsatish uchun ishlatiladigan harflar, raqamlar va belgilarning to'liq to'plamidir.

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

Lotin alifbosidagi katta (A - Z) va kichik (a - z) harflar;

0 dan 9 gacha raqamlar;

Arifmetik belgilar (ustuvorlikni oshirish tartibida): +, -, *, /, |, ^;

Aloqaning ishlash belgilari: \u003d,<, >.

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

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

So'zlar va ramzlar qat'iy ravishda til qoidalariga muvofiq, imlo va punktuatsiya xatolarisiz yozilishi kerak. Aynan imlo kompyuterga dasturni aniq va tushunarli bajarishiga imkon beradi.

Kod oynasi

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

Kod oynasini oching:

1 usul - oynada Project Explorer kerakli shaklni o'ng tugmasini bosing va ochilgan menyuda tanlang Kodni ko'rsatish

Eslatma: kod oynasi forma bilan bog'liq bo'lishi yoki bo'lmasligi mumkin. Kodning alohida oynasi chaqiriladi Modul ... Project Explorer oynasidagi modullar guruhga birlashtirilgan Modullar... Modul kodi bilan oynani ochish uchun sizga oynada kerak bo'ladi Loyiha tadqiqotchisi modul nomini ikki marta bosing.

2 yo'l - formadagi boshqaruv oynasida yoki forma oynasida formaning o'zida ikki marta bosish.

Eslatma: bu nafaqat kod oynasini ochadi, balki voqea bilan ishlash tartibini ham yaratadi (pastga qarang).

Kod oynasining tuzilishi:

Shakl: 7. Dastur kodining oynasi.

    Boshqaruv elementlari ro'yxati

    Nazorat tadbirlari ro'yxati

    Jarayon (kod)

Jarayonlar

Sovutgich ochilganda chiroq yonadi va kran ochilganda suv oqib chiqadi, shuni aytishimiz mumkinki, muzlatgichni ochish hodisasi sodir bo'lganda, bitta protsedura amalga oshiriladi va vana ochilish hodisasi boshqa protsedurani ishga tushiradi. Xuddi shunday, dastur kodi alohida protseduralardan iborat bo'lib, ularning har biri o'zi uchun o'ziga xos harakatlarni amalga oshiradi, masalan, bitta protsedura chiroqni yoqadi, ikkinchisi suvni yoqadi (pompalaydi).

Visual Basic - protsessual dasturlash tili. Bu shuni anglatadiki, unda siz kod bloklarini yaratishingiz mumkin, keyin ularni nomiga murojaat qilishingiz mumkin. Kod bloki nomlanganidan keyin shunday bo'lishi mumkin chaqirildi va qatl qilingan. Bu xuddi dastur ichidagi dasturga o'xshaydi. Katta dasturlarda "yashaydigan" kichik dasturlar deyiladi funktsiyalar, agar ular bir oz qiymat qaytaradilar va muntazam agar ular qiymatlarni qaytarmasa.

Dasturlar va funktsiyalar dasturlashni osonlashtiradi va tezlashtiradi va yaratilgan kodni yanada ishonchli qiladi. O'zingizning muntazam ishingiz va funktsiyalaringizni yaratish - bu rivojlanish uchun birinchi qadam kapsulalangan va qayta ishlatiladigan kod. Inkapsulyatsiya - bu ob'ektning xususiyatlari va usullarining amalga oshirilishini tashqi interfeysi orqasida yashirishni anglatadi.

Jarayon (subroutine) - bu odatda kichik masalani hal qiladigan dastur kodining alohida bo'lagi, bu mantiqiy ravishda tuzilgan, butun dastur bo'linadigan kichik dastur blokidir.

Agar protsedurani faqat ma'lum bir dastur bloki ichida bajarish mumkin bo'lsa (masalan, faqat shu shaklda) va uni boshqa dastur blokidan chaqirish mumkin bo'lmasa, unda bunday protsedura mahalliy hisoblanadi. Mahalliy protsedura Private Sub kalit so'zidan foydalanib ko'rsatiladi.

Agar protsedurani boshqa dastur bloklaridan (masalan, boshqa shakldan) chaqirish mumkin bo'lsa, unda bunday protsedura global hisoblanadi. Global protsedura Public Sub kalit so'zidan foydalanib ko'rsatiladi.

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

Jarayonlar:

    Voqealar tartibi... Hodisa har qanday boshqaruvda (yoki shaklda) sodir bo'lganda amalga oshiriladi. Hodisa protsedurasi doimo ob'ekt bilan bog'liq. Ob'ektning voqea protsedurasini chaqirish uchun ushbu ob'ektni ikki marta chap bosish kifoya qiladi.

    O'zboshimchalik bilan protseduralar... Ular hodisa bilan bog'liq emas va boshqa har qanday protseduradan chaqirilishi va istalgan vaqtda bajarilishi mumkin. Agar bir xil dastur bloki dasturning barcha shakllarida topilgan bo'lsa, unda uni global umumiy dastur sifatida faqat bir marta va bitta joyda yozish mumkin. Umumiy dasturni ishga tushirish ob'ekt bilan va hodisa bilan bog'liq emas, balki boshqa dastur bloklaridan foydalanilganda sodir bo'ladi. Xuddi shu shakldan umumiy protsedurani chaqirish: ProcedureName (ParameterList)... Umumiy protsedurani boshqa shakldan chaqirish: Ob'ekt. ProcedureName (ParameterList)... Umumiy protsedura mahalliy xususiy va global ommaviydir

Protsedura tarkibi

Jarayon quyidagi elementlardan iborat:

    Jarayon sarlavhasi - protsedura boshlanishini, uning turini, maqsadini (hodisasini) belgilaydi.

Command1 nomli tugma bosilganda bajariladigan protsedura sarlavhasiga misol.

    So'z Xususiy degani - yopiq, ya'ni protsedura faqat ushbu shaklga yoki modulga tegishli bo'lib, uni boshqa konteynerlar (shakllar, modullar) foydalana olmaydi. Agar ushbu so'z qoldirilsa, protsedura boshqa konteynerlar uchun ochiq bo'ladi.

    Sub - protsedura.

Eslatma: protseduralardan tashqari funktsiyalar - funktsiya mavjud. Funksiyalar voqealar bilan bog'liq emas va qo'shimcha ravishda o'z ishlarining natijalarini (hisob-kitoblarini) qaytarishi mumkin.

    Boshqarish elementi (yoki shakl nomi): bu xususiyatda saqlanadigan elementning aniq nomi Ism.

    Tadbir - tadbir nomi. Mana ba'zi tadbirlar:

    Klik - sichqonchani bosish;

    DblClick - sichqonchani ikki marta bosish;

    KeyPress - tugmachani bosish;

    UnLoad - formani tushirish (forma yopilganda dastur tugaydi);

    Aktivlashtirish - shaklni faollashtirish (formani bosganda, uning nomi ajratib ko'rsatilganda);

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

    Initsializatsiya - tipdagi ob'ektni yaratishda.

    O'lchamini o'zgartirish - shakl o'lchamini o'zgartirganda

    Tugatish - shaklni o'chirish paytida

    Argumentlarishlov berish tartibiga o'tgan dastlabki ma'lumotlar.

Maxsus protseduralar quyidagi sarlavhaga ega:

Jarayon nomi bo'lishi kerak noyob, harf bilan boshlanishi kerak va pastki chiziqdan tashqari bo'sh joy yoki boshqa belgilar bo'lmasligi kerak. Amalga oshirish kerak bo'lganda protsedura nomi bilan chaqiriladi.

    Jarayonning tugashi - protseduraning dastur kodini tugatadi: End Sub

Eslatma: funktsiyalar uchun: End funktsiyasi

    Tana jarayoni sarlavha va oxir o'rtasidagi chiziqlar. Ularning soni cheklanmagan. Satrlarda protsedura chaqirilganda (hodisa ro'y berganda) bajarilishi kerak bo'lgan ko'rsatmalar mavjud.

Subroutine (Sub) - o'z blokida dastur kodini bajaradigan va qiymatni qaytarmaydigan protsedura. Oddiy pastki dastur uchun sintaksis:

( Xususiy | Ommaviy ) Sub SubMain ()

.. kod satrlari Oxiri Sub

Subroutine doirasi;

Jarayonning pastki turi (ya'ni, subroutine);

subMain pastki dasturga berilgan ism;

End Sub - subroutine kod blokining oxiri.

Jarayon yaratish

Jarayonni yaratish uchun quyidagilarni bajaring:

    1 usul - kerakli boshqaruv yoki shaklni ikki marta bosing. Kod oynasi ochiladi, unda protsedura sarlavhasi va oxiri paydo bo'ladi. Agar boshqa hodisa zarur bo'lsa, u kod oynasining yuqori o'ng burchagidagi ro'yxat yordamida tanlanadi.

    2 yo'l - kod oynasini oching, Asboblar → Prosedurani qo'shish → protsedura nomi va parametrlarini ko'rsating → Ok.

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

Natija quyidagicha bo'lishi kerak:

Shaxsiy Sub Command1_Click ()

Amalga oshirish uchun qo'ng'iroq qilish tartib-qoidalari

    Ushbu voqea muntazam ravishda bajarilishi uchun sodir bo'lgan bo'lishi kerak.

    Ixtiyoriy protsedurani bajarish uchun ushbu protsedura nomi boshqa protsedura tanasida ko'rsatilgan.

Shaxsiy Sub Command1_Click ()

Bu erda Command1 tugmachasini bosish Click hodisasini ko'taradi va Kvadrat protsedurasini chaqiradi va bajaradi.

Protsedura kodi satrma-satr va yuqoridan pastgacha bajariladi.

Funktsiya (Funktsiya) - bu uning kod satrlarini bajaradigan va biron bir qiymatni qaytaradigan protsedura. Oddiy funktsiya uchun sintaksis quyidagicha:

Funktsiya FunctionName () ma'lumotlar turi sifatida

... torlarkod

FunctionName \u003d ReturnValueTugatish funktsiyasi

Funktsiya doirasi;

Funksiya - bu Visual Basic kalit so'zi, bu uning funktsiya ekanligini ko'rsatadi;

Funktsiya nomi () - funktsiyaga tayinlangan ism;

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

DataType qaytish qiymatining ma'lumotlar turi;

Qaytish qiymati funktsiya nomiga berilishi kerak bo'lgan qiymat (bu juda muhim nuqta!);

End funktsiyasi - ushbu kod blokining oxiri.

Bugungi kunda o'z veb-saytiga ega bo'lish zarurati ko'plab kompaniyalar, shuningdek jismoniy shaxslar tomonidan boshdan kechirilmoqda, shuning uchun Internet-loyihalarni ishlab chiqish va targ'ib qilish to'g'risidagi ma'lumotlar juda talabga ega. Ko'pchilik savolga qiziqish bildirmoqda - mustaqil ravishda qanday qilib yaratish kerak veb-sayt, dastur kodi uy uchun poydevorning bir ko'rinishi nimaga tegishli? Keling, veb-ishlab chiqish mavzusiga kirib, ushbu masalani tushunishga harakat qilaylik.

Veb-sayt bu nafaqat matn, havolalar, rasmlar va rangli bannerlarning birlashishi, balki foydalanuvchi kompyuterida yoki server tomonida ishlaydigan dastur kodidir. Va agar bugungi kunda deyarli har bir kishi kerakli formatdagi rasmlarni Internetdan yoki har qanday mashhur grafik muharriridan tayyor tasvirlardan foydalanib, kerakli o'lchamda va sifatda yaratishi mumkin bo'lsa, unda yarating sayt dastur kodi chunki oddiy odam katta qiyinchiliklarga duch keladi.

Dasturlarning sifati va umuman Internet-loyiha saytni ishlab chiqadigan dasturchining mahoratiga juda bog'liq, uning dastur kodida veb-sahifalarni yuklash tezligiga va butun saytning boshqa ko'plab jihatlariga, shu jumladan xavfsizlik bilan bog'liq bo'lgan narsalarga katta ta'sir ko'rsatadigan xatolar bo'lishi mumkin. Shuning uchun har qanday veb-saytni yaratishda koddagi xatolarni topish va yo'q qilish kerak. Murakkab korporativ veb-saytni ishlab chiqishni mutaxassislarga ishonib topshirganingiz ma'qul (agar yo'q bo'lsa), chunki ba'zi bir xatolarni aniqlash qiyin, va ularning aksariyati Internet foydalanuvchilari kompyuterlarining brauzerlarida veb-sahifalarni yuklash va noto'g'ri ko'rsatishda sekinlashishga olib kelishi mumkin. Juda uzoq yuklash saytga tashrif buyuruvchilarni bezovta qilishi va trafik sifatining pasayishiga olib kelishi mumkin, bu esa tijorat Internet-loyihalaridan foydalanish natijasida foyda va samaradorlikni pasaytiradi.

Avval HTML va CSS

Veb-hujjatning asosini HTML belgilash tilida yozilgan kod tashkil etadi. Belgilash tili dasturlash tili bilan chalkashtirilmasligi kerak, ammo aynan qaysi farq batafsil yozilgan. Asosan, HTML-ni saytni ishlab chiquvchisi uchun taqdim etadigan buyruqlar to'plamidan foydalanib, siz statik veb-hujjat uchun barcha kerakli parametrlarni - elementlarning joylashuvi (bloklar joylashuvi), sarlavhalar, paragraflar, jadvallar, rasmlar va boshqalarni o'rnatishingiz mumkin. Va HTML uchun maxsus qo'shimcha CSS-dan foydalanib, siz ro'yxatdagi barcha moslashtirish moslamalarini joylashtirishingiz, ularning uslubini - rangini, o'lchamini, formatini va boshqalarni o'zgartirishingiz mumkin.

Keyin JavaScript

Interfaol va animatsion elementlar, masalan - bannerlar, sudraluvchi chiziq, teskari aloqa shakli, server yoki mijoz dasturlash tillarida yozilgan skriptlar va kodlar mavjudligi sababli veb-sahifalarda ishlash. JavaScript dasturlash tili yordamida yaratilgan skriptlar juda mashhur. Bunday mijoz skriptlari o'z ishlarida server imkoniyatlaridan foydalanmaydi va foydalanuvchi kompyuterining yon tomonida, ya'ni brauzerda bajariladi. Bu JavaScript dasturlarini sodda va tezkor qiladi.

Nihoyat PHP

Masalan, forumlar yoki mehmonlar kitoblari uchun murakkab va katta hajmdagi kodlarni yozish kerak bo'lganda, dasturchilar yordam uchun server tomon dasturlash tillariga murojaat qilishadi, xususan. PHP kodlari server tomonida bajariladi, shuning uchun ularning ishi biroz sustlashishi mumkin, chunki bu uzoqdagi kompyuterga ulanish tezligi va uning yuklanish darajasiga bog'liq. PHP va SQL buyruqlaridan (relyatsion ma'lumotlar bazasiga so'rov berish uchun maxsus til) foydalanib, siz saytning ma'lumotlar bazalari bilan o'zaro aloqasini tashkil qilishingiz va interaktiv Internet loyihalarini - forumlar, internet-do'konlari, xabarlar taxtalari, turli kataloglar va hk.

Qaysi tilni o'rganishni tanlashingiz kerakligi haqida ko'p tashvishlanmang. Ko'plab yangi boshlovchilar dastur kodlarini yozishni o'rganishni boshlaganlarida tilni tanlashda qiynalishadi. Qurilish ma'lumotlari tuzilishi va mantig'ini o'rganishda siz tanlagan tilning ahamiyati yo'q. Ushbu ko'nikmalar juda muhim va har qanday dasturlash tili bilan o'rganilishi mumkin.

  • Tilni tanlashda dastur kodlarini qaysi maqsadda yaratmoqchi ekanligingizga e'tibor bering va shundan keyingina boshlang'ich tilni tanlang. Masalan, agar siz veb-saytlarni ishlab chiqmoqchi bo'lsangiz, avval HTMLni o'rganishingiz va keyin uni CSS, JavaScript va PHP bilan to'ldirishingiz kerak. Agar siz kompyuterlar uchun dasturlar yaratmoqchi bo'lsangiz, u holda C ++ yoki boshqa asosiy dasturlash tillarini o'rganishni boshlang.
  • Agar siz professional dasturchi bo'lsangiz, siz tezda o'zingizning ishingiz uchun dastlab o'rgangan tilingizni ishlatmasligingizni tezda anglaysiz. Buning o'rniga, siz hujjatlar va tajribalar orqali doimo yangi tillarni o'rganishda davom etasiz.

Siz tanlagan tilga bag'ishlangan bepul onlayn manbalarni toping. Internet siz o'rganmoqchi bo'lgan til haqida bepul darsliklar, kurslar va videofilmlarning xazinasidir. Bir kunda deyarli har qanday kirish tilining asoslarini o'rganishingiz mumkin.

  • Bu erda faqat bir nechta mashhur saytlar mavjud: Bento, CodeAcademy, Code.org, html.net, Khan Academy, Udacity, W3Schools va boshqa ko'plab narsalar.
  • WikiHow-da turli xil tillar uchun boshlang'ich qo'llanmalarning xilma-xilligi mavjud.
  • YouTube'da deyarli har qanday til uchun o'quv videolarini topishingiz mumkin.
  • Stack Exchange - bu professional dasturchilar foydalanuvchilarning har qanday savollariga javob beradigan eng mashhur forumlardan biri.
  • Yaxshi matn muharririni yuklab oling. Ko'pgina dasturlash tillari dasturlarni yozish uchun tashqi matn muharrirlaridan foydalanishga imkon beradi. Chiziq va kod belgilarini ko'rsatadigan matn muharririni toping.

    • Mashhur dasturlarga Notepad ++ (Windows), TextWrangler (OS X) va JEdit (har qanday tizim) kiradi.
  • Kerakli kompilyatorlarni yuklab oling. Ba'zi dasturlash tillari kompilyatorga siz yozgan manba kodini ko'rsatishni talab qiladi. Kompilyatorlar manba kodini ekvivalenti past darajadagi til dasturiga tarjima qilishadi va keyinchalik kompyuter tomonidan qayta ishlanadi. Ko'plab kompilyatorlar ochiq manbali 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 tanishuv loyihasini tanlang. Internetda ushbu mavzu bo'yicha ko'plab takliflar va qo'llanmalar mavjud; masalan, HTML bilan sodda veb-saytlarni, PHP bilan oddiy ma'lumotlar bazalarini va funktsiyalarini yoki kompilyatorlardan foydalanishni talab qiladigan har qanday tillarda oddiy dasturlarni yaratishdan boshlashingiz mumkin.

    Uchrashuv

    Manba kodi ob'ekt kodini ishlab chiqarish uchun ishlatiladi yoki tarjimon tomonidan bajariladi. O'zgarishlar hech qachon ob'ekt kodiga kiritilmaydi, faqat asl nusxada, so'ngra ob'ekt kodiga qayta konvertatsiya qilinadi.

    Dastlabki kodning yana bir muhim maqsadi - dasturning tavsifi. Dastur matnidan foydalanib, uning xulq-atvorining mantig'ini tiklashingiz mumkin. Izohlar manba kodini tushunishni osonlashtirish uchun ishlatiladi. Hujjatlarni avtomatik ravishda manba kodingizdan olishga imkon beradigan vositalar mavjud - ular deb atalmish. hujjatlar generatorlari.

    Bundan tashqari, manba kodi boshqa ko'plab qo'llanmalarga ega. U o'qitish vositasi sifatida ishlatilishi mumkin; Ajam dasturchilar dasturlash texnikasi va metodikasini o'rganish uchun mavjud manba kodini tekshirishda yordam berishi mumkin. Shuningdek, u ixcham va aniq xarakteri tufayli tajribali dasturchilar o'rtasida aloqa vositasi sifatida ishlatiladi. Dasturchilar o'rtasida kod almashish ko'pincha dasturlash tajribasini yaxshilashga yordam beruvchi omil sifatida ko'rsatiladi.

    Dasturchilar ko'pincha manba kodlarini (modullar kabi, yoki moslashtirilgan holda) bir loyihadan boshqasiga o'tkazadilar, bu kodni qayta ishlatish deb nomlanadi.

    Dastur kodi dasturiy ta'minotni boshqa platformalarga ko'chirish uchun zarur komponent hisoblanadi. Har qanday dasturiy ta'minot uchun manba kodisiz, ko'chirish juda qiyin yoki mumkin emas.

    Tashkilot

    Dasturiy ta'minotning ba'zi qismlarining (modul, komponent) manba kodi bir yoki bir nechta fayllardan iborat bo'lishi mumkin. Dastur kodi faqat bitta dasturlash tilida yozilishi shart emas. Masalan, ko'pincha optimallashtirish uchun C tilida yozilgan dasturlarda assambleya tili kodining qo'shimchalari mavjud. Shuningdek, dasturning ba'zi tarkibiy qismlari yoki qismlari turli xil tillarda yozilgan bo'lishi mumkin, keyinchalik kutubxonalarni bog'lash deb nomlanadigan texnologiya yordamida bitta bajariladigan modulga yig'ish ( kutubxonani bog'lash).

    Murakkab dasturiy ta'minotni yaratish uchun o'nlab, hatto yuzlab manba fayllar kerak. Bunday hollarda, qurilishni soddalashtirish uchun, odatda, fayllar orasidagi bog'liqlikni manba kodi bilan tavsiflaydigan va qurish jarayonini tavsiflovchi loyiha fayllaridan foydalaniladi. Ushbu fayllar kompilyator va dizayn muhiti uchun variantlarni ham o'z ichiga olishi mumkin. Turli xil dizayn muhiti turli xil loyiha fayllaridan foydalanishi mumkin va ba'zi bir muhitda ushbu fayllar universal matn muharrirlaridan foydalangan holda dasturchi tomonidan to'g'ridan-to'g'ri tahrir qilish uchun mos bo'lgan matn formatida bo'lishi mumkin, boshqa muhitlarda maxsus formatlar qo'llab-quvvatlanadi va maxsus vositalar yordamida fayllar yaratiladi va o'zgartiriladi. dasturlar. Loyiha fayllari odatda manba kodi deb nomlanadi. Zamonaviy til muhitining aksariyat qismida, loyihaga kiritilgan boshqa manba kodining murakkabligidan qat'i nazar, loyiha fayllari ishlatilishi shart. Dastlabki kod ko'pincha dastur tuzish uchun zarur bo'lgan grafikalar kabi turli xil ma'lumotlarni o'z ichiga olgan resurs fayllariga ishora qiladi.

    Versiyalarni boshqarish tizimlari manba kodi bilan ishlashni engillashtirish uchun, dasturchilar guruhi tomonidan kod ustida birgalikda ishlash uchun ishlatiladi.

    Sifat

    Odamlardan farqli o'laroq, kompyuter uchun "yaxshi yozilgan" yoki "yomon yozilgan" kod yo'q. Ammo kod qanday yozilganligi, parvarishlash jarayoniga katta ta'sir ko'rsatishi mumkin. Manba kodining sifatini quyidagi parametrlar bo'yicha baholash mumkin:

    • kodning o'qilishi (shu jumladan kod sharhlarining mavjudligi);
    • qo'llab-quvvatlash, sinovdan o'tkazish, disk raskadrovka va xatolarni tuzatish, o'zgartirish va ko'chirish qulayligi;
    • resurslardan tejamli foydalanish - xotira, protsessor, disk maydoni;
    • kompilyator tomonidan ko'rsatilgan sharhlarning etishmasligi;
    • "axlat" yo'qligi - foydalanilmaydigan o'zgaruvchilar, ulanib bo'lmaydigan kod bloklari, keraksiz eskirgan izohlar va hk.;
    • xatolarni etarli darajada boshqarish;
    • portativlik - ishlov beruvchidan (kompilyator, tarjimon, tarjimon) turli xil versiyalardan yoki hatto turli xil operatsion tizimlardan foydalanish qobiliyati;
    • interfeysni xalqarolashtirish qobiliyati.

    Bajarilmaydigan manba kodi

    Bepul dasturiy ta'minotning nusxa ko'chirish litsenziyalari manba kodini taqsimlashni talab qiladi. Ushbu litsenziyalar ko'pincha kompyuter o'yinlari uchun hujjatlar, rasmlar, ma'lumotlar fayllari kabi dasturiy ta'minotdan tashqari ishlarda ham qo'llaniladi.

    Bunday hollarda, manba kodi tahrirlash uchun asarning afzal shakli hisoblanadi. Dasturiy ta'minotdan tashqari litsenziyalarda "shaffof" versiya deb ham atash mumkin. Bu, masalan:

    • ma'lumotlar yo'qotilishi bilan siqilgan fayl uchun - kayıpsız versiya;
    • vektorli tasvirni yoki uch o'lchovli modelni ko'rsatish uchun - mos ravishda vektorli versiya va model;
    • rasm matni uchun - matn formatidagi bir xil matn;
    • musiqa uchun - musiqa muharriri ichki formatidagi fayl;
    • va nihoyat, agar fayl belgilangan shartlarga javob bersa yoki undan qulayroq versiyasi mavjud bo'lmasa.

    Shuningdek qarang


    Vikimedia fondi. 2010 yil.

    Boshqa lug'atlarda "Manba kodi" nima ekanligini ko'ring:

      Filmning asl materiallari salbiy, kontrplak, filmning nazorat nusxasi, magnit soundtracklarning asl nusxasi, musiqani qayta yozish, shovqinlar, master video soundtrack, CD va boshqalar. Sinonimlar: matn to'g'ridan-to'g'ri tarjimon tomonidan bajariladi yoki ... ... Moliyaviy lug'at

      Inson tomonidan yozilgan kompyuter dasturining istalgan dasturlash tilidagi matni. Ishbilarmonlik atamalari lug'ati. Academic.ru. 2001 yil ... Biznes lug'ati

      manba kodi - - Telekommunikatsiyalar mavzulari, asosiy tushunchalar UZ manba kodi ... Texnik tarjimon uchun qo'llanma

      manba kodi 3.1.13 manba kodi: Inson tomonidan o'qilishi mumkin bo'lgan shaklda (dasturlash tili) ifodalangan kompyuter dasturi, u sinovdan oldin mashina tomonidan o'qiladigan shaklga (ob'ekt kodi) o'giriladi ... Normativ-texnik hujjatlar atamalarining lug'at-ma'lumotnomasi

      manba kodi - dastlabki matn tili ... Izohli tarjima lug'ati

      Manba kodi: kompyuter dasturining inson tomonidan yozilgan matnining manba kodi. Dunkan Jons tomonidan boshqarilgan texnotrillerning manba kodi ... Vikipediya

      Ushbu atama boshqa ma'nolarga ega, manba kodini ko'ring. Manba kodi ... Vikipediya

      Ushbu maqolada ma'lumot manbalariga havolalar yo'q. Axborot tekshirilishi kerak, aks holda uni so'roq qilish va o'chirish mumkin. Siz ... Vikipediyani qilishingiz mumkin

      Open Source Initiative (OSI) logotipi Ochiq manbali dasturiy ta'minot - bu ochiq kodli dasturiy ta'minot. Yaratilgan dasturlarning manba kodi ochiq, ya'ni ko'rish va o'zgartirish uchun mavjud. Bu ... ... Vikipediya

      Manba dasturi (manba kodi) - 48) manba dastur (manba kodi), dasturlash tizimi tomonidan uskunalar (ob'ekt kodi yoki ob'ekt tili) tomonidan bajarilishi mumkin bo'lgan shaklga aylantirilishi mumkin bo'lgan bir yoki bir nechta jarayonlarning tegishli tasviri (6, 7 va 9 toifalar); ... Rasmiy terminologiya

    Sifat kodini yozishning 15 qoidasi

    Yomon kod yozishning ko'plab usullari mavjud. Yaxshiyamki, sifat kodi darajasiga ko'tarilish uchun 15 ta qoidalar etarli. Ularni kuzatish sizni ustaga aylantirmaydi, balki ishonchli tarzda taqlid qiladi.

    Qoida 1. Kodlash standartlariga rioya qiling.

    Har bir dasturlash tilining o'ziga xos kodlash standarti mavjud bo'lib, unda qanday qilib indentatsiya qilish kerakligi, bo'sh joy va qavslarni qaerga qo'yish, ob'ektlarni qanday nomlash, kodni qanday izohlash va h.k.

    Masalan, ushbu kod qismida, standartga muvofiq, 12 ta xato mavjud:

    Uchun (i \u003d 0; i

    Standartni sinchkovlik bilan o'rganing, asoslarini yoddan o'rganing, buyruqlar kabi qoidalarga rioya qiling va sizning dasturlaringiz kollej bitiruvchilarining ko'pchiligidan yaxshiroq bo'ladi.

    Ko'pgina tashkilotlar standartlarni o'zlarining ehtiyojlariga mos ravishda moslashtiradilar. Masalan, Google 12 dan ortiq dasturlash tillari uchun standartlarni ishlab chiqdi. Ular yaxshi o'ylangan, shuning uchun Google uchun dasturlashda yordam kerak bo'lsa, ularni tekshirib ko'ring. Standartlarga hatto uslubga rioya qilishga yordam beradigan muharrir sozlamalari va kodingizni tekshirish uchun ushbu vositaga mos keladigan maxsus vositalar kiradi. Ulardan foydalaning.

    Qoida 2. Ta'riflovchi ismlarni bering.

    Dastlabki dasturchilar asta-sekin, beparvo teleprintrlar bilan cheklanib, qadimgi vaqtlarda vaqtni tejash, kalitlarga tegish, siyoh va qog'ozni tejash uchun o'zgaruvchan va protsedura nomlari bilan shartnomalar tuzishgan. Ushbu madaniyat ba'zi jamoalarda orqaga qarab muvofiqligini saqlab qolish uchun mavjud. Masalan, tilni buzadigan C funktsiyasini oling wcscspn (keng belgilar qatorini to'ldiruvchi oralig'i). Ammo bu usul zamonaviy kodlarda qo'llanilmaydi.

    Kelgusida sizga va hamkasblaringizga kodingizni tushunishda yordam berish uchun complementSpanLength kabi uzoq tavsiflovchi ismlardan foydalaning. Istisnolar - bu usul tanasida ishlatiladigan bir nechta muhim o'zgaruvchilar, masalan, pastadir iteratorlari, parametrlar, vaqtinchalik qiymatlar yoki bajarilish natijalari.

    Biror narsani nomlashdan oldin uzoq va yaxshilab o'ylab ko'rishingiz muhimroq. Ism aniqmi? Eng yuqori yoki eng yaxshi narxni nazarda tutdingizmi? Ushbu nom ma'no jihatidan o'xshash ob'ektlar uchun boshqa kontekstlarda foydalanmaslik uchun etarli darajada aniqmi? GetBest o'rniga getBestPrice usulini nomlash yaxshiroq emasmi? Boshqa shunga o'xshash ismlarga qaraganda yaxshiroq mos keladimi? Agar sizda ReadEventLog usuli bo'lsa, boshqa NetErrorLogRead-ni chaqirmasligingiz kerak. Agar siz funktsiyani nomlasangiz, nom qaytish qiymatini tavsiflaydimi?

    Va nihoyat, bir nechta oddiy nomlash qoidalari. Sinf va tur nomlari ism bo'lishi kerak. Usul nomi fe'lni o'z ichiga olishi kerak. Agar usul ob'ekt haqida ba'zi ma'lumotlarning to'g'ri yoki yolg'on ekanligini aniqlasa, uning nomi "is" bilan boshlanishi kerak. Ob'ektlarning xususiyatlarini qaytaradigan usullar "get" dan, xossalar qiymatlarini o'rnatadiganlar esa "set" dan boshlanishi kerak.

    Qoida 3. Izoh va hujjat.

    Har bir usul va protsedurani usul yoki protsedura nima qilayotgani, parametrlari, qaytarish qiymati va mumkin bo'lgan xatolar va istisnolarni sharhlash bilan boshlang. Izohlarda har bir fayl va sinfning rolini, har bir sinf maydonining tarkibini va murakkab kodning asosiy bosqichlarini tasvirlab bering. Kodingizni ishlab chiqishda sharhlar yozing. Agar ularni keyinroq yozaman deb o'ylasangiz, o'zingizni aldayapsiz.

    Bundan tashqari, sizning ilova yoki kutubxonangiz uchun sizning kodingiz nima qilishini tushuntirib beradigan, uning bog'liqligini aniqlaydigan va qurish, sinovdan o'tkazish, o'rnatish va ulardan foydalanish bo'yicha ko'rsatmalar mavjudligiga ishonch hosil qiling. Hujjat qisqa va qulay bo'lishi kerak; oddiy README fayli ko'pincha etarli.

    Qoida 4. O'zingizni takrorlamang.

    Hech qachon kodni nusxa ko'chirmang yoki joylashtirmang. Buning o'rniga, umumiy qismni usul yoki sinfga (yoki agar kerak bo'lsa, so'lga) ajratib oling va uni tegishli parametrlar bilan ishlating. Shunga o'xshash ma'lumotlar va kod qismlarini ishlatishdan saqlaning. Shuningdek, quyidagi usullardan foydalaning:

    • Javadoc va Doxygen yordamida sharhlardan API havolalarini yarating.
    • Izohlar yoki nomlash qoidalariga asoslangan birlik testlarini avtomatik yaratish.
    • Bitta belgilash manbasidan PDF va HTML yarating.
    • Ma'lumotlar bazasidan sinf tuzilishini olish (yoki aksincha).

    Qoida 5. Xatolarni tekshiring va ularga munosabat bildiring.

    Usullar xato belgilarini qaytarishi yoki istisnolarni keltirib chiqarishi mumkin. Ularni qayta ishlash. Disk hech qachon to'ldirilmasligiga, sizning konfiguratsiya faylingiz doimo o'z joyida bo'lishiga, sizning ilovangiz barcha kerakli ruxsatnomalar bilan ishlashiga, xotirani ajratish bo'yicha so'rovlar doimo muvaffaqiyatli bo'lishiga yoki aloqaning hech qachon uzilmasligiga ishonmang. Ha, xatolar bilan ishlashni yozish qiyin va kodni o'qishni uzoqroq va qiyinlashtiradi. Ammo xatolarni e'tiborsiz qoldirish shunchaki gilam ostidagi muammoni supurib tashlaydi, bu erda shubhali foydalanuvchi uni bir kun topadi.

    Qoida 6. Kodingizni qisqa, alohida qismlarga bo'ling.

    Har bir usul, funktsiya yoki kod bloki oddiy ekran oynasiga (25-50 qator) to'g'ri kelishi kerak. Agar u uzunroq bo'lsa, qisqaroq bo'laklarga bo'ling. Hatto usul ichida ham uzun kodlarni bloklarga bo'ling, ularning mohiyatini har bir blok boshidagi sharhlarda tasvirlab berishingiz mumkin.

    Bundan tashqari, har bir sinf, modul, fayl yoki jarayon ma'lum bir vazifani bajarishi kerak. Agar biron bir kod butunlay o'xshash bo'lmagan vazifalarni bajaradigan bo'lsa, uni tegishli ravishda ajrating.

    Qoida 7. API ramkalari va uchinchi tomon kutubxonalaridan foydalaning.

    Sizning ramkangizning API orqali qanday funktsiyalar mavjudligini o'rganing. shuningdek, rivojlangan uchinchi tomon kutubxonalari nima qilishi mumkinligi. Agar kutubxonalar sizning tizim to'plamingiz menejeri tomonidan qo'llab-quvvatlansa, ular yaxshi tanlov bo'lishi mumkin. Sizni g'ildirakni (va foydasiz kvadrat shaklini) ixtiro qilmaslik uchun koddan foydalaning.

    Qoida 8. Dizayn bilan ortiqcha ishlamang.

    Hozirgina tegishli bo'lgan narsani loyihalash. Siz o'zingizning kodingizni keyingi rivojlanishni qo'llab-quvvatlash uchun juda umumiy qilishingiz mumkin, ammo agar u juda murakkab bo'lmasa. Hatto mavjud bo'lmagan muammolarni hal qilish uchun parametrlangan sinflar, fabrikalar, chuqur ierarxiyalar va yashirin interfeyslarni yaratmang - ertaga nima bo'lishini taxmin qila olmaysiz. Boshqa tomondan, agar kodning tuzilishi vazifaga mos kelmasa, uni qayta tuzishga tayyor bo'ling.

    9-qoida. Doimiy bo'ling.

    Xuddi shu narsani xuddi shu tarzda bajaring. Agar siz funktsionalligi mavjud bo'lgan funktsiyaga o'xshash usulni ishlab chiqsangiz, unda shunga o'xshash ism, parametrlarning o'xshash tartibi va shunga o'xshash tana tuzilishidan foydalaning. Xuddi shu narsa darslar uchun ham amal qiladi. Shunga o'xshash maydonlar va usullarni yarating, ularni bir-biriga o'xshash interfeyslarga aylantiring va yangi ismlarni o'xshash sinflardagi mavjudlariga taqqoslang.

    Sizning kodingiz sizning ramkangiz konventsiyalariga muvofiq bo'lishi kerak. Masalan, diapazonlarni yarim ochiq qilib qo'yish yaxshidir: chapda (oraliq boshida) yopiq (inklyuziv) va o'ngda (oxirida) ochiq (eksklyuziv). Agar ma'lum bir ish bo'yicha kelishuv bo'lmasa, unda tanlov qiling va fanatik tarzda unga yopishib oling.

    Qoida 10. Xavfsizlik muammolaridan qoching.

    Zamonaviy kod kamdan-kam hollarda alohida ishlaydi. U hujumlar nishoniga tushish muqarrar xavfini tug'diradi. Ular internetdan kelishlari shart emas; hujum sizning ilova kiritishingiz orqali sodir bo'lishi mumkin. Dasturlash tili va domeningizga qarab, buferlar to'lib toshishi, saytlararo skriptlar, SQL in'ektsiyasi va shunga o'xshash muammolar haqida tashvishlanishingiz kerak bo'lishi mumkin. Ushbu muammolar haqida bilib oling va ularni o'zingizning kodingizda saqlang. Bu qiyin emas.

    Qoida 11. Ma'lumotlarning samarali tuzilmalari va algoritmlaridan foydalaning.

    Oddiy kodni saqlash ko'pincha samaradorlik uchun o'zgartirilganidan ko'ra osonroq bo'ladi. Yaxshiyamki, siz o'zingizning ramkangiz taqdim etgan ma'lumotlar tuzilmalari va algoritmlaridan foydalanib, parvarishlash va samaradorlikni muvozanatlashingiz mumkin. Ular bilan ishlaydigan xarita, to'plam, vektor va algoritmlardan foydalaning. Bu sizning kodingizni tozalovchi, tezroq, kattalashtiradigan va xotirani tejashga imkon beradi. Misol uchun, agar siz mingta qiymatni saralangan to'plamda saqlasangiz, kesishma operatsiyasi million taqqoslashda emas, balki bir xil operatsiyalarda boshqa to'plam bilan umumiy elementlarni topadi.

    Qoida 12. Unit testlaridan foydalaning.

    Zamonaviy dasturiy ta'minotning murakkabligi uni o'rnatishni qimmatlashtiradi va sinovdan o'tkazishni qiyinlashtiradi. Har bir kod parchasini uning ishining to'g'riligini tekshiradigan testlar bilan saqlashga samarali yondashuv bo'ladi. Ushbu yondashuv nosozliklarni tuzatishni osonlashtiradi, chunki bu xatolarni ilgari aniqlashga imkon beradi. Birlik sinovi Python va JavaScript kabi dinamik ravishda terilgan tillarda dasturlashda zarur, chunki ular faqat xatoliklarni faqat ish vaqtida olishadi, Java, C # va C ++ kabi statik terilgan tillar ularning ba'zilarini vaqtni tuzish. Birlik sinovi sizga o'z kodingizni ishonch bilan qayta ishlashga imkon beradi. Sinovlarni yozishni osonlashtirish va ularni ishga tushirishni avtomatlashtirish uchun XUnit-dan foydalanishingiz mumkin.

    13-qoida. O'zingizning kodingizni ko'chirib oling.

    Agar aniq bir sababingiz bo'lmasa, faqat ma'lum bir platformada mavjud bo'lgan funksiyadan foydalanmang. Muayyan uzunlikka (masalan, 32 bit) ega bo'lish uchun ma'lum ma'lumotlar turlariga (tamsayılar, ko'rsatgichlar va vaqt tamg'alari kabi) ishonmang, chunki bu parametr turli platformalarda farq qiladi. Dastur xabarlarini koddan alohida saqlang va madaniyatga xos parametrlarni o'z ichiga olmaydi (masalan, kasr va tamsayı ajratgichlari yoki sana formati). Kod turli mamlakatlarda ishlashi uchun kelishuvlar zarur, shuning uchun lokalizatsiyani iloji boricha og'riqsiz holga keltiring.

    14-qoida. O'zingizning kodingizni yig'ib oling.

    Oddiy buyruq sizning kodingizni tarqatishga tayyor shaklda to'plashi kerak. Buyruq sizga kerakli testlarni tezda tuzish va bajarishga imkon berishi kerak. Buni amalga oshirish uchun Make, Apache Maven yoki Ant kabi avtomatlashtirilgan qurilish vositalaridan foydalaning. Ideal holda, siz har doim o'zgartirganingizda kodingizni tekshiradigan, tuzadigan va sinovdan o'tkazadigan integratsiya tizimini o'rnatishingiz kerak.

    Qoida 15. Har bir narsani versiyani boshqarish tizimiga joylashtiring.

    Sizning barcha elementlaringiz - kod, hujjatlar, asboblar manbalari, qurilish skriptlari, test ma'lumotlari - versiya nazorati ostida bo'lishi kerak. Git va GitHub bu vazifani arzon va muammosiz bajaradilar. Ammo sizda boshqa ko'plab kuchli vositalar va xizmatlar mavjud. Siz o'zingizning dasturingizni oddiygina ombordan yuklab olish orqali tuzilgan tizimda tuzishingiz va sinab ko'rishingiz kerak.

    Xulosa.

    Ushbu 15 qoidani kundalik amaliyotingizning bir qismi qilib, siz o'qishni osonlashtiradigan, yaxshi sinovdan o'tgan, to'g'ri ishlashi ehtimoli yuqori bo'lgan va vaqti kelganda o'zgarishi osonroq bo'lgan kod yaratasiz. Shuningdek, siz o'zingizni va foydalanuvchilaringizni ko'plab bosh og'rig'idan qutqarasiz.

  • Buni baham ko'ring