teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

依頼の言葉を受けて追記

2018/01/28 23:18

投稿

maisumakun
maisumakun

スコア146672

answer CHANGED
@@ -1,3 +1,7 @@
1
1
  他の人の回答とも重なりますが、「ハードウェアを制御する」ところから「OpenCV」までは、相当な距離があります。両方いっぺんに考えようとするのでは、「二兎を追うものは一兎をも得ず」になるだけです。
2
2
 
3
- 「ブラックボックス」と言っても、プログラミングで使うようなものは、**中身を考えなくて良くなる**、いい意味でのブラックボックスです。実際のハードウェアは千差万別なので、1つ1つ対応するようなコードを書いていては、いつになっても終わりません。それこそブラウザ内のJavaScriptがいい例ですが、「どう頑張っても外側に対してできることがない」ことすらあります。GPUなどでは、デバイスドライバもGPUメーカーのプロプライエタリなものなので、メーカー外のプログラマーがアクセスできるのはDirectXやOpenGLのAPIレベルでできることが限界です。
3
+ 「ブラックボックス」と言っても、プログラミングで使うようなものは、**中身を考えなくて良くなる**、いい意味でのブラックボックスです。実際のハードウェアは千差万別なので、1つ1つ対応するようなコードを書いていては、いつになっても終わりません。それこそブラウザ内のJavaScriptがいい例ですが、「どう頑張っても外側に対してできることがない」ことすらあります。GPUなどでは、デバイスドライバもGPUメーカーのプロプライエタリなものなので、メーカー外のプログラマーがアクセスできるのはDirectXやOpenGLのAPIレベルでできることが限界です。
4
+
5
+ > 誰かの作ったものを受け身で使っているだけである
6
+
7
+ 下のレイヤでなく、さらに上を見てください。既製品のレゴブロックを組み合わせることで素晴らしい作品を組み上げるクリエーターのように、ライブラリで提供される関数などを部品として、さらに大きなものを組み立てていくのも、間違いなくプログラミングです。