Ben bir kodlayıcıyım ve hem yerel hem de yönetilen kod konusunda deneyimim var. Pascal ve C ile başladım, sonra C ++ 'ya ve sonunda C #' a geçtim.
Geçen yıl boyunca, neredeyse sadece C # kodlama ve bir C ++ kodlayıcı iken doğal olarak gelen şey çok kaybetti.
Birkaç hafta önce bazı yerli C ++ kodu yazmak için oturduğumda, yavaş yavaş her şeyin karmaşıklıkları, tuhaflıkları ve kendine has ifadeleriyle tanıştığım için kendimi karıştırıyorum. Ben neredeyse tamamen bir boyutuna geçmeden bir işleve dinamik olarak ayrılmış bir dizi geçirmenin alıcı işlevi dizinin ne kadar uzun olduğunu bilmenin hiçbir yolu olacağını anlamına unutmuş olduğunu söylemek utanıyorum.
Yönetilmeyen koda karşı yönetilen ve karşılaştırılan sayısız makale ve belge vardır. Yerel kodun iyi optimize edilmişse yönetilen koddan önemli ölçüde daha hızlı ve daha hafif çalışabileceğini hepimiz biliyoruz. Öte yandan, yönetilen kodun çöp toplayıcıları ve çalışma zamanı CPU'ya özgü ve işletim sistemine özgü optimizasyonu vardır, bu da yerel koda parası için bir çalışma sağlayabilir.
Tamamen teknik bir bakış açısıyla, net bir kazanan yok.
Şüphesiz, yönetilen kodun kodlanması ve anlaşılması daha basit büyüklük sıraları olduğu şüphesizdir. Sadece Win32 C ++ vs C # basit bir GUI oluşturmak için gerekli satır sayısı farkı bakın.
Yerel kodlama günlerimde, çoğunlukla süper bilgisayarlarda çalışan matematiksel simülasyonlar yazdım. Çirkin CLI'leri vardı ve çoğunlukla algoritmaya odaklanmışlardı. Bugünlerde C # yazıyorum ve güzel GUI uygulamaları üretiyorum, ancak yerel bir dilde benzer bir kalibre yapmak zorunda kalsaydım kaybolurdum. QT gibi bir çerçevede bile, C ++ / QT'de bir şey üretmek için C # 'dan iki kat daha uzun sürer.
C / C ++ 'da büyük ölçekli, tam özellikli bir GUI uygulaması yazan birini gördüğümde, huşu duygusu ve kıskançlık hissi hissetmekten kendimi alamıyorum.
Diğer deneyimli kodlayıcıların yönetilen ve yönetilmeyen dilleri nasıl gördüğünü merak ediyorum. Yönetilen kodu amateur-ish olarak görüyor musunuz ? Yerli kodlayıcıları daha sert görüyor musunuz ?