From Esolang
Jump to: navigation, search

If your C program fails to compile, it becomes a valid ↄ program.

Language overview

ↄ is a language made up of all the programs that fail to compile as C programs. Depending on the line(s) of code that fails to compile as C, a different ↄ command is written. Most C programs have spent at least some time as ↄ programs in development. ↄ is one of the most widely used languages in the world, even if not even a single program has yet been written for it intentionally.

Commands

The ↄ interpreter looks at where the error(s) occur, mod three.

0. We get a NOP (no operation).

1. The behavior is undocumented, but depends on the content of the C program itself and how that content relates to that specific line of code. It will produce the same behavior for the same C program every time.

2. A ↄ syntax error. It produces a ↄ program with errors. It will run but it might fail to do nothing. However, in its failure to do nothing, it will not report an error, interact with other systems, or perform any I/O operations. Unlike other ↄ programs, its behavior is not deterministic.

Since each of these run very quickly, and none interact with the system in any other way, they can be hard to tell apart. And any C compiler that simply reports a C compilation error may also secretly be a ↄ interpreter.

External Resources
{"cc_re__cc_re__cc_publicdomain_zero_1_0": ["lang:Copyrights\" title=\"Esolang:Copyrights\">CC0 public domain dedication</a>.</li>\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t<ul id=\"footer-places\">\n\t\t\t\t\t\t\t\t\t\t\t<li id=\"footer-places-about\"><a href=\"/wiki/Esolang:About\" title=\"Esolang:About\">About Esolang</a></li>\n\t\t\t\t\t\t\t\t\t\t\t<li id=\"footer-places-disclaimer\"><a href=\"/wiki/Esolang:General_disclaimer\" title=\"Esolang:General disclaimer\">Disclaimers</a></li>\n\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t\t\t<ul id=\"footer-icons\" class=\"noprint\">\n\t\t\t\t\t\t\t\t\t\t\t<li id=\"footer-copyrightico\">\n\t\t\t\t\t\t\t<a href=\"http://creativecommons.org/publicdomain/zero/1.0/\"><img src=\"/w/resources/assets/licenses/cc-0.png\" alt=\"CC0 public domain dedication\" width=\"88\" height=\"31\"/></a>\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t\t\t<li id=\"footer-poweredbyico\">\n\t\t\t\t\t\t\t<a href=\"//www.mediawiki.org/\"><img src=\"/w/resources/assets/poweredby_mediawiki_88x31.png\" alt=\"Powered by MediaWiki\" srcset=\"/w/resources/assets/poweredby_mediawiki_132x47.png 1.5x, /w/resources/assets/poweredby_mediawiki_176x62.png 2x\" width=\"88\" height=\"31\"/></a>\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t\t\t<li id=\"footer-hostedbyico\">\n\t\t\t\t\t\t\t<a"], "copyright__copyright__copyright": [" a \u2184 program with errors. It will run but it might fail to do nothing. However, in its failure to do nothing, it will not report an error, interact with other systems, or perform any I/O operations. Unlike other \u2184 programs, its behavior is not deterministic.\n\nSince each of these run very quickly, and none interact with the system in any other way, they can be hard to tell apart. And any C compiler that simply reports a C compilation error may also secretly be a \u2184 interpreter.\n\nExternal Resources", " a \u2184 program with errors. It will run but it might fail to do nothing. However, in its failure to do nothing, it will not report an error, interact with other systems, or perform any I/O operations. Unlike other \u2184 programs, its behavior is not deterministic.\n\nSince each of these run very quickly, and none interact with the system in any other way, they can be hard to tell apart. And any C compiler that simply reports a C compilation error may also secretly be a \u2184 interpreter.\n\nExternal Resources", " a \u2184 program with errors. It will run but it might fail to do nothing. However, in its failure to do nothing, it will not report an error, interact with other systems, or perform any I/O operations. Unlike other \u2184 programs, its behavior is not deterministic.\n\nSince each of these run very quickly, and none interact with the system in any other way, they can be hard to tell apart. And any C compiler that simply reports a C compilation error may also secretly be a \u2184 interpreter.\n\nExternal Resources", " a \u2184 program with errors. It will run but it might fail to do nothing. However, in its failure to do nothing, it will not report an error, interact with other systems, or perform any I/O operations. Unlike other \u2184 programs, its behavior is not deterministic.\n\nSince each of these run very quickly, and none interact with the system in any other way, they can be hard to tell apart. And any C compiler that simply reports a C compilation error may also secretly be a \u2184 interpreter.\n\nExternal Resources", " a \u2184 program with errors. It will run but it might fail to do nothing. However, in its failure to do nothing, it will not report an error, interact with other systems, or perform any I/O operations. Unlike other \u2184 programs, its behavior is not deterministic.\n\nSince each of these run very quickly, and none interact with the system in any other way, they can be hard to tell apart. And any C compiler that simply reports a C compilation error may also secretly be a \u2184 interpreter.\n\nExternal Resources", " a \u2184 program with errors. It will run but it might fail to do nothing. However, in its failure to do nothing, it will not report an error, interact with other systems, or perform any I/O operations. Unlike other \u2184 programs, its behavior is not deterministic.\n\nSince each of these run very quickly, and none interact with the system in any other way, they can be hard to tell apart. And any C compiler that simply reports a C compilation error may also secretly be a \u2184 interpreter.\n\nExternal Resources"]}