Языки программирования и их особенности
Ushbu kitob dasturlash tillari va ularning xususiyatlariga bag'ishlangan bo'lib, dasturlashning tarixi, standartlashtirish, turli xil tillar, ularning imkoniyatlari va qo'llanilishi haqida ma'lumot beradi. Kitob turli xil dasturlash paradigmalari, masalan, funksional, protsedural, obyektga yo'naltirilgan va boshqalar bilan tanishtiradi. Shuningdek, turli xil tillarning afzalliklari va kamchiliklari, ularning qo'llanilish sohalari va misollar keltirilgan.
Asosiy mavzular
- Dasturlash tillarining standartlashtirilishi: Ushbu bo'limda dasturlash tillari standartlashtirishning ahamiyati, turli tashkilotlar tomonidan standartlarning ishlab chiqilishi va ularga rioya qilishning zarurligi haqida ma'lumot beriladi.
- Ma'lumot turlari: Bu mavzu dasturlash tillarida ma'lumot turlari tushunchasini, statik va dinamik turlashtirishni, shuningdek, turli xil ma'lumotlar tuzilmalarini o'rganadi.
- Dasturlash tillarining semantikasi: Ushbu bo'lim dasturlash tillarining semantikasi, turli xil semantik yondashuvlar (operatsion, derivatsion, denotatsion) va ularning xususiyatlarini tushuntiradi.
- Dasturlash paradigmalari: Bu mavzu turli xil dasturlash paradigmalari (imperativ, funksional, mantiqiy va boshqalar), ularning asosiy g'oyalari va afzalliklari bilan tanishtiradi.
- Past darajadagi dasturlash tillari: Ushbu bo'lim past darajadagi dasturlash tillari (assembler), ularning xususiyatlari, arxitektura bilan bog'liqligi va qo'llanilish sohalarini ko'rib chiqadi.
- Yuqori darajadagi dasturlash tillari: Bu mavzu yuqori darajadagi dasturlash tillari (Fortran, C, Java va boshqalar), ularning abstraksiyalari, mustaqilligi va dastur ishlab chiqishni soddalashtirishdagi roli haqida ma'lumot beradi.
- Funksional dasturlash: Mavzu funksional dasturlashning asosiy tamoyillari, toza funksiyalar, o'zgarmaslik va funktsiyalarni yuqori tartibli argumentlar sifatida ishlatish haqida ma'lumot beradi. Lisp kabi funksional tillar haqida ham so'z boradi.
- Obyektga yo'naltirilgan dasturlash: Mavzu Obyektga yo'naltirilgan dasturlashning asosiy tamoyillari (inkapsulyatsiya, merosxo'rlik, polimorfizm) va C++ kabi obyektga yo'naltirilgan tillar haqida ma'lumot beradi.
- Matematik asoslangan dasturlash tillari: Bu bo'lim matematik modellarga asoslangan dasturlash tillari, ularning afzalliklari (ishonchlilik, optimallashtirish) va misollar (Agda, Haskell) haqida ma'lumot beradi.