Printf-Tac-Toe, 2020 Uluslararası Obfuscated C Kodu Yarışması (IOCCC) için geliştirilmiş, C dilinde yazılmış sıra dışı bir projedir. Bu proje, klasik Tic-Tac-Toe (XOX) oyununu, C standart kütüphanesinin printf fonksiyonuna yapılan tek bir çağrı içinde tamamen uygulamayı başarmıştır. Geliştirici, printf'in format dizisi ve argüman işleme yeteneklerini kullanarak oyunun tüm mantığını, tahta çizimini ve kullanıcı etkileşimini yönetmiştir. Bu, printf'in sadece bir çıktı fonksiyonu olmanın ötesinde, Turing tamlığına sahip bir araç olarak kullanılabileceğinin çarpıcı bir göstergesidir.
Projenin temelinde, printf'in format dizisi içinde yer alan özel belirteçlerin ve argümanların karmaşık bir şekilde manipüle edilmesi yatmaktadır. Oyunun durumu, oyuncu hamleleri ve kazananın belirlenmesi gibi tüm dinamikler, printf'in bellek yazma yetenekleri (%n format belirteci) ve diğer gelişmiş formatlama seçenekleri aracılığıyla kontrol edilir. Kullanıcıdan alınan girişler (scanf ile, ancak printf çağrısının argümanları içinde gizlenmiş bir şekilde) oyunun akışını yönlendirir. Bu yaklaşım, C programlamanın sınırlarını zorlayan ve printf gibi yaygın bir fonksiyonun beklenmedik derinliklerini ortaya koyan bir mühendislik harikasıdır.
Printf-Tac-Toe, printf'in sadece hata ayıklama aracı veya basit çıktı mekanizması olmadığını, aynı zamanda karmaşık algoritmaları ve hatta interaktif oyunları bile barındırabilecek kadar güçlü bir yapıya sahip olduğunu kanıtlamaktadır. Bu çalışma, printf'in Turing tamlığı fikrini somutlaştıran ve programcılara standart kütüphane fonksiyonlarının potansiyelini farklı bir gözle bakmaları için ilham veren bir örnektir.
Bu proje, `printf` fonksiyonunun sadece bir çıktı aracı olmanın ötesinde, Turing tamlığına sahip karmaşık programlar geliştirmek için kullanılabileceğini gösteren yaratıcı bir mühendislik örneğidir.