Windows çekirdeği hangi derleyici ile yazıldı?

Başlatan kaansef, 29 Aralık 2014 - 20:29:31

« önceki - sonraki »

0 Üyeler ve 4 Ziyaretçi konuyu incelemekte.

kaansef

Arkadaşlar internetten araştırdım fakat pek bir bilgi bulamadım. Windows'un derlendiği derleyiciyi bilen var mı acaba? Windows için düzgün bir C derleyicisi yok bildiğim kadarıyla. Turbo C gibi 3. parti derleyicilerle derlenmez diye düşünüyorum.
# 28065

freeman

Yanlış bilmiyorsam, Microsoft 'un kendi ürettiği derleyicisi var. Ayrı olarak vermiyorlar bu derleyiciyi. Visual Studio kurulduğunda onla beraber yüklü olarak geliyor.  Bu derleyiciyi tek kullanma şansı Visual Studio.
Good morning and welcome to the Black Mesa Transit System. This automated train is provided for the security and convenience of the Black Mesa Research Facility personnel.

Reverser

Bildim kadarıyla Windows xp ağırlıklı olarak visual c++ ile yazıldı. Önceki sürümler içinde illaki kendilerine özel bir derleyici kullanmışlardır.

XFCE ROCKS !
Powered by Thunar & XFWM4



kaansef

Cevaplar için çok teşekkürler arkadaşlar. Ben Visual C++ ile yazılmadığını düşünüyorum. Çünkü bilgisayarda Visual C++ ile yazılmış bir uygulamayı çalıştırmak için .NET çatısını yüklemek gerekiyor bildiğim kadarıyla. Çok merak ettim acaba hangi derleyici ve hata ayıklayıcıyı kullanıyorlar diye. Bir açıklamada yazılmamış bu konu hakkında. Tekrardan teşekkürler arkadaşlar. İyi geceler.
# 28065

freeman

Bir ara Microsoft QuickC denen kendi C implementasyonunu kullanıyordu. Ama artık derleyiciye de Visual C++ deniyor diye biliyorum.

Daha açık şöyle diyeyim:
Yani Visual C++ derken; C++ dili, C++ derleyicisi, IDE, MFC gibi kütüphaneler falan hepsi kast ediliyor diye biliyorum ben.

Mesela; Bjarne reyiz 'in sayfasına girip, "Microsoft C++" linklerine bakarsak, ayrı bir derleyici değil de Visual Studio linkleri vermiş.
http://www.stroustrup.com/compilers.html

Visual C++ derken, hem derleyici hem IDE kast ediliyor. Haa yine de bir isim istersen, "Microsoft C++ compiler" da deniyor bazı yerlerde.

Yanlış bilmiyorsam, durum bu şekilde.


---------------
Düzenleme:
Visual C++ derken, hemen .NET 'i düşünmemek gerekir. VC++ 'ın tarihi 90 'lı yıllara kadar gidiyor. Yani daha .NET yoktu.
Good morning and welcome to the Black Mesa Transit System. This automated train is provided for the security and convenience of the Black Mesa Research Facility personnel.

plazma

Aslında konu başlığı bizim foruma Zıt gibi [emoji1] B.gatese sorarsan 80 kolondan gui geçiş yaparak kodlanmıştır c ile diye hatırlıyorum

Reverser

Alıntı yapılan: plazma - 30 Aralık 2014 - 01:13:17
Aslında konu başlığı bizim foruma Zıt gibi [emoji1] B.gatese sorarsan 80 kolondan gui geçiş yaparak kodlanmıştır c ile diye hatırlıyorum

@xFoxMulder'ın dediği gibi Visual C++ ile .NET frameworkü birbirine karıştırmamak gerekiyor.

XFCE ROCKS !
Powered by Thunar & XFWM4



kaansef

Cevaplar için teşekkürler arkadaşlar. Windows'ta düzgün bir C derleyicisinin olmaması çok kötü bence. C gibi güçlü bir dili kullanamıyorsunuz genel olarak. Grafik kütüphaneside yok (C için) ayrıca bildiğim kadarıyla.
# 28065

Amenofis

