• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:シーケンサープログラマを効率よく回転させる為に、1つのプログラムを複数)

シーケンサープログラマの効率化について

このQ&Aのポイント
  • 複数のプログラマが分担して行うことで、シーケンサープログラマの効率を向上させる方法はありますか?
  • プログラムの組み方をルール化し、ジャンプ命令を極力使用せずに同じ動作を各ブロックで処理することで、他の人がデバッグした箇所でも他の動作に影響が出ないようにすることができます。
  • しかし、この提案が社内で受け入れられず、他のプログラマーが乗り気にならない理由がわかりません。

質問者が選んだベストアンサー

  • ベストアンサー
  • d_p
  • ベストアンサー率45% (10/22)
回答No.2

> このような事を教えてくれるところ ソフトウェア工学という分野です。勉強すれば、どうしてあなたの考えを実行するのが難しいかはわかるでしょう。ではどうすれば良いか、という所はわからんでしょうけど。

charlyfuji
質問者

お礼

早速のご回答ありがとうございます。 実践が難しいと聞けば、そこに、改善のチャンスがあると期待できますね。 今の機器は、非常に高速で、大容量の処理を可能にしています。 昔は、ハードの進歩以上にソフトの高速化が求められて、特殊な命令等を駆使して、出来るだけ 短く、複雑な動作をさせる、入り組んだプログラムを作る事がプログラマーの実力でした。 これだけハードが進歩すれば、ソフトはイモ臭い物でも、見かけは高速に動作し、複雑な動きが 作り出せるように思います。 その方が、ソフト構築が特殊技能で無くなり、少しの知識で多くの人がプログラミングできる ようになる可能性が、ハードの進歩により、実現できるようになってきていると思っての質問でした。 リレーシーケンスはちょっと勉強すれば、理解できるようになります。そのレベルでシーケンサーが 使えれば、管理者にとって特殊技能者の確保という、厄介な問題から解放されるのですが、、、。 プログラマーの職場を奪う事ですので、プログラマーにこの事を考えさせるのは上手く行かないかもしれません。 ご回答、どうも有難うございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

ソフトウェア工学では有名な論文があります。 http://ja.wikipedia.org/wiki/%E9%8A%80%E3%81%AE%E5%BC%BE%E3%81%AA%E3%81%A9%E3%81%AA%E3%81%84 http://ja.wikipedia.org/wiki/%E4%BA%BA%E6%9C%88%E3%81%AE%E7%A5%9E%E8%A9%B1 構造化プログラミング、という手法は、古典の部類に入ります。 http://ja.wikipedia.org/wiki/%E6%A7%8B%E9%80%A0%E5%8C%96%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0 ソフトウェアテストにはいろんな手法があります。 http://ja.wikipedia.org/wiki/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%83%86%E3%82%B9%E3%83%88 等々、既存の(そして、多くのプログラマが実践している)手法と、あなたの書いた手法との違いがわからなったのですが。

charlyfuji
質問者

お礼

