2010-08-04

プログラミングモデリング

欧州工学専攻の学生は、制御システムを作るのにC言語を学ばないらしい。

Simulink等のモデリングツールで制御モデルを作って、コード生成や実装は単なる作業として行う。

C言語などの高水言語コードは読まない。コード生成ツールを信用しているからだ。

当然、低水準言語コードも読まない。コンパイラを信用しているから。これは日本人も同じ。

かつてアセンブラ(低水準言語)で最適なコードや最速のコードを書いていた人達は、

必要無くても、全部じゃなくても、とりあえず中間コードに目を通す。

モデリングを始めた人も同じで、必要無くてもモデルから生成されたコードを読む。

何故読むのかと聞かれると、効率が悪い、想定したコードと違うなど、

最終的には「信用できないから」という結論になる。

でも根本的な理由は「習ったから」なのではないかと思う。

小中学生が良く「それは習っていないから」という理由を訴える。

逆にとらえると「自分が習った事」を自分の基準として捕えるという事ではないか。

繰り返すが、欧州工学専攻の学生は、制御システムを作るのにC言語を学ばないらしい。

それが理由かどうかは分からないが、制御システムを考える環境モデリング環境である。

トヨタ自動車自動コード生成を使う事を発表してからもう5年以上経ったが、

日本自動車業界の制御システム設計モデリングを当たり前に使うようになったかというと、

間違いなくそうではない。

自分自身もC言語を習い、モデリングに馴染みきれない人の一人だ。

でも自分が持っている技術を捨てて新しい事を学ぶ事に躊躇いは無い。

  • 小学校時代にBASICを自分で調べて使えるようになりましたが何か?アセンブラも独学だし。 逆にとらえると「自分が習った事」を自分の基準として捕えるという事ではないか。 基本的...

    • BASIC全然関係なくね なんかすんごい頓珍漢なこと自分で言って「なにか?」とか言われてもさ でっていう

      • ほえ?言語だろ。同じ。 第一 小中学生が良く「それは習っていないから」という理由を訴える。 小中学生の話を持ち出してきたから、小学生時代の話を持ち出したわけだが・・・ 申...

        • 元増田の主題は何だと思ったの? それに対して何を意見したかったわけ? ものすごく読解力が欠落してるとしか思えないんだが。

          • わからないから、教えてください。というのはこちらで。誤読だといったのも増田の方なので 元増田の主題は本当は何であるか、というのを先に示してください。

          • 横だが、高級な技術を利用せず汎用的な技術にこだわる原因を「習ったこと」に求めるとしたら独習した人はどうなの?っていう疑問も出てくるのも当然かと思うけど。この文脈におい...

            • C言語やアセンブラは汎用的というよりは前時代的、原始的、人力バリバリ的な面倒な言語という気がするが。 C言語やアセンブラこだわる理由は習ったからというより、 導入時の文化が...

              • わかるよ。汎用機しかやったことのなくて年齢を重ねてる人が 初めてウェブアプリ作ることになったりしたときに 汎用機の常識をWebアプリに求めちゃったりするとかやっちゃうとすごい...

            • 習った/習っていない を 教わった/教わっていない っていう意味では元増田は使っていないでしょと 独学で学べとか自分でどうこうしろとかそういう点について一切言及がないでしょ こ...

              • 教わったという意味でとられてもおかしくない書き方だと思うけどなー。 まあ自分語りうざいですね、とは思うし、本筋と関係ないよな、とは思うけど、そこまで貶すほどとは思えない...

                • 仮に教わったと読み取れる文章だったとしてだ。 欧州の工学専攻の学生は、制御システムを作るのにC言語を学ばないらしい。 かつてアセンブラ(低水準言語)で最適なコードや最速のコ...

                  • 欧州の学生と日本の技術者を対比させているんだから、「技術者にとっては必要かどうかが重要なのではないか」ってそんな的外れか?今ひとつ共感できない。 主題に対して話せよって...

        • 横だが。 ずれているかどうかよりも、単に自分の自慢のような文章を書いたのが失敗だったと思われる。

  • C言語は高級言語じゃないと思う。汎用低級言語だ。 特にMISRA-C規格準拠のコーディングをした場合のC言語は汎用アセンブラと言っていい。

  • 問題点はハッキリしてるんだ。 使用している生成ツールが一般的でなくなったときや、対応していないハードでの開発が必要になったとき、 基礎知識としてコードの書き方を知らないと...

    • 横だが、学生ってところがポイントなんじゃなかろうか。 実装するための具体的なナニでなく、より抽象的なレベルの知識を獲得することが目的というか。 制御系の知識が皆無なので的...

      • トヨタのような規模の会社で、開発環境を統一・限定するのは、コストダウンとしても悪くないし、従業員はその環境で開発できればOKと言うのはあります。 また、学習としてモデル...

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん