uEngine4 Serüveni – BasicGLPainter – I

Evet sevgili dostlar daha önce bahsettiğim OpenGL tabanlı Painter sınıfının eksikliklerini tamamlayıp, elini yüzünü düzelterek sizlere sunmaktan büyük mutluluk duyuyorum. Bu yazımda sizlerle, SDLPainter ile aynı mantığı içeren fakat tamamen OpenGL API’sini kullanan BasicGLPainter kütüphanesini paylaşıyor olacağım. Aslında aşağıdaki yazımda bunlara az çok değinmiştim, bu yazımda, ilave eklenen kabiliyetlere ve OpenGL’e değiniyor olacağım. uEngine4 Serüveni… Continue reading

uEngine4 Serüveni – Giriş (Painter Sınıfları)

Merhaba sevgili yazılımperver dostlarım, uzun süredir devam eden C++ yazılarımızla C++ 17 ile birlikte gelen birçok özelliğe bakarak birlikte keşfettik, bundan sonra da C++ 20 ile gelen özelliklere bakıyor olacağız. Bunun yanında, bir süre önce de sizlere duyurusunu yaptığım, hatta örnek bir uygulamayı sizlerle paylaştığım uEngine4 de artık yumurtadan çıktı. uEngine4 – Matrix, Düşen Harf… Continue reading

Haftalık C++ 57 – Üç/Beş Kuralı, Nesne Oluşturma

Merhaba sevgili yazılımperver dostlarım. Bugün C++ geliştiricilerin vakıf olduğu “rule of three” ve C++ 11 ile birlikte artık “rule of five” mevzusuna bakıyor olacağız. Bunu yaparken de, C++ constructor, copy constructor, assignment operator gibi temel kavramlara da eğiliyor olacağız. Kurallara geçmeden önce, bu temel kavramları ve nasıl kullanıldıklarını hatırlayalım isterseniz. Temel Sınıf Oluşturma/Atama Operasyonları Yapıcılar… Continue reading

Haftalık C++ 56 – Boost Asio III – boost::bind, boost::io_context

Merhaba yazılımperver dostlarım. Bu yazım ile birlikte artık elimizi kirletiyor ve boost kütüphanesini adam akıllı kullanmaya başlıyoruz. Buna da, asio kabiliyetler ile birlikte oldukça sık kullanılan bind’a hızlıca bakarak başlıyor olacağız. Sonra da, io_context sınıfına bakacağız. Önceki boost yazılarım için aşağıdaki bağlantılarıma göz atabilirsiniz: Haftalık C++ 54 – Boost.Asio I – Giriş Haftalık C++ 55… Continue reading

Haftalık C++ 54 – Boost.Asio I – Giriş

Merhaba sevgili yazılımperver dostlarım, bu yazımda STL’den sonra en çok kullanılan C++ kütüphanelerinden olan boost’un, önemli bileşenlerinden olan Boost.Asio’ya bir giriş yapıyor olacağız. Daha önceki yazılarımda da ifade ettiğim üzere, C++ kabiliyetlerinin bir çoğunun üzerinde geçmiş olduk, artık biraz daha C++ kullanımına yönelik yazılara da ağırlık vereceğimden bahsetmiştim. Elbette bir takım C++ kabiliyetlerine henüz değinmedim,… Continue reading

Haftalık C++ 53 – Yeni Öznitelik, “Uniform Initialization”, Enumerasyon Özellikleri ve Çıkarılan Özellikler

Evet sevgili yazılımperver dostlarım, C++ 17 yenilikleri ile devam ediyoruz. Bu yazımda da bunlardan bir kısmına daha değiniyor olacağız. İsim Uzayları ve Enumerasyonlar için Öznitelikler C++ 11 ile birlike bir takım öznitelikler dile eklenmişti, C++ 17 ile birlikte yeni öznitelikler ve kullanımları da eklenmiş durumda. Bu yazıda, bu özniteliklerin detaylarına girmeyeceğiz, neden? Çünkü bunlara zaten… Continue reading