2011-08-07 8 views
1

私は文系プログラミングとnowebについて読んで始めました。それはかなり面白いと思います。私が理解する限り、 'notangle'ステップは、リテラルプログラミング(ソース)ファイルから(マシン)ソースコード(ファイル)を抽出するステップです。ここでリテラルプログラミング:1回のパスでソースからスクリプトを抽出して実行するツールですか?

、私は1つの特定の局面に興味がある:私は、(notangleステップで)1回のパスで複数のソースファイルを抽出できるようにしたい実行スクリプト含むだろう - とで実行スクリプトを実行します同じステップ!

のbashの例は次のようになります:

#!/usr/bin/env bash 
# file: test.c.gdb.sh 

# generate C source file 
cat > test.c <<"EOF" 
#include "stdio.h" 

int main(void) { 
    return 0; 
} 
EOF 

# generate gdb script file 
cat > test.gdb <<"EOF" 
break main 
run 
EOF 

# run the 'execution script' 

gcc -g -Wall test.c -o test.exe 
chmod +x test.exe 
gdb -x test.gdb -se test.exe 

ポイントをこの中には、その後、私はシェルから「./test.c.gdb.sh」を呼び出すことができる、と私はソースファイルが生成される必要がありますということですコンパイルし、デバッガを自動的に起動させます。

notangleの手順でこれを可能にするリテラシープログラミングツールはありますか?

お返事ありがとうございます。
乾杯!

答えて

1

実行スクリプトを含む複数のソースファイルを(ワンステップステップで)1回のパスで抽出し、同じ手順で実行スクリプトを実行します。

フォークは、この種のものにmake、ant、scons、またはmavenを使用することがあります。

「単一の」魔法のコマンドは非常に多くの塩基を非常にうまくカバーすることができません。したがって、これを行うには外部ツールが必要です。

多くの場合、最終的なレポートまたはドキュメントには、さまざまなLaTeXツールを使用して複雑なマルチステップ処理が必要になることがあります。これもまた、シンプルなビルドスクリプトやツールの設定が必要な場合があります。

+0

多くのお返事ありがとうございます、@ S.Lott - make、ant、scons、またはmaven(以前はmavenについて聞いたことがありません)に関するリファレンスを持っていると良いです。この場合、外部ツールに依存していることを確認してもらいました。乾杯! – sdaau

+1

@sdaau:リテラートプログラミングは、魔法のようにプログラミングを「より簡単に」または「より簡単に」するための魔法のツールではありません。ツールは、実際には、文盲のプログラミングよりも複雑です**。結局のところ、プログラミングは始めるのが難しいです。リテラートのプログラムは、それが本質的に難しいことを単に示すだけです。 –

関連する問題