İçeriğe atla

Programlamanın Taosu

Programlamanın Taosu (İngilizce: The Tao of Programming) Geoffrey James tarafından 1987 yılında yazılmış bir kitaptır. Şaka yoluyla yazma tekniği kullanılmıştır ve klasik Taoist metinlere -örnek olarak Tao Te Ching ve Zhuangzi - benzetilmeye çalışılmıştır, bu da ciddi mesajını gizlemektedir. Programlamanın Taosu küçük anekdotlardan oluşan dokuz "kitap"tan oluşur: 

  • Sessiz Boşluk
  • Eski Ustalar
  • Tasarım
  • Kodlama
  • Bakım
  • Yönetim
  • Şirket Bilgeliği
  • Donanım ve Yazılım
  • Sonsöz

Kitaptaki temalar hacker ideallerini destekleyen türdendir – yöneticilerin, programcıları kendi haline bırakması; kodun az, öz ve bakımı yapılabilir olması; şirket bilgeliğinin çoğu zaman sadece bir oksimorondan fazla olduğu; ve daha böyleleri.

Geoffrey James, Programlamanın Taosu'na benzer iki kitap daha yazdı -- 1988'de Programlamanın Zeni (İngilizce: The Zen of Programming) ve 1989'da Bilgisayar Kıssaları: Bilişim Çağında Aydınlanma (İngilizce: Computer Parables: Enlightenment in the Information Age ). Ancak bunlar o kadar tutmamıştır.

Dış bağlantılar

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">C (programlama dili)</span> programlama dili

C, yapısal bir programlama dilidir. Bell Laboratuvarları'nda, Ken Thompson ve Dennis Ritchie tarafından UNIX işletim sistemini geliştirebilmek amacıyla B dilinden türetilmiştir. Geliştirilme tarihi 1972 olmasına rağmen yaygınlaşması Brian Kernighan ve Dennis M. Ritchie tarafından yayımlanan "C Programlama Dili" kitabından sonra hızlanmıştır. Günümüzde neredeyse tüm işletim sistemlerinin yapımında %95'lere varan oranda kullanılmış, hâlen daha sistem, sürücü yazılımı, işletim sistemi modülleri ve hız gereken her yerde kullanılan oldukça yaygın ve sınırları belirsiz oldukça keskin bir dildir. Keskinliği, programcıya sonsuz özgürlüğün yanında çok büyük hatalar yapabilme olanağı sağlamasıdır. Programlamanın gelişim süreciyle beraber programlamanın karmaşıklaşması, gereksinimlerin artması ile uygulama programlarında nesne yönelimliliğin ortaya çıkmasından sonra C programcıları büyük ölçüde nesne yönelimliliği destekleyen C++ diline geçmişlerdir.

<span class="mw-page-title-main">Scala (programlama dili)</span>

Scala, hem nesne yönelimli programlamayı hem de fonksiyonel programlamayı destekleyen, statik olarak yazılmış güçlü bir genel amaçlı programlama dilidir. Kısa ve öz olacak şekilde tasarlanan Scala'nın tasarım kararlarının çoğu Java eleştirilerini ele almayı amaçlıyor.

<span class="mw-page-title-main">İncil</span> Nasıralı İsanın yaşamını, öğretilerini, ölümünü ve dirilişini anlatan biyografi metinleri

İncil, İsa'nın yaşamını, öğretilerini, ölümünü ve dirilişini anlatan her bir biyografidir. Matta, Markos, Luka ve Yuhanna tarafından kaleme alınmış olan ve yazarlarının adlarıyla anılan dört incil, Yeni Ahit'in ilk dört bölümünü teşkil eder. İncil sözcüğü Türkçe konuşan kimseler arasında sıklıkla Yeni Ahit anlamında kullanılır. Bu kullanıma –hatalı olsa dahi– Türkçe Hristiyan kaynaklarda da rastlanabilir. Bu kaynaklarda Müjde sözcüğü de Yeni Ahit anlamında kullanılır.

<i>Tao Te Ching</i> Çince klasik eser

