Pardus, Debian, Gnome, XFCE geliştirme yazılım dili?

Merhaba,
Pardus, debian, gnome ve xfce hangi yazılım dili ile geliştiriliyor?
Herhangi bir değişiklik yaparak geliştirmek için hangi yazılım dilini bilmek gerekiyor?

1 Beğeni

Linux’un büyük çoğunlukla C kullanarak geliştiriliyor, fakat Rust desteği de sağlıyor. Bir kernel modülü yazmak istediğinizde bu dilleri kullanabilirsiniz.

1 Beğeni

Ne geliştirmek istiyorsunuz?

1 Beğeni

İstediğin dilde geliştirme yapabilirsin. Neredeyse her dilde geliştirme yapabilirsin. Python ve Dart gibi dilleri de kullanabilirsin. Flutter üzerinden bile geliştirme yapman belli oranda mümkün.

Pardus ve Debian bütün bir yazılım değildir. Debian, Linux çekirdeği ve yüzlerce bileşen ve programlardan oluşturulmuş bir dağıtımdır. Pardus ise Debian üzerine bazı özelleştirmeler ve programlar eklenmiş halidir. O yüzden yazıldığı programlama dili konusunda genelleme yapmak mümkün değildir.

Ama bazı bileşenlerin hangi programlama dili ile yazıldığına bakacak olursak:

@CaptainBasculin’in dediği gibi Linux kerneli çoğunlukla C ile yazılmıştır. Ancak Rust ve Assembly ile yazılmış kısımları da bulunmaktadır. systemd ,coreutils ve Wayland gibi bazı temel işlevleri sağlayan yazılımların çoğu da C gibi düşük seviyeli dilleri kullanır.

Gnome, Xfce gibi masaüstü ortamlarına gelirsek bunlarda bütün bir yazılım değildir. Masaüstü ortamları ile gelen uygulamalar genellikle GTK(Xfce, Gnome) veya Qt(KDE) gibi bir kütüphane üzerinde C, C++, Python gibi dillerle yazılır. Pardus’un geliştirdiği çoğu uygulama ise GTK kütüphanesi üzerinden Python ile yazılmış durumda.

Bir yazılımın hangi programlama dilleri ile yazıldığını kaynak koduna bakarak veya araştırma yaparak anlayabilirsiniz. Uygulamalarda bir değişiklik yapmak, hata bulup düzeltmeye çalışmak gibi işler için sadece programlama dili öğrenmek yeterli olmuyor. GTK gibi bazı kütüphanelerin kullanımını bilmek ve bazı teknik bilgileri de (Linux dizin yapısı, komutlar, vs.) bilmek gerekiyor. Eğer yazılım öğrenmeye başlayacaksanız başkaların yazdığı uygulamaların kaynak kodunu anlamaya ve değişiklik yapmaya hiç uğraşmayın. Başkaların yaptığı işi anlamaya çalışmak her zaman kendi yaptığınız işi anlamaktan daha zordur. Yazılım bilginiz ve deneyiminiz arttığı zaman bu tarz işlere başlayabilirsiniz. Başlangıçta başkaların yaptığı şeyleri anlamaya çalışmak size sadece zaman kaybı ve umutsuzluk verir.

Bu konu son yanıttan 10 gün sonra otomatik olarak kapatıldı. Yeni yanıtlara artık izin verilmiyor.