Bana göre net Assembly ve türevleri. Çünkü bu diller makine dili seviyesi. Mesela C# öyle değil. O daha insan dili seviyesi. MessageBox.Show("merhaba") yazmak ile diğerinin arasında fark var. Hıı tabi diğer diller de ayrı ama konu o değil 😂
Hepsi kendi alanlarında basitleştirilmiş çözümler sunan diller hocam, amacı dışında kullanmak ise bütün dilleri zor hale büründürebilir. Bilmem açıklayıcı oldu mu
Abstraksiyon yok: MOV, JMP, PUSH gibi komutlarla doğrudan donanımla konuşuyorsun
Memory yönetimi tamamen sende
CPU mimarisi bilmeden yazamazsın
High-level dillerde 1 satır olan şey assemblyde 2030 satır
Bootloader, firmware, reverse engineering, exploit yazımı
Yani tamamen sistem seviyesi, çok teknik alanlar
Assembly yazmak sabır değil, inat ister.
C dir, object oriented değildir. Garbage collectorı yoktur.
Assembly de zor denebilir ama ne yapacağına bağlı.
Şu dil zor başlama diye bir şey yok. Ne yapacağına göre dil seçip başlayabilirsin. Programlama temeli öğrenmek istiyorsan. C de temel programlama ve pointer gibi şeyleri öğrenip. Object oriented bir dile geçebilirsin.