「コードを貼り付ける場合は [code] と [/code] で囲って下さい。」などの表現がありますが、
そもそもコード(ソースコード)とは何でしょうか?
まず、これは普通のC言語のソースコードです。 では、これはC言語のソースコードでしょうか? これはさっきのソースコードと似ていますが、puts()の後のセミコロンが抜けているので、コンパイルが通りません。
ここで考えてみてください。コンパイルが通らないということは、
このテキストの場合はテキストが文法にあてはまらないということです。
すなわち、このテキストはC言語という言語に含まれず、これはC言語のソースコードではないということになるでしょう。
それとも、「これはC言語のソースコードに似ているからC言語のソースコードと言って良い」でしょうか?
もしそうだとすると、「似ている」とはどういうことでしょうか?機械学習かなんかで判定するのでしょうか?
例えば、このテキストも、「C言語のコンパイラに入力してコンパイルさせるとエラーが出るテキスト」という点でさっきのテキストに似ています。
これはC言語のソースコードでしょうか?
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc varius augue
tortor, sagittis blandit purus accumsan elementum. Mauris vulputate arcu
pulvinar, finibus erat sit amet, molestie justo. Sed mattis metus et est
maximus, a porttitor leo ultricies. Pellentesque varius nisl gravida,
molestie arcu sed, consequat risus. In varius pharetra leo, eget blandit
elit vestibulum id. In ac orci nec turpis imperdiet aliquam. Aenean lacinia
dui ac purus pretium, maximus accumsan metus aliquam. Morbi congue tellus a
porta commodo. Duis volutpat quam eget risus elementum consectetur. Aenean
finibus, tortor non porttitor accumsan, nibh arcu rhoncus purus, non
facilisis ligula libero in odio. Quisque nec ex at nisi pellentesque
placerat. Vivamus nec risus velit.
3番目のコンパイルが通らないテキストはC言語のソースコードではないと主張するのであれば、その根拠は何でしょうか?
さらに、これは3番目のテキストに似ていますが、コンパイルが通るC言語のソースコードです。
int a;
#if 0
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc varius augue
tortor, sagittis blandit purus accumsan elementum. Mauris vulputate arcu
pulvinar, finibus erat sit amet, molestie justo. Sed mattis metus et est
maximus, a porttitor leo ultricies. Pellentesque varius nisl gravida,
molestie arcu sed, consequat risus. In varius pharetra leo, eget blandit
elit vestibulum id. In ac orci nec turpis imperdiet aliquam. Aenean lacinia
dui ac purus pretium, maximus accumsan metus aliquam. Morbi congue tellus a
porta commodo. Duis volutpat quam eget risus elementum consectetur. Aenean
finibus, tortor non porttitor accumsan, nibh arcu rhoncus purus, non
facilisis ligula libero in odio. Quisque nec ex at nisi pellentesque
placerat. Vivamus nec risus velit.
#endif