41 votes

Code-Golf: Quel est le programme le plus court qui compile et plante?

C'est un peu de plaisir. Pouvez-vous concevoir le plus court programme qui compile mais ne fait rien, mais immédiatement crash lors de l'exécution? C'est pourquoi, par "accident", nous voulons dire que le programme s'arrête avec une erreur (un vidage de la mémoire par exemple).

Est-il une langue qui se bloque plus rapide (7 caractères) que C à l'aide d'un compilateur gcc? [Je laisse cette réponse pour quelqu'un à trouver.]

(Elle devrait être autorisée à utiliser les drapeaux de compilation. Sinon 7 ne serait pas de travail aujourd'hui, le compilateur vérifie est devenu beaucoup mieux.)

[évaluation des résultats] je suis incapable de marquer une seule réponse, parce qu'il y a plusieurs bonnes pour plusieurs langues. Il ne serait pas juste de disqualifier une réponse pour un autre. Veuillez utiliser les votes pour choisir les meilleures réponses.

128voto

Aaron Points 5463

Bah - Je peux écraser C en 5 caractères:

 main;
 

Ceci déclare une variable implicite int appelée 'main'. C'est global donc la variable a une valeur initiale de 0 . C'est C, les noms ne sont pas décorés - donc l'éditeur de liens ne réalise pas que c'est un var et non une fonction.

GCC m'a averti - mais c'est tout.

 $ gcc crash.c 
crash.c:1: warning: data definition has no type or storage class
$ ./a.exe
Segmentation fault (core dumped)
$
 

67voto

Crash avec 0 caractères:

 $ > golf.c
$ gcc -Wl,--defsym=main=0 golf.c
$ ./a.out
Segmentation fault
 

49voto

Vilx- Points 37939

Je me demande si ça compte ...

 a
 

Ceci est en JavaScript. Ceci donne l'erreur d' exécution "objet non trouvé". Comme JavaScript est un langage dynamique, syntaxiquement, c'est en fait correct. Toujours envie de modifier les règles. : P

47voto

Adrien Plisson Points 9750

en utilisant python:

 1/0
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X