私は高校のロボット工学チームの一員ですが、ロボットのプログラミングにどの言語を使用するかについて議論があります。C (またはおそらく C++) と LabVIEW のどちらかを選択しています。言語ごとに長所があります。
C(++):
- 広く使われています
- 将来に向けた適切な準備 (ほとんどのプログラミング職では、テキストベースのプログラマーが必要です。)
- 昨年の C コードベースを拡張できます
- ロボットが何をしているかをよりよく理解することができます。
LabVIEW
- プログラム フローの視覚化が容易 (コード行ではなく、ブロックとワイヤ)
- 教えやすい(おそらく…)
- 「プログラミングの未来はグラフィカルです。」(そう思う?)
- 一部の新しいメンバーが持つ可能性のあるロボラボのバックグラウンドに近い。
- 何が起こっているのかを詳しく知る必要はありません。モジュールに赤いボールを見つけるように指示するだけです。方法を知る必要はありません。
これは私たちにとって非常に難しい決断であり、しばらく議論を重ねてきました。各言語の長所と、あなたの経験から、より良い選択肢は何だと思いますか? 必ずしも純粋な効率を求めているわけではないことに注意してください。また、プログラミングの将来に向けてプログラマーを準備したいと考えています。
また:
- LabVEIW などのグラフィカル言語はプログラミングの未来だと思いますか?
- グラフィック言語はテキスト言語より習得が容易ですか? 私は、彼らは学ぶのがほぼ同じように挑戦的であるべきだと思います.
- 私たちは部分的に人々の学習を支援することに根ざしているため、事前に作成されたモジュールにどれだけ依存し、どれだけ自分で作成しようとする必要があるでしょうか? (「優れたプログラマーは優れたコードを書き、優れたプログラマーは優れたコードをコピーします。」しかし、まず、優れたプログラマーになる価値はありませんか?)
アドバイスありがとう!
編集: この質問をもっと強調したいと思います: チームのキャプテンは、LabVIEW が学習と教育の容易さの点で優れていると考えています。 本当? Cも同じように簡単に教えられると思いますし、初心者レベルのタスクはまだCであると思います。あなたの意見を聞きたいです。 while{} の入力が「while ボックス」の作成より難しい理由はありますか? プログラムが 1 行ずつ流れ、if とループによってのみ変更されるのと同じように、プログラムがワイヤーを介して流れ、if とループによってのみ変更されるのと同じくらい直感的ではありませんか!?
再度、感謝します!
編集:これが「言語論争」のトピックに該当することに気付きました。これは、特定の目標を持った特定のプログラミング ブランチに最適なものに関するものなので、問題ないことを願っています。そうじゃなかったら…ごめんなさい…