早速のご回答有難うございます。 私の周りにいるプログラマーは、人の作ったプログラムを触りたがりません。 直ぐに理解できないからです。理解に時間がかかります。一か所修正した時に、その影響がどこに出るか わからないと、有る程度予測しておかないと、修正できないし、全体の動作チェックが必要になるので 嫌がります。 納入機の改造を言われた時も、簡単な修正でも、ソフトだけを送ってトライして貰っても、他の動作がおかしくなったと、結局現地調整に技術者の派遣が必要になります。本人は、そんなところ触ってないのに おかしいな。と言って出張に出ていきます。 このような事が起こらないやり方が、今、既に有るのでしょうか? あくまでも、こんなことは夢物語なのでしょうか? ハードの進歩でソフトは昔のリレーシーケンスレベルでも、満足な動作をさせられるのではと思っています。まあ、プログラマの存在価値を否定するような事ですから、彼らに考えさせるのはおかしいのかもしれません。 ご回答、有難うございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • PICkit3でのプログラム実行について

    PICkit3でのプログラム実行について PICkit3についているLessonのサンプルで プログラムの実行を行っているのですが、 Lesson7 ADCでデバッグ時は正常に動作をするんですが、 Programmerの方でProgramをすると動作しません。 なにか設定が悪いでしょうか? よろしくお願いします。 Windows7 64bit MPLAB IDE v8.46

  • デバッガをデバッガに掛けたい

     GDBを使ってとあるプログラムをデバッグしているんですが、GDBの動作に疑問があって詳細を調べたくなりました。そこで、デバッグ中のGDBをまたGDBに掛けてデバッグすることを考えたのですが、これを単純にやると二番目のGDBに端末を取られちゃって、一番目のほうは入力がブロックされてしまうようです。  GDBのソースを変更せずに、こういうことを実現する方法はないでしょうか?

  • システムの仕様がわかりません(新人)

    vbでシステム開発をしています 他の人が書いたプログラムの構文は本を読んだり ネットで検索して何とか解決できるのですが システムの仕様みたいなものがわかりません コードが0の時に何々するとか区分が何々の時 何々するみたいなことが全然わかりません プログラムの仕様書は忙しくないらしいです どうすれば一人前のプログラマーとして プログラミングできるようになるでしょうか 教えてもらいながらプログラミングしてます。 外注の人はほとんど聞かずにゴリゴリと プログラミングしてます。 外注の人のようになりたいです

  • インフラ会社のシーケンスについて

    電力会社の社員たちはラダー図とか読めるのでしょうか。 もし不具合があったとき自分らでプログラムを書き換えるのでしょうか。 それとも三菱電機などのシーケンサでプログラムを組んだ技術者を呼ぶんでしょうか。 僕も現在電力会社ほどの高学歴集団ではありませんが、インフラ設備に勤めています。 僕らはシーケンス図面は読め、古い設備とかの有接点リレーの盤があり、そういうのはいじくれるのですが、シーケンサになるとラダー図は読めなく、お手上げで外注になります。 インフラ設備とは言え技術者としてこれでいいのかなと疑問を持つようになり、他のところも気になりました。

  • プログラマに渡すテスト結果に載せるべき項目を教えて下さい。

    表題の通り、ソフトのテストをして結果をプログラマに渡したいのですが どんなフォーマットで渡せば良いのか、分かりません。 (私はプログラムは全く出来ません) どなたか、お力を貸して頂けませんか? 詳細をお話すると、ソフトのテストを頼まれました。 動作確認をして、要修正箇所(エラー発生箇所)を表にして渡してくれ、というものです。 プログラマが超多忙のため、急遽できそうなことを手伝うことになり、 テストを頼まれた次第です。 テストをするソフトは、OS上で動作する業務システムです。 プログラム言語が何かは分かりません。 既に全体が完成していて、ユーザー使用のインターフェイスから、 実際の業務と同じ動作をし、不具合が出た箇所を表にして欲しいというものです。 プログラマに渡す一覧には、最低限何を記載する必要がありますか。 また、これも記載されていると親切、というものはありますか。 実際の現場で使用しているフォーマットのような物があれば、 参考程度にその項目を教えていただきたいのですが。 本来ならば、依頼してきたプログラマに聞くべきなのですが、急ぎの仕事なので そのプログラマと連絡がつくまで待っていると、テストが終わらなそうで困っています。 頼まれた時には「分かれば、どんなのでもいい」と言われたのですが 実際やり始めてみると、エラーが出たときエラー番号はメモした方が良いのか、 ダイアログの文面まで知らせるべきなのか、 エラーが出なかった箇所は表に載せなくていいのか、など疑問が出てきました。 以上よろしくお願いします。

  • 動作を停止しました エラー 0xc0000005

    リカバリ後、 Digital TV box は動作を停止しました 問題が発生したため、プログラムが正しく動作しなくなりました。プログラムは閉じられ、解決策がある場合 windowsから通知されます。 デバッグ プログラムの終了 という表示があり、windowsログを確認すると、例外コード: 0xc0000005のエラーがありました。それらは、digitalTVbox(stationTV_x.exe)の不具合に影響があるようです。 どのように対処したらよいでしょうか よろしくお願いいたします FMVF56/HD windows7

  • HSPで見通しのよいプログラムを書く方法

    少し前に趣味でプログラムを始めた者です。 C言語も多少触れましたが、今は基本的にHSPを使っています。 HSPに限ったことではないのですが、 「長いプログラムになったとき、どのようにすれば見通しのよいプログラムが書けるか」 ということを疑問に思いました テトリスゲームを作る。ということを例にしてみます。 1.ブロック(7種類)の生成 2.だんだん下に落下してくる 3.同時に、キーボードからの操作を受けつける 4.ブロックが地面に達するor他のブロックに触れたら、停止する 5.消滅する列があるかどうか判定し、あれば消滅させる 6.1に戻る 大雑把に書けば、こういう流れになってると思います。 この程度のプログラムであれば特に何も意識しなくてもいいと思うのですが、 もっと複雑なものになってくると、 1~6のようなプログラムの流れが、見えにくくなってくるように思います。 自分なりに調べた結果、商業用など、本格的なソフトウェア開発の場では、 メインプログラムは、全体の流れ(上記1~6のような流れ)が見えやすいように、非常に完結に。 そして、各種細かい動作(上記1、2、3、4、5、6の、各々)は別途(別ファイルに?)に用意すると聞きました。 確かに、これであれば複数人でソフトを開発するときも、 役割の分担がやりやすくていいと思います。 しかし、実際にどのようにして、このように書けばいいのかが良く分かりません。 HSPになぞらえて、やり方をご教授お願いします。

  • シーケンサプログラム

    東芝製シーケンサの『00016 MOV F9360』『00016 MOV F9361』『H0001 READ F9360→RW700』を三菱シーケンサQシリーズのプログラムへ変換したいのですが 度模様にしたらよいでしょうか

  • シーケンサプログラムについて、教えてください。

    今シーケンサを勉強中、わからないところもいっぱいあります、下記の画像のプログラムの意味を教えてください。 下記のラダ―図の意味を教えてください。 なんで上はBIN命令、下はMOV命令なのでしょうか。 それに、[= K1 D500]-[= K1 D500]-[= K1 D500]-[= K4 D500]----------(M401) どういう意味なのでしょうか。K1とK4とどちが使うかどうやって決めますか。 宜しくお願い致します。

  • シーケンサープログラム

    ビットデバイスM0~M100があって、隣り合うMのデバイスが同時にONした時間をタイマー等でカウントし、一定時間以上その状態が続くと警報出力したいです。 力づくでプログラムの作成はできると思うのですが、何か短いプログラムで記述する方法はないでしょうか?