Dasturlash tillari - bet 8

|
Dasturlash tillari
|
bet | 8/9 | Sana | 06.06.2024 | Hajmi | 0,81 Mb. | | #260899 |
Bog'liq Dasturlash turlari Axatova N 22Ob'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
|
| |