Arama butonu
4
Cevap
316
Tıklama
0
Öne Çıkarma
Linux için geliştirilmiş bir program, bütün Linux dağıtımlarında çalışır mı?
T
8 yıl
Teğmen
Konu Sahibi

Selamlar,
Linux'e yeni adım atmış biri olarak merak ettiğim şöyle bir soru var;
Herhangi bir linux programını, istediğimiz bir linux tabanlı işletim sisteminde çalıştırmak mümkün mü?



C
8 yıl
Yüzbaşı

Bu sorunun cevabını vermek için öncelikle bir iki temel bilgiyi hatırlamak lazım.



Bilgisayarlar programları bitler/bytelar halinde görür ve çalıştırır. İnsanlar ise programları, büyük çoğunlukla, ingilizce harf ve karakterleri girerek yazarlar. Bu ikisi arasındaki köprüyü "derleyiciler" sağlar. Derleyici insanların yazdığı kelime ve sembolleri(kaynak kodu) programın çalışması hedeflenen işlemcinin anlayacağı veri setlerine çevirir. Böylelikle işlemci komutları çalıştırmaya başlatabilir. Teorik olarak bakıldığında aynı kaynak kodu doğru derleyici ile derlendiğinde windows/mac/linux/bds farketmeksizin tüm platformlarda çalışabilir.



Gerçekte ise iş biraz daha farklı. Çünkü işletim sistemlerinin doğası gereği farklı noktaları bulunmakta. Örneğin bir fare hareketi ya da ekrana görüntü yansıyma işlemi, farklı işletim sistemlerinde farklı kütüphanelerle yapılabilir ki bu durumda her işletim sistemi için ilgili kısmın düzeltilmesi gerekir. Aynı zamanda işletm sisteminin versiyonuna(windows sürümleri, linux dağıtımları ve onların sürümleri gibi) göre bu kütüphanenin lokasyonu da değişmiş olabilir. Bunların yanında farklı işlemciler(İntel, AMD, ARM vb) de kaynak kodlarının farklı bir biçimde derlenmesine ihtiyaç duyabilir. Dolayısıyla bir bilgisayarda derlenmiş bir program başka bilgisayarda doğrudan çalışmaz. Ancak aynı kaynak kodu yeterli uğraş ve ilgili kütüphanelerin varlığı ile her bilgisayarda çalışabilir hale getirilebilir.



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
T
8 yıl
Teğmen
Konu Sahibi

Anladım hocam, teşekkür ederim

Peki bu bahsettiğiniz işlemleri gerçekleştirmek için temel bir takım yollar var mı yoksa her program için ayrı ayrı prosedürler mi geçerli?



< Bu ileti mobil sürüm kullanılarak atıldı >


Bu mesajda bahsedilenler: @CarnageTR
C
8 yıl
Yüzbaşı

Var. Çoğunlukla yazdığın dile göre değişiyor. Ben daha çok python ile çalıştığım için derleme işleminde pek bi tecrübem yok. En güzeli öğrendiğin dil ile ilgili anlatımlar içinden bulman.



ß
8 yıl
Yüzbaşı

Dağıtım bağımsız hazırlandıysa mümkün



< Bu ileti DH mobil uygulamasından atıldı >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.