# History

Brainfuck was first implemented and described by Urban Müller in 1993, attempting to design a language for which he could write the smallest possible compiler. The language was inspired by False. Müller decided to name his language brainfuck (with the initial letter in lower case, although it is now often capitalized). He uploaded the first Brainfuck compiler to Aminet in 1993. The program came with a readme file, which briefly described the language, and challenged the reader

> Who can program anything useful with it? :)

Müller also included an interpreter and some quite elaborate examples

It is not known was Müller aware of or influenced by Böhm's language P'' (1964), of which brainfuck can be considered a minor variation.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://cpb.gitbook.io/book/languages/brainfuck/history.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
