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 :)
 
Merhaba, sorum bu şekilde. C# ile başlamak mantıklı mıdır? Daha çok uygulama geliştirmek, bazı site ve programlar ile ilgili bir şeyler yapmak gibi heveslerim var. Bu dilden başlarsam ileride ne gibi zorluk yaşarım?
C# gerçek bir programlama dili gibi hissettirmiyor.

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 :)
Aslında C dilleriyle bağlantısı şu şekilde;

C++'daki iki artı varya ondan 2 tane hafiften üst üste gelince "#" böyle sembol oluyor. B sembol aslında 4 artı yani.
 
C# gerçek bir programlama dili gibi hissettirmiyor.

Konuyu açalı neredeyse 1 yıl olmuş yazılıma başlayacak arkadaşlara tavsiyem, Python öğrenip python üzerinden ilerlemeleri. Anlaması ve öğrenmesi fazlasıyla kolay olan bir dil, C dilleri başlangıç için çok kafa karışıklığı yaratabilir.
 

Technopat Haberler

Yeni konular

Geri
Yukarı