Alıntı yapılan: kaansef - 30 Aralık 2014 - 17:06:36
Cevaplar için teşekkürler arkadaşlar. Windows'ta düzgün bir C derleyicisinin olmaması çok kötü bence. C gibi güçlü bir dili kullanamıyorsunuz genel olarak. Grafik kütüphaneside yok (C için) ayrıca bildiğim kadarıyla.

Linuxçu olabilirsin ama yalan yanlış şeylere gerek yok. Microsoftun kendi c/c++ derleyicisi var ve ücretsiz. gcc de windowsta hatasız olarak çalışabiliyor. Çok kullanılmayan başka derleyiciler de var, alternatif çok yani. C ile yazılmış grafik kütüphanesi de var hemde çok sayıda.

kaansef

Ben "yalan yanlış" bir şey söylemediğimi düşünüyorum. Eğer Windows'ta çalışan derleyici varsa (GCC portu değil.) bunları yazsanız anlarım. Ama siz "yalan yanlış şeylere gerek yok" diyorsanız ben sizin niyetinizin kötü olduğunu düşünürüm. Ben sadece fikir sormak istemiştim. Eğer fikir belirtmeyecekseniz bir daha yazmamanızı rica edeceğim lütfen.
# 28065

freeman

Hocam Windows üzerinde bir sürü C derleyicisi var. Hatta Linux 'tan daha fazla. (Linux 'ta GCC herşeye yettiği için. :D )
MinGW var (GCC portu), Cygwin var, Borland 'ın var, Digital Mars 'ın var, Lattice C var, Open Watcom var. Saymakla bitmez, gerçekten çok.. :)
Haa, Windows üzerinde geliştirme yapacaksam, kesinlikle ama kesinlikle Visual C++ kullanırım.
Microsoft, her yeni C\C++ güncellemesini hemen derleyicisine ekliyor. Ki IDE 'si de kaliteli gerçekten.

Şurada ve şurada daha fazla bilgi alınabilir.

@Amenofis 'in dediği gibi, yiğidi öldürelim ama hakkını verelim. :D



Grafik olayına gelirsek, conio.h kütüphanesini kullanarak çizilen grafiklerden bahsediyorsun sanırım. Bu tip grafikler eski de kaldığı için desteklenmez artık. Ya DOSBOX üzerinden -mesela Turbo C kullanarak- bu tip grafikleri kullanabileceksiniz ki, yine de bu programlar sadece DOSBOX üzerinde çalışacaktır, asıl Windows üzerinde çalışmayacaktır ya da conio.h kütüphanesinin günümüze uyarlanmış Windows üzerinde çalışabilen versiyonlarını bulup kullanacaksınız. Mesela "ncurses" kütüphanesi gibi.




Yok GUI olarak soruyorsanız, en başta Qt var -ki mükemmeldir-, sonra GTK var. Bunların dışında da irili ufaklı yine onlaraca GUI kütüphanesi var.
Good morning and welcome to the Black Mesa Transit System. This automated train is provided for the security and convenience of the Black Mesa Research Facility personnel.

kaansef

Cevap için çok teşekkür ederim. "Yiğidi öldürelim ama hakkını verelim" demişsiniz. Ben bilmiyordum bu kadar derleyici olduğunu. Hakkını yemeye çalışmıyorum yani :D Umarım başka kimse beni yanlış anlamaz. Linux'ta da çok derleyici var. LLVM ve GCC en gelişmişleri bildiğim kadarıyla. Ama ben GCC'nin en iyi C derleyicisi olduğunu düşünüyorum. Grafik kütüphanesi derken yanlış kullandım sanırım. Aklınız ekrana bir şeyler çizmeye gitti. Ben Pencere oluşturmak, buton oluşturmak gibi işlemler için grafik kütüphanesi sormuştum. WinAPI var onun içinde bildiğim kadarıyla. Bencede Visual Studio çok iyi bir geliştirme ortamı. Ayrıca Linux'ta bunun müdaili yok gibi (Şimdilik. Gerçi Emacs ve Vim ayarlandığında bunlarda güzel. Grafiksel bir şey içinse Netbeans ve Emacs var.) Bence Microsoft C'ye gereken önemi vermiyor. Önceden C++, şimdide C#'a ağırlık veriyorlar. (Visual Basic'ide unutmayalım.). Grafik kütüphanelerinde çok sorun olduğunu düşünüyorum. GTK'nın versiyon atlaması iyi olmadı gibi. GNOME 3 beğenilmedi pek. Qt ise çok iyi fakat GTK'ya göre daha yavaş sanırım. GTK ile Ubuntu'ya yazılan programlar çok entegre çalışıyorlar (Sanki sistemin bir parçasıymış, sistemle birlikte yazılmış gibi.)
# 28065

