C#, sınıf, nesne, kalıtım ve çok biçimlilik gibi kavramları temel alan nesneye yönelik bir dildir. C prosedürel bir dildir. Haskell ve Lisp fonksiyonel dillerdir, Bash ise bir kabuk (betik) dilidir.
Nesneye Yönelik Programlama Ünite 1
Kaynak: https://lolonolo.com/2022/08/11/nesneye-yonelik-programlama-unite-1/
📖 Konu özeti (sınav öncesi tekrar)
C# Ve .net Core Teknolojilerine Giriş
C# Ve .net Core Teknolojilerine Giriş
Haskell, saf (pure) fonksiyonel bir programlama dilidir; değişmez veri ve fonksiyonları temel alır. Java, C#, Smalltalk ve Simula ise nesneye yönelik dillerdir. Simula ilk nesneye yönelik dil, Smalltalk ise saf nesneye yönelik bir dil olarak bilinir.
Çapraz platform (cross-platform), aynı uygulamanın birden fazla işletim sisteminde çalışabilmesi demektir. .NET Core ile yazılan uygulamalar Windows, Linux ve macOS üzerinde çalışabilir. Bu yüzden "yalnızca Windows'ta çalışır" veya "Linux'u desteklemez" diyen şıklar yanlıştır.
Smalltalk, saf nesneye yönelik bir dildir ve Java, Ruby, Objective-C gibi pek çok nesneye yönelik dile ilham vermiştir. İlk nesneye yönelik dil Java değil Simula'dır (1960'lar). C# nesneye yönelik bir dildir, C prosedürel bir dildir, Haskell ise fonksiyonel bir dildir.
II – Birden fazla dili deskteler.
III – Standard kütüphaneler barındırır.
.Net Core platformu ile ilgili yukarda verilen ifadelerden hangileri doğrudur?
Üç ifade de doğrudur. .NET Core çapraz platformdur, yani Windows, Linux ve macOS üzerinde çalışır. C#, F# ve VB.NET gibi birden fazla dili destekler. Ayrıca koleksiyonlar, dosya işlemleri ve ağ işlemleri gibi konular için hazır standart kütüphaneler sunar.
II – Console.WriteLine fonskyionu ekrana çıktı üretir.
III – import ifadesi alan adlarını kullanabiliriz.
C# ile verilen yukardaki ifadelerden hangileri doğrudur?
System bir alan adıdır (namespace), bu yüzden I doğrudur. Console.WriteLine ekrana çıktı yazar, bu yüzden II de doğrudur. C#'ta alan adlarını kullanmak için import değil using anahtar kelimesi yazılır (ör. using System;). import Java ve Python'da kullanılır, bu yüzden III yanlıştır.
dotnet new console komutu, konsol uygulaması şablonuyla yeni bir proje oluşturur. Projeyi derlemek için dotnet build, çalıştırmak için dotnet run, yardım almak için ise dotnet --help komutu kullanılır.
dotnet --info komutu, kurulu .NET SDK ve çalışma zamanı (runtime) sürümleri, işletim sistemi gibi .NET platformuna ait ayrıntılı bilgileri listeler. Yardım parametreleri ise dotnet --help komutuyla görüntülenir.
II – Nesneye Yöneliktir.
III – İlk versiyonu 2002 yılında yayınlanmıştır.
Yukarda özellikleri verilen programalam dili hangisidir?
C#, Microsoft tarafından geliştirilen nesneye yönelik bir dildir ve ilk sürümü .NET Framework 1.0 ile birlikte 2002'de yayımlanmıştır. Java Sun Microsystems tarafından geliştirilmiştir. C ve Fortran nesneye yönelik değildir, Python ise Microsoft ürünü değildir.
II – Otomatik kod tamamlama özelliği sunar.
III – Entegre Geliştirme Ortamı olmadanda kod geliştirmek mümkündür.
Entegre Geliştirme Ortamı ile ilgili verilen ifadelerden hangileri doğrudur?
Üç ifade de doğrudur. Entegre Geliştirme Ortamı (IDE; Visual Studio gibi), editör, derleyici ve hata ayıklayıcıyı bir araya getirerek geliştirmeyi hızlandırır. Otomatik kod tamamlama (IntelliSense) gibi özellikler de sunar. Ancak IDE zorunlu değildir; kod basit bir metin editöründe yazılıp komut satırından (dotnet build) derlenebilir.