Programcılar Kılık Değiştirmiş Filozoflar mı?

Admin

Administrator
Yönetici
Programlar ve bakış açısı neyi paylaşıyor? İnandığından çok daha büyük. Bu makale, yeni başlayanlar için uygun terimlerle, bu bağlantının tam olarak nasıl göründüğünü ve nasıl bulunduğunu tartışacaktır. Bu fikri 4 alana ayıracağım:

* Akıl Yürütme: Bakış Açısı ve Programlar için Gerekli
* Çeşit Olarak Teklifler
* Program Olarak İspatlar
* Geliştiriciler için ne Anlama Geliyor

Akıl Yürütme: Bakış Açısı ve Programlar için Temel
Bakış açısını ve programları birbirine bağlamada temel öğe akıl yürütmedir. M.Ö. 4. yüzyılda Aristoteles, tüm akıl yürütmelerin uyması gereken yapıyı kesinlikle geliştirecek, önerileri ve nihai düşünceleri geliştirecek bir akıl yürütme türü üretti.

Bütün erkekler ölümlüdür.

Öneri: Bütün yunanlılar erkektir.

Son düşünce: Bütün Yunanlılar ölümlüdür.

Öneriler, doğru tutmayı önerdiğimiz gerçeklerdir ve tüm önerileri birbirleriyle düşündükten sonra doğru tutmayı bitirebileceğimiz son düşüncelerdir.

Yüzyıllar boyunca, bu kavramlar kesinlikle geliştirilecek ve yeni bir akıl yürütme türüne dönüşecek, daha gelişmiş önerilerin ve nihai düşüncelerin yapılmasını sağlayacak ve nihayetinde bugün anladığımız gibi çağdaş matematik üretecektir.

1930'larda akıl yürütme gelişmeye devam etti, ancak yepyeni bir
konum
bilimsel araştırma şu anda kontrol ediliyordu: bilgisayar sistemi bilimsel araştırması. Takip eden otuz yıl boyunca, 2 araştırmacı kesinlikle matematik ve bilgisayar sistemi bilimsel araştırmalarını kesinlikle kalıcı olarak değiştirecek son bir düşünceyle ilgilenecekti:

Matematiksel akıl yürütme ve bilgisayar sistemi programları eşdeğerdir!

Bu 2 kişi matematikçi Haskell Curry ve Mantıkçı William Alvin Howard'dı ve keşiflerine Curry-Howard Yazışmaları deniyor.

Peki, Curry-Howard iletişimi tam olarak nedir ve akıl yürütme ve programların eşdeğer olduğunu bize nasıl bildirir? Bu endişeye cevap vermek için 2 bağlantıya bir göz atacağız: teklifler ve türler, kanıtlar ve programlar.

Çeşit Olarak Teklifler
Rasyonel öneriler, dünyayla ilgili anlayışımızı hakkımızda belirtmemize izin verir ve kanıtlar bu anlayışın kesin olup olmadığını bize bildirir. Curry-Howard iletişimi, bu anlayışı bilgisayar sistemi türleriyle de belirtebileceğimizi ve bilgisayar sistemi programlarını kullanarak gösterebileceğimizi bize bildirir. Bunu işte göstermek için bu kolay matematik konusunu düşünün:

Merhaba + 5 = ?

Bunun saçma bir endişe olduğuna inanıyorsanız, uygunsunuz demektir! Ancak neden mantıklı değil? + işaretini kullandığımızda, birbirimize 2 sayı eklemeyi öngörüyoruz ve "merhaba" kelimeleri bir sayı değil. Bunu belirten rasyonel bir öneriyle belirtebiliriz:

Birleştirilen herhangi bir 2 puan türü için bu 2 puan sayılardır.

Curry-Howard iletişimi, aynı noktayı çeşit kullanarak belirtebileceğimizi bize bildiriyor. Bu durumda, iyileştirme çalışmalarını sağlıyoruz.

Geliştirme, girdi olarak 2 sayı alan ve sonuç olarak yepyeni bir sayı döndüren bir çalışmadır.

İş Bonusu
Giriş: Sayı, Sayı
Sonuç: Sayı
Buna fonksiyonun tür markası denir - markanızın sizi kesinlikle belirleyeceği gibi işi de belirler.

Bu nedenle, rasyonel önerimiz ve bilgisayar sistemi türümüz olduğu için, Curry-Howard iletişimini, hı + 5'in rasyonel kanıtlar ve bir bilgisayar sistemi programı ile iyi bir anlam ifade etmediğini ortaya çıkarmak için kullanabiliriz.

Program Olarak İspatlar
Rasyonel tarafla başlayalım:

Birleştirilen herhangi bir 2 puan türü için bu 2 puan sayılardır.

Hi + 5 örneğimizde, birleştirilen 2 puanımız var:

"merhaba"
5
Önerimiz, birleştirilen önemli şeylerin her ikisinin de sayılar olduğunu bize bildirir ve bildirimiz bize çeşitli bir şey bildirir: sadece aralarında bir sayı vardır — ki bu mantıksal olarak tutarsızdır.

Bu nedenle, beyanımızın neden iyi bir anlam ifade etmediğini ortaya çıkarmak için akıl yürütmeyi kullandık — şu anda aynı noktayı yapmak için bir bilgisayar sistemi programı kullanabiliriz.

Çalışmalarımızın bu tür bir ticari markaya sahip olduğunu unutmayın:

İş Bonusu
Giriş: Sayı, Sayı
Sonuç: Sayı
Peki, çalışmamızı hı ve 5 girdilerimizle denediğimizde ne olur?

> Merhaba + 5
Tür Hatası: Beklenen tür "Sayı", alınan tür "Dize"
Programımız çalışamıyor, bu da bize iyi bir hata veriyor. Daha önce girişlerimizi birbirine dahil etmeye çalışan bilgisayar sistemi, girişlerin çeşitlerini denetledi. Bu tip kontrolü telefonla aradık ve bir sorunla karşılaştı: tip kontrolü yapamıyor.

Dolayısıyla, hem akıl yürütme hem de bilgisayar sistemi bize hı + 5'in rasyonel bir tutarsızlık ve nazik bir hatayla iyi bir anlam ifade etmediğini bildirdi. Curry-Howard iletişimiyle, bunun gerçekten bir tesadüf olmadığını anlıyoruz ki, aslında, akıl yürütme ve program aynı noktayı yapıyor.

Geliştiriciler için ne Anlama Geliyor
Hi + 5'in iyi bir anlam ifade etmediğini ortaya koyarken, tam olarak yenilikçi bir sonuç değildir. Curry-Howard iletişimi, programlarda ve bakış açısında araştırma çalışması için çok önemlidir.

Curry-Howard iletişimi, bilgisayar sistemi araştırmacılarının, matematikçilerin ve filozofların aynı dili kullanmalarını ve yeni yazılım uygulamaları, kavramları ve yapıları oluşturmak için işbirliği yapmalarını sağlar.

Türler, rasyonel kavramlar ve programlar daha karmaşık hale geldiğinde, Curry-Howard iletişiminin sonuçları gelişmiş tasarımlar üretmek ve programların konut veya ticari evlerini göstermek için kullanılabilir.

Bilgisayar sistemi bilimsel araştırmalarının yapılarını keşfetmek, çok daha iyi bir geliştirici olmak için şarttır. Bu temel bilgisayar sistemi bilimsel araştırma fikirleri hakkında yeni başlayanlar için uygun bir yöntemle daha fazla bilgi edinmek istiyorsanız, tür kavramı ve pratik programları kapsayan gelecekteki makalem için bizi izlemeye devam edin.
 
Üst