Haftalık C++ Videoları – 1 (“Applied Best Practices”, “What C++ developers should know about globals (and the linker)”)

Bu yazımda, sizler ile CppCon 2018/2019’dan iki video paylaşıyorum. Birincisi, benim de zevkle takip ettiğim Jason Turner’dan. Daha önce geliştirdiği bir emülatörün geliştirme süreci sırasında uyguladığı en iyi pratiklerden bahsediyor ki en kısa sürede bu emülatöre de bir göz atmak istiyorum 🙂 Bu arada, sunuma da bağlantıdan ulaşabilirsiniz. İkincisi ise, global değişkenlerin kullanılması ve bunun… Continue reading

Haftalık C++ 30 – Nitelikler (“attributes”)

Merhaba arkadaşlar, en son hortlattığım yazımda da bahsettiğim üzere, C++ 11 ile ilgili değinmediğim bir takım kabiliyetlere değinmeye başlıyorum. nitelikler (“attributes”) Bakacağımız özelliklerden ilki nitelik (“attribute”). Bu kabiliyetin temel amacı, kaynak kod içerisine opsiyonel ya da araca özel bir takım bilgiler gömmektir diyebiliriz. Java ve C# geliştiricileri “annotation” dersem, eminim ne demek istediğimi anlarsınız. Burada… Continue reading

Haftalık C++ 28 – Onaltılı kayan noktalı sayı sabitleri (Floating point literals)

Evet arkadaşlar, modern C++ ile gelen kabiliyetlere göz atmaya devam ediyoruz. Bu yazımda da, kısaca C++ 17 ile gelen bir kabiliyetten bahsedeceğim:Onaltılı kayan noktalı (floating) sayı sabitleri. Normalde tam sayılar için C ve C++ da onaltılı düzende sabitler tanımlanabilse de, kayan noktalı sayılar için böyle bir kabliyet yoktu, c++ 17 ile birlikte artık var. Hemen… Continue reading

Haftalık C++ 23 – std::string_view

Evet, bir diğer yeni C++ kabiliyet yazımız ile birlikteyiz. Bir süredir farklı mecralarda gördüğüm ama bir türlü yazmak kısmet olmayan std::string_view sınfına bugün bir göz atacağız. Bunu yaparken de öncelikle, bu sınıf öncesinde elimizde neler vardı, neden böyle bir sınıfa ihtiyacımız var, hangi durumlarda bunu kullanabiliriz ve hangi koşullarda kullanmak pek doğru değil gibi hususlara… Continue reading