Integrallashgan ishlab chiquvchi muhitlar Ushbu mavzuda Integrallashgan ishlab chiqarish muhiti, ularni yaratilish tarixi, rivojlanish bosqichlari, Yagona tilli va ko‘p tilli integrallashgan muhitlar, Visual Studio variantlari va imkoniyatlari, .NET frameworkning imkoniyatlari, Visual C++ da Windows ilovalarni yaratish, Muhitda menyular va uskunalar paneli, Form xususiyatlari va hodisalaridan foydalanish bo‘yicha nazariy hamda amaliy namunalar keltirilgan bo‘lib, nazariy bilimlarni asoslash uchun dasturlar tuzib ko‘rsatilgan. Bilimlarni mustahkamlash uchun 30 ta nazariy savol va amaliy ko‘nikma va malakalarni rivojlantrish uchun 10 ta assisment topshirig‘i berilgan. Bu topshiriqlarni bajarish mavzuni mustahkamlash uchun xizmat qiladi. Kalit so‘zlar. IDE, Visual C++, user interface, OYD, .NET, (plug-ins, addins, add- ons, abstrakt Windows Toolkit (AWT), MSDN, Visual Studio InterdevASP (Active Server Pages), GUI, ilova, loyiha, Windows Forms application, .NET Framework, Buyruqlar va asboblar paneli, Form xususiyatlari, hodisalari, MessageBox. Bilish shart bo‘lgan tushunchalar. Tip tushunchasi, sinf va sinf ob’ekti, funksiya va ko‘rsatkich, kutubxona yaratish va dasturlashga oid dastlabki tushunchalar hamda C++ tilini qo‘llab quvvatlovchi muhitda ishlashni bilish lozim. Bilib olasiz. Visual C++ muhitida dasturlash, integrallashgan ishlab chiqarish muhiti, toolkit, toolbox, Integrallashgan muhitlar tarixi, Turbo muhitlar, GNU Emacs, Ob’ektga yo‘naltirilgan til, Team Foundation Server (TFS), kengaytmalarni ishlab chiqish mexanizmi (plug-ins, add-ins, add- ons), Yagona tilli va ko‘p tilli integrallashgan muhitlar, NetBeans integrallashgan muhiti, Java dasturlash haqida, Microsoft Visual C++, ASP texnologiyasi, Visual C++ da Windows ilovalarni yaratish, Muhitda menyular va uskunalar paneli, Buyruqlar va uskunalar paneli, MS Visual Studio muhitining interaktiv tugmalari, Form xususiyatlari va hodisalari, MessageBox sinfining show funksiyalarini o‘rganishingiz mumkin.
Bugungi kunda dasturlash muhitlari va turlari ko‘payib bormoqda. Mumkin shu vaqtgacha console rejimda dasturlashni o‘rgangan bo‘lsangiz kerak. Ammo so‘ng 35 yil ichida foydalanuvchilarga oynali dasturlash muhitlarida foydalanib kelinmoqda. Bunday dasturlarni yaratish uchun dasturlashning barcha nazariy asoslariga tayanib, foydalanuvchi uchun qulay vizual dasturlash muhitlari yaratilgan. Ularda birinchi navbatda foydalanuvchining UI (user interface) yoki dasturning foydalanuvchi bilan muloqot oynasi loyihalashtiriladi. Buning uchun 2 tayyor sinflar (komponetalar) mavjud bo‘lib, ularning xususiyatlar, funksiyalari va hodisalari bilan ishlashsh juda qulay qilib, vizual foydalanish mumkin. Vizual foydalanish degani ko‘rib turib ishlatish degan ma’noni beradi. Bu Vizual dasturlash bo‘yicha ilk ma’lumotlarni keltiramiz. Deyarli barcha dasturlash tillari uchun vizual dasturlash muhitlari mavjud. Visual C++ muhitida dasturlash. Dastaval integrallashgan ishlab chiqarish muhitining ilovalari tushunchasi, uning model xususiyatlari, rivojlanish tarixi, ularning eng ko‘p ishlatilganlari bilan tanishish lozim. Integrallashgan ishlab chiqarish muhiti (Integrated development environment - IDE) - dasturni ishlab chiqish hayot siklining barcha asosiy funksiyalarini qo‘llabquvvatlovchi umumiy interaktiv grafik qobig‘iga ega bo‘lgan dasturlarni ishlab chiqish va tekshirish vositalari majmui, dastur matnini (kod) yozish va tahrirlash, kompilyatsiya, bajarish, xatolarni tuzatish, profilaktika va boshqalarni bajarish imkoniyati beradi. Integrallashgan muhitdan foydalanish dastur ishlab chiqishning mumkin bo‘lgan yondashuvlaridan biridir. Shu bilan bir qatorda, UNIX tizimining oldingi an’anaviy yondashuvi, funksionallik bilan bog‘liq bo‘lgan vositalar (toolkit, toolbox) to‘plamidan foydalanishga asoslangan, lekin Integral interaktiv muhitga va ba’zan (UNIX tizimining dastlabki versiyalarida) buyruq satri rejimida (buyruq satri interfeysi) amalga oshirilgan. Albatta, Integrallashgan muhitdan foydalanish ishlab chiquvchi uchun ancha qulay bo‘lib, u 1980-yillardan boshlab Integrallashgan muhitlarning jadal rivojlanishi va turli tumanligini izohlaydi. Birinchi integrallashgan muhitlardan biri borlandning Turbo Paskalidir, 1980- yillar o‘rtalarida Niklaus Wirth va uning talabasi Filip Kahn tomonidan ishlab chiqilgan. Microsoft zamonaviy integrallashgan muhitning eng yaxshi namunalaridan bo‘lgan Visual Studio ni yaratish va rivojlantirish orqali Integrallashgan muhitlarning rivojlanishiga katta hissa qo‘shdi. Uning yangi versiyasi juda ko‘p va oxirgisi, Visual Studio 2019, amma keyinchalik Visual Studio 2012 muhitida S++ tilidan foydalanamiz. Integrallashgan muhitlar tarixi. Integrallashgan muhitlar g‘oyasi 1980- yillarning o‘rtalariga kelib, integrallashgan muhitlarning ikki guruhi paydo bo‘ldi: -Turbo muhitlar (Turbo Pascal, Turbo C, C++, Delphi, Turbo va hokazo.) bu tillarda dasturlashni qo‘llab-quvvatlash uchun Borland tomonidan, MS DOS operatsion tizimi uchun, keyin Windows uchun foydalanishlang; -GNU Emacs - MS DOS uchun, keyin Windows, OpenVMS va Linux uchun amalga oshiriladigan ko‘p tilli va ko‘p platformali integrallashgan muhitlar. 1990 yilda Sun Microsystems bilan ishlagan rivojlantirish jamoasi orasida, Solaris platformasi uchun uning amalga oshirish ko‘p foydalanuvchilar va
GNU Emacs tashabbuskorlari bor edi. Ob’ektga yo‘naltirilgan til Smalltalk kompaniyasi Xeror PARC dasturlarni ishlab chiqish uchun o‘sha yillarda integrallashgan muhitini amalga joriy qilingan. Unda OYD birinchi integrallashgan muhiti yaratilgan va u dasturlash texnologiyaisi bytecode ikkilik va Postfix oraliq vakillik tushunchasini joriy qilgan va shuningdek
just-in-time (JIT, dinamik) kompilyatsiyasini birinchi ilg‘or usuli bo‘yicha ijro kompilyatsiya kompyuterda maqsadli yaratgan. Borland ning turbo muhitlari dasturiy ta’minot ishlab chiquvchilari va dasturiy ta’minot ishlab chiqish vositalari yaratuvchilariga katta ta’sir ko‘rsatdi. Ularning xarakterli xususiyati doimiy rivojlanish siklini qo‘llab-quvvatlash edi: manba matnini yozish va tahrirlash - kompilyatsiya - tahlil qilish va xatolarni tuzatish - kompilyatsiya qilishni yakunlash-ijro etish va xatolarni qayta tuzatish. Integral muhitdan chiqmasdan va bu bosqichlar oddiy funksiya tugmachalari bilan nazorat qilindi va har qanday alohida vositalarni aniq chaqirishni talab qilmaydi. Yuqori kompilyatsiya tezligi ham Turbo muhitlar jozibador sifati aylandi. Turbo Paskalning birinchi versiyalarida kompilyatsiya birinchi xatodan oldin amalga oshirilgan bo‘lsa-da, barcha xatolarni topish va tashxislash uchun avvalgisini o‘rnatganingizdan so‘ng kompilyatsiyani qayta ishga tushirishingiz kerak edi, ammo bu funksiya tugmalaridan foydalanib darhol amalga oshirildi. Turbo muhitlar to‘liq ikkilik kodi, loyiha kodi kompilyatsiyasi uchun ajralmas build mexanizmi bor edi, shuningdek, make (F9) rejimi, klassik UNIX make foyda faoliyatiga o‘xshash, faqat tahrirlangan kod modullar recompiling uchun amalga oshirilgan. Turbo Paskal muhitidagi eng muhim yangilik - kirish tilining ob’ektga yo‘naltirilgan tushunchalar (sinf, ob’ekt) bilan kengaytmasi va mustaqil kompilyatsiya birligi g‘oyasini o‘zida mujassamlashtirgan birlik konstruksiyasi (moduli) bo‘lgan. OYD uchun qo‘llab - quvvatlash versiyada paydo bo‘lgan. Keyinchalik bu g‘oyalar Windows platformasida, Borland integrallashgan muhitlarning yangi versiyalarida - Borland Pascal va Delphi (Paskal g‘oyalarini OYD bilan birgalikda rivojlantiruvchi Borland dasturlash tili) ishlab chiqildi. Zamonaviy integrallashgan muhitlarning asosiy xususiyatlari. Endi integrallashgan dasturiy ta’minot ishlab chiqish muhitlarining asosiy xususiyatlarini umumlashtiraylik. Ularning har biri quyidagi qismlarga ega: - Funksiya tugmalaridan keng foydalangan holda muhitdan chiqmasdan boshqa barcha komponentlarni chaqirishga imkon beruvchi yagona interaktiv qobiq; - Dastur fragmentlarini yozish va tahrirlash uchun matn muharriri; - Qo‘llab-quvvatlash tizimini qurish, ya’ni amalga oshirilayotgan manba tilidan kompilyator va bitta bajariladigan kod (yuklash moduli) da ob’ekt ikkilik kodlarining linkerini o‘z ichiga olgan manba kodidan loyihalarni tuzish; linker operatsion tizimning standart komponenti sifatida yoki ushbu muhit uchun maxsus ishlatiladi; - Buyruqlar majmui yordamida muhitda debugging dasturlari uchun Debugger: bir joyda o‘rnatish; berilgan tartibda to‘xtatish; o‘zgaruvchilar qiymatlarini tasavvur (yoki, past darajada, registrlari va xotira hududlari) qilish; - Integrallashgan muhitda zamonaviy matn muharrirlari kodi avtomatik bajarilishini ta’minlash (kodi tugatish), muharriri muhitda joriy yozilgan kodi sintaktik to‘g‘ri va uning davomi bo‘lishi mumkinligi talab qilinadi, misol uchun, yopilish qavs yo‘qligi, nuqta-vergul va usul nomlari, tafovutlar usul ma’lum bir sinf ob’ektdan bo‘lsa va boshqalar.
Integrallashgan muhitlarning zamonaviy versiyalarida quyidagi xususiyatlar ham qo‘shilgan (komponentlar): - Profiler - integrallashgan muhit nazorati ostida dasturni bajarish natijasida olingan statistik ma’lumotlarni jamlash va tahlil qilish vositasi: protseduralarga (usullarga) chaqiriqlar soni, dasturni bajarish vaqtida ishlatiladigan xotira miqdori va boshqalar. - Refactoring - kodni takomillashtirish maqsadida muhitdagi dasturlarning tizimli guruhli modifikatsiyalarini, ularning funksiyalariga tub o‘zgarishlarsiz amalga oshirish vositalari. Odatda, bunday harakatlar o‘z ichiga oladi, misol uchun, uning ta’rifi va barcha foydalanish usuli nomini o‘zgartirish, uning argumentiga qo‘shib, a sinash try/catch blok oldindan e’tiborsiz istisno bilan band qilish va hokazo. - Unit test generator-test modul uchun umumiy test yaratish uchun vosita (birliklari)-usullari yoki protseduralar – argument xususiyatlar turli mumkin birikmalar bilan; odatda misollar integral Java muhitda JUnit vositasi va Visual Studio o‘xshash Nunit vositasi bor; - Manba kodini boshqarish tizimi (source code control system) yoki mavjud versiya tizimlaridan biri (CVS, RCS, Mercurial, Visual Sourcesafe va boshqalar) bilan muhitni integrallashgan qilish vositasi.)- dasturlarni qo‘llab-quvvatlashda loyiha kodi fayllarining versiyasini nazorat qilishni qo‘llab-quvvatlash; - Dasturlarning jamoaviy rivojlanishini qo‘llab-quvvatlash vositalari (jamoaviy ish) - dastur hayot sikli bosqichlari (talab va xususiyatlar, dizayn, amalga oshirish, sinov), dasturchilar jamoasi a’zolari o‘rtasida rivojlanish vazifalarini taqsimlash, loyiha menejeri tomonidan vazifani bajarishni nazorat qilish. Visual Studio muhitida bu komponent birinchi bo‘lib Team Foundation Server (TFS) deb nomlangan va Visual Studio 2013 versiyasidan boshlab, u bulutli interfeys sifatida amalga oshiriladi va Visual Studio Online deb ataladi. - Kod tahlil vositalari - uning semantik to‘g‘riligi: odatda ijro paytida aniqlanadigan xatolarning ayrim turlarining yo‘qligi, masalan, erishib bo‘lmaydigan sharoitlar; zarur tekshirishlar va xavfsizlik ruxsatlarining yo‘qligi va boshqalar. Professional qiziqishlar tufayli juda muhim bo‘lgan ushbu xususiyatlar haqida qo‘shimcha ma’lumot olish uchun "Visual Studio 2013 va uning ishonchli va xavfsiz hisoblash (ishonchli hisoblash) uchun imkoniyatlari" ga qarang . Ushbu imkoniyatlar 2002 da shakllantirilgan ishonchli va xavfsiz hisoblash (trustworthy computing) sharoiti va tamoyillariga mos keladi. Microsoft korporatsiyasi va u tomonidan hayotga izchil tatbiq etilmoqda. Zamonaviy muhitlarga dasturdagi nazorat oqimi grafigining siklomatik soni, sinflarning ilashish darajasi (o‘zaro bog‘liqligi) va shu kabi murakkabligini tavsiflovchi metrikalar bo‘yicha kodni tahlil qilish vositalari ham kiradi; - Hosil bo‘lgan binar kodni vizuallashtirish vositalari-usullar, o‘zgaruvchilar, ularning nomlari va boshqalar. Misol uchun, Visual Studio muhitida, platforma .NET Common Intermediate til yagona oraliq (ikkilik) kodni tasavvur qilish imkonini beradi; - Kod elementlari, nomlarini almashtiruvchi obfuskatsion vositalar -sinflar, usullar, maydonlar va boshqalar. Noma’lumlar bilan, "tasodifiy", "chalkash" 5 nomlari qiyin desompiled bo‘ldai, ikkilik kodni o‘rganish uchun, kodda mavjud yangi g‘oyalarni joriy qilish, ruxsatsiz istagan hakerlar tomonidan kodni "Hack"ka qarshi himoya qilish uchun, yoki hujumlarni tashkillashtirish, zararli maqsadlar uchun uni o‘rnptish; - Standart kod vositalari asosida turli xil dasturiy loyihalar va yechimlarni yaratishni qo‘llab-quvvatlash; kengaytmalarni ishlab chiqish mexanizmi (plug-ins, add-ins, add- ons). Zamonaviy dasturiy ta’minotni ishlab chiqishda ba’zan turli xil ilovalar va vositalar - konsol (oddiy) ilovalar, veb-ilovalar va veb-xizmatlar, mobil ilovalar, bulutli ilovalar va boshqalarni yaratish kerak. Bu turdagi har bir manba kodi fayllar ma’lum bir tuzilishni rivojlantirishni talab qiladi, shuningdek belgilash konfiguratsiya fayllar sifatida, misol uchun, kod xavfsizlik ruxsatini, vebkonfiguratsiyalar, va hokazo. Zamonaviy integrallashgan muhitlar manba kodi shablonlarini taqdim etish va loyiha uchun zarur konfiguratsiya fayllarini avtomatik ravishda ishlab chiqarish orqali turli xil loyihalarni yaratishni avtomatlashtiradi. Dasturlashni tayyor kod shablonlarini ishlatmasdan tasavvur qilish qiyin, bu esa muqarrar ravishda xatolarga yo‘l qo‘yadi. Misol uchun, u qo‘lda loyihaning ajralmas qismi bo‘lgan faylni yaratishni unutish, yoki kod ba’zi muhim parcha ko‘zdan yo‘qotish juda oson (masalan, mos kelmaydigan ko‘rsatkichoar uchun, lekin unga bog‘langan ko‘rsatkichni ta’minlash uchun emas). Shuning uchun, integrallashgan muhitlar tomonidan loyihalarni turli turdagi qo‘llab-quvvatlash, ayniqsa, muhim ahamiyatga ega. Bundan tashqari, zamonaviy integrallashgan muhitlarda mumkin bo‘lgan loyiha turlari majmui kengaytiriladi, ya’ni. tuzuvchi zarur bo‘lsa, muhitga loyihaning yangi turini kiritishingiz mumkin. Misol uchun, aspect yo‘naltirilgan dasturlash vositasi amalga oshirishda Aspect.net Visual Studio integrallashgan muhit kengaytmalari sifatida, tegishli kod shabloni bilan loyiha - aspect yangi turini joriy qilgan. - UML (yagona modellashtirish tili) modellashtirish tilida dasturlar strukturasini modellashtirishni qo‘llab-quvvatlash. UMLning zamonaviy versiyasi (2.x) til har xil turdagi dasturlar va tegishli diagrammalarni qurish modellarini ta’minlaydi. Bundan tashqari, UML dastur ishlab chiqish va ishlab chiquvchilar o‘rtasida o‘zaro hamkorlik uchun faoliyat modellari ishlab chiqish qo‘llabquvvatlaydi. Zamonaviy integrallashgan muhitlar UML tilidan foydalanishni ikki yo‘l bilan qo‘llab-quvvatlaydi: modelni va manba kodidan tegishli diagrammani hosil qilish va, aksincha, ishlab chiqilgan modeldan manba kodini (shablonini) hosil qilish. Yagona tilli va ko‘p tilli integrallashgan muhitlar. Dastlab yagona manba tilida dasturlash uchun integrallashgan muhitlar ishlab chiqilgan (masalan, Turbo Paskal-Borland ning Paskal kengaytmasida dasturlash uchun). - Shu bilan birga, bunday mono tilidagi integrallashgan muhitlarni ko‘p tilli muhitlarga aylantirish bo‘yicha bosqichma-bosqich tendensiya yuz berdi, chunki turli tillarda loyihalarni ishlab chiqish uchun o‘xshash tamoyillar va mexanizmlar qo‘llaniladi va turli tillarda yozilgan dastur bo‘laklarini bitta loyihada ishlatish ham ba’zan qulay. Masalan, loyihada, shu jumladan, yagona maqsad uchun, masalan, C#, yana qayta yozish uchun emas, balki, shuning uchun, (masalan, C) oldingi tilda yozilgan meros kodni ishlatish uchun yaratilgan. 6 - taniqli NetBeans integrallashgan muhit dastlab Java dasturlash uchun Pragada Charlz universiteti talabasi loyihasi sifatida yaratilgan. Hozirgi kunda NetBeans muhiti C va C++ da loyihalarni ishlab chiqishga ko‘mak beruvchi C / C++development pack komponentasini amalga oshiruvchi kuchli ko‘p tilli integrallashgan muhitga aylandi. - Visual Studio - environment.net azaldan ko‘p tilli muhit sifatida yaratilgan. Ishlab chiquvchilar ishlab chiqilgan loyihaning tegishli qismlari uchun eng qulay tilni (tillarni) tanlashlari va loyihani tegishli tillardan bitta ikkilik oraliq SIL kodiga tuzish orqali olingan ikkilik komponentlardan (assemblies) to‘plashlari uchun Microsoftning prinsipial sozlamalari. Keyinroq Visual studio ning ushbu qulay xususiyati va uni qo‘llab-quvvatlovchi tillar majmuasiga yaqindan tanishib chiqamiz. - Integrated development environment (IDE) - dastur ishlab chiqish hayot siklining barcha asosiy vazifalarini qo‘llab-quvvatlovchi umumiy interaktiv grafik qobig‘iga ega bo‘lgan dasturlarni ishlab chiqish va xatolarni qayta tahrir qilish vositalari majmuidir. Integratsiyalashgan Microsoft Visual Studio muhiti 1995 yilga kelib, ommaga keng taqaladi, bu nom ostida mahsulotning birinchi versiyasi chiqarildi. Bu oldin, 1990-yillar boshida, Microsoft yuqori darajadagi tillarda dasturlash qo‘llabquvvatlash uchun alohida mahsulotlar bilan bog‘liq bo‘lgan: - Microsoft Visual C++ - Visual C++ da interaktiv dasturlash muhiti, Microsoft tomonidan ishlab chiqilgan va amalga oshirilgan, C++ tilining kengaytmasi hisoblanadi. Visual C++ hali Visual Studio barcha versiyalarida dunyodagi eng mashhur va keng tarqalgan dasturlash tili; - Visual Basic-Microsoft tomonidan ishlab chiqilgan va amalga oshirilgan asosiy tilning ob’ektga yo‘naltirilgan kengaytmasi, tilning soddaligini ob’ektga yo‘naltirilgan kengaytmalar bilan birlashtirgani uchun darhol butun dunyodagi dasturchilar tomonidan faol qo‘llanila boshlangan. 1990-yillar boshida ko‘p dasturchilar Visual Basic qulaylik haqida gapirib va GUI boshqaruv dasturlarini ishlab chiqish uchun foydalanish afzal bo‘lgan; - Microsoft Visual FoxPro-Visual FoxPro tilida interaktiv dasturlash muhitikichik firma Fox Software tomonidan dastlab Foxbase nomi ostida ishlab chiqilgan protsessual dasturlash elementlari bilan ob’ektga yo‘naltirilgan til. Ko‘pgina foydalanuvchilar uchun bu tilning xususiyati SQL asosida ma’lumotlar bazalariga bevosita bog‘langan va ushbu tildagi dasturdan, xususan FoxPro da SQL so‘rovlarini dasturlashga yordam bergan; - Microsoft Visual Sourcesafe-Microsoft kodi versiyasi nazorat tizimi tomonidan ishlab chiqilgan, keyinchalik Visual Studio muhit bilan integratsiyalangan. Ushbu mahsulotlarning barchasi 1995-dan "bir muhitda" Visual Studio nomi bilan birlashtirildi. Yangi muhitga 4.0 versiyasi deb nom berildi, ehtimol yuqorida bayon etilgan muhit komponentlari bir necha yillar davomida alohida shaklda chiqarilgan. Ushbu versiyada ham Visual Studio juda mashhur bo‘ldi. Masalan, 1995-yilda yangi Java dasturlash tili va texnologiyasini chiqargan Sun Microsystems Windows 7 platformasi uchun GUI rivojlanishini qo‘llab-quvvatlash uchun Visual Studio muhiti va platforma-mustaqil Java kutubxonalarini, abstrakt Windows Toolkit (AWT) ni amalga oshirish uchun unda amalga oshirilgan Visual C++tilidan foydalangan. 1990-yillarda dasturchilari orasida vizual studio muhiti mehr bilan do‘stona "vizualka" nomi bilan atalgan. Bu bejiz emas: Visual Studio dasturchilarining rivojlanishida ishonchli hamkorga aylangan, bu uning interfeysining do‘stonaligi va qulayligini tasdiqlaydi. Taqqoslash uchun, o‘sha vaqtga kelib, o‘sha firma SUN bir xil mashhur dasturiy muhitga ega emas edi. Java dasturlash uchun NetBeans muhiti bir oz keyinroq - 1997 yilda, Charlz universiteti Praga dasturlash talabalar kichik guruhi ish natijasida paydo bo‘ldi. Visual Studio muhitining keng tarqalishida MSDN (Microsoft Developers ‘ Network) ga obuna bo‘lish orqali muhim rol o‘ynadi, bu esa eng so‘nggi Microsoft dasturiy ta’minotini ishlab chiqishga imkon yaratdi. Vizual Studio 97 (5.0). Visual Studio yangi (beshinchi) versiyasi, shuningdek, Visual Studio sifatida tanilgan 97 va kodlangan. Uning yangi xususiyatlari va vositalari Visual Studio Interdev-ASP (Active Server Pages) texnologiyasi asosida interaktiv veb - saytlarni ishlab chiqish vositasi - va Visual Java++ - "Microsoft"dan Java dasturlash muhiti bo‘lgan. ASP texnologiyasi - Microsoft kompaniyasining web dasturlash sohasidagi ajoyib rivojlanishi, 1994-1995-yillarda paydo bo‘lgan. Faol veb-sahifalarni ishlab chiqish uchun mo‘ljallangan-veb-so‘rovlarga javob sifatida mijoz brauzerlari uchun HTML-sahifalarni yaratish uchun shablonlarga ega bo‘lgan. Bu hali ko‘p saytlarda ishlatiladi. Texnologiya keyinchalik uning asosida ishlab chiqilgan ASP.NET, xususiyatlariga keng imkoniyat ochib bergan. Visual Java++ vositasiga kelsak, umuman boshqa turdagi hodisalar u bilan bog‘liq - ba’zida, afsuski, o‘z dunyosida shunga o‘xshash narsalar sodir bo‘ladi, bu esa kompaniyalar juda raqobatbardosh bo‘lishi muqarrar bo‘lgan. Microsoft Sunning yangi Java texnologiyasi bilan tanishib chiqqan va Sun bilan raqobatda unga javob sifatida Java tilining o‘z kengaytmasini ishlab chiqdi va uni Visual Java++deb nomlangan yangi muhitda amalga oshirdi. Biroq, afsuski, bu harakatlar to‘liq Sun tomonidan joriy rasmiy Java amalga oshirish tartibi bilan mos kelmadi. Shu kungacha (Oracle hozir Java texnologiya egasi bo‘lsa-da, bu tartib aslida o‘zgarmagan), Java nomi rasman ro‘yxatdan o‘tgan savdo belgisidir. Shuning uchun, yangi Java amalga oshirish uchun, Java texnologiyasi egalik kompaniya litsenziya sotib, va amalga oshirish idoraviy Java standartlarga javob tekshirish uchun Java moslashuv Kit (JCK) deb nomlangan yangi Java amalga oshirish uchun til, kutubxonalar va vertual mashina amalga oshirish uchun testlar maxsus majmuini o‘tishi kerak bo‘lgan. Faqat bu testlarning hammasi to‘liq 100% o‘tsa, yangi amalga oshirish "Java"deb nomlanish huquqini oladi. Afsuski, Microsoft tomonidan Visual Java++ ni amalga oshirish uchun Visual Java++ tizimida amalga oshirilgan til kengaytmalari tufayli JCK testlaridan o‘tmadi. Bu ish, afsuski, ikkala kompaniya uchun ham, Sun va Microsoft o‘rtasidagi uzoq muddatli huquqiy jangda, Sun tomonidan qo‘lga kiritilgan, natijada Microsoft mahsuloti Vj++ deb nomlangan (Java nomini ochiq-oydin eslatib o‘tmasdan). Bunday hodisalar muqarrar bo‘lsa-da, juda yoqimsiz, chunki har ikki tomon ham, ba’zan bir necha yillar davomida 8 mashhur texnik mutaxassislar, bularning hammasiga ko‘p vaqt, kuch va sog‘liq sarflashadi. Biroq, keyinchalik, 2004 yilda, Sun va Microsoft 10 yil muddatga intellektual mulk bo‘yicha misli ko‘rilmagan shartnoma tuzish, bir shartnoma kelgan. Shunday qilib, Visual Studio 5.0 Visual C++, Visual Basic va VJ++ da integrallashgan dasturlash muhiti bo‘lib, u ASP texnologiyasi yordamida interaktiv Web saytlarni ishlab chiqish uchun Visual Studio Interdev vositasini ham o‘z ichiga oladi. Visual Studio 6.0 (1998). Visual Studio keyingi versiyasi (6.0, kodlangan Aspen) 1998 yilda chop .tildi. Visual C++, Visual Basic, vj++ va Interdev, (maksimal versiyada - Visual Studio Enterprise Edition) - allaqachon ma’lum komponentlarini yangi versiyalari bilan bir qatorda, quyidagi yangi komponentlar ham vizual modellashtirish va dastur ishlashini tahlil qilishni qo‘llab-quvvatlash uchun kiritilgan: 1. Application Performance Explorer 2. Automation Manager 3. Microsoft Visual Modeler 4. RemAuto Connection Manager 5. Visual Studio Analyzer Visual Studio 6.0 dasturlari bilan ishlayotgan uchun bitta ko‘p tilli virtual platforma o‘z ichiga oladi integrallashgan muhit, yangi versiyasini yaratish uchun asos sifatida Microsoft tomonidan ishlatiladigan versiyasi - .NET. Visual Studio.net (2002). Visual Studio 7.0 versiyasi, shuningdek, Visual sifatida tanilgan Studio.net va kodlangan Rainier, joriy etildi. Ushbu versiyada eng muhim yangilik boshqariladigan kod, umumiy til infratuzilmasi (SLI), umumiy oraliq til (SIL), umumiy turdagi tizim (SP) asosida to‘liq turdagi nazorat va xavfsizlik bilan ishonchli va xavfsiz dasturlashni ta’minlaydigan ko‘p tilli platformani amalga oshirishdir. .Net platformada barcha kompilyatorlar manba kodini tegishli tildan tarjima qiladi (C#, C++, Visual Basic va hokazo.) bitta oraliq SIL kodining ikkilik formatiga - VM ning postfiks yozuvi instructions.net -Virtual ijro tizimi (VES). Taqdim etilgan: .Net ichidagi moslik-turli tillardan tuzilgan kodlarning ilovalari; yagona metadata asosidagi turdagi nazorat va xavfsizlik mexanizmi; yagona ko‘p tilli istisno muomala mexanizmi o‘z ichiga oladi. Visual Studio.NET 2002 versiyasi to‘rt versiyalarida chop etildi (nashrlar): Academic, Professional, Enterprise Developer, Enterprise Architect. Visual Studio muhitida qo‘llab-quvvatlanadigan tillarda haqiqatdan ham ajoyib o‘zgarish va qo‘shimchalar amalga oshirildi. Avvalo, C# -yangi dasturlash tili ishlab chiqildi va amalga oshirildi, hozirgi kunda eng kuchli, zamonaviy va to‘liq dasturlash tili. Visual C++ va Visual Basicda muhim kengaytmalar amalga oshirildi. Aslida sintaksisdagi ayrim farqlarga qaramay, bu tillar deyarli o‘xshash xususiyatlarni ta’minlab, C# tiliga "teng" bo‘lib kelgan. Yangi .NET -mos versiyasi Visual C++ muvaffaq deyiladi, C++ va yangi Visual Basic SOF-mos versiyasi Visual Basic.net deyiladi.
Visual Studio.net 2003. Keyingi yili, 2003, Visual Studio yangi versiyasi released.net kodi nomi Everett ostida ishlab chiqardi. Bir butun sifatida mahsulot ishlab chiqish nuqtai nazaridan, bu versiya muhim o‘zgarishlar qilinmadi: yangi versiyasining asosiy maqsadi versiyasi .net Framework 1.1 uchun yangilash bilan ta’minlash edi. biroq, Visual Studio 2003 juda muhim yangilik mobil qurilmalar .net Compact Framework uchun versiya .net da amalga oshirish va Visual Studio vositalari yordamida mobil qurilmalar uchun dasturlar ishlab chiqish uchun qo‘llabquvvatlash edi. Oldingi versiyasi kabi, Visual Studio 2003 to‘rt nashrlarda chop yetildi: Academic, Professional, Enterprise Developer, Enterprise Architect.. Bundan tashqari, "maksimal" versiyada - Enterprise arxitektor - Visual Studio 2003 dastur arxitekturasini tasavvur UML diagrammalar uchun qo‘llab - quvvatlash, shu jumladan, boshqa mashhur mahsulot -Microsoft Visio tarzida dasturiy modellashtirish vositalari qo‘llabquvvatlaydi. Visual Studio.net 2005. Visual Studio 2005 integralashgan muhit (kodlangan Whidbey) keyingi versiyasi 2005 yilda e’lon qilindi. Versiyaning asosiy yangiliklari parametrli ma’lumot turlari (generics) ga tegishli. Ular C# 2.0 tilidagi versiyada va .net Framework 2.0 da amalga oshirildi. Bu bir vaqtning o‘zida shunga o‘xshash xususiyatlari Java 1.5 da amalga oshirildi, deb ta’kidlash qiziq, lekin generics mexanizmi Java nisbatan, yanada qulay, moslashuvchan va kengaytirilgan versiyada amalga oshiriladi .net va C# platforma asoslangan ta’kidlash lozim. Manfaatdorlikni yaxshilash yana bir guruh ASP.NET -. NET platformasiga xos kodning ishonchliligi va xavfsizligi bilan birgalikda, veb-sahifalarni amalga oshirish va faollashtirish uchun mo‘ljallangan ASP texnologiyasini ishlab chiqildi. Visual Studio 2005 versiyasi qo‘shimcha loyiha turlari tushunchasini qo‘llabquvvatlash uchun birinchi marta ASP.NET Web xizmatlari amalga oshirildi. NET dagi web dasturlash vositalari ushbu platforma va umuman Web dasturlash talabalari uchun alohida e’tiborga loyiqligini unutmang. Faqat ularni o‘rganish va ishlatish uchun har bir dasturchi platformani yaxshi bilishi kerak .NET va amalda o‘zi ishlatishi kerak. aspect yo‘naltirilgan dasturlash tizimi rivojlantirish jamoasi uchun Aspect.net Visual Studio 2005 versiyasi alohida rol o‘ynadi. Visual Studio muhitining ushbu versiyasi uchun plagin deb nomlangan Aspect.net Framework-integrallashgan muhit o‘zining vizual uslubiga o‘xshash bir uslubda jihatlarini boshqarish uchun GUIdir. Interaktiv xususiyatlar va qulaylik Aspect.net foydalanuvchilar tomonidan yuqori baholandi va tizimning ushbu versiyasida Aspect.net dunyoning 26 mamlakatida tarqalgan. Vizual plug-in sifatida amalga oshirilgan boshqa taniqli loyiha Studio.net 2005 loyihasi hisoblanadi. Knowledge.net - bilim vakillik orqali C# tilining kengaytmasi (ramkalar, qoida silsilasi, ontologies), qaysi bilim foydalanish bilan an’anaviy C # dasturlash uslubi birlashtirib beradi. Knowledge.net talabalar va magistrantlar tomonidan bilimlardan foydalanadigan aqlli yechimlarni ishlab chiqish uchun ishlatiladi. 10 Visual Studio.net 2008. 2008 yilda Visual Studio ning navbatdagi versiyasi ishlab chiqarildi. Microsoft kompaniyasining Visual Studio muhitining ichki versiya raqami Visual Studio 9 hisoblanadi. Ushbu raqamlar yodda tutish uchun foydalidir, chunki Microsoft xodimlari ko‘pincha Visual Studio rivojlanishini tasvirlashda ushbu ichki versiya raqamlaridan foydalanadilar (masalan, bloglarda). Visual Studio 2008 versiyasi Windows Vista uchun mo‘ljallangan. Bu boshqa mashhur Microsoft Office 2007 mahsulot versiyasiga mos keladi va ilg‘or veb-dasturlash qo‘llabquvvatlash vositalari o‘z ichiga oladi. Versiya .NET Framework Visual Studio 2008 versiyasi uchun .NET Framework 3.5 ka tegishli hisoblanadi. VS 2008 versiyasi GUI-ni qo‘llab-quvvatlash uchun Windows Presentation Foundation (WPF) API-dan foydalanadigan ilovalar uchun yangi VS 2008 debugger multithreaded dasturlarda xatolarni qayta tahlillash uchun yordam beradi. VS 2008 versiyasi birinchi marta J# tilini qo‘llab-quvvatlamadi, Microsoft Java tilining kengaytmasi, yuqorida aytib o‘tilgan. Buning o‘rniga foydalanuvchilarga Java tili va muhitidan ilovalarni .Net muhitiga ko‘chirish uchun muhitga kiritilgan Java Tili o‘zgartirgich Assiatant (JLCA) vositasi taklif etildi. Version VS 2008 hozirda maktab uchun muhim Microsoft ichki mahsulotni qo‘llab - quvvatlaydi Visual Studio muhit so‘nggi versiyasi-Feniks, derleyiciler va til protsessorlari optimallashtirish rivojlantirish uchun bir vosita. Bu Microsoft tadqiqot va Microsoft mahsulot jamoasi qo‘shma mahsulot hisoblanadi. Biz tizimida maqsad ilovalar joylash jihatlarini amalga oshirish uchun Feniks foydalanish Aspect.net, Feniks qulay yuqori darajali ichki vakillik bor, chunki-Feniks yuqori darajali IR (HIR), jihatidan u dastur o‘zgarishlarni amalga oshirish uchun qulay. Feniks ham turli tizimida amalga oshiradi, bu ichki vakillik tomonidan ikkilik build .net ishlab chiqarish uchun qulay vositasi o‘z ichiga oladi Aspect.net unda jihatlarni joylangandan keyin olingan binar montaj hosil qilish. Feniks hozirda Microsoft tadqiqot Midori loyihasi uchun ishlatiladi , boshqariladigan kodi muhit .net butunlay yozilgan yangi operasion tizimi Visual Studio.net 2010. Aprel oyida 2010, Visual Studio versiyasi edi. Sankt-Peterburgda Visual Studio 2010 ishga tushirilishi marosimida bir qator qiziqarli taqdimotlar va namoyishlar bo‘lib o‘tgan, jumladan, Visual Studio kompaniyasining yetakchi ishlab chiquvchisi, Microsoft menejeri Brayan Garri tomonidan hisobot taqdim etildi. Tizimini yoqishni taklif qilib Aspect.net studiyaning kelajakdagi versiyalarini yetkazib berishda, chunki AOP tizimimiz taniqli va uning imkoniyatlari, uslubi va Aopni keng tarqatish uchun Visual Studio bilan integrallashgan darajasiga mos keladi muqobil kundalik texnologiyalardan biri sifatida (ubiquitous technologies), Visual Studio-da qo‘llab-quvvatlanadigan texnologiyalarning eng keng to‘plamiga kiritilgan. Shu kungacha, ayniqsa, zamonaviy versiyadan beri amal qiladi Aspect.net Visual Studio so‘nggi versiyasi bilan mos 2013. Tizimi tahrirlash Aspect.net "Visual Studio 2013 da aspektli dasturlashdan (AOP) foydalanish" da ko‘rib chiqiladi. Visual Studio (ichki versiya raqami-10, kod nomi-Dev10) dagi eng muhim yangilik qo‘llab - quvvatlanadigan tillarning "jentelmenlar to‘plami" da boshqa tilning paydo bo‘lishi - f# funksional tili. Til muallifi Microsoft Research, Kembrij, buyuk Britaniyadan don Syme hisoblanadi. .net Framework va Visual Studioda F# 11 tili sof funksional dasturlash imkoniyatlarini ob’ektga yo‘naltirilgan dasturlash, parallel dasturlash va boshqa barcha xususiyatlar bilan integratsiya vositalari bilan birlashtiradi. Bu, ayniqsa, yosh dasturchilar orasida ko‘plab tarafdorlarni topgan juda istiqbolli tildir. Dastlab, Visual Studio 2010 Phoenix mahsulotini va unga asoslangan optimallashtiruvchi kompilyatorni Visual C++ tilidan o‘z ichiga olishi rejalashtirilgan bo‘lib, hosil qilingan ikkilik kodni bajarishda Visual C++kompilyatorining mavjud, avvalgi versiyasidan o‘zib ketishi kerak edi. Biroq, afsuski, bu rejalar amalga oshirilmadi - Feniks jamoasi Visual Studio loyihasi boshqaruvi tomonidan belgilangan muddatlarga javob bermadi. Visual Studio 2010 Ultimate - - "maksimal" versiyada UML diagrammalar yordamida loyiha tuzilishini aks ettirish uchun vositalari, shuningdek, qulay skipped test guruhlar, loyiha manba kodi o‘zgartirish ta’sirini baholash uchun Test ta’sir tahlil komponent bor, chunki keraksiz o‘tish test oldini olish imkonini beradi. Bundan tashqari, debug tarixi va uning to‘liq holatini eslash imkonini beradi. Intellitrace bir debugger bor, shu jumladan multithreading tarixi. Visual Studio 2010 bulut hisoblashni qo‘llab-quvvatlaydi. Buning uchun Microsoft Azure loyihalarining yangi turlari qo‘shildi. Ularni ishlatish uchun Visual Studio 2010-Microsoft Azure SDK uchun maxsus vosita o‘rnatish kerak. Visual Studio 2012. 2012-yil avgust oyida Visual Studio 2012 kodli Metro mavzusining versiyasi chiqarildi. Bu foydalanuvchi interfeysi yaxshilandi, yangi loyiha tomoshabin vositasi ishlab chiqilgan va kod fragmentlarini ta’kidlab uchun ranglar uchun qo‘llab-quvvatlash yaxshilandi. Microsoft ta’kidlaganidek, Visual Studio 2012 uchun manba kodining umumiy hajmi 50 millionga yetdi. Shunday qilib, Microsoft Visual Studio integrated development muhiti faol innovasion rivojlanishning noyob namunasidir va dasturiy ta’minotni ishlab chiqish sohasida yangi g‘oyalar va vositalarning bir butun birlashuvini o‘zida mujassamlashtiradi. 1995 yildan buyon 25 yil mobaynida 19 ta versiya chiqarilgan bo‘lib, ularning har birida yangi dasturlash tillari, buyruq-satr dasturlarini ishlab chiqish vositalari va boshqa ko‘plab yangiliklar mavjud. Ba’zi bir kalit so‘zlarni bilib olish lozim: Kalit so‘zlar. .NET -ISO xalqaro standartlari bilan standartlashtirilgan va bir necha implementations ega bo‘lgan ob’ektga yo‘naltirilgan ko‘p tilli dasturlash platforma, - Microsoft.net, Microsoft tomonidan ishlab chiqilgan C# -Microsoft kompaniyasi tomonidan ishlab chiqilgan va faol ishlab chiqilgan eng yangi ob’ektga yo‘naltirilgan dasturlash tili. NET platformasi uchun asosiy dasturlash tili Visual Basic - Microsoft tomonidan ishlab chiqilgan va ishlab chiqilgan asosiy tilning ob’ektga yo‘naltirilgan kengaytmali dasturlash tili Visual C++ - dasturlash tili, Microsoft tomonidan ishlab chiqilgan va ishlab chiqilgan C++ tilining kengaytmasi 12 Visual FoxPro -Microsoft tomonidan ishlab chiqilgan ob’ektga yo‘naltirilgan dasturlash tillaridan biri, SQL so‘rovlar tili bilan mos ma’lumotlar bazalariga kirish uchun vositalarni o‘z ichiga olgan Visual Studio - Microsoft kompleks rivojlantirilgan integrallashgan muhit. Visual C++ da Windows ilovalarni yaratish. Windows ilovalarni yaratishga kirishdan oldin muhitni o‘rnatish va uning imkoniyatlariga to‘xtalib o‘tamiz. Visual Studio standart o‘rnatish assida C++ tilini rivojlantirish uchun zarur elementlarni qo‘shish/o‘chirish imkonini beradi. Masalan, an’anaviy C++dasturlarini ishlab chiqish, C++da mobil ilovalarni ishlab chiqish, C++da Linux muhiti uchun vositalarni ishlab chiqish, C++tilida o‘yin ishlab chiqish va boshqa yana bir qator imkoniyatlarni beradi. Visual C++ da Windows ilovalarni yaratish uchun avvalo, MS Visual Studio ni o‘rnatish kerak. Kompyuterning texnik imkoniyatlaridan kelib chiqqan holda, mos versiya tanlanadi. Mazkur versiyani o‘rnatish, internet manbalari juda kshp uchraydi. Odatda oddiy muhitlar kabi o‘rnatiladi. MS Visual Studio ning hamma versiyalarida Windows ilovalarni turlicha yaratish mumkin. Ammo eng qulay va umumiy foydalanuvchi uchun mos bo‘lgan interfeysni o‘rnatish uchun har xil versiyalarga har xil sozlashlarni bajarish kerak. Masalan, MS Visual Studio 2012 da Windows ilovalarni yaratish uchun, Windows oynasi tayyor komponentani o‘rnatish uchun keltirilgan fayllarni VCvcprojectsvcNET/ VC++ papkasiga nusxalash lozim.