Keingintahuan: Bahasa pemrograman esoterik

Bahasa pemrograman esoterik adalah bahasa minimalis, dibuat sebagai bukti konsep dan / atau tantangan, baik untuk memprogram bahasa maupun untuk menuliskannya. Yuk simak review beberapa di antaranya:

gila


Ini adalah yang paling terkenal dan paling populer, sintaksnya cukup sederhana:

 
 + + + + + + + + + +
 [          Ulangi untuk memulai kenangan (ulangi 10 kali)
    >+++++++>+ + + + + + + + + +>+++++++++++>+ + +>+<<<<-
       70 100 110
 ]
 >++.              'H' (72) 1
 >>+.              'atau' (111) 3
 ---.              'l' (108) 3
 <---.             'a' (97) 2
 >>++.             ruang (32) 4
 <+.               'm' (109) 3
 ++++++++.         'u' (117) 3
 -------.          'n' (110) 3
 <+ + +.             'd' (100) 2
 >+.               'atau' (111) 3
 >+.               '!' (33) 4
 >.                '\ n' (10) 5

Untuk menjelaskan sintaksnya, yang terbaik adalah menggunakan bahasa pemrograman lain. Jadi masuk halaman Wikipedia-nya berikan kami tabel kesetaraan ini, di mana ptr setara dengan unsigned char:

cerewet C Perl
> ++ ptr; $ pointer ++;
< –Ptr; $ pointer–;
+ ++ * ptr; $ tape [$ pointer] ++;
- - * ptr; $ tape [$ pointer] -;
. putchar (* ptr); cetak chr $ tape [$ pointer];
, * ptr = getchar (); $ tape [$ pointer] = ord (<>);
[ while (* ptr) { while ($ tape [$ pointer]) {
] } }

Ook!


Ini didasarkan pada yang sebelumnya, tetapi menggunakan kombinasi kata sebagai gantinya Oke?, Oke! y Juga. Ini adalah parodi dari pustakawan Discworld, yang berubah menjadi orangutan dan hanya bisa mengucapkan tiga kata itu. Mari kita lihat sepotong kode.

Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook. 

Seharusnya "program" ini yang dilakukannya adalah menulis "halo dunia" yang khas.

Dibalik


Menurut pendapat saya yang paling orisinal, struktur kontrol alirannya didasarkan pada panah yang memberi tahu program ke mana harus pergi. Juga, membuatnya lebih mudah untuk membuat kode mutan (kode yang mengubah dirinya sendiri):

vv << 2 ^ v <v13v4 ^ ^ >>?>?> 5 ^ vv v97v6 vv <8. >> ^ ^

Kode di atas adalah generator bilangan acak tak terbatas, yang akan menghasilkan bilangan antara 1 dan 9. Jauh lebih mudah dibaca daripada yang sebelumnya.

Malbolge


Di sini kami memiliki bahasa pemrograman yang dibuat untuk menjengkelkan dan tidak dapat dibaca (tidak, sebenarnya tidak C, dan tidak, tidak Perl). Adalah tentang Malbolge, yang namanya berasal dari lingkaran ke-8 neraka Komedi Ilahi. Inilah "halo dunia" (atau itulah yang pernah saya dengar):

 (=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**
 hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<

Lolcat


Lelucon sederhana. Mari kita lihat kode Anda:

HAI
CAN HAS STDIUM?
SAYA PUNYA A VAR
IM IN YR LOOP
   UP VAR!!1
   TERLIHAT VAR
   IZ VAR LEBIH BESAR DARI 10? KTHX
IM KELUAR YR LOOP
KTHXBYE

Karena ini jauh lebih mudah dibaca daripada bahasa pemrograman sebelumnya, saya akan membiarkan Anda menebak apa yang seharusnya dilakukannya. 😉

INTERCALL


Dan yang tak kalah pentingnya kami memiliki parodi dari bahasa pemrograman FORTRAN. INTERCAL. Dan ini halo dunia.
DO ,1 <- #13
HARAP DO ,1 SUB #1 <- #238
DO ,1 SUB #2 <- #108
DO ,1 SUB #3 <- #112
DO ,1 SUB #4 <- #0
DO ,1 SUB #5 <- #64
DO ,1 SUB #6 <- #194
DO ,1 SUB #7 <- #48
HARAP DO ,1 SUB #8 <- #22
DO ,1 SUB #9 <- #248
DO ,1 SUB #10 <- #168
DO ,1 SUB #11 <- #24
DO ,1 SUB #12 <- #16
DO ,1 SUB #13 <- #162
HARAP BACA BACA OUT ,1
HARAP MEMBERIKAN UP
Nah, itu dia.

Saya harus mengatakan bahwa beberapa bahasa pemrograman ini sangat berguna untuk mempelajari beberapa konsep komputer. Sebagai contoh, gila itu sempurna untuk belajar tentang petunjuk.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   davidlg.dll dijo

    Saya hampir lebih suka kode biner

    1.    dekoder dijo

      Ya, saya pasti lebih suka memprogram dalam biner atau dalam assembler secara langsung, Anda dapat melakukan apa saja (bahasa tingkat tinggi akhirnya berjalan pada prosesor), tetapi hal yang menarik tentang bahasa esoterik adalah tantangan yang mereka wakili. Omong-omong, roader (penulis artikel ini), Anda membuatku kesal. Bagaimana C dan Perl tidak dapat dibaca dan menjengkelkan?. Sungguh pelanggaran yang tak tertahankan !! Benar-benar keterlaluan! Tapi kalau C bagus, di perl saya belum memprogramnya tapi saya sudah melihat komentar yang bagus tentang bahasa ini karena ternyata sangat cocok untuk menangani file, string dan pod tersebut, misalnya untuk exploit sudah cukup bagus, walaupun cy python di exploits bekerja dengan baik ...

      Saludos!

      1.    pengendara jalan dijo

        Astaga, C dan perl adalah lelucon, dan ya, itu adalah bahasa yang cukup mudah dibaca, sangat praktis dan "indah" di tangan yang tepat. Tentu saja di CI telah melihat bahwa beberapa orang akhirnya membuat kode spaghetti yang tidak dapat dipahami, dan tanpa catatan. Adapun Perl, tidak hanya hal yang sama terjadi dengan C, tetapi karena sangat fleksibel, Anda dapat menemukan hal-hal yang bertentangan dengan akal sehat. Saya harus mengatakan bahwa saya tidak memiliki pengalaman pemrograman di Perl, tetapi saya tahu sintaksnya dengan cukup baik.

  2.   Joaquin dijo

    Yang pertama adalah cara menulis kode morse 😀

    1.    pengendara jalan dijo

      Dan yang kedua menjadi orangutan, dan yang keempat, menyebabkan infark otak.

  3.   Tyrus Junior dijo

    Sangat bagus posnya.

  4.   juanfgs.dll dijo
    1.    pengendara jalan dijo

      Dan chef, unlamda, whitespace, dan tink. Tapi saya tidak ingin membuat artikelnya terlalu besar.

  5.   diazepam dijo

    WAKTUNYA PERTUNJUKKAN
    BICARA KE TANGAN «halo dunia»
    ANDA TELAH DIAKHIRI

    Halo Dunia di ArnoldC

    http://www.genbetadev.com/actualidad/arnoldc-el-lenguaje-basado-en-frases-de-arnold-schwarzenegger

    1.    pengendara jalan dijo

      Yah, dia tidak tahu yang itu, kurasa idenya diberikan kepadanya oleh "null terminator"

  6.   eliotime3000 dijo

    Sebenarnya bahasa pemrograman tersebut telah membuat saya tertawa. Baik.