O que eu gostaria de ver são suas tentativas de escrever um tipo de "história" que tenha um significado bastante fácil de ler, mas também criando um fragmento de código válido. Por exemplo, este código BASIC (BBC):
LET customer = "sober"
REPEAT
INPUT "more beer"
UNTIL customer = "drunk"
(com base em http://img.rakuten.com/PIC/12184048/0/1/300/12184048.jpg para a ideia)
Regras / diretrizes:
- O código deve ser válido no idioma que você especificou - Qualquer pessoa deve poder executá-lo sem precisar criar nenhuma fantasia
- Seqüências de caracteres, comentários ou qualquer coisa que permita a adição de texto livre ao código podem ser usadas, mas no máximo 3 palavras por sequência (e você não pode colocar várias sequências ou comentários em uma linha)
- Seu código não precisa resultar em nenhuma saída sensata quando executado. Pode até ser um loop infinito, desde que o código seja válido e represente algo sensível (*) quando lido em inglês.
- Qualquer interpunção no seu código será ignorada na história.
- Variáveis não precisam ser definidas. O código que você cria aqui é apenas um fragmento de código . Você perderá 5 pontos ao chamar uma variável indefinida / palavra-chave / etiqueta / etc. Apesar.
- para cada palavra-chave / declaração / função / etc incorporada individual, você recebe 15 pontos . Isso inclui
for
eif
, mas também funções internas comoreplace()
. As bibliotecas não contam como funções internas, mas você é livre para usá-las. - para cada letra, número ou sublinhado no seu código, você recebe 1 ponto .
- para cada linha / bloco de código não relacionado ( ) à história ou que usa palavras-chave / declarações / etc sem significado ( ) em inglês, você perde 20 pontos e os caracteres envolvidos não contam para o 1 ponto por letra / número. Para mantê-lo justo com os idiomas que precisam de tipos de dados, como
int
ao definir variáveis, os tipos de dados são completamente ignorados. Isso significa que eles não recebem 10 pontos por serem palavras-chave, não recebem pontos pelos personagens envolvidos, mas também não causam perda de pontos. - Não é permitido apenas fazer algo válido em inglês inserindo um comentário para "preencher os espaços em branco".
- Como este é um concurso de popularidade , para cada voto positivo na sua resposta você receberá 25 pontos .
- Especifique em qual idioma seu código está e a fórmula usada para contar a quantidade de pontos que sua resposta recebe.
- A resposta com mais pontos, usando este sistema acima, vence.
- Usando este sistema, o código de exemplo acima obteria
4*15 + 53*1 = 113
pontos iniciais.
(*) parte de análise excessiva / objetivação: para manter isso o mais objetivo possível, "sensível" ou "não relacionado" significa o seguinte: Se o trecho de código usa palavras que não são em inglês, não é válido (por exemplo, const
ou int
é não palavras inglesas, mas foreach
ou typeof
são 2 palavras inglesas mescladas, então tudo bem). Além disso, mesmo se você usar palavras válidas em inglês como print
ou echo
, elas terão que se encaixar na história com seu significado original (portanto, 'colocar tinta no papel' e 'refletir o som', não 'aparecer na tela'). E com 'encaixar', quero dizer que o assunto da história deve estar relacionado a ela.
Espero que este último "aviso de isenção" atenda ao requisito de definir critérios objetivos.