• C tili uchun hisoblash qoidalari
  • Dt qurilmasi va evolyutsiyasi




    Download 68,49 Kb.
    bet4/6
    Sana17.01.2024
    Hajmi68,49 Kb.
    #139359
    1   2   3   4   5   6
    Bog'liq
    Javlonbek Jumaboyev
    MK 90

    Til darajasi


    Til darajasi - bu algoritmni dastur tilida amalga oshirish darajasini ko'rsatadigan ko'rsatkich. Xuddi shu algoritm past darajadagi dasturlash tilida yozilsa, uni amalga oshirish uchun qo'shimcha harakatlar talab qilinishi mumkin. Taqqoslash uchun, Assembler kabi past darajali tillarga qaraganda Paskal kabi yuqori darajali dasturlash tillarida dastur yozish osonroq.
    Til darajasi ko'rsatkichini quyidagicha hisoblash mumkin:
    L' = V / D / D
    Boshqa ko'rsatkich, lambda (l), amalga oshirishning dasturlash harakatini baholash uchun ishlatilishi mumkin. U taxminiy dastur darajasini (L) va dasturning potentsial minimal hajmini (V *) ko'paytirish orqali hisoblanadi.
    Bundan tashqari, lambda L va V kvadratining mahsuloti sifatida ifodalanishi mumkin, ya'ni l = L ^ 2 * V.


    C tili uchun hisoblash qoidalari


    • Dasturda sharhlar hisobga olinmaydi.

    • Identifikatorlar va funksiya deklaratsiyasi dasturda hisobga olinmaydi.

    • Xuddi shu dasturning turli modullarida ishlatiladigan global o'zgaruvchilar bir xil o'zgaruvchining bir nechta takrorlanishi sifatida hisoblanadi.

    • Dasturda ishlatiladigan barcha o'zgaruvchilar va konstantalar operandlar deb hisoblanadi.

    • Funksional chaqiruvlar dasturda operatorlar sifatida qaraladi.

    • Turli funktsiyalarda bir xil nomga ega bo'lgan mahalliy o'zgaruvchilar noyob operandlar sifatida hisoblanadi.

    • If() {…}, if() {…} else {…} kabi barcha boshqaruv iboralari operatorlar sifatida hisobga olinadi: while (), while () {…}, {…} .

    • Switch () {case: …} kabi boshqaruv konstruksiyalarida switch va barcha case iboralari operatorlar sifatida qabul qilinadi.

    • Barcha qavslar, vergullar va terminatorlar dasturda operator sifatida qabul qilinadi.

    • Qaytish, sukut, davom ettirish, break, sizeof kabi zahiralangan so'zlar operatorlar hisoblanadi.

    • GOTO operator sifatida, teg esa operand sifatida hisoblanadi.

    • "+" va "-" ning unar va binar ko'rinishi dasturda alohida hisoblanadi. Xuddi shunday, "*" (ko'paytirish operatori) alohida hisoblanadi.

    • Massivda “massiv nomi [indeks]”, “massiv nomi” va “indeks” kabi o‘zgaruvchilar operandlar, [ ] esa operator hisoblanadi.

    • “Tuzilish nomi, a’zo nomi” yoki “struktura nomi -> a’zo nomi”, struktura nomi, a’zo nomi kabi tuzilma o‘zgaruvchilari operandlar, “.”, “->” sifatida qabul qilinadi. operatorlar. Turli tuzilma o'zgaruvchilaridagi a'zo elementlarning ba'zi nomlari noyob operandlar sifatida hisoblanadi.




    Download 68,49 Kb.
    1   2   3   4   5   6




    Download 68,49 Kb.