Bugün özel bir gün, 24 Ekim. (25'i değil!)
Kötü bir yorumcu bir süre düşündü. Sizinle daha önce bazı eğlenceli programlama dilleri paylaştım. Bu günden yararlanarak, onu çıkaracağım ve programcılarla eğleneceğim ~
Bu arada, kötü yorumcu bugün daha eğlenceli programlama dilleri keşfetti.
Birçok insan programcılar hakkında bu izlenime sahip olabilir
Ama kötü yorumcu bir tane buldu Programlama dili , Programcıları böyle yapabilir
Bu denir ArnoldC Programlama dili
Evet, ArnoldC'deki Arnold, Arnold Schwarzenegger'i ifade eder
Maonun programlama dilinin film oyuncularıyla bir ilgisi olduğu için, size bunları anlatacağım, neden böyle adlandırıldığını biliyorsunuz. . .
Programlamayı bilmeyen arkadaşların onu anlayabilmesini sağlamak için programlama dili hakkında birkaç kelime söyleyelim. Teknik geçmişi olanlar bunu atlamayı düşünebilirler.
Programlama basit Bilgisayardan bir şeyler yapması için bir paragraf (bir kod parçası) yazarsınız.
Kavram basit, ancak bilgisayarlar insan konuşmasını anlamıyor, sadece makine dilini ve biz insanlar makine dilini çok iyi kullanmıyoruz, çoğu buna benziyor
Programlama dili Biz insanların daha rahat kullandığı bir dizi komuttur.
Bir dilde, çevirmene benzer, konuştuğunuz komutları bilgisayarın çalıştırması için makine diline dönüştüren bir dizi karşılık gelen derleme aracı vardır. .
Örneğin, bilgisayara "Merhaba Dünya" cümlesini vermesini söylemek için Python kullanırsanız, şunu yazabilirsiniz:
print ("Merhaba Dünya")Aslında anlaşılması kolaydır, baskı, baskı demektir, yukarıdaki cümle, bilgisayarın parantez içindeki içeriği ekrana yazdırmasını sağlamaktır.
ArnoldC, Java'ya dayalı olarak geliştirilmiş bir dildir, İçindeki kelimeler, Leonard Schwarzenegger'in "Terminatör 2" filminin satırlarından alınmıştır. , Çok meraklı. . .
Örneğin, ArnoldC'de yukarıdaki yazdırma komutu ELLE KONUŞ olarak yazılmalıdır.
Etkisi için "el ile konuşma" ifadesi, diğer kişiyi Çince'ye benzer şekilde aşağılayıcı bir tonda konuşturmaktır. Bırak "...
Pek çok benzer ilginç kelime vardır ve hepsinin büyük harfle yazılması, insanlara otoriter bir pozlama hissi vermelidir.
Kötü yorumcu bu dili yükledi ve geliştiricinin verdiği ipuçlarına göre basit bir program yazdı
Ardından derleme sırasında bir hata bildirildi (yani çevirmen verdiğim siparişte bir sorun olduğunu söyledi)
Mesele şu ki, bu hata raporunun tonu oldukça tutumludur. . .
Kötü yorumcu biraz değişti ve ardından tekrar çalıştırın
Başka bir örnek alalım, hissedelim. Örneğin, 1'den 10'a kadar sayıları yazdırmak için bir program yazmak istiyorsunuz.
(Aslında, bu pasajı nasıl programlayacağınızı bilmeseniz bile, İngilizceyi anladığınız sürece anlamak zor değildir. Bir sayı başlangıçta 1'e eşittir ve 10'dan küçük veya eşit olduğunda iki şey tekrarlanır: 1. Kendinizi yazdırın 2. Orijinal değere ekleyin 1)
Aslında çıktı aynıdır:
Ancak aşağıdaki programı yazdıktan sonra, kötü bir yorumcu çok havalı olduğunu hissediyor ~
Aslında, programcılar oynamakta sandığınızdan daha iyidir, ArnoldC dışında daha gayri resmi programlama dilleri vardır.
Ör. İnek dili
Bu inek dili yukarıda bahsedilen ArnoldC ile aynıdır, Derlenebilir ve başarıyla çalıştırılabilir!
Dilbilgisi, ineğin bazı değişiklikler yapmak için yaptığı "moo" çağrısına dayanır, örneğin "Moo" ve "mOo", farklı komutları uygulamak için farklı anlamları temsil eder. . .
Aşağıdaki programın kaynak kodu bir "Merhaba Dünya" cümlesini yazdırabilir
Programcılara gerek duyulmasıyla karakterize edilen INTERCAL adlı bu derleme diline bakalım. Çok kibar , LÜTFEN (lütfen) eklemelisiniz.
Daha da ilginç olan şey, eğer çok fazla LÜTFEN kullanırsanız, çok kasıtlı görüneceği ve derleme sırasında sizi geçmemesi için belirli bir şansın olmasıdır. . .
Zorluğu artırmak için eğlenceli olan bazı diller de var. . .
Örneğin Brainfuck'ın dili aşağıda tanıtılacak, Hello World yazıyorsa kaynak kodu şu şekildedir
Anlaması çok zor değil mi?
Yani buna Brainfuck deniyor, yani, iyi olduğunuzda yazmak Gan'ın kendi beyni gibidir. . .
Başka bir dile bak Beyaz boşluk (Uzay), karakteristiği Tüm programlar boş , çevirmen Boşlukları ve yeni satırları yalnızca geçerli kodlar olarak ele alın .
Yazılanları kim bilebilir?
Aslında, onu seçip vurgularsanız, hala "içerik" vardır
Tamam. . . Bu dil zor görünse de yazmak çok havalı olmalı, klavyeye vurabilirsiniz!
Yukarıdaki programlama dillerinden bazıları, programları geliştirmek için gerçekten kullanılabilecek eksiksiz derleyiciler oluşturmuştur!
Kötü bir yorumunuz varsa, hissetmek için garip dillerde yazılmış bazı Merhaba Dünya programları koyun
Ve Washington Üniversitesi'nde profesör olan Doug Zongker, Tavuk dili yaptı
İnsanlar akademisyenler konusunda ciddidir, ancak Bir makale yayınladı
ve 17 defa alıntı yapıldı mı? ! ! !
Benzer bir programlama dili türü, "ezoterik programlama dili" anlamına gelen ezoterik programlama dili olarak adlandırılır ve genellikle "esolang" olarak kısaltılır.
Esolang'ın geliştiricileri, onları genel programlama dilleri yapmak niyetinde değiller, sonuçta esolang bir araç olarak çok kötü. . .
Bu dillerin kullanımı kolay olmasa da Kullanılabilir olmalı , Bu onların hala "programlama dilleri" olmalarını sağlayacaktır.
Bu diller neden kullanılabilirliği terk ediyor ve gereksiz şeyler yapıyor?
Bir düşünün, ilk antik insanlar sahneleri kaydetmek için boyadılar, ancak daha sonra "gerçekçilik" ten tamamen ayrılmış izlenimcilik, Fovizm ve diğer resim türleri ortaya çıktı.
Esolang, daha sonraki resim okulları gibi, sanatın sınırlarını keşfetmeye çalışıyor, ancak başlangıç noktası programlama dilleri.
Örneğin, programı Shakespeare oyununa benzetmeyi amaçlayan bir "Shakespeare" dili vardır.
Basit bir koşullu yargı bir satır olarak yazılacaktır (çeviri olarak açıklanmıştır):
Juliet: Senden daha iyi miyim? // Juliet: Ben senden daha iyi miyim? Hamlet: Öyleyse sahne III.//Hamlet: Öyleyse sahne III'e geçelim.Kod yazılırken içerik oluşturucu bir drama aşığı olmalıdır.
Ve "Rockstar" (rock yıldızı) adlı bir dil, programlama dilleri aracılığıyla 1980'lerde Batı rock müziğinin incelenmesini somutlaştırır.
İki değişkeni çarpan basit bir Rockstar kodu:
Bütün kalbini ellerime ver.// Kalbinin tamamını ellerime koy.Önceki kod, 80'lerde pop rock'ın özünü yansıtan, yılın popüler rock şarkı sözleri için bir şablondur. . . (Saçmalık)
Ayrıca ezoterik olan Piet adında bir programlama dili vardır. Görsel uzamsal gramer.
Aşağıdaki kod örneğidir:
// Yorum yapacak ne var? ! !Program, işaretçiyi sırayla renk bloklarından geçirerek bir işlem gerçekleştirir. . .
Sanat tarihini bu tarz resimle bilen arkadaşlar bilirler ki, buranın Hollandalı ressam Mondrian'ın "Geometrik Okulu" olduğunu savunur. Geometrik şekiller ve sade renklerden oluşan formun güzelliği.
Bunu söyledikten sonra, ne düşündün?
Evet, programcıların en çok sevdiği ekose gömlek.
Şimdi anlıyor musunuz? Sonuçta dünyanın programcılara modayı bilmediği için gülmesini seviyorum Sanat peşinde koşmanın yolu yalnızdır.
Esolang'ın sanat yolunda keşiflerinin pek çok örneği var ve kötü eleştirilerin sonu yok;
Bu sanatlar hakkında pek çok görüş var ve kötü eleştiriler düzenlenemez. . .
Ama esolang da programcılar tarafından yapılır, aslında aptal değiller, sanatsal uğraşlarla doludurlar.
Bunlara haraç Harika, ilginç ve aynı zamanda dünyayı değiştirmek istiyor 1024 ~ mutlu mühendis!