carne - Online na nuvem

Este é o comando beef que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

PROGRAMA:

NOME


Carne - Intérprete Brainfuck Flexível

SINOPSE


carne de gado [OPÇÃO] ... ARQUIVO

DESCRIÇÃO


Beef é um interpretador flexível da linguagem de programação Brainfuck.

Pode ser configurado utilizando as opções descritas a seguir, possibilitando a execução
Programas Brainfuck que fazem suposições sobre o comportamento do intérprete.

Beef não define nenhum limite arbitrário para o tamanho da fita de memória usada pelo programa, e
aloca células de memória à medida que são necessárias.

OPÇÕES


-sim, --store =O QUE
Escolha o valor a ser armazenado na fita quando o fim da entrada for alcançado. O QUE
o padrão é `zero '(armazena um zero); outros valores possíveis são `eof '(armazenar -1, o
valor geralmente atribuído à constante C EOF) ou `mesmo '(deixe o valor intacto)

-d, --enable-depuração
Habilite o suporte para depuração. Por padrão, as instruções de depuração não são executadas

-ó, --output-file =ARQUIVO
Escreva a saída do programa para ARQUIVO

-eu, --input-file =ARQUIVO
Leia a entrada do programa de ARQUIVO

ARQUIVO pode ser o caminho local ou qualquer URI compatível com GIO. Se ARQUIVO é a entrada padrão `- 'ou
saída padrão, dependendo do contexto, será usada.

CÉREBRO IDIOMA


Os programas Brainfuck funcionam em uma fita de memória que contém um número virtualmente ilimitado de
células; cada célula pode armazenar um valor, que pode ser visto como um caractere ou como um
número inteiro (sua codificação ASCII) dependendo do contexto. Há um cursor apontando
a uma das células, considerada a atual; o cursor pode ser movido
ao redor à vontade.

Um arquivo de origem do Brainfuck é composto de várias instruções do Brainfuck; qualquer símbolo que seja
nenhuma instrução é considerada um comentário e é ignorada. Há exceções para isto
regra, veja abaixo.

As instruções do Brainfuck são:

+ Aumenta o valor da célula atual em um

- Diminui o valor da célula atual em um

> Mova o cursor uma célula para a direita

< Mova o cursor uma célula para a esquerda

[ Comece um loop. As instruções contidas no loop são executadas enquanto o
valor da célula atual não é zero

] Finalizar um loop iniciado por uma [instrução

, Leia um caractere da entrada e armazene-o na célula atual

. Escreva o valor da célula atual na saída

# Descarregue o conteúdo da fita de memória para fins de depuração. Esta instrução é
ignorado a menos que a opção --enable-debugging esteja presente

Se a primeira linha do arquivo de origem começar com a seqüência mágica #! é ignorado.
Isso permite que você execute um programa Brainfuck sem chamar Beef explicitamente, como você
faria por exemplo. um programa Python.

O símbolo ! tem um significado especial para Carne: marca o fim do código de um programa e o
início de sua entrada. Se este símbolo estiver presente no arquivo de origem, a entrada do tempo de execução irá
ser ignorado.

EXEMPLOS


O programa clássico Hello World pode ser escrito em Brainfuck como

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

O seguinte programa Brainfuck pode ser usado para substituir o gato(1) utilidade:

#! / usr / bin / beef
, [.,]

Isso, claro, assumindo que você não precisa de nenhum gato(1) opções de linha de comando extravagantes, você
tem um shell com redirecionamento de E / S funcional e um senso de humor.

AUTORES


Andrea Bolognanieof@kiyuko.org>.

Use carne bovina online usando serviços onworks.net



Programas online mais recentes para Linux e Windows