50493


CやC ++以外の言語ではプリプロセッサディレクティブとして#includeを使用していますか？


CC BY-SA 4.0
2018-11-20T15:19:22.020
50478
2018-11-21T06:35:51.683
2018-11-21T06:35:51.683
3060
30795
question
プログラミング言語 compiler preprocessor
#includeプリプロセッサ指令を使用するプログラミング言語


どういう答えが期待されているのかわからないけど、オイラの常用している範囲での話をするなら（その他言語は知らん）

文字通り `#include` と書く言語は [c](/questions/tagged/c "'c' のタグが付いた質問を表示")
[c++](/questions/tagged/c%2b%2b "'c++' のタグが付いた質問を表示") くらい。他言語だと

[m4](/questions/tagged/m4 "'m4' のタグが付いた質問を表示") が `include()` がほぼ同機能
`sinclude()` ってのもある  
[perl](/questions/tagged/perl "'perl' のタグが付いた質問を表示") だと `require` がほぼ同機能  
[ruby](/questions/tagged/ruby "'ruby' のタグが付いた質問を表示") だと `require` も `include`
もあるが挙動が違う  
[visual-studio](/questions/tagged/visual-studio "'visual-studio'
のタグが付いた質問を表示") だと csproj ファイルに `<Reference Include="System.Windows.Forms" />`
のような記述があるけど多分期待されているものとは違う。

十分にデバッグされているソースコードが既にあって、それを自プロジェクトにて使いたい、ような要望は必ずあるので、どの言語であっても類似の機構は何らかの形で
**ある** でしょう。その機構を起動するキーワードが `include` であるかどうかは話が別ってことで。 `package` だったり
`import` だったり `require` だったり。


CC BY-SA 4.0
2018-11-21T04:13:19.667
50493
2018-11-21T04:13:19.667
8589
50478
answer