Dao De Jing M.Ö. 6. yy.'da, Antik Çinli bilge Laozi tarafından yazıldığı düşünülen klasik bir metindir. Eserin özgün adı Laozi dir. İki bölümden oluşur: Dao ve De. Dao evren anlayışının en temel metni sayılır. Dao/Tao, Yol demektir. De/Te, Laozi geleneğinde, yolun kendiliğindenliğinin ayırdımına varmak ve uyumsamak; Kongzi geleneğinde, erdem anlamında kullanılır. Jing/Ching, klasik eser demektir. Eserin, bambu çubuklara yazılmış halde en eski örneği 1963-74 yılları arasında Mawangdui arkeolojik kazı sitesinde, antik mezarlardan yeryüzüne çıkarılmıştır.

<span class="mw-page-title-main">İskenderiyeli Klement</span> Düşünür ve Felsefeci

İskenderiyeli Klement, gerçek adı Titus Flavius Klemens olan Hristiyan düşünür.

<span class="mw-page-title-main">Kongre Kütüphanesi</span> ABDnin ulusal kütüphanesi

Amerika Birleşik Devletleri Kongre Kütüphanesi, ABD'nin ulusal kütüphanesidir. Dünyanın en büyük ve en önemli kütüphanelerinden olan kongre kütüphanesi Washington'da bulunmaktadır. Ayrıca ABD'de yer alan en eski federal kültür yapısıdır.

Ruby, nesneye yönelik, dinamik, reflektif ve esnek bir programlama dilidir. Ruby dili, Yukihiro Matsumoto tarafından Japonya'da tasarlanmaya ve geliştirilmeye başlanmıştır.

Matematik biliminde, özellikle yöneylem araştırması uygulamalı dalında, doğrusal programlama problemleri bir doğrusal amaç fonksiyonunun doğrusal eşitlik ve/veya eşitsizlik kısıtlamalarını sağlayacak şekilde optimizasyon yapılmasıdır. Bir optimizasyon modeli eğer sürekli değişkenlere ve tek bir doğrusal amaç fonksiyonuna sahipse ve tüm kısıtlamaları doğrusal eşitlik veya eşitsizliklerden oluşuyorsa, doğrusal (lineer) program olarak adlandırılır. Başka bir deyişle, modelin tek-amaçlı fonksiyonu ve tüm kısıtlamaları, süreklilik gösteren karar değişkenlerinin ağırlıklı toplamlarından oluşmalıdır.

Hâkimler Kitabı İbranice yazılmış bir Kitab-ı Mukaddes kitaplarından biridir. Tanah'da ve Hristiyanların Eski Ahit'inin içinde yer alır. Başlığı içeriğine atıfta bulunur; kitap Hakimler'in tarihçesini ve onların zamanlarını anlatmaktadır.

<span class="mw-page-title-main">Ward Cunningham</span>

Howard G. "Ward" Cunningham Amerikalı bir bilgisayar programcısıdır. İlk viki uygulaması olan WikiWikiWeb'i 25 Mart 1995 tarihinde başlattı. Bo Leuf ile birlikte The Wiki Way adlı kitabı yazdı. Kitap wiki sistemlerinin kurulması ve yönetilmesini anlatmasının yanı sıra WikiWikiWeb ve Wikipedia'yı da anlatmaktadır.

<span class="mw-page-title-main">Go (programlama dili)</span> programlama dili

Go, statik tipli, derlenen, yüksek seviyeli bir programlama dilidir. Robert Griesemer, Rob Pike ve Ken Thompson tarafından Google'da 2007 yılından itibaren geliştirilmeye başlanmıştır. Sözdizimi C'ye benzerdir fakat hafıza erişimi güvenlidir, kullanılmayan hafıza kaynakları sisteme otomatik olarak geri verilir, interface veri tipleri sayesinde yapısal tip sistemini destekler ve eşzamanlı (concurrent) çalışan işlemlerin (process) ortak hafıza kullanabilmelerinin yanında birbiriyle iletişim kurmalarını sağlayan ögelere sahiptir. Eski alan adı golang.org olduğundan sık sık golang ismiyle anılır ama asıl adı Go'dur.

<span class="mw-page-title-main">Andi Gutmans</span>

