Birinci Gün
Özet
Programlamayı ve Bilgisayar bilimlerini içeren bir blog tutmaya karar verdim.Blogun konusu netleşti: Bir Programlama Dili Yazma
İlgili blog açıldı.
İlgili beleş kitaplar indirildi.
Karar Anı
Henüz işi olmayan bir yeni mezun bir bilgisayar mühendisi olarak, biraz iş kovaladım. Bir özgeçmiş oluşturmuştum. Sonraları yaptığım başvurulara pek bir cevap alamayınca, kafamda "özgeçmişimi kötü yazdım", gibi bir fikir oluştu. "Nasıl daha iyi özgeçmiş yazılır ?" ya da "İyi bir özgeçmiş nasıl olur? " diye duckduckgo'ladıktan sonra. Bu linkte buldum kendimi güzelce okudum. Sonra o link beni şu linke götürdü. Sorunumu daha spesifik açıdan ele alıyordu.3- Blog tutunBunu gördükten sonra sorunu anladım bir blog tutmam gerekiyordu. Aslında bakılırsa biraz geç kalınmıştı. Ama bunun fikri beni heyecanlandırdığı için başlıyorum.
Ama ne yapacağım hakkında bir bilgim yoktu. Sonra neden bir programlama dili yazmıyorum dedim. Neden bir işletim sistemi yazmıyorum da diyebilirdim. Ama gerçekçi(?), yapılabilir(?) bir karar verdiğimi düşünüyorum. Tabi bu fikirler çok orjinal değil, her bilgisayar mühendisi ya da yazılım mühendisi, saat 00:00 dan sonra bir işletim sistemi yazmalıyım, ya da bir programlama dili oluşturup adına ismimi koymalıyım, diyordur. Ben programlama dili yazmayı seçtim. Bunu becerebilecek miyim ? Bunu zaman gösterecek.
Amaç
Temel amaç dediğim gibi Programlama, Bilgisayar Bilimleri gibi bir konuda blog yazmak. Yan amaçlar -aslında düşününce temel amaç olmalı-, benim bir işe girmeme yardımcı olması, eğlence ve doğal olarak öğrenmek.İlk Gün Yapılanlar
1- Bloggerdan bir blog açtım. Temayı falan değiştirmeden, ilk yazıyı yazdım.2- Blogger'ın yazmak için verdiği, metin editörünü beğenmediğimden, onun yerine kullanabileceğim alternatif aradım.
3- Compiler (Derleyici) hakkında kitaplar, beleş kitaplar buldum. Bunları şuradaki repository'den bulup indirdim. Kitaplar:
- An Introduction to GCC - Brian Gough
- Basics of Compiler Design (Anniversary Edition) - Torben Mogensen
- Compiler Construction (PDF)
- Compiler Design in C (1990) - Allen Holub, Prentice Hall
- Compiler Design: Theory, Tools, and Examples, C/C++ Edition - Seth D. Bergmann
- Compiler Design: Theory, Tools, and Examples, Java Edition - Seth D. Bergmann
- Compiling Scala for the Java Virtual Machine - Michel Schinz (PDF)
- Compiling Techniques (1969) - F.R.A. Hopgood, Macdonald
- Crafting Interpreters (🚧) - Bob Nystrom (HTML)
- Implementing Functional Languages: A Tutorial - Simon Peyton Jones, David Lester
- Let's Build a Compiler (PDF)
- Linkers and Loaders - John R. Levine
- Practical and Theoretical Aspects of Compiler Construction (class lectures and slides)
4- Blog, proje ve kitaplar için gerekli klasörleri oluşturdum. Herşeyi yerli yerine koydum.
5- Blogdaki birkaç sitili düzenledim.
Tebrik ederim, güzel dökümantasyon yapmışsınız.
YanıtlaSilÇıkış tarihi ilginçtir ki benzer vakitlere geliyor. http://turkceprogramlamadili.org/