|
O’quv Amaliyot Hisoboti Guruh
|
bet | 7/10 | Sana | 30.10.2022 | Hajmi | 4.53 Mb. | | #28580 |
Bog'liq KundalikDasturlash tili
Sintaksis nuqtai nazaridan, 1C tili "rus Paskaliga" o'xshaydi, ammo u "Paskal" dan kamroq qat'iylik va ba'zi tuzilmalarning yo'qligi bilan farq qiladi:
O'zgaruvchilarni e'lon qilishning hojati yo'q - ularni to'g'ridan-to'g'ri modul matnida ishga tushirishingiz mumkin;
O'zgaruvchilarni qattiq kiritish yo'q. Tizimda qiymat turlari mavjud, ammo o'zgaruvchilar uchun qattiq yozish qoidalari yo'q. Malumotni saqlagan o'zgaruvchi allaqachon kodning bir necha qatorida raqam yoki satrni saqlashi mumkin;
Siz har xil turdagi qiymatlarga ega o'zgaruvchilarni qo'shishingiz mumkin, natijada esa birinchi o'zgaruvchining turi bilan bir xil bo'ladi, masalan:
к = “25”+1; // к = “251”, 26 emas
Har xil turdagi qiymatlarga ega bo'lgan o'zgaruvchilar tenglik yoki tengsizlik uchun taqqoslanishi mumkin (lekin ko'p yoki kamroq emas, bu istisnoga olib keladi) - tabiiyki, bunday o'zgaruvchilar teng emas;
Funksiyalar va protseduralar mavjud, rekursiyadan foydalanishga ruxsat beriladi (rekursiya chuqurligi chegarasi bilan);
Parametrsiz funktsiya yoki protsedurani belgilashda, baribir, oxiriga bo'sh qavslarni qo'shishni unutmang: like_so();
Modullar mavjud: har bir katalog va hujjatda ulardan bir nechtasi mavjud, bundan tashqari, registrlar, hisobotlar va ishlov berish modullarga ega va har bir shakl, shuningdek, konfiguratsiyaning bir qismi sifatida umumiy modullarni yaratish mumkin;
Sinflar, meroslash, kapsulalash, polimorfizm yo'q;
Funktsiyani havola sifatida o'tkazib bo'lmaydi, anonim funksiyalar mavjud emas;
Hech qanday teskari tsikl yo'q (for i:=5 dan 1 tagacha), lekin bu yozuvlarni o'chirishda juda zarur. Biz "End" tsikli orqali biroz uzunroq kirish bilan boshqaramiz.
|
| |