|
C# tilining yaratilish tarixi
|
bet | 15/154 | Sana | 08.01.2024 | Hajmi | 5,29 Mb. | | #131939 |
Bog'liq MajmuaC# tilining yaratilish tarixi
Garchi Java tili dasturlarni bir platformadan boshqasiga o‘tkazishning ko‘plab muammosini hal qilgan bo‘lsa ham, zamonaviy Internet-muhitida samarali ishlashi uchun unga bir qator xossalar yetmayapti, ulardan biri bir qancha kompyuter tillarini (ko‘p tilli dasturlash) o‘zaro aloqa imkoniyatlarini qo‘llab-quvvatlash hisoblanadi. Ko‘p tilli dasturlash deganda turli tillarda yozilgan kodning birgalikda ishlash qobiliyati tushuniladi. Bu imkoniyat katta dasturlarni yaratishda, shuningdek ko‘plab kompyuter tillarida va turli xil operatsion muhitlarda foydalanish mumkin bo‘lgan alohida komponentlarni dasturlashda juda muhimdir.
Windows platformalarini to‘g‘ridan-to‘g‘ri qo‘llab-quvvatlashning yo‘qligi Java ning jiddiy kamchiligi hisoblanadi (Garchi Java-dasturlari Windows muhitida installirlashgan JVM mavjudligida bajarishi mumkin bo‘lsa ham).
Ushbu muammoni hal etish uchun Microsoft kompaniyasi 1990 yillar oxirida bu kompaniyaning umumiy strategiyasi .NET ning tarkibiy qismi hisoblangan C# tilini ishlab chiqdi (tilning bosh me’mori Anders Xeylsberg). Alfa-versiya tili 2000 yil o‘rtalaridan muomala chiqarila boshlandi.
C# tili butun dunyoda keng qo‘llanilayotgan va eng ommabop bo‘lgan C, C++ va Java dasturlash tillari bilan to‘g‘ridan-to‘g‘ri bog‘liqdir. Hozirda amalda barcha professional dastur tuzuvchilar mazkur tilni biladi, shuning uchun ularga asoslangan S# ga o‘tish ortiqcha qiyinchiliklarsiz ro‘y beradi. Xeylsberg, C++ va Java tillari muallifi sifatida, “g‘ildirak kashf” qilmadi, balki kashf etilgan yo‘ldan ketdi – asos sifatida oldin yaratilgan tillardan foydalangan holda e’tiborni yaxshilash va innovatsiyalarga qaratdi.
S# ning genealogik tasnifi 1. rasmda ko‘rsatilgan. C# tili C++ da aniqlagan obyektli modelga qurilgan, sintaksisi, ko‘plab kalit so‘zlar va operatorlarni u C tilidan meros qilib olgan. Agarda siz dasturlashning ushbu tillarini bilsangiz, unda sizga C# ni o‘rganishda muammo kelib chiqmaydi.
C# va Java o‘rtasidagi aloqa nisbatan murakkab. Ikkala til ham o‘tkazuvchi kodni yaratish uchun ishlab chiqilgan, C va C++ larga asoslanadi, ularning sintaksisi va obyektli modelidan foydalanadi. Biroq, mazkur tillar o‘rtasida to‘g‘ridan-to‘g‘ri aloqa yo‘q, ular ko‘proq umumiy ajdodlarga ega, lekin ko‘plab belgilari bilan farq qiluvchi amakivachchalarga o‘xshaydi. Agarda siz Java da ishlashni bilsangiz, bu C# ni o‘zlashtirishingizni yengillashtiradi, va buning teskarisi, Java ni o‘rganishda C# ning ko‘plab konsepsiyalari bilimlari sizga foydasi tegadi.
C# tili mazkur kitobda ko‘rib chiqiladigan ko‘plab innovatsion xossalarga ega. Birdaniga anglash mumkinki, uning bir nechta eng muhim yangiliklari dasturiy ta’minlash komponentlarini o‘rnatilgan qo‘llab-quvvatlashga taalluqlidir. YA’ni aslida C# komponentlarga yo‘naltirilgan o‘zida, masalan, dasturiy ta’minlash komponentlarining tarkibiy qismlarini bilvosita qo‘llab-quvvatlovchi elementlarni (xossa, usul va hodisalar kabilar) qamrab oluvchi til sifatida yaratilgan.
Lekin, ehtimol, C# ning eng muhim yangi xususiyati – bu uning ko‘p tilli muhitda ishlash qobiliyatining mavjudligidir.
|
| |