Escreva um programa que se apague. Embora o comportamento exato possa ser definido pela implementação, ele deve, no mínimo, tentar remover o arquivo em que o programa foi armazenado antes da execução, com base nos melhores esforços.
Este é um concurso de popularidade , por isso a resposta com mais votos positivos vencerá.
popularity-contest
AJMansfield
fonte
fonte
Respostas:
C + Unix
Emite um solilóquio de Shakespeare antes de se excluir:
Eu pensei que seria melhor adicionar uma descrição para o benefício de quem está com dúvidas sobre a execução deste programa (não posso dizer que te culpo :-D). Consiste quase inteiramente em uma única sequência de texto
que é decodificado em um
for()
loop com um contador de incrementoi
. Depois de passar por qualquer espaço em branco (while ((c=*s++)==32);
), o programa recupera o caractere original (c=(c-33+i)%94+32;
) e o envia para stdout, a menos que encontre um caractere "@"; nesse caso, inicia uma nova linha e faz uma pausa por 3 segundos:Ao sair do loop, o programa se exclui fazendo uma chamada de sistema com uma string obtida concatenando o comando delete
rm
com o nome do programa (apontado pelo segundo argumento para amain()
função):O texto decodificado é de Hamlet .
fonte
#include
s ...Bater
Você não precisa de um programa. Apenas esta descrição na parte superior do seu arquivo:
Em seguida, você pode colocar o que quiser no arquivo, incluindo código que faz algo interessante, código que não compila, código em um idioma que não existe ou texto em um idioma natural. Ele nunca será avaliado porque o arquivo será enviado para
rm
, o que apenas ignorará o conteúdo e o excluirá.fonte
Commodore 64 BASIC
:) :)
fonte
OLD
para recuperar o programa que foi removido porNEW
:)Javascript
Este script exclui esta postagem!
Java
Exclui o arquivo de classe em que o programa está armazenado, após exibir uma notificação informando o usuário.
fonte
Estou faltando alguma coisa ou pode ser tão simples quanto
? Claro, além do óbvio
rm -rf /*
fonte
Lote do Windows
Crie um arquivo .bat com esta linha:
Ele iniciará outro thread que exclui o arquivo em lotes
fonte
del %0.bat
.Python - O suicídio é indolor
fonte
webbrowse
Lote do Windows
AVISO: não execute! : P
fonte
só funciona em um sistema de arquivos ext2 como, limpará o conteúdo do arquivo atual por inode
fonte
Com Marvin, o Android paranóico cita o Guia do Mochileiro das Galáxias. Todos, exceto o script a ser chamado delete-me com o sufixo de idioma usual e que ele reside no diretório atual. Desfrutar.
Esquema R7RS:
Esquema R6RS:
Raquete:
Arco
Lisp comum:
Isso funciona muito bem com o SBCL, mas eu CLISP reclama que não consigo excluir um fluxo aberto. Acho que isso não é muito compatível.
fonte
Python 2.7 - Roleta em Python
Este script foi projetado para ser salvo como
bye.py
(um nome de três letras).AVISO : Este script excluirá aleatoriamente scripts Python com três letras (???. Py) no seu diretório de trabalho atual, até que ele seja excluído. Corra com cuidado!
fonte
while not done:
seria um pouco mais fácil de entender do quewhile done == False:
.ABAP
Não importa como você nomeia o programa, não use como inclusão em algo importante;)
fonte
CÓDIGO PHP, 18 caracteres
Isso exclui o atual script php em execução.
fonte
Bater
rm "$0"
ou#!rm
Se remove.
Pitão:
open(__file__,'w')
Abre-se no modo de gravação, apagando-se
fonte
Variantes UNIX
(incluindo OSX e alguns telefones Android)
Aviso: inseguro, não corra!
Isso apagará todos os dados de todas as unidades conectadas. Como isso apaga tudo, você só deve tentar isso em uma máquina virtual com um backup adequado
Notas:
/dev/hdX
é para unices antigos/dev/sdX
é para novos/dev/diskX
é para OSX/dev/mmcblkX
é para Androidfonte
PHP + LIFE
testado
fonte
?>
marca de fechamento . VOCÊ PERDERK (8)
Q (14)
(Q é um clone mais detalhado de K, que é essencialmente APL somente ASCII)
fonte
PowerShell
Escreva esse código em qualquer arquivo de script do PowerShell (
.ps1
) e execute-o.fonte
R
Salve o seguinte como
goodbye.R
e execute:Ou uma versão mais curta, mas menos agradável:
fonte