Whitespace ile Tanışın: Dünyanın En Pratik Programlama Dili?

Bilgilendirme: Desteğiniz sitenin çalışmaya devam etmesine yardımcı oluyor! Bu sayfada önerdiğimiz hizmetlerden bazıları için bir başvuru ücreti alıyoruz.

Whitespace, Durham, İngiltere’deki Edwin Brady ve Chris Morris tarafından geliştirilen ezoterik bir programlama dilidir. Boşluk’ta yalnızca boşlukların, sekmelerin ve satır beslemelerin bir anlamı vardır; diğer boşluk olmayan karakterler de yorumlayıcı tarafından yoksayılır.

Bu garip ve pratik değilse, evet öyle! Aslında,’Boşluğun bütün noktası.

Kısa Tarihçe

Brady ve Morris, 2002’nin sonlarında bir barda konuşma sırasında Whitespace oluşturma fikrini aldılar. Çoğu programlama dili beyaz karakterleri görmezden geldiğinden, geliştiriciler bunu karakter kümesinin bu üyeleri için haksız olarak kabul ettiler ve Whitespace oluşturmaya karar verdiler. Muhtemelen çoğu programlama dilinin publarda tasarlanmadığına dikkat etmeliyiz, bu yüzden bu da Whitespace’i benzersiz kılan başka bir factoid.

Whitespace, 1 Nisan 2003’te piyasaya sürüldü, bu yüzden ilk başta aşırı ayrıntılı bir Nisan Şakası gibi görünüyordu’s Şaka. Ancak, 1 Nisan çıkış tarihi tamamen rastlantısaldı. Aslında, resmi olarak duyurulduğunda Slashdot’a çok dikkat çektiğinden, çıkış tarihi oldukça kullanışlı oldu..

Özellikleri

Whitespace, tam sayıları destekleyen zorunlu, yığın tabanlı bir programlama dilidir. Kayan nokta sayısı desteği uygulanmaz. Sözdiziminde yalnızca boşluk karakterleri – boşluk, sekme ve satır besleme anlamlıdır, diğer tüm karakterler yok sayılır. Sonuç olarak, Boşluk programları, başka bir dilde yazılmış bir programın boşluk karakterleri veya düz metin dosyası içinde yer alabilir.

Teorik olarak, bir programcı Whitespace kodunun etrafına bir roman yazabilir – kod hala işe yarayacaktı, ancak çoğu insan altta yatan Whitespace kodunu değil, sadece romanı görecekti.

Ezoterik bir programlama dili (esolang) olan Whitespace, bilgisayar programlama dili tasarımının sınırlarını test etmek için yaratılmıştır ve anaakım programlama için kullanılması amaçlanmamıştır. Çok sınırlı pratik uygulamalara sahip bir kavramın kanıtıdır, çünkü’gerçek dünyada neredeyse hiç kullanılmıyor.

Bununla birlikte, karakterlerden ziyade beyaz alana dayalı çalışan bir programlama diline sahip olabileceğinizi kanıtlamak için tasarlanmış bir teknoloji göstericisi olarak, kesinlikle işe yarıyor. Ne yazık ki, Whitespace değildi’Bundan başka bir şey için tasarlanmamıştır. Pratik uygulamalar için tasarlanmış bir programlama dili değil, ayrıntılı bir teknoloji demosuydu.

Sözdizimi

Whitespace’teki komutların yanı sıra tüm kod, boşluklar, sekme durakları ve satır beslemeleri dizilerinden oluşur. Örneğin, tab-space-space-space, yığındaki ilk iki öğenin aritmetik olarak eklenmesini gerçekleştirir. Kod, talimatın ardından bir Talimat Değiştirici Parametresi (IMP) şeklinde yazılır. Whitespace şu IMP’lere sahiptir: “Uzay” – yığın manipülasyonu, “sekme boşluk” – aritmetik, “sekme sekme” – yığın erişimi, “satır besleme” – akış kontrolü, “sekme satır besleme” – giriş çıkış.

Veriler, 0 için boşluklar ve 1 için sekmeler kullanılarak ikili biçimde temsil edilir, ardından bir satır besleme, örneğin boşluk-boşluk-boşluk-sekme-sekme-boşluk-linefeed, ondalık sayı 6 olan ikili sayı 000110’dur..

Aşağıdaki örnek 1’den 5’e kadar sayar ve 1’den 5’e kadar olan sayıları yazdırır; “S” alanı temsil eder, “T” – sekme ve “L” – satır besleme:

SSSTL LSSSTSSSSTTL SLS TLST SSSTSTSL TLSS SSSTL TSSS SLS SSSTTSL TSST LTSSTSSSTSTL LSSSTSSSTSTL SLL HBÖ

Yukarıdaki koddan çıktı:

1 2 3 4 5

Whitespace’te Hello World yazmaya ne dersiniz? Bu, hemen hemen her bir harfi kodlamanızı gerektirir ve’d, yaklaşık 950 boşluk, sekme ve satır besleme örneğiyle sonuçlanır. O’Whitespace’e girişimize kesinlikle dahil edebileceğimiz bir örnek değil,’ilgileniyorum ve ellerinizde çok fazla boş zamanınız var, buradan kontrol edebilirsiniz.

Whitespace kaynakları

Whitespace’i öğrenmenin bir faydası yoktur, ancak kavramı beğendiyseniz ve bu konuda daha fazla bilgi edinmek veya birkaç örnek denemek istiyorsanız, aşağıdaki kaynaklara göz atın:

  • Resmi Whitespace web sitesi çevrimdışıdır, bu nedenle tek seçeneğiniz Wayback Machine arşivlenmiş içeriğe açıklamaları, öğreticileri ve Whitespace programlama dilinin uygulamadaki örneklerini kontrol etmektir..
  • Yükleyen Whitelips IDE Çevrimiçi Whitespace derleyicisini kullanarak birkaç örnek deneyebilirsiniz. “Selam Dünya” varsayılan olarak. Örneğin ne kadar sürdüğüne şaşıracaksınız, çünkü Whitespace’de her karakteri ASCII kodlarını kullanarak tek tek tanımlamanız gerekiyor.

Sonuç

Bir programlama dili olarak Whitespace, ezoterik dil standartlarına göre bile olabildiğince egzotik.

Olurken’insanların gerçekten üretken bir şey için kullandıkları bir programlama dili değil,’zekice bir zihinsel egzersizdir ve en azından teoride neredeyse her şeyi koda dönüştürebileceğinizin kanıtıdır..

Denedikten ve nasıl çalıştığını anladıktan sonra,’Whitespace ile aşağı yukarı’t Ciddi bir şey için kullanmayın. En azından öldürmek için çok zamanınız yoksa yapacak daha iyi bir şeyiniz yoksa.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me