Skip to main content

Brainfuck Pautan luar | Menu pandu arahBrainfuck di EsolangBrainfuckBrainfuck computer language.

Bahasa pengaturcaraan esoterik


bahasa pengaturcaraan












Brainfuck




Daripada Wikipedia, ensiklopedia bebas.






Jump to navigation
Jump to search


Brainfuck ialah sebuah bahasa pengaturcaraan esoterik yang terkenal kerana sifatnya yang mininum. Ia direka semata-mata sebagai cabaran dan hiburan untuk pengaturcara, dan tidak sesuai bagi kegunaan praktikal. Biasanya nama bahasa ini ditapis dalam penulisan, menjadi brainf*ck atau brainfsck, kerana mengandungi perkataan lucah fuck. Nama bahasa ini biasanya tidak menggunakan huruf besar, sungguhpun ia merupakan kata nama khas.



Perintah |


Lapan perintah bahasa, setiap satu terdiri dari satu aksara, adalah seperti berikut:




















Aksara
Erti

>
menganjak penunjuk ke kanan.

<
menganjak penunjuk ke kiri.

+
menokok bait di penunjuk.

-
menyusut bait di penunjuk.

.
mengoutput nilai bait di penunjuk.

,
menerima input sebanyak satu bait dan menyimpannya di penunjuk.

[
Cabang kehadapan kepada perintah selepas ] yang sama sekiranya bait di penunjuk adalah sifar.

]
Lompat kembali kepada perintah selepas [ yang sama jika bait di penunjuk adalah bukan sifar.

(Juga, perintah ] boleh diterjemah sebagai lompat tanpa syaratkepada perintah [ yang sama, atau sebaliknya; perisian akan bertindak sama tetapi lebih perlahan.)



Atur cara hello world |


Atur cara berikut mencetak Hello World! dan baris baru pada skrin:


++++++++++
[>+++++++>++++++++++>+++>+<<<<-] Kitaran awal bagi memeta nilai berguna pada jujukan
>++. Mencetak 'H'
>+. Mencetak 'e'
+++++++. Mencetak 'l'
. Mencetak 'l'
+++. Mencetak 'o'
>++. Mencetak ' '
<<+++++++++++++++. Mencetak 'W'
>. Mencetak 'o'
+++. Mencetak 'r'
------. Mencetak 'l'
--------. Mencetak 'd'
>+. Mencetak '!'
>. Mencetak aksara baris baru

Untuk mudah difahami, kod ini telah dibahagi kepada banyak baris dan ditambah ulasan. Brainfuck mengabaikan semua aksara kecuali +-<>[],. dengan itu tiada sintaks khas bagi ulasan diperlukan. Kod ini boleh juga ditulis sebagai:


++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.


Pautan luar |



  • (Inggeris) Brainfuck di Esolang


  • (Inggeris) Brainfuck di Projek Direktori Terbuka


  • (Inggeris) Brainfuck computer language.




Diambil daripada "https://ms.wikipedia.org/w/index.php?title=Brainfuck&oldid=4218318"













Menu pandu arah


























(RLQ=window.RLQ||[]).push(function()mw.config.set("wgPageParseReport":"limitreport":"cputime":"0.024","walltime":"0.041","ppvisitednodes":"value":123,"limit":1000000,"ppgeneratednodes":"value":0,"limit":1500000,"postexpandincludesize":"value":606,"limit":2097152,"templateargumentsize":"value":47,"limit":2097152,"expansiondepth":"value":6,"limit":40,"expensivefunctioncount":"value":0,"limit":500,"unstrip-depth":"value":0,"limit":20,"unstrip-size":"value":0,"limit":5000000,"entityaccesscount":"value":0,"limit":400,"timingprofile":["100.00% 24.690 1 -total"," 87.47% 21.596 3 Templat:En"," 63.46% 15.669 1 Templat:Bahasa_pautan"," 43.47% 10.734 1 Templat:Nama_ISO_639"," 11.35% 2.802 1 Templat:Dmoz"],"cachereport":"origin":"mw1239","timestamp":"20190831074443","ttl":2592000,"transientcontent":false););"@context":"https://schema.org","@type":"Article","name":"Brainfuck","url":"https://ms.wikipedia.org/wiki/Brainfuck","sameAs":"http://www.wikidata.org/entity/Q244627","mainEntity":"http://www.wikidata.org/entity/Q244627","author":"@type":"Organization","name":"Contributors to Wikimedia projects","publisher":"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":"@type":"ImageObject","url":"https://www.wikimedia.org/static/images/wmf-hor-googpub.png","datePublished":"2007-06-26T10:22:11Z","dateModified":"2017-11-27T02:07:39Z"(RLQ=window.RLQ||[]).push(function()mw.config.set("wgBackendResponseTime":217,"wgHostname":"mw1239"););

Popular posts from this blog

ParseJSON using SSJSUsing AMPscript with SSJS ActivitiesHow to resubscribe a user in Marketing cloud using SSJS?Pulling Subscriber Status from Lists using SSJSRetrieving Emails using SSJSProblem in updating DE using SSJSUsing SSJS to send single email in Marketing CloudError adding EmailSendDefinition using SSJS

Кампала Садржај Географија Географија Историја Становништво Привреда Партнерски градови Референце Спољашње везе Мени за навигацију0°11′ СГШ; 32°20′ ИГД / 0.18° СГШ; 32.34° ИГД / 0.18; 32.340°11′ СГШ; 32°20′ ИГД / 0.18° СГШ; 32.34° ИГД / 0.18; 32.34МедијиПодациЗванични веб-сајту

19. јануар Садржај Догађаји Рођења Смрти Празници и дани сећања Види још Референце Мени за навигацијуу