C# (C-sharp) dili (C# Language)

Shamistan
Pragmatech
Published in
6 min readApr 4, 2020

C-sharp ın yaranma tarixi

1999-cu ilin yanvar ayında Anders Hejlsberg yeni proqramlaşdırma dillərini inkişaf etdirmək üçün bir qrup yaratdı, o zaman bu yeni dil Cool adlandırıldı. Ticarət markasının səbəbi ilə Anders Hejlsberg bu dil adını Cool -dan C# olaraq dəyişdirdi.

Hejlsberg, Microsoft şirkətində C# əsas dizayneridir, o da Turbo Pascal, Embarcadero DelphiVisual J++ kimi müxtəlif dillərdə çıxış etmişdir. O zaman bir reportajda C++Java Paskal dillərində Common Language Run time əsaslarına sahib olmadığını söylədi və buna görə də C# dilini düzəltdik.

Təbii ki, C# dili C ailəsinə daxildir və tamamilə CC++ dillərinə əsaslanır.

Bu deməkdir ki, əgər CC++ dilinə dair əsas bilikləriniz varsa, bu dili asanlıqla başa düşə bilərsiniz.

Bununla birlikdə, C# dilinin sintaksisi yüksək ifadəlidir, lakin eyni zamanda öyrənmək asandır.C,C++Java dillərinin sintaksisini bilən hərkəs C# dilinin sintaksisini asanlıqla öyrənə biləcək.

JavaC++ dilinə nisbətən C# dilinin ən yaxşı tərəfinin nədən ibarət olduğunu bilirsinizmi?

C++ ın bir çox mürəkkəbliyini asanlaşdırır və Java-da null-able value types, delegates, enumerations, lambda expressions və birbaşa yaddaşa giriş kimi güclü xüsusiyyətləri təmin edir.

C# dilinin xassələri

C # dilinin əsas xassələrinə diqqət yetirək:

Təhlükəsizdir

Məlumat itkisinin mümkün olmaması üçün bir növ dönüşüm yoxdur. Buna görə proqramçı təhlükəsiz kod yaza bilər, bundan əlavə bu C# dilində null-ablenon-nullable types mövcuddur.

Sürətli və Açıq mənbə (Fast And Open Source)

Bunun əvəzinə Microsoft tərəfindən C# dil qurğusu open source layihə və tools GitHub-da mövcuddur və buna görə C# yalnız open source sayəsində sürətlə böyüyür, dilin yaxşılaşdırılması üçün aktiv olan bir çox cəmiyyət var.

C# proqramlaşdırma dilinin təkamülü.

Microsoft bu dili əvvəllər yalnız windows tətbiqi üçün qurmuşdu, lakin bundan sonra biz bu dili konsol, android və ios üçün istifadə etməyə başlamışıq, bundan əlavə C# machine learning proqramı ilə istifadə edilməyə başlandı.

Hal-hazırda C# dilinin bu versiyalari mövcuddur.

Çarpaz-Platforma (Cross-Platform)

C# dilində yazılmış bir aplikasiyanın, android və ya ios, windows və ya cloud platforması kimi hər hansı bir əməliyyat sistemində istifadə edə biləcəyi C# dilinin əsas üstünlüyüdür.

C# dilinin Xüsusiyyətləri (Features of C# Language)

C# dilinin digər dillərlə müqayisədə daha faydalı və bənzərsiz olmasının bir çox vacib xüsusiyyətləri var.

· Fast Speed (Tez sürət)

· Simple (Sadə)

· Object-Oriented (Obyekt yönümlü)

· Modern Programming Language (Müasir proqramlaşdırma dili)

· Type-Safe (Təhlükəsiz tip)

· Interoperability (Qarşılıqlı əlaqə)

· Scalable and Updateable (Ölçülən və yenilənə bilən)

· Structured Programming Language (Strukturlaşdırılmış proqramlaşdırma dili)

· Rich Library (Zəngin kitabxana)

· Component Oriented (Komponent yönümlü)

Tez Sürət (Fast Speed)

C# dili çox sürətli, tərtib və icra müddəti çox tezdir.

Sadə (Simple)

C# sadə dildir. Problemi hissələrə ayırmaq üçün strukturlaşdırılmış bir yanaşma verir. Ayrıca, zəngin bir kitabxana(rich library) funksiyaları və məlumat növləri var. C# dil kodu başlıq sənədlərini tələb etmir. Onun kodu inline yazılmışdır.

