Mengenal Perihal Brainfuck Programming Language - Tempat Blogging

Mengenal Perihal Brainfuck Programming Language

Hmm... agak gila ya . Tapi memnag demikian nama nya. Brainfuck Programming Language. Brainfuck yaitu salah satu bahasa pemrograman yang diciptakan oleh Urban Muller pada tahun 1993, dengan tujuan diimplementasi pada compiler yang kecil.
Saya pertama mengenal bahasa Pemrograman ini kemarin pas ikut Cyber Defence. Dan disini aku akan share cara menerjemahkan Brainfuck sendiri.

Brainfuck Programming Language sendiri terdiri dari delapan perintah, dimana masing masing diwakili oleh abjad tunggal.

Increment the pointer.
Decrement the pointer.
Increment the byte at the pointer.
Decrement the byte at the pointer.
Output the byte at the pointer.
Input a byte and store it in the byte at the pointer.
Jump forward past the matching ] if the byte at the pointer is zero.
Jump backward to the matching [ unless the byte at the pointer is zero.


The semantics of the Brainfuck commands can also be succinctly expressed in terms of C, as follows (assuming that p has been previously defined as a char*):

becomes  ++p;
becomes  --p;
becomes  ++*p;
becomes  --*p;
becomes  putchar(*p);
becomes  *p = getchar();
becomes  while (*p) {
becomes  }


Sekian, biar bermanfaat ya :D

Sumber https://www.linuxsec.org/
Show comments
Hide comments

0 Response to "Mengenal Perihal Brainfuck Programming Language"

Post a Comment

Blog ini merupakan Blog Dofollow, karena beberapa alasan tertentu, sobat bisa mencari backlink di blog ini dengan syarat :
1. Tidak mengandung SARA
2. Komentar SPAM dan JUNK akan dihapus
3. Tidak diperbolehkan menyertakan link aktif
4. Berkomentar dengan format (Name/URL)

NB: Jika ingin menuliskan kode pada komentar harap gunakan Tool untuk mengkonversi kode tersebut agar kode bisa muncul dan jelas atau gunakan tool dibawah "Konversi Kode di Sini!".

Klik subscribe by email agar Anda segera tahu balasan komentar Anda

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel

close