Reverser

Alıntı yapılan: kaansef - 30 Aralık 2014 - 23:48:21
Cevap için çok teşekkür ederim. "Yiğidi öldürelim ama hakkını verelim" demişsiniz. Ben bilmiyordum bu kadar derleyici olduğunu. Hakkını yemeye çalışmıyorum yani :D Umarım başka kimse beni yanlış anlamaz. Linux'ta da çok derleyici var. LLVM ve GCC en gelişmişleri bildiğim kadarıyla. Ama ben GCC'nin en iyi C derleyicisi olduğunu düşünüyorum. Grafik kütüphanesi derken yanlış kullandım sanırım. Aklınız ekrana bir şeyler çizmeye gitti. Ben Pencere oluşturmak, buton oluşturmak gibi işlemler için grafik kütüphanesi sormuştum. WinAPI var onun içinde bildiğim kadarıyla. Bencede Visual Studio çok iyi bir geliştirme ortamı. Ayrıca Linux'ta bunun müdaili yok gibi (Şimdilik. Gerçi Emacs ve Vim ayarlandığında bunlarda güzel. Grafiksel bir şey içinse Netbeans ve Emacs var.) Bence Microsoft C'ye gereken önemi vermiyor. Önceden C++, şimdide C#'a ağırlık veriyorlar. (Visual Basic'ide unutmayalım.). Grafik kütüphanelerinde çok sorun olduğunu düşünüyorum. GTK'nın versiyon atlaması iyi olmadı gibi. GNOME 3 beğenilmedi pek. Qt ise çok iyi fakat GTK'ya göre daha yavaş sanırım. GTK ile Ubuntu'ya yazılan programlar çok entegre çalışıyorlar (Sanki sistemin bir parçasıymış, sistemle birlikte yazılmış gibi.)

Visual studio ile C yazmak çok eziyetli oluyor zaten. C dilinin kullanımı linux altında çok daha kolay bana kalırsa.

XFCE ROCKS !
Powered by Thunar & XFWM4



ekremsenturk

Visual studio genel bir İde, Visual C++ ise C ve C++ için olanı. Microsoft yazılımları birine bağlantılı oldukları gibi ve de eş anlamlı isimlendirilmiş olduklarından, kolay kafa karıştırabiliyorlar. Visual C++ dışında Windows'ta en çok tercih edilen İde, Dev C++ (Derleyici olarak Gcc kullanır)

Kullanıcı arayüzü olrak kullanabileceğin (Visual studio hariç) araçlar, Linux ile kullanabileceklerinin aynısı. Qcreator, Codeblocks, Codelite v.s.

kaansef

Artık Visual Studio diye geçiyor. Visual C++ kalktı bildiğim kadarıyla. Hepsi Visual Studio'nun içine entegre oldu. Visual Basic'te aynı şekilde, Visual Studio'nun içinde artık. Söylediğiniz IDE'lere gelince, bunları biliyorum fakat Visual Studio gerçekten bir çok IDE'yi geçiyor. Sadece tek eksisi biraz yavaş olması. Visual Studio'ya en çok yaklaşan IDE Netbeans bence. Ama Visual Studio'dan bile yavaş (Java ile yazıldığı için.) Cevap için çok teşekkür ederim İyi günler dilerim.
# 28065

hanifikuzucu

microsoftun mantığı şu sen kodu c# da da yazsan VB de de yazsan F# da da yazsan farketmiyor çünkü tüm yazılım dillerinin ortasında MS IL diye birşey var sen hangi dilde yazarsan yaz o bir nevi converter çevirici görevini görüyor. makine diline giderken tek kaynaktan geliyor bilgi yani en üstte kod dili farklı olsada umarım faydalı olur

