Originally posted by Ragnor@Feb 2 2006, 03:49 PM
gcc diyip kaçayım hemen :).
Konu ile alakal değil ama dayanamadım işte.
[post=4968]Quoted post[/post]
[/b]
cc65 diicem ama hiç kullanmadım saçmalamiim şimdi :P
Kronolojik sırayla kullandığım C Compilerları:
1) Turbo C++
2) DJGPP
3) Watcom C++
4) Visual C++ v5.0 (1 hafta kullandım ehehe)
5) Visual C++ v6.0
6) LCC (Spritus yüzünden kullanmak zorunda kaldım :))
7) Visual C++ .NET 2003
Borland C'yi ise hiç kullanmadım, sadece bir iki code'umu Borland'da da derlenebilir hale getirmiştim.
Bunların arasında 16 bitlerden Turbo C++'ı severim, çünkü adam akıllı bir editörü ve help'i vardır. 32 bitlerden ise Visual C++ v6.0 gayet yeterlidir bence. DirectX olayı karıştırıyor o başka :)
Sizlerden başka compilerlar kullananlar oldu mu? Tavsiyeleriniz var mı?
P.S: Linux kullanmadığım için gcc ile çok haşır neşir olmadım ancak bir ara Cygwin'e daldıydım.
Originally posted by Ragnor@Feb 2 2006, 09:42 PM
Birşey soracağım tercihiniz neden vc? Geneliniz vc kullanıyorda. Ve niye gcc değil? Bu konuda özel bir sebep var mı? Varsa bilmek isterimde :).
[post=4980]Quoted post[/post]
[/b]
Diğer compilerların birçoğunun editörü bile yok, notepad'den de DirectX uygulamaları debug edilmiyor biliyonmu :) Ben zaten VC kullanıyordum ancak VC.NET'e geçmemin iki nedeni oldu:
1) Microsoft kendisi DirectX 9.0c için .NET 2002 ve üstü require ediyor. 6.0'ın support edilmediğini söylüyor.
bkz: http://msdn.microsoft.com/library/default...._with_C_C__.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/directx9_c/Programming_DirectX_with_C_C__.asp)
2) ılk Sensei anlattı bana vapurda. Ekran kartının hafızasındaki textureları bile görebiliyorsun VC.NET ile debugging esnasında. Hoş özellikleri var elbette ki...
Peki niye DirectX 9.0c? Manyak mıyım? Değilim. Çünkü OpenGL'i 3d grafik librarysi olarak bir yere kadar kullanıyorum ancak daha sonra birçok şey için (keyboard, mouse, music, network bla bla) ekstra DLL'lere, başka liblere falan ihtiyaç duyuyorum. Ama DirectX'de sabit bir API yapısıyla tüm Direct libleri kullanabiliyorum. Sonuçta code daha düzenli oluyor. Bunlar şahsi görüşlerim elbette ki... Ayrıca kendim çok advenced seviyede kullanmadım DirectX'i ama kullananların görüşleri de seviye yükseldikçe OpenGL'in dezavantajlarının ortaya çıktığı yönünde. Yoksa multiplatform olması açısından OpenGL'i de çok severim, ilk 3d hardware acceleration kullanmamı sağlayan göz ağrımdır :)
OpenGL codelarımı LCC ile derliyorum bu arada. Nedenini bilmiyorum, öyle denk gelmiş :)
Originally posted by scg@Feb 3 2006, 12:23 AM
Ya şu sensei de herkesi zehirliyo dx dx diye diye hehe ..
[post=4988]Quoted post[/post]
[/b]
Tam tersi, Sensei beni OpenGL ile zehirlemişti zamanında. Ben zaten DirectX kullanıyorudum (7.0 son versiyonken), Sensei kalkıp "olay OpenGL hatta hatta DemoGL" diye atladı ortaya. Ben de O'na kanıp yazdığı tutorialları okudum ve OpenGL'e sardım. Daha sonra Arkın (God/Analog) ile konuşurken birgün Arkın bana olay DirectX dedi. Ben de Sensei tam tersini düşünüyor dedim. O da "yok lan ben O'nu da DirectX'e geçirdim, artık O da DXci" dedi. Görüldüğü gibi ben zaten DXciyken, Sensei'nin zehirlemesi sonucunda OpenGL'e geçip daha sonra yeniden orjinalime döndüm :)
Elbette ki kinayeli yazım tarzıma bakmayın, bugün bir OpenGL'i olsun, bir Glut'ı olsun, dünya ahret bacımızdır :lol:
Originally posted by Wisdom@Feb 3 2006, 02:00 PM
Bir grafik kutuphanesi olmasi nedeniyle OpenGL'de dogal olarak var olmayan bazi seyler (input, sound vb.) icin SDL kullanilabilir. Daha fazla bilgi icin:
http://www.libsdl.org/ (http://www.libsdl.org/)
[post=5004]Quoted post[/post]
[/b]
Kesinlikle katılıyorum. Ancak DirectX'in tek avantajı tüm liblerinin aynı yapıda olması. Böylelikle iş biraz daha kolaylaşıyor. Direct3d initialize etmeyi öğrenen bir kişi DirectInput, DirectSound v.s. kullanırken hiç zorlanmıyor çünkü genel yapı hep aynı. Bazı demolar görüyorum OpenGL, SDL, fmod, bass v.s. hepsini mükemmel bir şekilde kullanan. Dolayısıyla zaten bu kombinasyonlar başarısını kanıtlamış. Ancak DirectX kullanıldığı zaman kullanılması gereken ekstra lib sayısının azaldığı da bir gerçek.
Originally posted by Ragnor@Feb 3 2006, 04:25 PM
DirectX benden uzak, bill gates'e yakın olsun :).
Bu arada DirectX alternatifi olmak amacıyla voltranı oluşturan bu liblerin geneli zaten oldukça kolay kullanılan şeyler. Yani extra lib gerekiyor evet ama bu işi daha zor kılıyor diyemeyiz bence.
[post=5011]Quoted post[/post]
[/b]
Bir daha okuyacak olursan yazılarımı DX harici liblerin kullanımı daha zor demedim. DX daha complete bir paket. Projeme birşey linkleyecekken çok fazla düşünmeme gerek kalmıyor. Ancak burda bir noktayı vurgulamam lazım, bırakın development'ı, kullanıcı olarak bile Linux'la ilgisi olmayan bir adamım ben. Kendi durumum için en idealinin de DX olduğunu söylüyorum.
Originally posted by Ragnor@Feb 3 2006, 08:17 PM
Haklısın zor demedin, benim anlatım bozukluğum. DX büyük, güçlü ve komple bir paket. Senin durumundaki biri için ise ideal.
Benim söylemek istediğim bu alternatif kütüphaneler DX gibi büyük bir yapıya sahip olmadıkları için nispeten daha kolaylar diye düşünüyorum. DX ile fazla uğraşmadım DX8.0 zamanlarında şöyle bir bakmıştım diyebilirim. O yüzden kesin bir karar olmasa da ufak yapılarından dolayı bu library'leri öğrenmek DX öğrenmekten daha kolay gibi geliyor. şimdi benden bir soru? ıki taraf ile ilgilenmiş olan biri bu tezimin doğru olup olmadığını söyleyebilir mi?
[post=5027]Quoted post[/post]
[/b]
SCG senin benden istediğin cevabın bir kısmını vermiş zaten. Ama benim ekleyebileceğim şey şudur. Bence olay "grafik librarysi" ise en kolay kullanımlı library tartışılmaz TinyPTC'dir. Ancak plot rutini bile içermez. Dolayısıyla ben hiçbir zaman "en kolay öğrenilen"i tartışmadım. şimdi DX 9.0c ile uğraşıyorum, DX 7.0'dan kalma biri olarak anam ağlıyor. Ama benim değerlendirdiğim şey OpenGL, DirectX, SDL v.s. libler karşılaştırıldığında ve projenin bir oyun gibi ses, giriş/çıkış birimleri, grafik, network v.s. herşeye ihtiyaç duyan bir proje olması halinde en homojen yapıya sahip olan library DirectX. Bir de sanırım benim şansıma benim kafa yapıma da çok uygun. Yani DirectX'i ben yazacak olsaydım (zitsen yazamam) çok benzer bir API modellerdim gibime geliyor. Bazı liblerde ise kullanırken bana ters gelen yapılar oluyor. Aslında iki yol da aynı kapıya çıkan şeylerden DirectX genellikle benim seçtiğim kapıyı kullanmış.
Bu arada hiçbir libi advanced seviyede kullanmadım. Bu yüzden tam bir review yapabilmem için birkaç ay var daha. şu aralar bir hayli yakalamaya çalışıyorum kaçırdığım dönemleri (Son 5-6 sene diye özetleyebiliriz). Birkaç ay sonra son bulgularımla kıyaslama yaparım. Ancak bir arayış içinde değilim. DirectX benim için net bir seçim.
Hemen akıllardaki soruya cevap veriim. Hayır, Bill Gates'i tanımam. Bana para da yedirmiyor. :) Microsoft'a karşı alınan tavırlar başlangıçta mantıklıyken günümüzde bilir bilmez herkes Microsoft'a düşman kesildi. Sebebi olanları ayrı tutarak crack Windows kullanıp fiyatından şikayet edenleri de başka bir yere koyuyorum :) Aslında bu forumdaki insanlar genellikle bilinçli bir kitle haliyle ama özellikle iş çevremde "zittiğimiz mikrozoftu" diyen ve sebebini sorduğumda "tekelcilik yapıyorlar" bile diyemeyen birçok kişi tanıdığım için buraya dip not olarak düştüm bu paragrafı. Bir de allahaşkına politikayla ilişkilendirmeyin olayları. Bıktım Coca Cola'nın gelirlerinin ısrail ordusuna akması hikayelerinden.... Yorumlar bilişim sektörüyle ilişkili olsun lütfen :)
Originally posted by Wisdom@Feb 4 2006, 09:00 AM
Ayni seyi baska bir konuda yazdim ama pek anlasilamadi sanirim:
http://www.gnu.org/philosophy/right-to-read.html (http://www.gnu.org/philosophy/right-to-read.html)
Microsoft urunlerinin degerli birseymis ya da esi benzeri yokmus gibi insanlara empoze edilmesi kabul edilemez.
Insanliga saygisi olan, Microsoft ve benzeri politikalari izleyen diger firmalarin urunlerini kullanmaz, en azindan tercih hakki bulundugu surece.
Bu mesaji "iste Microsoft karsiti bir mesaj daha"nin otesinde degerlendiremeyip de anlayamayanlar cevap yazmasin.
[post=5040]Quoted post[/post]
[/b]
Wisdom, yanlış anlamıyorum ve Workbench'in daha gelişmiş bir alt yapısı olduğunu biliyorum. Ama sen de ben de bu sistemi kullanıyoruz ve ben bu sistemin üzerine yazılım geliştirip para kazanıyorum. Yoksa "first multitasking operating system" diye ortaya çıktıklarında ben de kıçımla gülüyordum o ayrı :)
Günümüzde Windows hala bugıyla patchiyle en user friendly sistem olmaya devam ediyor. Bir de o linkteki yazıyı okuyacak vakit bulamamıştım, şimdi okuyorum.
Originally posted by Wisdom@Feb 4 2006, 09:12 PM
Hersey geyik zaten, degil mi Skate?
Windows'u "en user friendly sistem" olarak tanimlamadan once hangi diger sistemleri enine boyuna kullandigini merak ediyorum.
Bu tip tartismalara girmem normalde, hele burada hic girmezdim. Tek soylemeye calistigim sey; burada Microsoft urunlerinin (DirectX dahil) savunuculugunu yapmayin. Alternatifler hakkinda etrafli bilginiz yoksa ogrenin, kullanin, ondan sonra karsilastirma yapin.
[post=5057]Quoted post[/post]
[/b]
Polemiğe son veriyorum. DirectX konusunda ise şu anda bu konuda tez yazdığımı ve diğer liblerin birçoğunu da (PTC, SDL, OpenGL, DemoGL, etc.) önceden kullanmış olduğumu hatırlatırım.