Obyekt Yönümlü (Object Oriented)

C# dili obyekt yönümlü proqramlaşdırma dilidir. Eynilə, Oops, prosedur yönümlü (Procedure-oriented) proqramlaşdırma dilinə nisbətən inkişaf və texniki xidmətini asanlaşdırır.

Lakin, layihə ölçüsü böyüdükcə kodu böyüdükdə idarə etmək çox çətindir. Bundan əlavə, C# proqramlaşdırma (Data Encapsulation) Məlumat Kapsulu,(İnheritance) varislik,(Polymorphism) polimorfizm,(interfaces) interfeysləri dəstəkləyir.

Müasir Proqramlaşdırma Dili (Modern Programming Language)

C# dili, mövcud trendə əsaslandığı üçün müasir proqramlaşdırma dillərindən biridir. Bununla birlikdə, çox sadə, genişlənə bilən, işləyə bilən və möhkəm aplikasiyalar qurmaq üçün güclüdür.

Tip-Təhlükəsiz (Type Safe)

C # dili yalnız yaddaş məkanına daxil ola bilən və icra etmək icazəsi olan tip təhlükəsiz bir koddur. Buna görə proqramın təhlükəsizliyini artırır.

C # dilində ikiqat Boolean tipine çevirmək kimi təhlükəli çıxarmaq(cast) yerinə yetirə bilməzsiniz. Onun dəyər növləri (primitive types) sıfırlara, arayış növləri (objects and classes) avtomatik tərtibçi tərəfindən boşaldılır.

Qarşılıqlı Əlaqə (İnteroperability)

Qarşılıqlı əlaqə, C# proqramlarına yerli C++ tətbiqetməsinin edə biləcəyi demək olar ki, hər şeyi etməyə imkan verən prosesdir.Qısacası, dil qarşılıqlılığı, kodun fərqli bir proqramlaşdırma dilindən istifadə edərək yazılan kodla qarşılıqlı təsir etmək qabiliyyətidir. Kodun təkrar istifadəsini və buna görə inkişaf prosesinin səmərəliliyini artırmağa kömək edə bilər.

C# dil, müəllifləri üçün hansı dildən istifadə edilməsindən asılı olmayaraq, COM obyektlərindən istifadə üçün dəstək verir. Bununla birlikdə, hər hansı bir native API-i səsləndirməyə imkan verən xüsusi bir xüsusiyyəti dəstəkləyir.

Ölçülən və Yenilənə bilən (Scable and Updateable)

C # dili kompüter səviyyəsində genişlənə bilən və yenilənə bilən proqramlaşdırma dilidir. Ancaq bir vacib şey, sizin .Net framework u yeniləməkdir. köhnə sənədlərinizi öldürüb yenisi ilə yeniləməlisiniz.

Strukturlaşdırılmış Proqramlaşdırma Dili (Structured Programming Language)

C# dili strukturlaşdırılmış bir proqramlaşdırma dilidir. Bununla birlikdə, strukturlaşdırılmış proqramlaşdırma dilləri, daha səmərəli və başa düşülməsi və dəyişdirilməsi üçün yazılan proqramın məntiqi quruluşunu təmin edən prosedur proqramlaşdırmanın alt hissəsidir.

Başqa sözlə, böyük problemləri həll etmək üçün C# proqramlaşdırma problemi hər biri müəyyən bir məsuliyyət daşıyan funksiyaları və ya prosedurları adlanan kiçik modullara bölür, buna görə C# strukturlaşdırılmış proqramlaşdırma dili adlanır.

Zəngin Kitabxana (Rich Library)

C# dili kitabxanada zəngindir. Beləliklə, inkişafı sürətli hala gətirən bir çox daxili funksiyanı təmin edir.

Komponent Yönümlü (Component Oriented)

C# bir komponent yönümlü bir proqramlaşdırma dilidir və montaj adlanan funksionallığın müstəqil və özünü təsvir edən komponentlərindən istifadə etməyə imkan verən metodlar(methods), xassələr(properties),hadisələr(events) və atributlar(attributes) (və ya metadata) anlayışları vasitəsilə komponent yönümlü proqramlaşdırmanı dəstəkləyir.

C# Dilinin Üstünlükləri (Advantages of C# language)

