Yazılıma C# ile başlamak mantıklı mıdır?

Hocam JavaScript PHP ve Python'un bu dille, Java c/c++ ile alakalı olduğu kadar alakası yok.

Evet, bu yüzden C ailesi kavramı net değil ve saçma.

C++ C'den türeyen dil diyebiliriz.
Java da C++'a bakıp bunun benzer syntaxı ile daha high level bir şey çıkaralım diye çıkardıkları dil.
C# da Javanın 90larda ortaya çıkıp piyasayı sallamasından sonra Microsoftun Java ve C++'I falan harmanlayıp çıkardığı dil. (sun microsystems, microsofta dava açıp kazanmıştı, ben sana javayı lisanslıyorum sen javaya ilave özellik ekleyeceğim adı altında hırsızlık yapıp kendi versiyonunu çıkarıyosun vs. diye, microsoft c#'ı çıkardı birkaç yıl sonrasında)

C# C kökenli dil demek bence bu yüzden abes kaçıyor. C# suyunun suyunun suyu bambaşka bir dildir. Adında C var o zaman C# c'nin daha güncel bir versiyonudur kesin demek çok yanlış.
 
Hocam C dil ailesindendir yazıyor, siz aynı aileden değil dermişsiniz, ne demek istediniz anlayamadım. Zaten cümlenin devamı da söylediklerimi destekliyor.
Kökleri C dil ailesindendir diyor.

C#'ın çıkış noktasından bahsediliyor burada. C# çıktığı dönemde Microsoft'un C kadar güçlü ama Java gibi cross platform uygulama geliştirme isteği üzerine çıkıyor. Geliştirilme döneminde istek C benzeri OOP bir dil çıkarmak. Fakat dil C ailesinden bağımsız bir noktaya evriliyor.

Bugün C ailesi dediğimiz diller C, C++, Embedded C gibi diller. Yakın aileye bakmak gerekiyor, yoksa JS, TS, PHP'de C ailesinde. C#'ın syntaxı tamamen java. Ufak tefek farklılıklar olsada ağırlıklı olarak Java syntaxını kullanıyor. Geliştirme kuralları da yine ağırlıklı olarak Java'ya yakın. Dahası, C# Java gibi JIT compiler kullanıyor, Java gibi bir RT VM üzerinde çalışıyor, Java gibi ana kod JIT tarafından makine koduna derlensin diye bir orta koda (bytecode Java tarafında, Common Intermediate Language C# tarafında) dönüşüyor. Şimdi C# C dili mi?
 
Kökleri C dil ailesindendir diyor.

C#'ın çıkış noktasından bahsediliyor burada. C# çıktığı dönemde Microsoft'un C kadar güçlü ama Java gibi cross platform uygulama geliştirme isteği üzerine çıkıyor. Geliştirilme döneminde istek C benzeri OOP bir dil çıkarmak. Fakat dil C ailesinden bağımsız bir noktaya evriliyor.

Bugün C ailesi dediğimiz diller C, C++, Embedded C gibi diller. Yakın aileye bakmak gerekiyor, yoksa JS, TS, PHP'de C ailesinde. C#'ın syntaxı tamamen java. Ufak tefek farklılıklar olsada ağırlıklı olarak Java syntaxını kullanıyor. Geliştirme kuralları da yine ağırlıklı olarak Java'ya yakın. Dahası, C# Java gibi JIT compiler kullanıyor, Java gibi bir RT VM üzerinde çalışıyor, Java gibi ana kod JIT tarafından makine koduna derlensin diye bir orta koda (bytecode Java tarafında, Common Intermediate Language C# tarafında) dönüşüyor. Şimdi C# C dili mi?
O zaman Java bilen, C#'da da ekmek yiyebilir.
 
C#, C temelli bir değil. C++'dan esinlenilmiş olsa da C temelli bir dil değil. Salt OOP. Ayrıca C# web geliştirme içinde kullanılabiliyor.
Web geliştirmeden kasır da önemli yoksa backedde yaptığı işler bol fakat alternatiflri de çok.
C benzeri yerine öyle bir salaklık yazmışım, sonuçta python gibi sapıtmaz başka dil göründe.

Biraz mallık etmişim kusura bakmayın :)
 

Yeni konular

Geri
Yukarı