Skip to main content

C# proqramlaşdırma dili (Giriş)

C# proqramlaşdırma dili

C# proqramlaşdırma dilinə giriş

Əvvəlcə qeyd edək ki, bu proqramlaşdırma dilinin adı C# - dır (C Sharp), və ―si-şarp‖
kimi tələffüz olunur.
Əvvəlcə .NET Framework – un nə olduğunu qısa şəkildə aydınlaşdıraq. 2000-ci ilə qədər, proqramçı olmaq istəyən şəxslər, hansı proqramlaşdırma dilini seçməli olduqları haqqda ciddi tərəddüdlə qarşılaşırdılar. Çünki seçilən texnologiyanın mühitdən asılılığı, edəcəkləri işi, seçdikləri proqramlaşdırma dilinin nə dərəcədə ələ ala biləcəyi kimi faktorları nəzərə almaq lazım idi. Üstəlik, çoxlu sayıda fərqli sistemdən və fərqli arxitekturaya  malik kompüterlərdən ibarət internet dediyimiz virtual dünyada, veb


tətbiqetmələr yazmaq lazım olduğunda, dillərin mühitdən asılılığı, proqramçıları lap boğaza yığırdı. Mühitdən asılılıq dedikdə, bir proqramlaşdırma dilində yazılan proqramın, sadəcə spesifik sistemlərdə və spesifik prosessorlar tərəfindən icra olunmağı başa düşülürdü. Fikirləşin, bir proqram yazırsınız, bu proqram ancaq bir sistemdə sadəcə müəyyən sayda prosessorlar tərəfindən icra oluna bilər. Başqa sistemə proqramımızı yazmaq lazım gəldikdə, gərək proramımızı sistemə və prosessora görə yenidən kompilyasiya edək. Bu məsələ, 2000-ci ilə qədər ciddi bir problem idi. Bunun üzərinə 1991-ci ildə Sun Microsystems şirkəti çox güclü və mühitdən bağımsız bir dil olan Java – nın əsasını qoydu. ―Mühitdən bağımsız‖ sözünü eşidən bəzi proqramçılar (söhbət 90-cı illərin sonlarından gedir) qulaqlarına inanmadılar. Bu azadlıq idi! Java ilə yazılan proqramlar, istənilən sistemdə və prosessorlarda işləyə biləcəkdi. Bunun üzərinə kütləvi şəkildə Java – ya axış yaranmağa başladı və qısa müddət arzində çox sevilən bir dil  oldu. Deməli, Java dilinin qurucuları incə bir məntiqlə mühitdən asılılıq problemini demək olar ki aradan qaldırdı. Belə ki, Java proqramlarının kodları birbaşa maşın dilinə yox,
―bytecode‖ adlanan xüsusi bir aralıq dilə çevrilirdi. Bytecode – dan ibarət proqram isə Java Virtual mühərriki (JVM – Java Virtual Machine) olan istənilən sistemdə işləyə biləcəkdi. JVM, həmin bu bytecode – u yerləşdiyi sistemə və prosessora uyğun şəkildə yenidən kompiylasiya edərək maşın dilinə çevirir və beləliklə mühitdən asılılıq aradan qaldırılır. Java kimi gözəl bir dilin yaranması, Bill Gates – i dəli edir. Əsəbləşən Bill Gates tez Anders Hejlsberg – i yanına çağırır və ―nə edirsiz edin, tez mənə Java kimi gözəl bir dil yaradın‖, - deyir. Əslində, bu ifadə ilə C# -a haqqsızlıq etmiş oluruq. C# - ın yaranması tam olaraq Java – nın meydana gəlməsində yox, 100% .NET Framework dəstəkli bir dilin olması zərurətindən irəli gəldi. İndi məsələni başdan alaq. Deməli, 90 – larda proqramlaşdırma dili seçimi qarşısında qalmaq, böyük qərarsızlığa səbə olurdu. Çünki, tək bir proqramlaşdırma dili, edilən işi tam şəkildə mükəmməl ələ ala bilmirdi. Yəni, yüksək bir proyektin əsası qoyulduğunda vəziyyət elə yerə gəlirdi ki, ―proyektin filan hissəsini filan dildə, başqa hissəsini də ona uyğun dildə yaza bilsəydik nə gözəl olardı‖ fikirləri dərd olmuşdu. Bunun üzərinə, Microsoft şirkəti .NET Framework adlı bir işləmə mühiti yaratdı və mövcud bir çox proqramlaşdırma dilini bu  mühitlə uyğunlaşdırdı. Bu o deməkdir ki, artıq eyni bir işi bir neçə proqramlaşdırma dilində görə biləcək. Çünki, .NET Framework uyumlu dil dedikdə, kitabxanalarını .NET Framework – dan götürən və və müəyyən standartlara cavab verən (bu standartlara CLI – Common Language Infrastructure deyilir) bir dil başa düşülür. Beləliklə, .NET Framework mühitində, bir proqramçı bir layihəni hissələrə bölərək müvafiq hissə üçün ən uyğun dili seçib onunla işləyə bilər, sonra hissələri birləşdirib yekun nəticəni təqdim edə bilər. Bu işi yerinə yetirmək üçün, məhz .NET Framework mühiti yaradıldı. Dünyadakı bir çox populyar proqramlaşdırma dilləri də, .NET Framework üçün optimizasiya edildi. Məsələn, C, C++, VisualBasic,, Jscript, ADA, Perl, Python, Smalltalk, Pascal, Haskel, Eiffel, COBOL və s. Amma, nə qədər olmasa da bir proqramlaşdırma dilinin .NET Framework üçün


