Microsoft .NET Programlama Dilleri

Bu yazýda Microsoft dotNET ile birlikte programcýlara sunulun geliþtirme dilleri üzerinde durulmuþtur. Bu yazý Temmuz 2003'te MSDN de yayýnlanan Microsoft Programming Languages yazýsýndan Türkçe'ye çevrilmiþtir.

Microsoft .NET'in Yararlarý

Microsoft . NET Framework ,XML Web Servisi ve uygulamalarýnýn derlenip çalýþtýrýlmasý için gerekli olan Microsoft Windows® bileþenlerini içerir. Bu; bize geliþtirdiðimiz uygulamalarda

•  yüksek bir verim ,

•  standart bir alt yapý,

•  daha basit uygulama geliþtirme ,

•  çoklu dillerin(multilanguage) bulunduðu bir ortam ,

•  var olan programlama bilgilerinden yararlanabilme,

•  var olan uygulamalar ile kolay entegre olabilme,

•  internet uygulamalarýnda kullanabilme ve çalýþtýrmanýn rahatlýðýný getirir.

.NET Framework, iki ana bölümden oluþur : CLR(Common Language Runtime) ve web tabanlý programlamada devrimsel bir geliþme yaratan birleþtirilmiþ sýnýf kütüphanesi(ASP.NET),  akýllý istemci uygulamalarýný gerçekleþtirmek için Windows formlarý, ortam ve temel veri giriþleri için ADO.NET alt sistemi. Programcýlar iki farkli dille uygulama geliþtirirken rahatlýkla .NET Framework kullanabilirler. Bu dillerin hepsi (MSIL)'e derlenir ve daha sonra native(ana) koda dönüþtürülür ve CLR ortamýnda çalýþtýrýlýr. Bu sayede herhangi bir dille yazýlan herhangi bir uygulama baþka bir uygulama ile kolaylýkla entegre olabilir. Bu ortamýn programcýlara saðladýðý yarar þudur; iþlerini yaparken kullanmalarý için geniþ bir dil seçenegi vardir ve dolayýsýyla programcýlar en iyi bildikleri dili seçebilirler.

Geniþ Bir Dil Seçeneði

Sanatçýlar çalýþýrken bulunduklarý ortam ve araçlar, sanatçýlarýn tecrübelerini ve kiþiliklerini yansýtýr. Ayný yazýlým uzmanlarý gibi onlarda bildikleri dili ve eðitimlerini göz önüne alarak çalýþýrlar. Tüm yazýlým uzmanlarýný memnun edecek bir dil henüz yoktur. Programcýlar, doðuþtan farklý bir kimliktirler: kýsmen bilim adamý, kýsmen sanatçý, her zaman dik kafalý, ve hep daha iyisini araþtýran insanlardýr. Buna raðmen modern programlama dillerinin eksikliklerini kabul ederler.

"Biz her zaman, yarým milyon veya 50 milyon VB(Visual Basic) bilen programcýya sahip olacaðýz. Bizim, .NET 'de VB miz var. Ve bizim simdi, . NET'de Java dilimiz ve hatta, COBOL dilimiz bile var! Bunun ne demek oldugunu tahmin et?  " -Tim Huckaby, baskan ve CEO, Interknowlogy

Programlama dilleri personel alýmýnda önemli bir faktördür. Bir yazýlým uzmanýnýn bildiði dilden baþka bir dili kullanmaya geçmesi zordur. .NET yapýsýnýn gücü ile bir kaç dili içinde barýndýran bir platform saðlar. Programcýlar bu platform da-C++, Objective C, Fortran, COBOL, Visual Basic®, Perl -'in her biri ile güçlü yazýlým geliþtirilebilirler.

Bu bölümde Microsoft'un dört farklý programlama dili sunduðunu ve bunlarý tek bir ortamda nasýl birleþtirdiðini göreceðiz.

  • Visual Basic.NET , dünyanýn en popüler geliþtirme aracýnýn ve dilinin en son uyarlamasýdýr. Visual Basic.NET, vazgeçilemez verimliligi teslim eden, ve task(görev)-oriented(yönelimli) programlama için eþsiz özellikler sunan bir dildir.

  • Visual C++ dili, power(güç)-oriented(yönelimli) güçlü uygulamalar geliþtirilebilen , farkli teknolojilerle köprü kurabilen, hem windows doðal diline hemde(assembly) .NET ara diline(IL) derlenebilen maksimum performans karekteristiklerine ve yüksek fonksiyonaliteye sahip bir dil olarak karþýmýza çýkar.

  • Visual C #®.NET , modern ve yenilik getiren programlama dili ve geliþtirme aracýdýr. Microsoft, C# ile bizi 2001'de tanýþtýrdý, C++ ve Java programcýlarýnýn bildiði bir sentaks(sözdizimi) ile sunulmuþtu, bu yüzden C++ ve Java geliþtiricilerinin ilgisini çekmis olan C#, .NET Framework ile beraber kod odaklý uygulamalarý daha düzenli bir dil yapýsý ile sunar.

  • Visual J#®.NET , Microsoft . NET için Java-dili gelistirme aracidir. Visual J#.NET, Visual J++ ve Java gelistiricilerine kendi dil ve söz dizimlerinden uzaklasmadan .NET'in olanaklarindan tam olarak yararlanabilmeyi ve endüstrinin en gelismis XML web servisleri platformundan faydalanabilmelerini saglamistir.

Burada Microsoft, programlama dillerindeki geniþ dil seçeneðinin geliþtiricilere uygunluðu ile dikkat çeker. Microsoft.NET, programcýlarý bu yeni platformda birleþtirmek için eðitim ve çözüme daha hýzlý ulaþmayý saglamada onlara yardým etme imkaný da sunar.