C# dilinin üstünlükləri hər bir proqramçı və ya bir proqramlaşdırma dilinə maraq göstərənlər tərəfindən bilinməlidir. C# dilinin Java, C, C++ və s. Kimi digər proqramlaşdırma dillərinə nisbətən daha faydalı bir proqramlaşdırma dili halına gətirən bir çox üstünlük və xüsusiyyətləri var. Bu yazıda C# dilinin üstünlükləri haqqında danışacağam.

Bununla birlikdə, C# dilinin bir çox üstünlükləri var, lakin bəziləri burada təsvir olunan C# dilinin vacib üstünlükləridir.

Obyekt Yönümlü (Object Oriented)

Yuxarıda göstərilən bölmədə, C# proqramlaşdırma dilinin təmiz bir obyekt yönümlü bir dil olduğunu müzakirə etdik ki, bu da modul saxlanıla bilən aplikasiyaların və təkrar istifadə edilə bilən kodlar yaratmağa imkan verir. Bu C# -ın C++ dilləri üzərindəki ən böyük üstünlüklərindən biridir.

Avtomatik zibil toplama (Automatic Garbage Collection)

C# proqramlaşdırmasında sistemdə avtomatik olaraq mövcud olan zibilləri toplayan və silmək üçün çox səmərəli bir sistem quraşdırılmışdır. Bununla birlikdə, C# dilinin sistemin idarə edilməsində çox səmərəli olduğunu söylədik, çünki sistemdə qarışıqlıq yaratmır və icra zamanı sistem gecikmir.

Yaddaş sızması problemindən yayınmaq (Avoid the problem of memory leak)

C# dilinin əsas faydası güclü yaddaş ehtiyatıdır. C# proqramlaşdırma dilində yaddaşın sızması problemi və digər bu tip problemlər C++ dilində olduğu kimi meydana çıxmaması üçün yüksək yaddaş ehtiyatı ehtiva edir.

Asan İnkişaf (Easy-to-Development)

C# dilində bir çox funksiyanın yerinə yetirilməsini asanlaşdıran zəngin kitabxanalar sinfi mövcuddur. C# proqramlaşdırma dili dünyanın əksər proqramçılarına təsir göstərir və proqramlaşdırma aləmində bir tarixə malikdir.

Daha yaxşı inteqrasiya (Better Integration)

.NET-də yazılmış bir aplikasiynın digər NET Texnologiyaları ilə müqayisədə daha yaxşı inteqrasiya və şərh qabiliyyətinə sahib olacaqdır. C# proqramlaşdırma digər dillərdə yazılmış komponentlərlə inteqrasiyanı asanlaşdıran C.L.R-da (Common Language Runtime) işləyir.

Xərc faydası (Cost-benefit)

Servis dəyəri daha azdır və digər dillərlə müqayisədə etibarlıdır. C# dili Xamarin çərçivəsinin köməyi ilə iOS, AndroidWindows Phone yerli aplikasiyalarını inkişaf etdirə bilər.

Tanış sintaksis (Familiar syntax)

C, C++,Java kimi dillər haqqında biliklər əldə etmək və məhsuldarlıqla işləmək olduqca asandır, çünki onun əsas sintaksisi C tərzi dillərinə bənzəyir.

Proqramlaşdırma dəstəyi (Programming support)

Microsoft-dan C# proqramlaşdırmada dəstək ala bilərsiniz. Hər hansı bir problem yaranarsa, onu Microsoft-un dəstəyi ilə həll edə bilərsiniz.

Xüsusiyyətlər və göstəricilər (Properties and İndexers)

C# proqramlaşdırma, Java dilində mövcud olmayan Xüsusiyyətlər və İndekslər kimi xüsusiyyətlərə malikdir.

Ən faydalıdır (Most useful)

Xamarin çərçivəsinin köməyi ilə iOS, AndroidWindows Phone yerli aplikasiyalarını inkişaf etdirə bilər. Bununla birlikdə, bir Windows aplikasiyasını (Mobile,Desktop ) inkişaf etdirmək üçün də çox istifadə olunur.

Ən Güclüdür (Most Powerful)

C# dili .NET Framework üçün ən güclü proqramlaşdırma dilidir.

Oxuduğunuz üçün təşəkkürlərimi bildirirəm hər birinizə.

--

--