Chromium var birde Chrome tabanlı dediğiniz o mu?

Sanki Edge tarayıcı hakkındaki duyumlarından bahsediyor arkadaş.

Pek öyle değil o olay... C++ destekliyormuş kullanayım da olsun demekle olmuyor. C++ yazarken her işletim sisteminde çalışacak kodları ayrı ayrı yazıyorsun ya da dediğim gibi önceden o şekilde hazırlanmış OpenGL gibi kütüphaneler kullanırsın. V8 Engine ise tamamen işletim sistemleri gözetilerek yazıldığı için platformlarda çalışıyor. Fakat demek değildir ki bu uyumsuzluk sorunu çekmiyor. Özellik ekleneceği zaman işletim sistemleri için birer birer kodlanıyor.

Başlıkta yazdığı gibi Windows tarzı işletim sistemlerine Chrome desteğini nasıl getiriyorlar? Veya Chrome tabanlı kendi tarayıcılarını mı yapyorlar? Son düzenleyen: Moderatör: 24 Eylül 2022

Daha teknik bir dille; her işletim sisteminin derleme mantığı, yolu farklıdır / farklı olabilir. Windows bir yazılım için. dll, . Net gibi yapılara başvurup, ihtiyaç duyarken android yalnızca. APK dosyalarından gerekli kurulum ve derleme işlemini gerçekleştirebilir. Windows üzerinden örnek verecek olursam; çalıştırdığın Chrome uygulamasi. exe formatındadır. Bunun anlamı da executable yani çalıştırılabilir demektir. Bir başka deyişle derlenmiş halidir. Daha da derinlere indiğinde karşına kernel dediğimiz çekirdek mimarileri çıkar. Fakat eninde sonunda hepsinin olayı 1 ve 0'lara dönüşmektir. Bu yüzden günümüzde bir program yazıldığında cross-platform ibaresini görebilirsin. Aynı tasarım, aynı efekt vs. vs. Anlattıklarım nedir, ne değildir bu linklerden öğrenebilirsin. Başarılar https://www.google.com/url?sa=t&source=web&rct=j&url=https://tr. m. wikipedia. org/wiki/Derleyici&ved=2ahUKEwjV6eKkzKz6AhV-SPEDHT73DusQFnoECBkQAQ&usg=AOvVaw00dG-RUper04bEz2OpwTC0 APK - Vikipedi tr. m. wikipedia. org. NET Framework - Vikipedi tr. m. wikipedia. org Dinamik bağlantı kitaplığı - Vikipedi tr. m. wikipedia. org Executable - Vikipedi tr. m. wikipedia. org

Tamam ona bir sözüm yok sadece bu tür dillerin farklı sistemlerde desteği olmasından bahsediyorum kod sisteme özel yazılır zaten.

Soru ters sorulmuş sanıyorum ki. Çünkü uygulamalar çalışmaları istenen işletim sistemlerine göre yazılırlar. Bu yüzden iOS ve Windows'ta çalıştıracağınız uygulamalar için farklı versiyonlar indirirsiniz mesela. Windows'u bir ülke gibi düşünebiliriz. Bu ülkede yaşamak, çalışmak veya alışveriş yapmak için o ülkenin dilinde konuşmanız ve o dili anlamanız lazım. Siz kendi dilinizde ısrar ederseniz ne anlaşılırsınız ne de istediğinizi yapabilirsiniz. Yani amaç Windows kullanıcıları için uygulama geliştirmek ise Windows'a uyacak şekilde siz yapacaksınız, Windows size sonradan uyum sağlamayacak.

Google direkt kendi yazıyor Chrome'u.

İşletim sistemi çağrıları dediğimiz şeyler var. Uygulamalar çalışabilsin diye işletim sistemi ile bağlantı kurarlar ki pencere açmak da bir işletim sistemi çağrısıdır. Her işletim sisteminde bu çağrılar farklı olur. İşletim sistemlerine destek vermek istersen de farklı farklı çağrılar üzerinden çalışan bir proje yazman gerekir. OpenGL gibi kütüphaneler tüm işletim sistemlerinde grafik olaylarını kullanabilmeni sağlıyor. Sana sabit bir arayüz sağlarken OpenGL, projeni derlerken derlenen işletim sistemine göre şekil alıyor.