セキュリティ・キャンプ全国大会2022 オンライン 開発コース L3【Cコンパイラゼミ】応募課題 コンパイラの出力と同様、回答は長ければ長いほどよいというわけではありません。伝えたいことを簡潔にまとめるよう努力してもらえると助かります。文字数が少ないからといって減点することはありません。 問1: これまでのプログラミング歴について好きなだけ語ってください。何か作ったものがあれば、それについても教えてください。 問2: コンパイラを一つ選び、そのコンパイラがどのような過程でソースコードから実行バイナリを生成しているかを、現在知っている範囲で説明し、実際にコンパイラがその過程を経ているということを自分なりに検証してみてください。どのように検証したか、そして、その検証結果から何が言えるかを教えて下さい。どの言語をコンパイルするコンパイラかは、好きなものでかまいません。 問3: C言語のコンパイラを書く際に、最も難しいポイントはどこだと思いますか?考えたことや、これまでのプログラミング経験をもとに、具体的に教えてください。 問4: どのプログラミング言語を使ってC言語のコンパイラを実装する予定ですか?講師が予習するためにも、具体的に教えてください。 問5: コンパイラが行うことのできるプログラムの最適化について、あなたの知っていることや、考えたことを教えてください。C言語のコンパイラ固有の話であってもなくてもかまいません。 問6: Cのどこが不便だと思いますか?どのような機能があったらそれを便利にできますか?その機能はどうやったら実装できると思いますか?一つ選んで説明してください。 問7: 何か他にアピールしたいことがあれば、自由に書いてください。この設問も含め、誤ったことを書いていても減点はしません。書いておきたいことはなんでも書いてください。