Oltita paradigma
Ob'ektga yo'naltirilgan, umumlashtirilgan, protsessual, funktsional, hodisalarga asoslangan, refleksiv:
C #.
Etti paradigma
mantiqiy, cheklangan dasturlash, funktsional (dangasa va xohlagan), protsessual (imperativ), ob'ektga yo'naltirilgan, taqsimlangan, parallel
Oz.
Shuni ta'kidlash kerakki, eng muvaffaqiyatli, uzoq umr ko'rgan
dasturlash tillari va tizimlari multiparadigmatikdir.
Bunday izohlar tasdiqlagan barcha YPlar uchun berilishi mumkin
mavjud bo'lish muddati, ularda taklif qilingan ratsionallik
umumlashtirilgan echimlar.
.Net loyihasi doirasida F # va C # yangi tillari paydo bo'ldi
Dastlab o'tish paytida imperativ-protsessual C va OOP C ++ to C # bir qator yangi xususiyatlar bilan boyitilgan:
- ifodalar nomlanmagan funktsiyalarni o'z ichiga olishi mumkin ma'lumotlar tuzilmalari sifatida;
- qo'llab -quvvatlanadigan dinamik ma'lumotlar turlari - to'plamlar, navbatlar, ro'yxatlar, daraxtlar;
- sinf kutubxonalari, nazorat kutubxonalari va Veb boshqaruv kutubxonalari
- xususiyatlarni hisobga oladigan dastur kodi yaratiladi joriy platforma;
- xotirada axlat yig'ish vazifasi nafaqat dasturchilardan, balki o'chiriladi
tarjimon ishlab chiquvchilaridan; u o'z vaqtida va o'z vaqtida hal qilinadi to'g'ri joy - mas'ul ijro etuvchi muhit
hisob -kitoblarni bajarish;
- har bir tur, maydonlar, usullar va xususiyatlardan tashqari, o'z ichiga olishi mumkin va o'zgarishlar;
- dasturni kompilyatsiya qilishda manifest to'liq tuziladi uning yig'ilishini tavsiflaydi.
PL F #, funktsional PL ML, CAML, OCAML g'oyalarini meros qilib oladi, LP va OOP mexanizmlarini qo'llab -quvvatlaydi:
- an'anaviy funktsional mexanizmlarning to'liq to'plami
dasturlash, shu jumladan yuqori darajadagi vazifalar;
kori va naqshni moslashtirish;
-– dinamik ulanish;
- dangasa va baquvvat hisoblar;
- funktsiyalarni yopish va eslab qolish;
- ifoda kvotalari;
- ifoda qurilishi, qisman funktsiyalarni qo'llash va metakomilatsiyalash;
- siyrak matritsalar;
- xash jadvallari;
- o'zgaruvchan-o'zgaruvchilar (o'zgaruvchan);
- noaniq hisob-kitoblar to'plami;
- asinxron ifodalar va parallel dasturlash;
- .NET bilan birgalikda ishlash.
Scala tili FP va OOP mexanizmlarini birlashtirib, ularga alohida e'tibor beradi APni boshqarish, ta'minlovchi kompilyatorlarni ishlab chiqish uchun qulay
dasturlarning ishonchliligi:
- ob'ektlar va ularning xatti -harakatlari qobiliyatli sinflar tomonidan belgilanadi
ko'p meros;
- funktsiyalar qadriyatlar va yuqori darajadagi bo'lishi mumkin;
- statik yozish umumiy sinflarni qo'llab -quvvatlaydi,
o'rnatilgan sinflar va mavhum turlari, kompozit turlari,
polimorfik usullar va boshqalar;
- yangi til tuzilmalarini kiritishga imkon beradi;
- Java va .Net bilan o'zaro aloqada bo'ladi;
- anonim funksiyalarga ruxsat beradi;
- turiga bog'liq bo'lgan yopilishlarni avtomatik qurish
vazifalar;
- naqshni moslashtirish mexanizmidan foydalanadi
Turli xil dasturiy ta'minot dasturlarini bitta tilli dastur ichida birlashtirish yoki ularni qo'llab –quvvatlash qo'shma korxonani amalga oshirish ularning ko'lamini oshiradi va o'z hissasini qo'shadi dasturchilarning mahsuldorligi, ortiqcha ishlarni kamaytiradi turli bosqich va bosqichlarda ishlab chiqilgan turli nazariyalar va modellar
Hayot sikli.
Yangi va uzoq umrlik NPlarda odatda mavjud ko'p paradigmatik xarakter. E'tibor bering qo'llab -quvvatlaydigan ta'lim dasturlash tillarining (A ++, Oz) paydo bo'lishi barcha asosiy dasturiy paradigmalar, bu ularning o'zaro ta'sirini ko'rsatadi bir -birini to'ldiruvchi va tarbiyaviy ahamiyatga ega.
Asosiy SPlarning taqdim etilgan funktsional modellari shuni ko'rsatadiki
funktsional tizim va funktsional tizimlarni joriy etish an'anasi dasturlash tillarni solishtirish bo'yicha chora -tadbirlar tizimini berishi mumkin
dasturlash.
Do'stlaringiz bilan baham: |