今井氏:ソースコード公開は、社長のティム(*2)の意向です。彼はバリバリのプログラマーで、初期の「Unreal Engine 1」を
1人で書いた人ですが、若い時に雑誌に載っていたコードを書き写して勉強したそうです。それで今の若い人にも、プロのソー
コードとはこういうものだというのを見せたいという願いがあって、ソースコードを公開しています。本当に今のゲーム業界の
事情を憂いてる1人だと思います。(*2)Epic Gamesの創業者兼CEOであるTim Sweeney氏
出村氏:読みやすいコードですよ。「C++」というのは、黒魔術(高度な計算)が多くなりがちな言語ですが、
そういうこともなく、すっきりしていて目的の機能も探しやすい。解読しやすいコードなので、確かにお手本になると思います。
僕は初代のゲームボーイからプレイステーション 2の頃くらいまでゲームプログラマーだったのですが、ゲームプログラミングでは
必ず数学が出てきます。行列とか三角関数とか。もちろん今でもまったく不要になったわけではありませんが、そういう知識の
重要性は薄れてきていると思います。「Unreal Engine」では特にそうです。
http://game.watch.impress.co.jp/docs/interview/20150417_698349.html
初級者から中級者へ昇格する時期は、ほぼどのようなソースコードでも読める程度にプログラミング言語に精通し、
また偉いプログラマーの提唱したデザインパターンも一通り理解したくらいの時期である。
すると、プログラミング言語の持つあらゆる機能と、偉いプログラマーの提唱するあらゆる技術を使わねばならない
という思い込みが発生する。そしてHello Worldにまで崇高なオブジェクト指向や壮大なデザインパターンを
適用しようとしだすのである。
その結果、
* 大量のクラス
* 迷路のような変数渡し
* 底なしに深いネスト
などといった凄いものが生まれる。また、条件分岐に三項演算子を乱用するなどの症状も多く見受けられる。
最終的には第三者にとって読みにくい保守性の悪いスパゲッティコードが生成されることになる。
http://monobook.org/wiki/%E4%B8%AD%E7%B4%9A%E8%80%85%E7%97%85
探検
今までみた絶望的なソースコード [転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2015/04/17(金) 23:00:30.63ID:55USvuES665デフォルトの名無しさん
2016/01/09(土) 14:36:03.18ID:zAGuqSNS どちらのケースでもやりたいなら呼び出し元にコールさせればいい
分割がなされてないとそうなる
分割がなされてないとそうなる
666デフォルトの名無しさん
2016/01/09(土) 14:49:14.92ID:1QZox6W1667デフォルトの名無しさん
2016/01/09(土) 14:51:11.96ID:hdqMNonU668デフォルトの名無しさん
2016/01/09(土) 14:53:07.96ID:hdqMNonU 好みの問題だしなあ。価値観は優劣をつけるためのものじゃないと思うんだよね。
他人の価値観を自分の中に取り込んで自分の世界を広げるためのものなんだよ!!←できる人
他人の価値観を自分の中に取り込んで自分の世界を広げるためのものなんだよ!!←できる人
669デフォルトの名無しさん
2016/01/09(土) 14:53:18.06ID:1QZox6W1670デフォルトの名無しさん
2016/01/09(土) 14:54:33.41ID:1QZox6W1671デフォルトの名無しさん
2016/01/09(土) 14:55:22.03ID:1QZox6W1672デフォルトの名無しさん
2016/01/09(土) 14:57:02.55ID:1QZox6W1 IDみたら同じやつか。こいつ、本当に糞コード生産マシンだろうな。
673デフォルトの名無しさん
2016/01/09(土) 15:04:09.39ID:1QZox6W1 >他人の価値観を自分の中に取り込んで自分の世界を広げるためのものなんだよ!!←できる人
"←できる人"って、ばーーーーーーーーーーーーか!
"←できる人"って、ばーーーーーーーーーーーーか!
674デフォルトの名無しさん
2016/01/09(土) 15:06:12.89ID:hdqMNonU675デフォルトの名無しさん
2016/01/09(土) 15:14:34.02ID:1QZox6W1 ケースバイケースのことはあるが、今回のことは違う。
以上
馬鹿
以上
馬鹿
676デフォルトの名無しさん
2016/01/09(土) 15:22:04.43ID:im9ptLOw 馬鹿バイ馬鹿のことはある
677デフォルトの名無しさん
2016/01/09(土) 15:27:26.70ID:5qP+Va2j さーらバイバイさーらバイということもある。
678デフォルトの名無しさん
2016/01/09(土) 15:33:15.50ID:+5afeFvR679デフォルトの名無しさん
2016/01/09(土) 15:37:06.74ID:hQalMJ4t680デフォルトの名無しさん
2016/01/09(土) 16:34:28.92ID:5qnqwO4H >>678
条件分岐を呼び出してあとに続く処理を実行する方を外から呼び出してもらうようにするだけ
分解すればあとの処理はifの条件にかかわることなく一回でテストが終わる
ダラダラ一つのメソッドに書くとマトリックス的にテストケースが発生し産廃コードが誕生する
条件分岐を呼び出してあとに続く処理を実行する方を外から呼び出してもらうようにするだけ
分解すればあとの処理はifの条件にかかわることなく一回でテストが終わる
ダラダラ一つのメソッドに書くとマトリックス的にテストケースが発生し産廃コードが誕生する
681デフォルトの名無しさん
2016/01/09(土) 17:46:59.93ID:hQalMJ4t >>680
そういう等価な書き換えでテストケースが減るわけがないんだがな。
C0カバレッジしか見てなくて途中returnのケースをテストしてないのかとも思ったが、
ひとつの関数だとマトリクス的にケースが増えるってのが意味不明だな。
どういう基準でテストしてるんだか。
そういう等価な書き換えでテストケースが減るわけがないんだがな。
C0カバレッジしか見てなくて途中returnのケースをテストしてないのかとも思ったが、
ひとつの関数だとマトリクス的にケースが増えるってのが意味不明だな。
どういう基準でテストしてるんだか。
682デフォルトの名無しさん
2016/01/09(土) 18:23:22.10ID:5qnqwO4H >>681
if
A
else
B
C
Cが別関数になってないとACとBCのテストパターンコードがいる
一方別関数の場合はAとBそれと独立してCで事足りる
これが長いものになると前者は爆発的にパターンが増えていく
関係性がないものは分離する
関係性があっても関係性の部分だけを取り出し分離する
細かくなってればテストコード自動生成も実用性が出てくる
if
A
else
B
C
Cが別関数になってないとACとBCのテストパターンコードがいる
一方別関数の場合はAとBそれと独立してCで事足りる
これが長いものになると前者は爆発的にパターンが増えていく
関係性がないものは分離する
関係性があっても関係性の部分だけを取り出し分離する
細かくなってればテストコード自動生成も実用性が出てくる
683デフォルトの名無しさん
2016/01/09(土) 18:27:33.31ID:NrfMM3wG デバッガで見るとreturnで関数の最後に飛んでいるから、
途中でreturnしてもいいんじゃないの?
一方職場でジャンプ関数使う人はいた。
でも1人でやってるプロジェクトなんで見て見ぬふりをしたw
自分以外がメンテナンスできないようにする人っているしね…
途中でreturnしてもいいんじゃないの?
一方職場でジャンプ関数使う人はいた。
でも1人でやってるプロジェクトなんで見て見ぬふりをしたw
自分以外がメンテナンスできないようにする人っているしね…
684デフォルトの名無しさん
2016/01/09(土) 18:31:44.58ID:e4D1bXEw ジャンプ関数ってまさか
longjmp()とcome_from()?
gotoがましに見えるレベル
longjmp()とcome_from()?
gotoがましに見えるレベル
685デフォルトの名無しさん
2016/01/09(土) 18:54:23.29ID:hQalMJ4t686デフォルトの名無しさん
2016/01/09(土) 18:56:50.22ID:PkTsY4HK >>685
由緒正しき「継続」という奴だ,まさか,とかいっていいのか?
由緒正しき「継続」という奴だ,まさか,とかいっていいのか?
687デフォルトの名無しさん
2016/01/09(土) 19:26:55.42ID:NrfMM3wG come_fromって何かと思ったらサンプルコードじゃんw
「returnするのが面倒くさいからと」代わりにジャンプ関数使っていたな…
(なんでも手製でツールを揃えないといけない時代で)独立したツールだったから
誰もソースコードチェックしなかったんだろうね。
「returnするのが面倒くさいからと」代わりにジャンプ関数使っていたな…
(なんでも手製でツールを揃えないといけない時代で)独立したツールだったから
誰もソースコードチェックしなかったんだろうね。
688デフォルトの名無しさん
2016/01/09(土) 20:03:07.47ID:1QZox6W1 hdqMNonUの戯言に耳を傾ける馬鹿は+5afeFvRみたいな知恵遅れだけだ。
689デフォルトの名無しさん
2016/01/09(土) 20:05:22.39ID:j10t/SxZ 人命にかかわる部分はたいていC/C++で書かれているから、C/C++を使う人だけ気を付ければ良いんじゃないだろかね。
690デフォルトの名無しさん
2016/01/09(土) 20:05:40.84ID:1QZox6W1691デフォルトの名無しさん
2016/01/09(土) 20:13:15.02ID:1QZox6W1 >>685
>それともAとBとCの単体テストだけやっておしまいって話?
だったらお前はその上層と下層を全て含めた
ABCDEFGHIJKLMN…
の全てのケースを含んだテストを一生かけてやってろ。
ユニットテストのしかたもする意味もわかってない馬鹿。
>それともAとBとCの単体テストだけやっておしまいって話?
だったらお前はその上層と下層を全て含めた
ABCDEFGHIJKLMN…
の全てのケースを含んだテストを一生かけてやってろ。
ユニットテストのしかたもする意味もわかってない馬鹿。
692デフォルトの名無しさん
2016/01/09(土) 20:18:44.12ID:j10t/SxZ 単体テストのやり方がわかっていないからといって馬鹿とは限らない。
アインシュタインは単体テストのやり方を知っていただろうか。
アインシュタインは単体テストのやり方を知っていただろうか。
693デフォルトの名無しさん
2016/01/09(土) 20:32:29.40ID:1QZox6W1 単体テストのやり方がわかっていないから馬鹿だといってるのではない。
馬鹿だから単体テストのやり方がわかっていないと言っている。
馬鹿だから単体テストのやり方がわかっていないと言っている。
694デフォルトの名無しさん
2016/01/09(土) 20:36:35.31ID:1QZox6W1 AのバグとCのバグを合わせた結果、テストケースでは見かけ上正しい出力がされてグリーンになってしまいました、
ABとCが分けてなかったらどうやって隠れた問題を検出するんだ。
ABとCが分けてなかったらどうやって隠れた問題を検出するんだ。
695デフォルトの名無しさん
2016/01/09(土) 20:41:02.73ID:+5afeFvR そもそも全てのプログラマがユニットテスト書くわけでもないしね(技術的にも仕様的にも)
696デフォルトの名無しさん
2016/01/09(土) 20:47:18.34ID:1QZox6W1 ユニットテスト出来ない奴がいる事と、理想的なコード自体の書き方と、何の関係があるんだよ。
何がそもそもだ、ばーーーーーーーーーーーか!
何がそもそもだ、ばーーーーーーーーーーーか!
697デフォルトの名無しさん
2016/01/10(日) 06:54:26.02ID:wBDEYS7B >>1
RPGツクール2000 , RPGツクールMV https://tkool.jp/mv/ ( JavaScript 採用 )
WOLF RPGエディター http://www.silversecond.com/WolfRPGEditor/
デュエル・マスターズ Android版 ,i-OS版、公式 http://dm.takaratomy.co.jp/extra/dmapp/entrygate_ds/
デュエル・マスターズ対戦CGI ex
https://web.archive.org/web/20150809154946/http://www53.atwiki.jp/dmsuishinparty/pages/314.html
デュエル・マスターズ(デュエマ)DM ONLINE 1.8a / VanGuard ONLINE 1.5a
https://web.archive.org/web/20150809160254/http://uhyohyohyo.sak ura.ne.jp/hsp.html
ヴァンガード専用ネット対戦ツール【 VanGuard Online 】
https://web.archive.org/web/20150809155032/http://kiimaa.jugem.jp/?eid=61
「カードファイト!!ヴァンガード」のネット対戦ができる公式オンラインゲーム「Cardfight!! Online」 2015年冬スタート
https://web.archive.org/web/20150809153724/http://supersolenoid.blog63.fc2.com/blog-entry-6886.html
遊戯王 Automatic Dueling System
https://web.archive.org/web/20150809164855/http://www3.atwiki.jp/ads-wiki/pages/20.html
遊戯王 デュエル・オンライン
https://web.archive.org/web/20150809171527/http://www31.atwiki.jp/vipdo/pages/15.html
https://web.archive.org/web/20140628005202/http://do.yugioh-portal.net/
ウィクロス( WIXOSS ) WEBXOSS http://webxoss.com/about_en.html http://webxoss.com/DeckEditor/
BG(ボードゲーム)Engine https://web.archive.org/web/20151209080842/https://bgengine.net/
https://web.archive.org/web/20151209172205/http://14owl.hateblo.jp/entry/2015/12/09/011234
アプレンティス マジック:ザ・ギャザリング(MtG)オンライン化 http://homepage1.nifty.com/Q_Q/ap.html
https://web.archive.org/web/20151202202725/http://homepage1.nifty.com/Q_Q/ap.html
RPGツクール2000 , RPGツクールMV https://tkool.jp/mv/ ( JavaScript 採用 )
WOLF RPGエディター http://www.silversecond.com/WolfRPGEditor/
デュエル・マスターズ Android版 ,i-OS版、公式 http://dm.takaratomy.co.jp/extra/dmapp/entrygate_ds/
デュエル・マスターズ対戦CGI ex
https://web.archive.org/web/20150809154946/http://www53.atwiki.jp/dmsuishinparty/pages/314.html
デュエル・マスターズ(デュエマ)DM ONLINE 1.8a / VanGuard ONLINE 1.5a
https://web.archive.org/web/20150809160254/http://uhyohyohyo.sak ura.ne.jp/hsp.html
ヴァンガード専用ネット対戦ツール【 VanGuard Online 】
https://web.archive.org/web/20150809155032/http://kiimaa.jugem.jp/?eid=61
「カードファイト!!ヴァンガード」のネット対戦ができる公式オンラインゲーム「Cardfight!! Online」 2015年冬スタート
https://web.archive.org/web/20150809153724/http://supersolenoid.blog63.fc2.com/blog-entry-6886.html
遊戯王 Automatic Dueling System
https://web.archive.org/web/20150809164855/http://www3.atwiki.jp/ads-wiki/pages/20.html
遊戯王 デュエル・オンライン
https://web.archive.org/web/20150809171527/http://www31.atwiki.jp/vipdo/pages/15.html
https://web.archive.org/web/20140628005202/http://do.yugioh-portal.net/
ウィクロス( WIXOSS ) WEBXOSS http://webxoss.com/about_en.html http://webxoss.com/DeckEditor/
BG(ボードゲーム)Engine https://web.archive.org/web/20151209080842/https://bgengine.net/
https://web.archive.org/web/20151209172205/http://14owl.hateblo.jp/entry/2015/12/09/011234
アプレンティス マジック:ザ・ギャザリング(MtG)オンライン化 http://homepage1.nifty.com/Q_Q/ap.html
https://web.archive.org/web/20151202202725/http://homepage1.nifty.com/Q_Q/ap.html
698デフォルトの名無しさん
2016/01/10(日) 06:55:32.25ID:wBDEYS7B 【 オンラインTCGエディター 】 >>1,>>697
デュエル・マスターズ的な非電源TCGの 《 オンライン化ツクール系ソフト 》 制作の企画。
例えば、ガチンコ・ジャッジを直ぐにでも導入できる機能を持っておりながら、
当面それを扱わず単純化させておいて、事後的に導入拡張する際に当該システムを
ブロック構造の組み合わせで後付け挿入できるように予めシステム化してあるソフト(エディター)。
既存の非電源TCGを劣らずに再現できるならば大概のニーズに応えられる筈。
デュエマ、ヴァンガ、ウィクロス、ポケカ、デジモン、ゼクス、モンコレ、旧ガンダム・ウォー、ライブオン、ディメンション・ゼロ、シャーマン・キング、カードヒーローなど
のシステムを完全再現できるように設計するけど、他に此のTCGの此のシステムは再現希望とか有ったら書け。
マジック:ザ・ギャザリングの全システムを完全に再現するのは無理だから、此れだけは必用だ!って部分のみリクエストしろ。
個vs個、多数乱戦、チームvsチーム、個vsチームを実現し、P2P通信対戦プラグイン有り。
設計思想は 《 RPGツクール 》 が良いかな? 他に、優れたエディター有ったら挙げてみろ。
個人や企業などのベンダーが提示する開発費(見積もり)で折り合えば、発注する。
↓
エディター群から基本コンセプトを絞り込む(もちろんオリジナルで優れた新ネタが有れば導入する)。
↓
遊戯王OCGに関しては、タッグフォース、ADS、デュエルオンラインを発注先ベンダーに研究させる。
バトスピ、ヴァンガ、デュエマなど発売済みゲームソフトが存在してるTCGはベンダーに研究させる。
↓
各社TCGを再現するテストプレイ ⇒ 更に改良や修正 + コード記述の仕様書(設計書)を作成。
↓
機能制限した下位版を制作しても原則として発売せず + 上位版デュエリ−グ用でサーバー稼動。
↑
下位版を仮に発売した場合の改造および商用利用には、別途で当社との契約が必要。
さ〜て、インド人ベンダーと日本人の翻訳担当SEを見つけよっと!ww
http://wc2014.2ch.net/test/read.cgi/entrance2/1451262577/-16
デュエル・マスターズ的な非電源TCGの 《 オンライン化ツクール系ソフト 》 制作の企画。
例えば、ガチンコ・ジャッジを直ぐにでも導入できる機能を持っておりながら、
当面それを扱わず単純化させておいて、事後的に導入拡張する際に当該システムを
ブロック構造の組み合わせで後付け挿入できるように予めシステム化してあるソフト(エディター)。
既存の非電源TCGを劣らずに再現できるならば大概のニーズに応えられる筈。
デュエマ、ヴァンガ、ウィクロス、ポケカ、デジモン、ゼクス、モンコレ、旧ガンダム・ウォー、ライブオン、ディメンション・ゼロ、シャーマン・キング、カードヒーローなど
のシステムを完全再現できるように設計するけど、他に此のTCGの此のシステムは再現希望とか有ったら書け。
マジック:ザ・ギャザリングの全システムを完全に再現するのは無理だから、此れだけは必用だ!って部分のみリクエストしろ。
個vs個、多数乱戦、チームvsチーム、個vsチームを実現し、P2P通信対戦プラグイン有り。
設計思想は 《 RPGツクール 》 が良いかな? 他に、優れたエディター有ったら挙げてみろ。
個人や企業などのベンダーが提示する開発費(見積もり)で折り合えば、発注する。
↓
エディター群から基本コンセプトを絞り込む(もちろんオリジナルで優れた新ネタが有れば導入する)。
↓
遊戯王OCGに関しては、タッグフォース、ADS、デュエルオンラインを発注先ベンダーに研究させる。
バトスピ、ヴァンガ、デュエマなど発売済みゲームソフトが存在してるTCGはベンダーに研究させる。
↓
各社TCGを再現するテストプレイ ⇒ 更に改良や修正 + コード記述の仕様書(設計書)を作成。
↓
機能制限した下位版を制作しても原則として発売せず + 上位版デュエリ−グ用でサーバー稼動。
↑
下位版を仮に発売した場合の改造および商用利用には、別途で当社との契約が必要。
さ〜て、インド人ベンダーと日本人の翻訳担当SEを見つけよっと!ww
http://wc2014.2ch.net/test/read.cgi/entrance2/1451262577/-16
699デフォルトの名無しさん
2016/01/10(日) 13:12:39.79ID:/ndDSiBm 971 名前:名無しさん@七周年[] 投稿日:2006/11/11(土) 00:56:10 ID:M8+ahUZV0
自称スーパープログラマー某
強烈加齢臭
メール見ない メール無視
ドキュメント見ない ドキュメント無視
説明聞かない 説明無視
話聞かない 話無視
ガム→むっちゃー むっちゃー むっちゃー むっちゃー
煎餅→バリバリバリバリバリバリ
菓子パン→モグモグモグモグモグモグモグモグモグモグ
カップアイス→むっちゃー むっちゃー ペロペロペロペロ
フロアすべてに響き渡る 超ばかでかいくしゃみ 当然手でおさえない
異音と異振動
ドスーン!ドスーン! ドカーン!ドカーン! バコーン!バコーン! ズドン!ズドン!
机が近いとマウスポインターが飛ぶ 誤操作誘発
書類だしたりしまうだけでドカンドカン
30秒ごとに口と鼻から異音
ふんっっ! ふんっっ!
備品破壊 貸与P C 破壊 他人のもの破壊
奴の作ったスクリプトとプログラムは使えない バグ製造機
電話や共有携帯電話 キーボードが油ベタベタ
奴に電話とPCとコンソールは触らせてはいけない
自称スーパープログラマー某
強烈加齢臭
メール見ない メール無視
ドキュメント見ない ドキュメント無視
説明聞かない 説明無視
話聞かない 話無視
ガム→むっちゃー むっちゃー むっちゃー むっちゃー
煎餅→バリバリバリバリバリバリ
菓子パン→モグモグモグモグモグモグモグモグモグモグ
カップアイス→むっちゃー むっちゃー ペロペロペロペロ
フロアすべてに響き渡る 超ばかでかいくしゃみ 当然手でおさえない
異音と異振動
ドスーン!ドスーン! ドカーン!ドカーン! バコーン!バコーン! ズドン!ズドン!
机が近いとマウスポインターが飛ぶ 誤操作誘発
書類だしたりしまうだけでドカンドカン
30秒ごとに口と鼻から異音
ふんっっ! ふんっっ!
備品破壊 貸与P C 破壊 他人のもの破壊
奴の作ったスクリプトとプログラムは使えない バグ製造機
電話や共有携帯電話 キーボードが油ベタベタ
奴に電話とPCとコンソールは触らせてはいけない
700デフォルトの名無しさん
2016/01/11(月) 07:33:36.74ID:+0r+kZff >>685
funcX(){
funcAB()
funcC()
}
funcAB(){
if
A
else
B
retuen
}
funcC(){
C
}
ってことなんじゃねーの。funcCが、funcABの動作に影響しないんであれば、
テストパターンは減らないけど、テストパターンごとの確認観点が減るんじゃない?
funcX(){
funcAB()
funcC()
}
funcAB(){
if
A
else
B
retuen
}
funcC(){
C
}
ってことなんじゃねーの。funcCが、funcABの動作に影響しないんであれば、
テストパターンは減らないけど、テストパターンごとの確認観点が減るんじゃない?
701デフォルトの名無しさん
2016/01/11(月) 17:12:25.34ID:L4NGHVvd ABとCが常にセットにして呼ばれる仕様だとしたら、
関数が増えて見通しが悪くなるだけな気がするけど
ユニットテスト利用する場合ってこうするほうがいいの?
関数が増えて見通しが悪くなるだけな気がするけど
ユニットテスト利用する場合ってこうするほうがいいの?
702デフォルトの名無しさん
2016/01/11(月) 17:25:55.13ID:WtkSn+b8 ソースコード見て問題なければテストする必要ないと思うの
703デフォルトの名無しさん
2016/01/11(月) 17:50:15.50ID:d9M93+6h 完璧なプログラムを書けばテストは必要ない。
テストに頼るのは甘え。
テストに頼るのは甘え。
704デフォルトの名無しさん
2016/01/11(月) 18:22:50.45ID:zdgy9eHJ プログラムが完璧でもコンパイラがバグっていて間違った実行ファイルができることもよくある
705デフォルトの名無しさん
2016/01/11(月) 18:24:53.18ID:I0GTrlSH >>703
ほんそれ
ほんそれ
706デフォルトの名無しさん
2016/01/11(月) 22:08:07.48ID:c8FGpC/F プログラム通りにペリフェラルが動くと思ったら大間違いだ
707デフォルトの名無しさん
2016/01/12(火) 01:19:44.32ID:j5pK34T9 コンパイラのバグは稀たが、スペックシートのミスは日常茶飯事
708デフォルトの名無しさん
2016/01/12(火) 01:21:08.98ID:j5pK34T9 ていうか、>>703 はネタだろ?
709デフォルトの名無しさん
2016/01/12(火) 06:24:29.22ID:HCPDci+P バグをバグと認めない鉄の心こそ必要
710デフォルトの名無しさん
2016/01/12(火) 07:53:31.84ID:fdNSnT90 16bit系組み込みCで
配列の要素数が16bitに制限されるのを
無視したコード渡されてバグってた事あるな
コンパイラからの警告一切無し
配列の要素数が16bitに制限されるのを
無視したコード渡されてバグってた事あるな
コンパイラからの警告一切無し
711デフォルトの名無しさん
2016/01/12(火) 08:05:23.03ID:fZplAbze 配列の添字が汎用レジスタのサイズ(≒int)の範囲に制限されるのは仕方ない
でもまともなコンパイラなら制限事項として明記してある
でもまともなコンパイラなら制限事項として明記してある
712デフォルトの名無しさん
2016/01/12(火) 23:54:28.42ID:iltzJQ7p そんなの8086で散々経験しただろ
713デフォルトの名無しさん
2016/01/13(水) 11:46:55.82ID:1mKhW0n4 >>710
要素が16bit 越えるって、どんなソフトなんだ?
要素が16bit 越えるって、どんなソフトなんだ?
714デフォルトの名無しさん
2016/01/13(水) 11:49:06.21ID:O1+6xUWF 型がByteだとして
65536Byte=64KByte
組み込みだとしても十分ありうる
65536Byte=64KByte
組み込みだとしても十分ありうる
715デフォルトの名無しさん
2016/01/13(水) 12:18:23.73ID:1mKhW0n4 >>714
それだけ大きくなったら、普通ポインタとか使うだろ?
それだけ大きくなったら、普通ポインタとか使うだろ?
716デフォルトの名無しさん
2016/01/13(水) 18:12:49.86ID:yX2Is5Iq 気付かずに配列使ってたって事だろ。
717デフォルトの名無しさん
2016/01/13(水) 18:16:44.87ID:4t9WgEvh 組み込みなら標準ライブラリがないとか
ヒープがないとか普通だからな
ヒープがないとか普通だからな
718デフォルトの名無しさん
2016/01/13(水) 18:21:42.41ID:IMboGSkT >>715
ROMに大きなテーブルだと配列使うでしょ
ROMに大きなテーブルだと配列使うでしょ
719デフォルトの名無しさん
2016/01/13(水) 18:29:02.62ID:IMboGSkT >>717
Cの標準ライブラリが無いってことは最近では非常にマレ
ROM容量の関係で使えないことはある
これを無いって言うなら無い
デカいのはprintfとか
あとはfloat, double, long longもROM容量の関係で使えないことも
Cの標準ライブラリが無いってことは最近では非常にマレ
ROM容量の関係で使えないことはある
これを無いって言うなら無い
デカいのはprintfとか
あとはfloat, double, long longもROM容量の関係で使えないことも
720デフォルトの名無しさん
2016/01/13(水) 18:32:38.56ID:IMboGSkT 標準ライブラリを使うのをためらうくらいの規模なら、当然ヒープも使わない
当然OSレスで、シングルタスク+割り込みのみ
もっと小さく、時計レベルのコードになると、そもそもコンパイラを使わない
当然OSレスで、シングルタスク+割り込みのみ
もっと小さく、時計レベルのコードになると、そもそもコンパイラを使わない
721デフォルトの名無しさん
2016/01/13(水) 20:04:23.38ID:AxNHdrPg >>719
printf使えなかったらデバッグできないじゃん!
printf使えなかったらデバッグできないじゃん!
722デフォルトの名無しさん
2016/01/13(水) 21:23:08.94ID:VbVWsLR9723デフォルトの名無しさん
2016/01/13(水) 21:43:03.90ID:XS8ewNNM724デフォルトの名無しさん
2016/01/13(水) 21:57:55.85ID:A49t3q/a そもそもデバッグなどしない!
725デフォルトの名無しさん
2016/01/13(水) 21:58:56.38ID:AxNHdrPg >>722
すごい世界
すごい世界
726デフォルトの名無しさん
2016/01/13(水) 21:59:40.92ID:4t9WgEvh putsどころかそもそも標準入出力ないからな
汎用ポートの空いてるピン使うか
JTAG使ってICEか計測器繋ぐかだな
汎用ポートの空いてるピン使うか
JTAG使ってICEか計測器繋ぐかだな
727デフォルトの名無しさん
2016/01/14(木) 00:14:52.76ID:gzbByfkM >>726
真っ先に、シリアル入出力とprintfもどきを作るのはデフォだろ?
真っ先に、シリアル入出力とprintfもどきを作るのはデフォだろ?
728デフォルトの名無しさん
2016/01/14(木) 00:28:34.09ID:qww60aj8 組み込みは感心する反面潰しきかないのがなんとも言えねぇ
組み込みは程々にした方がいいぞ
組み込みは程々にした方がいいぞ
729デフォルトの名無しさん
2016/01/14(木) 00:37:39.18ID:Xzg+p3Xe シリアル入出力はよく使うけど、....
規模が小さいとデバッグ用だけにわざわざシリアルドライバを書かなかったり
そもそもシリアル用ハードが無かったり使えなかったり
非常にリアルタイム性が要求されるDSPプログラミングとかだと割り込みなんか使いたくないし、
小型マイコンだとバッファ用にメモリが割けなかったり
まあ物によってデバッグ方法もいろいろ
規模が小さいとデバッグ用だけにわざわざシリアルドライバを書かなかったり
そもそもシリアル用ハードが無かったり使えなかったり
非常にリアルタイム性が要求されるDSPプログラミングとかだと割り込みなんか使いたくないし、
小型マイコンだとバッファ用にメモリが割けなかったり
まあ物によってデバッグ方法もいろいろ
730デフォルトの名無しさん
2016/01/14(木) 04:32:02.23ID:fK8eMzuy どんな低速でもソフトUARTぐらい作れるだろ
ドライバって程かよアホが
ドライバって程かよアホが
731デフォルトの名無しさん
2016/01/14(木) 15:09:22.15ID:h8CGsofL 低速マイコンでRAMも使わずにCPUも占有せず、場合によってはポートも使わないでソフトUARTか
頑張って作ってね
頑張って作ってね
732デフォルトの名無しさん
2016/01/14(木) 15:12:47.78ID:h8CGsofL 8pinマイコンとかしらないのかな?
733デフォルトの名無しさん
2016/01/14(木) 20:34:54.74ID:1Js/RlWK734デフォルトの名無しさん
2016/01/14(木) 20:44:59.00ID:Xzg+p3Xe もう一個位は方法があるけど...
まあ普通はそんなことはせずもっと普通の方法を使う
スローCPU、RAM使えず、ピンが足りない、パフォーマンスがシビア
とかだと使えないし
まあ普通はそんなことはせずもっと普通の方法を使う
スローCPU、RAM使えず、ピンが足りない、パフォーマンスがシビア
とかだと使えないし
735デフォルトの名無しさん
2016/01/14(木) 20:46:17.30ID:Xzg+p3Xe 自分の主張を通す為に手段はどうでも良くなってるカワイソウな人は放っておこう
736デフォルトの名無しさん
2016/01/14(木) 21:41:12.92ID:fK8eMzuy なんでマイコン1個でやろうとすんだよ
そんな後付け条件出すなら信号垂れ流し用と信号待ち受け兼UART出力用のマイコン2つ使えばいいだろアホが
そんな後付け条件出すなら信号垂れ流し用と信号待ち受け兼UART出力用のマイコン2つ使えばいいだろアホが
737デフォルトの名無しさん
2016/01/14(木) 21:47:03.21ID:fK8eMzuy738デフォルトの名無しさん
2016/01/14(木) 21:56:18.73ID:fK8eMzuy739デフォルトの名無しさん
2016/01/14(木) 22:09:04.91ID:Xzg+p3Xe >>736
いや、マイコンの規模によって、いろんなデバッグ方法があるって話だが
デバッグ用にわざわざマイコンを積むのか?
金をかけて
組み込みはコストが非常に重要だったりサイズが非常に重要だったりするんだけど
で、複数マイコンを積んだとして、マイコン間の通信はどうする?
デバッグじゃなくてシリアル通信が目的になってないか?
いや、マイコンの規模によって、いろんなデバッグ方法があるって話だが
デバッグ用にわざわざマイコンを積むのか?
金をかけて
組み込みはコストが非常に重要だったりサイズが非常に重要だったりするんだけど
で、複数マイコンを積んだとして、マイコン間の通信はどうする?
デバッグじゃなくてシリアル通信が目的になってないか?
740デフォルトの名無しさん
2016/01/14(木) 22:11:41.02ID:fK8eMzuy741デフォルトの名無しさん
2016/01/14(木) 22:21:14.63ID:fK8eMzuy というか組み込みでデバッグ大変だわーで釣ってる奴が気に入らないわ
肝心なコアをMSに握られてるWindowsアプリのデバッグ考えるとただの愚痴にしか見えないんだわ
肝心なコアをMSに握られてるWindowsアプリのデバッグ考えるとただの愚痴にしか見えないんだわ
742デフォルトの名無しさん
2016/01/14(木) 22:27:51.95ID:Xzg+p3Xe >>740
あり得ないデバッグ方法を突然書き出したお前が全て悪い
あり得ないデバッグ方法を突然書き出したお前が全て悪い
743デフォルトの名無しさん
2016/01/14(木) 22:38:04.92ID:fK8eMzuy744デフォルトの名無しさん
2016/01/14(木) 22:39:25.50ID:Xzg+p3Xe は??
具体的な方法はいくつも書いただろうが
日本語が読めない?
具体的な方法はいくつも書いただろうが
日本語が読めない?
745デフォルトの名無しさん
2016/01/14(木) 22:39:57.75ID:Xzg+p3Xe >>721 だ
746デフォルトの名無しさん
2016/01/14(木) 22:40:31.37ID:fK8eMzuy そういやここ絶望的なコードのスレなんだが
そもそも組み込みで絶望的な事なんてあるか?
作った品が売れないとかか?
そもそも組み込みで絶望的な事なんてあるか?
作った品が売れないとかか?
747デフォルトの名無しさん
2016/01/14(木) 22:40:32.18ID:Xzg+p3Xe あ、間違った
>>722
>>722
748デフォルトの名無しさん
2016/01/14(木) 22:43:01.11ID:fK8eMzuy749デフォルトの名無しさん
2016/01/14(木) 22:43:56.17ID:Xzg+p3Xe750デフォルトの名無しさん
2016/01/14(木) 22:44:35.38ID:fK8eMzuy751デフォルトの名無しさん
2016/01/14(木) 22:45:24.42ID:Xzg+p3Xe752デフォルトの名無しさん
2016/01/14(木) 22:46:09.80ID:fK8eMzuy >いろいろある
>いくらでもある
吹いた
組み込み業界はこんなんばかりでまさに絶望的だな!
>いくらでもある
吹いた
組み込み業界はこんなんばかりでまさに絶望的だな!
753デフォルトの名無しさん
2016/01/14(木) 22:46:34.02ID:Xzg+p3Xe なんか知らんが、そのあと無理やりUARTでデバッグする書き込みが続いた
754デフォルトの名無しさん
2016/01/14(木) 22:48:44.71ID:fK8eMzuy755デフォルトの名無しさん
2016/01/14(木) 22:49:40.13ID:Xzg+p3Xe 組み込みを知らないのに知ったかぶって >>730 を書いたのか
出来もしないのに
出来もしないのに
756デフォルトの名無しさん
2016/01/14(木) 22:50:03.06ID:fK8eMzuy 組み込みって一人で何でもやるような商売だから
人とのコミュ力が試されるなー
人とのコミュ力が試されるなー
757デフォルトの名無しさん
2016/01/14(木) 22:51:11.33ID:Xzg+p3Xe758デフォルトの名無しさん
2016/01/14(木) 22:52:40.56ID:y5xIxK0W なんでわざわざUART使うんだよ
普通JTAGとかLFASTとか使うだろ
普通JTAGとかLFASTとか使うだろ
759デフォルトの名無しさん
2016/01/14(木) 22:52:42.42ID:Xzg+p3Xe >>756
いや、だから組み込みにもいろんな規模のがあるんだって
いや、だから組み込みにもいろんな規模のがあるんだって
760デフォルトの名無しさん
2016/01/14(木) 22:58:47.53ID:Xzg+p3Xe >>758
わざわざUARTを使う理由はいろいろある
UARTを使わない理由もいろいろある
使わない理由は既にいろいろ書いた
使う理由は、
ログをテキストで(簡単に)残せる
PCからいろいろな制御が出来る
テストの自動化がやり易い
などなど
デバッガはデバッガで便利だが、シリアルデバッグもいろいろと便利
わざわざUARTを使う理由はいろいろある
UARTを使わない理由もいろいろある
使わない理由は既にいろいろ書いた
使う理由は、
ログをテキストで(簡単に)残せる
PCからいろいろな制御が出来る
テストの自動化がやり易い
などなど
デバッガはデバッガで便利だが、シリアルデバッグもいろいろと便利
761デフォルトの名無しさん
2016/01/14(木) 23:00:29.70ID:y5xIxK0W762デフォルトの名無しさん
2016/01/14(木) 23:01:56.96ID:si8G2R6b いちいち止めて、デバッグとかできないのもあるのよ
763デフォルトの名無しさん
2016/01/14(木) 23:13:33.49ID:y5xIxK0W こういうこと言うのもアレだけど
JTAGとかLFASTがシリアルじゃないとでも?
プログラムトレースとかデータトレースはリアルタイムで吐かせようよ
どうせ周辺のIPが勝手にやっといてくれるんだし
ログっておいて後でデバッガで再生すりゃいいんだからさ
JTAGとかLFASTがシリアルじゃないとでも?
プログラムトレースとかデータトレースはリアルタイムで吐かせようよ
どうせ周辺のIPが勝手にやっといてくれるんだし
ログっておいて後でデバッガで再生すりゃいいんだからさ
764デフォルトの名無しさん
2016/01/14(木) 23:35:06.08ID:si8G2R6b 膨大かもしれないログ追えるんだ
すごいな〜〜〜〜〜
すごいな〜〜〜〜〜
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国・ロシア両軍の爆撃機が東京方面へ向かう「異例のルート」を共同飛行…核も搭載可能、連携して威嚇か ★8 [ぐれ★]
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 今年の流行語大賞 『働いて働いて働いてまいります』が受賞で不快感… 過労自殺の遺族らが会見「家族にむち打つような行為だ」 [冬月記者★]
- いじめ後遺症 15年前のトラウマに苦悩する当事者「夢の中に出てくる」「された側は一生ものの傷」 [♪♪♪★]
- 【実況】博衣こよりのえちえちダンガンロンパ6🧪
- 【実況】博衣こよりのえちえちダンガンロンパ5🧪
- これっておかしい??
- 🏡パン🍞つー✌まる👌見え👊😅👊
- 【正論】検察「山上よ、どんな事情があろうと暴力が許されない」 [442080748]
- 実写映画「ストリートファイター」のキャラアートが公開。何か知らん人がいる…… [624898991]
