Compiler diye birşey var ve yorumlama diye birşey var C++ compile edilerek çalışan bir dildir Java ve C# ise yorumlanarak ve bu yüzdende bir işletim sistemi üzerinde doğrudan çalışamazlar bir ara program tarafından yorumlanarak çalışırlar dolayısıyla java ve C# ile yapacakların aradaki yorumlayıcının kapasitesi ile sınırlıdır ve bu sınırda oldukça geniş bir sınırdır ama sonuçta yinede bir sınır vardır. C++ ta ve C de ise böyle bir sınır yoktur fakat C# ve Java ya görede onlarda hazır olan birçok şeyi kendin hazırlamak zorunda kalırsın Örneğin net altyapısı yani internet alt yapısı java ve C# ta hazır metotlar içindedir kütüphaneleri bu yönde çok fazladır C++ ta bunları kendin hazırlamak zorunda kalırsın Bunlar aslında çok karışık işler ve dolayısıyla hangisi iyi diye birşey yok aslında Ne yapacaksan ona uyanı var
Örneğin bir silah üretiyorsun buna c# ile yazılım yazılmaz ara platform nedeniyle hızlı olmaz o yüzden C ile yazarsın
Ama C ilede gidip internet işleri yapmaya C# duruken windowsa form yazmaya kalkana deli derler
Ayrıca C# için yazılmış farklı platform compiler’ları vardır
Mesela sen yazılımı c# ile yazarsın ve eğer c# tan iphone’a compile edecek bir compiler varsa (mevcutsa) c# ile iphone’a yazilim yazmiş olursun. Aynı şey Android içinde geçerlidir ki bunlar C# için gerçekten vardır. Yani C# ile android ve iphone programı yazabilirsin Ana aynılarını C++ ile de yapabilirsin
Fakat C# diğer taraftan Java gibi emulatör üzerinde çalışır yani sen c# ta yazilimi yazarsin ama bunun çalışabilmesi için çalıştıran makinede virtual machine yüklü olmak zorundadır Yani gerek java gerek c# çalıştıkları cihazın direk üzerinde çalışmazlar cihaza önceden yüklenmiş bir ara programın yani virtual machine in üzerinde çalışırlar. Bunun nedeni çoklu platform oluşturmak içindir
Bazıları java çamaşır makinesinin üzerinde bile çalışır demiş ama aslen java mevcut bir işletim sisteminin üzerinde çalışabilir. O çamaşır makinesinde çalışan java aslen bir android sistemi üzerinde çalışan çamaşır makinesine girmiş olan javadır Oysa C çamaşır makinesinin üzerinde çalışabilmek için Java gibi işletim sistemine dahi gerek duymaz doğrudan bir mikrokontroller üzerinde dahi çalışabilir.
Evet sonuç gördüğünüz gibi ne oldu çorba oldu
Özet: neredeyse hepsi herşeyi yapabilir ama C++ eğer iş inada binerse biraz daha fazla birşeyler yapabilir fakat daha çok uğraşarak yapabilir
Hangisi öğrenilmelidir ?
C şart o hepsinin babasıdır diğerlerinin yüzde 80 i ondan türemiştir. C++ zaten C nin sınıflar eklenmiş halidir
Java ve C# yardımcı platformlar üzerinde çalışırlar birbirlerine benzer dillerdir C# Java dan bir tık daha zordur ( kendi görüşüm)
Sonuç C den başlayıp C# a geçebilirsin C# ı öğrendiğinde zaten Java’yı öğrenmiş sayılırsın
Java ve C# ile piyasa olan her işi yapabilirsin C++ makineye daha hakim bir dildir ama günümüzdr gerekir mi ? Piyasa piyasa işler üzerinde döndüğü için bence gerek yok ama stratejik yazılımlar gerekirse C++ ta gerekir bunu da unutmamak lazım ama bence yüzde 99 unuza gerekmeyecek
Hocam konuyu hortlatmışsınız ama 10 numara özetlemişsiniz, 5-6 aydır yazılım öğrenme gelişme aşamasındayım, kafamda 1-2 ufak soru vardı onlarda gitti eyw
< Bu ileti mobil sürüm kullanılarak atıldı > Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesajda bahsedilenler: @ComRad3