kaansef

Cevap için çok teşekkür ederim @hanifikuzucu. Bunu biliyordum, fakat benim merak ettiğim Windows'u hangi derleyici ile derlemişler.
# 28065

furkankalkan

#17
Bu konuda Windows derken NT ile (özelleştirilmiş bir) MS-DOS kernelini birbirinden ayırmak lazım zira biz farketmesek de günümüzde bile bu iki kernel karşılıklı olarak çalışarak "Windows" dediğimiz işletim sisteminin kökünü oluştururlar. MS-DOS kernelinin assembly ile yazıldığını ve ondan önceki DOS lar üzerindeki (Bakınız PC-DOS) assembly derleyicileriyle kodlandığını ve hazır hale getirildiğini biliyoruz. İlk Windows sürümleri (3.1'e kadar) MS-DOS'un üzerinde çalışan bir grafik arabirimi olarak tasarlandığından DOS üzerinde çalışan bir C/C++ derleyicisiyle (Muhtemelen Turbo C ) derlendi. O zamanki sürümlerdeki kernelden kasıt üstün grafik özelliklerinin low level olarak sağlanması ve gelişmiş bellek yönetimi konusunda küçük bir yamadan ibarettir. Dosyalama sistemi ve proccess yönetimi hala DOS kerneli tarafından kontrol edilmektedir. Windows 3.1 ile aynı yıl tanıtıma çıkan ilk Windows NT sürümü Windows NT 3.1 ise kendine has bir dosya sistemi ve ayakları üstüne basabilecek bir kernel ile gelerek tek başına bir işletim sistemi olma yolunda ilerlemektedir. Fakat MS-DOS'a uyumluluk nedeniyle 2000 sürümüne kadar erişilebilecektir. 2000 sürümünden sonra ise son kullanıcıya yönelme gayesinden olsa gerek XP sürümünde MS-DOS, NT çekirdeğine gömülerek orada hizmet vermeye başlamıştır. (Buna en iyi örnek en son Windows sürümünde bile hala MS-DOS'tan kalma bazı kurallar ve kısıtlamalar bulunmasıdır.) Derleyici kısmına gelirsek DOS çekirdeği dışında NT çekirdeğinin bir kısmı da Assembly diliyle yazılmıştır ve derlendiği derleyici zaman içinde değişmektedir. Kernel'in Assembly ile yazılan kısımları dışındaki kısımlar ve uygulamaların standardizasyonunu sağlan WinAPI yoğun olarak C ve C++ ile yazılmıştır. İlerleyen sürümlerin derlenmesi meselesine gelirsek yine kendi ürünleri olan  Visual Studio tümleşik geliştirme ortamını kullandıklarından onun içerisinde bulunan  derleyiciyi dışında bir derleyici kullanacaklarını zannetmiyorum. Fakat yine de bu konuda bildiğim kadarıyla Microsoft'un yaptığı bir açıklama yok.
-----------------------------------------
Not: Bilgisayar Mühendisliğinde okuyan biri değilim bu yüzden anlattığım bazı şeylerde yanılma olasılığım olabilir hoşgörün. Bu bilgilerin çoğu tarafımca yapılan araştırmalar ve okuduğum eski bilgisayar dergilerinden (90-92-93) hatırladığım şeylerin sentezinden ibarettir. İyi forumlar  :)
Lover
twitter.com/furkan_kalkan1

freeman

Yukarıda daha önce dediğim gibi, Microsoft 'un kendi C/C++ derleyicisi vardır. Microsoft kendi derleyicisini kullanmaktadır. TurboC ya da gcc kullanmaz.

Windows ise C, C++ ve C# dili ile yazılmıştır. İlla ki gerektiği yerde assembly kullanılır ama tamamen assembly kullanılmaz.

http://stackoverflow.com/questions/580292/what-languages-are-windows-mac-os-x-and-linux-written-in
Good morning and welcome to the Black Mesa Transit System. This automated train is provided for the security and convenience of the Black Mesa Research Facility personnel.