Andi Gutmans İsviçre asıllı İsrailli programcı, PHP geliştiricisi ve Zend Technologies'in kurucularından biri. Hayfa kentinde yer alan Technion'dan mezun olduktan sonra Zeev Suraski'yle birlikte PHP 3'ü geliştiren Gutmans 1999 yılında Zend Engine'in üretilmesine öncülük etmiştir. İkili, aynı yıl Zend Technologies adlı bir şirket de kurmuştur. Zend adı Zeev ve Andi sözcüklerinin birleşiminden oluşmaktadır.

Yazılım tasarımı, bir sorunun yazılım çözümü için, sorun giderme ve planlama aşamasıdır. Yazılımın özellikleri kararlaştırıldıktan sonra yazılım geliştiricileri sorun için bir çözüm geliştirir. Bu aşama mimarisel görünüm kadar, alt düzey algoritma gerçeklemeyi de içerir. Yazılım tasarımı için programlamanın ilk aşaması da diyebiliriz. Programlama işlemine başlamadan önce mutlaka ön çalışma yapmak ve programın nasıl işleyeceğini ortaya koymak gerekir. Programlama makine dili veya yüksek seviyeli bir programlama dili kullanılarak yapılır.

Programlama paradigmaları, programlama dillerini özelliklerine göre sınıflandırmanın bir yoludur. Diller birden fazla paradigma içinde sınıflandırılabilir.

Süleyman'ın Özdeyişleri kitabı, Tanah'taki Ketuvim'de bulunan bir kitaptır ve kısaca Özdeyişler veya Meseller olarak anılır. Orijinal İbranice'de kitabın adı "Süleyman'ın Meselleri" anlamına gelen "Mişle Şlomo"dur. Yunanca tercüme olan Septuagint (LXX)'te kitabın adı "paroimai paroimiae" ("Özdeyişler") ve Latince tercüme olan Vulgata'de "proverbia"dır.

Swift, Apple tarafından iOS ve macOS platformlarına iOS ve Mac uygulamaları geliştirmek için oluşturulan, derlenerek çalışan güçlü ve kullanımı kolay, nesne yönelimli bir programlama dili.

Baruk kitabı, bazı Hristiyan geleneklerinde Kutsal Kitap'ın bir parçası olarak görülen döterokanonik metin. Yazıtın Yahudilikte ve Protestanlığın çoğu biçiminde, Ahid'in bir parçası olmadığı düşünülür. Kitap, Baruk 1:1'de ismi geçen, Yeremya'nın kâtibi Baruk ben Neriya'dan adını almıştır ve metnin yazarının bu kişi olduğu varsayılmaktadır. Kitap, bir geç dönem Yahudi yazarının Babil sürgünü, İsrail teolojisi ve tarihi ile bilgelik tartışmalarını içerir ve Kudüs ile diasporadaki Yahudilere doğrudan seslenerek yazılmıştır. Bazı araştırmacılar, metnin Makkabiler döneminde veya bundan kısa bir süre sonra yazıldığını önermektedir.

<span class="mw-page-title-main">Kent Beck</span> Amerikalı yazılımcı

Kent Beck Amerikalı bir yazılım mühendisi ve ekstrem programlamanın yaratıcısıdır. işbirlikçi ve yinelemeli bir tasarım süreci için katı biçimsel belirtimlerden kaçınan bir yazılım geliştirme metodolojisi. Beck, Agile Manifesto'nun 17 orijinal imzacısından biriydi. Extreme ve Agile yöntemler, Beck'in belki de önde gelen savunucusu olduğu Test Odaklı Geliştirme (TDD) ile yakından ilişkilidir.

Michael Anthony Jackson, İngiliz bilgisayar bilimcisi ve Londra, İngiltere'de bağımsız bilgisayar danışmanıdır. Aynı zamanda Birleşik Krallık'taki Açık Üniversite'de misafir araştırma profesörüdür.

James E. Rumbaugh, Nesne Modelleme Tekniği ve Birleşik Modelleme Dilini (UML) oluşturmadaki çalışmaları ile tanınan Amerikalı bir bilgisayar bilimcisi ve nesne yönelimli metodologdur.