Dasturlash tillari




Download 0,81 Mb.
bet8/9
Sana06.06.2024
Hajmi0,81 Mb.
#260899
1   2   3   4   5   6   7   8   9
Bog'liq
Dasturlash turlari Axatova N 22

Ob'ektli dasturlash falsafasi paydo bo'lganiga ham yigirma yildan oshayapti. C++ funksiya va ob'ektlarning juda boy kutubhonasiga ega. Yani C++ da dasturlashni o'rganish ikki qismga bo'linadi. Birinchisi bu C++ ni o'zini o'rganish, ikkinchisi esa C++ ning standart kutubhonasidagi tayyor ob'ekt/funksiyalarni qo'llashni o'rganishdir

  • Ob'ektli dasturlash falsafasi paydo bo'lganiga ham yigirma yildan oshayapti. C++ funksiya va ob'ektlarning juda boy kutubhonasiga ega. Yani C++ da dasturlashni o'rganish ikki qismga bo'linadi. Birinchisi bu C++ ni o'zini o'rganish, ikkinchisi esa C++ ning standart kutubhonasidagi tayyor ob'ekt/funksiyalarni qo'llashni o'rganishdir
  • .Shu sababli C da yozilgan dasturlar kam miqdordagi o'zgarishlar yoki umuman o'zgarishlarsiz juda ko'p kompyuter platformalarida ishlaydi. C++ 1980 yillar boshida Bjarne Stroustrup tomonidan C ga asoslangan tarzda tuzildi. C++ juda ko'p qo'shimchalarni o'z ichiga olgan, lekin eng asosiysi u ob'ektlar bilan dasturlashga imkon beradi. Dasturlarni tez va sifatli yozish hozirgi kunda katta ahamiyat kasb etmoda. Buni ta'minlash uchun ob'ektli dasturlash g'oyasi ilgari surildi. Huddi 70-chi yillar boshida strukturali dasturlash kabi, programmalarni hayotdagi jismlarni modellashtiruvchi ob'ektlat orqali tuzish dasturlash sohasida inqilob qildi. C++ dan tashqari boshqa ko'p ob'ektli dasturlshga yo'naltirilgan tillar paydo bo'ldi. Shulardan eng ko'zga tashlanadigani Xerox ning Palo Altoda joylashgan ilmiy-qidiruv markazida (PARC) tuzilgan Smalltalk dasturlash tilidir. Smalltalk da hamma narsa ob'ektlarga asoslangan. C++ esa gibrid tildir. Unda C ga o'hshab strukturali dasturlash yoki yangicha, ob'ektlar bilan dasturlash mumkin. Yangicha deyishimiz ham nisbiydir.

Java EE (Java Enterprise Edition) – Java texnologiyalari orasida eng ko`p tarqalgan tur hisoblanib , unda serverda ishlovchi dasturlar yaratiladi, masalan ko`p foydalanuvchili web- saytlar yaratishda keng qo`llaniladi , asosan internetda ishlovchi dasturlar tuzishda foydalaniladi. Java SE ni Java EE dan eng asosiy farqi Java EE o`z tarkibiga Java SE ni olibgina qolmay shu bilan birga ko`pgina boshqa qo`shimcha paketlarni, shuningdek *.jar ni ham o`z ichiga oladi. Bunday paketlar sirasiga Servlet, JavaMail, JSF (Java Server Face)va boshqa ko`pgina internetga asoslangan qo`shimcha paketlar kiradi. Java MR ( Java Micro Edition) – Java SE ning ba`zi qismlarini o`z ichiga oladi. JavaME yordamida kichik qurilmalar uchun dasturlar yozish mumkin, masalan, mobil telefon uchun o`yinlar kabi dasturlar yaratish mumkin. Java kompilyatori aytib o`tganimizdek,biz yozgan kodni bayt-kodga o`giradi.

  • Java EE (Java Enterprise Edition) – Java texnologiyalari orasida eng ko`p tarqalgan tur hisoblanib , unda serverda ishlovchi dasturlar yaratiladi, masalan ko`p foydalanuvchili web- saytlar yaratishda keng qo`llaniladi , asosan internetda ishlovchi dasturlar tuzishda foydalaniladi. Java SE ni Java EE dan eng asosiy farqi Java EE o`z tarkibiga Java SE ni olibgina qolmay shu bilan birga ko`pgina boshqa qo`shimcha paketlarni, shuningdek *.jar ni ham o`z ichiga oladi. Bunday paketlar sirasiga Servlet, JavaMail, JSF (Java Server Face)va boshqa ko`pgina internetga asoslangan qo`shimcha paketlar kiradi. Java MR ( Java Micro Edition) – Java SE ning ba`zi qismlarini o`z ichiga oladi. JavaME yordamida kichik qurilmalar uchun dasturlar yozish mumkin, masalan, mobil telefon uchun o`yinlar kabi dasturlar yaratish mumkin. Java kompilyatori aytib o`tganimizdek,biz yozgan kodni bayt-kodga o`giradi.
  • Odatda kompilyatsiyadan o`tgan dastur kodlari *.class kengaytmali faylda saqlanadi. Keyingi bosqichda kompilyatsiyadan o`tgan *.class kengaytmali fayl Java Virtual Machine (JVM) ga yuklanadi va JVM esa bu bayt-kodli faylni interpretatsiya qilinadi, ya`ni mashina tiliga o`giradi, shu bilan birga undagi kodni imkoni boricha optimallashtiradi. Javada asosan 4 tipdagi dasturlar yoziladi: 1)Standart Applications 2) Web Applications 3)Enterprise Applications 4)Mobile Applications

Download 0,81 Mb.
1   2   3   4   5   6   7   8   9




Download 0,81 Mb.