100% uyumlu versiyasını çıxarmaq, mümkün deyildi. Çünki, dilin strukturunu kökündən dəyişmək olmazdı. Buna görə də Microsoft şirkəti .NET Framework mühitini 100% dəstəkləyən iki proqramlaşdırma dili çıxardı və bu dillərə C# və VB.NET adını verdi. Yəni, C# dili, .NET Framework mühitində daha original və proqressiv işləmək üçün yaranmış bir dildir əslində. Bu kimi .NET Framework uyumlu dillərə qarışıq proqramlaşdırma dili (mixed programming language) dəstəyi olan dil deyilir.
C# dilini yaradanların başında dünyanın ən güclü proqramlaşdırma dili mütəxəssislərindən biri olan Anders Hejlsberg dayanır. Bu adam, 60-cı illərdə çox populyar dil olan Turbo Pascal – ın original qurucusudur.

Comments

Popular posts from this blog

If şərt ifadəsi

If şərt ifadəsi Biz proqramımızı işə salanda, proqramımız yuxarıdan aşağı doğru (Main metodundan başlayaraq) sətir-sətir icra olunmağa başlayır. Bəzən vəziyyət elə olur ki, proqramın müəyyən hissəsinin icra olunub – olmaması, hansısa şərtə bağlı olsun. Şəni müəyyən bir şərt daxlində poqramın bir hissəsi icra olunsun, ya da icra olunmasın. Bu kimi proqramın icra olunma axışını idarə edən ifadələr mövcuddur  ki, bu ifadələrə proqram kontrol ifadələri (program control statements) deyilir. Bunlardan biri if – dir. If bir idarə etmə ifadəsidir və vəzifəsi ondan ibarətdir ki, hansısa bir şərtin doğru olduğu təqdirdə, hansısa kodlar icra olunsun, əks halda   – şərt düzgün  olmadığı halda  həmin kodlar icra olunmasın  (if ifdəsini ―proqram kontrol ifadələri‖ bölməsində geniş öyrənəcyik). Bu ifadənin sintaktik şəkli belədir: if(şərt) { //Əməliyyatlar } Burada şərt doğru olsa (true) müvafiq əməliyyatlar icra olunur. Əks halda əməliy...

Ilk Bəsit Proqram

Ilk Bəsit Proqram Artıq bir proqram yazmağın vaxtı gəldi, çatdı. Yuxarıda göstərilən qaydada bir konsol proyekt yaratdığınızda Visual Studio sizə mətn redaktə pəncərəsini aşağıdakı kodlarla birlikdə təqdim edəcək: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace MenimIlkProqramim { class Program { static void Main( string [] args) { } } } Bu kodları aşağıdakı kimi dəyişdirin: using System; class Program { static void Main() { } } Kodlardakı bəzi hissələri sildik, çünki bizə hələki lazım olmayan bölümləri təmizlədik. Çox kod gözünüzü qorxutmasın deyə.  Bu bir neçə sətir kod, ən bəsit şəkildə proqram yazağa hələki kifayət quruluşa malikdir. İndi izahata keçməmiş, Main() metodunun (metod nə olduğunu hələki bilmirik) gövdəsinə Console.WriteLine(―Salam, dunya!‖); sətrini əlavə edək. Kodlar aşağıdakı kimi olacaq: using System; class Program { static void Main() { Console .WriteL...