X



【IF文つかうな】ついに環境問題がプログラミング現場にも。CO2排出考慮したコーデタング目指す団体
■ このスレッドは過去ログ倉庫に格納されています
0001ミッドナイトエクスプレス(SB-Android) [US]
垢版 |
2021/05/27(木) 12:44:22.60ID:OxV1ND7K0●?PLT(21500)
マイクロソフトら、CO2削減に寄与するコーディングを目指す業界団体を設立

https://japan.cnet.com/article/35171309/



導入事例、製品情報、調査・レポートなど、ホワイトペーパー多数掲載
 Microsoftは、ソフトウェアのコードをクリーンにして、PCやクラウドで電力を浪費しないようにする業界全体の取り組みの一環として、非営利のGreen Software Foundation(グリーンソフトウェア財団)を大手数社と共同で設立した。

 Microsoftのほか、Google、Amazon、Apple、Facebookなどクラウドを手がける大手企業は、自社クラウドデータセンターの二酸化炭素(CO2)排出量の削減に取り組んでいる。巨大データセンターの電力消費量を予測するのは簡単だが、アプリケーションの裏で動いているコードや特定のプログラミング言語が、それらを実行するハードウェアのCO2排出量にどの程度影響しているかははっきりしない。

 そこで、CO2排出を抑えるアプリケーションの実現を支援しようと、Microsoft、同社が運営するコード共有サイトGitHub、コンサルティング企業のAccentureとThoughtWorks、The Linux Foundationがグリーンソフトウェア財団を設立した。

 開発者会議「Microsoft Build 2021」で発表された同財団は、グリーンソフトウェアエンジニアリングという考え方の推進に取り組む。これは、コードの効率性を高めて、コードが実行されるハードウェアから排出されるCO2の量の削減を目指すという新しい分野だ。

 同財団は、グリーンソフトウェア開発のための業界標準、ベストプラクティス、パターンを策定することを目指す。具体的には、信頼できるオープンソースおよびオープンデータプロジェクトの組成促進、学術研究の支援、グリーンソフトウェア大使の国際的なコミュニティーの育成などを行う。
0002マシンガンチョップ(ジパング) [CN]
垢版 |
2021/05/27(木) 12:45:06.87ID:u7zw2cxk0
三項演算子なら良いんですか?
0005シューティングスタープレス(ジパング) [ニダ]
垢版 |
2021/05/27(木) 12:49:01.76ID:FJLyJYu00
sleep入れずにブン回したろ
0011キドクラッチ(東京都) [BR]
垢版 |
2021/05/27(木) 12:53:28.90ID:4hvFsx7z0
メタプログラミングでできる事は全部コンパイル時にやれ
0012中年'sリフト(茸) [US]
垢版 |
2021/05/27(木) 12:53:59.32ID:io42VGgy0
()=>{....}←キモすぎワロタw
0015クロイツラス(埼玉県) [US]
垢版 |
2021/05/27(木) 12:56:46.44ID:WMLez9nI0
>>10
次の商売だな
環境に配慮した仮想通貨が登場すればそっちに世界中の投資が集中するだろ
0017ミドルキック(静岡県) [US]
垢版 |
2021/05/27(木) 13:00:48.81ID:h0uYj5NL0
人類は狂いだしたなw
0018河津掛け(茸) [US]
垢版 |
2021/05/27(木) 13:00:54.19ID:BUtmz7zI0
その財団に巣食う奴らが吐き出すCo2の方が多そう
0020フェイスロック(大阪府) [ニダ]
垢版 |
2021/05/27(木) 13:02:58.23ID:RrbbcMhZ0
インデントやめるわ
0025セントーン(東京都) [US]
垢版 |
2021/05/27(木) 13:15:15.02ID:+E4DASlI0
三項演算子のオンパレード
0027バーニングハンマー(神奈川県) [ニダ]
垢版 |
2021/05/27(木) 13:20:29.54ID:z4GLwkSP0
> 【IF文つかうな】

こういう低レベルというべきなのか高レベルというべきなのかわからないようなお作法の話じゃなくて
キャッシュのミスとかパイプラインのハザードとかをなくしましょうって話なんじゃね?
0029バズソーキック(東京都) [US]
垢版 |
2021/05/27(木) 13:27:28.13ID:qEQbKbZr0
if (hoge == true) {
return true;
} else {
return false;
}

というコードを見た時、頭はげるかと思った。
0031オリンピック予選スラム(静岡県) [KR]
垢版 |
2021/05/27(木) 14:07:40.43ID:g0SHgKMx0
>>29
ぜってえいらねえけど削るとテストしなおしになるから放置しようってコードは山盛りあるw
0033オリンピック予選スラム(静岡県) [KR]
垢版 |
2021/05/27(木) 14:10:32.74ID:g0SHgKMx0
>>29
hogeがfalseになった時にブレイクさせたいデバッグ用コードとか?
0035ファルコンアロー(大阪府) [US]
垢版 |
2021/05/27(木) 14:12:07.53ID:BuO8/aGg0
でもある程度長くないならベタ書きは可読性最強だよね
IDE使って飛びまくるとか調査大変やん
保守に有利とかいうけど無駄なクラス化多くね?
0036エルボードロップ(東京都) [US]
垢版 |
2021/05/27(木) 14:20:46.98ID:pCxtXjd50
コンパイラの問題でワロタ
0037ハイキック(滋賀県) [US]
垢版 |
2021/05/27(木) 14:21:54.07ID:p9HQj/3l0
IF もし〜〜〜ならば
0038レッドインク(兵庫県) [VN]
垢版 |
2021/05/27(木) 14:24:20.89ID:RjDSHOU70
じゃこれからtry{}catch{}でいくわ
0039不知火(山形県) [CA]
垢版 |
2021/05/27(木) 14:26:15.39ID:BT3meuhr0
>>29
この程度なら今なら最適化される
0040ダイビングフットスタンプ(茸) [US]
垢版 |
2021/05/27(木) 14:27:38.31ID:RrAIm3jM0
JQ厨はさっさと滅べ。
0041毒霧(埼玉県) [US]
垢版 |
2021/05/27(木) 14:29:52.51ID:c8z7x92W0
>>29
動的型付け言語ならあるいは
0043パロスペシャル(茸) [CN]
垢版 |
2021/05/27(木) 14:38:26.55ID:pKyAJIsA0
for(i=0;i<neko.length;i++){
if(inu){
for(i=0;i<taberu.length;i++){
// Ajax_sendmail();
}
}
if(i==9999) var i=0;
}
0045アイアンフィンガーフロムヘル(和歌山県) [US]
垢版 |
2021/05/27(木) 14:46:37.18ID:iO9JNQSn0
gotoさんが再評価されるチャンスは有りませんねはい
0046アンクルホールド(茨城県) [US]
垢版 |
2021/05/27(木) 14:47:10.53ID:mTASUEC+0
環境にやさしい〜とゲーミング〜って似てる
0047中年'sリフト(東京都) [CN]
垢版 |
2021/05/27(木) 14:47:38.82ID:Zj4hpUe30
今時if無い方がテスト書きやすいし計算コストもかからんからよい
この意味わからないプログラマはモグリ
0048ムーンサルトプレス(東京都) [EU]
垢版 |
2021/05/27(木) 14:51:14.06ID:xN5UpSnC0
motor [return]
0049サソリ固め(千葉県) [US]
垢版 |
2021/05/27(木) 14:52:18.88ID:jqjAiNRu0
GPUのプログラムは分岐をなるべく減らさないとパフォーマンス出ないな
0050ドラゴンスリーパー(北海道) [ニダ]
垢版 |
2021/05/27(木) 15:08:19.42ID:sMCU6CB30
テメーんとこのRoslynでなんとかしろよ無能🤣🤣🤣
0056オリンピック予選スラム(静岡県) [KR]
垢版 |
2021/05/27(木) 18:00:46.34ID:g0SHgKMx0
>>55
優先度の低いタスクのメインループとか結構あるな。
0060膝靭帯固め(東京都) [ニダ]
垢版 |
2021/05/27(木) 18:33:10.59ID:J2yEvSUJ0
>>55
侵入者対処の攻勢防御でよく生成するわ
0061目潰し(東京都) [ニダ]
垢版 |
2021/05/27(木) 18:40:24.04ID:ZR7DFkH00
くだらない宗教だな
0062河津落とし(神奈川県) [US]
垢版 |
2021/05/27(木) 18:41:22.68ID:ygK7OCA/0
>>1
何人か言ってるとおり、コンパイラでの最適化の問題である
コーディングは明確さとノーバグが最重要

不明確だったりバグったり落ちたりすると
・再処理でCO2
・バグつぶし作業、謝罪、賠償で膨大なCO2
・テスト工数と手戻りで膨大なCO2
0063河津落とし(神奈川県) [US]
垢版 |
2021/05/27(木) 18:48:54.89ID:ygK7OCA/0
マイクロソフトは、まずWindowsのくだらない機能を全て削ぎ落とさなければいけない
それだけで消費電力は1/10になる
特にModern Standbyは害悪でしかない

Intel、AMD,その他のCPU製造者は分岐予測、投機的実行、長大なパイプラインなどの速度向上策を捨てなければならない
それだけで消費電力は1/10になる
0065雪崩式ブレーンバスター(帝国中央都市) [US]
垢版 |
2021/05/27(木) 19:24:11.50ID:HVdlOhwK0
じゃあ、全部switchで書くね
0066ジャストフェイスロック(神奈川県) [BR]
垢版 |
2021/05/27(木) 19:38:44.36ID:kFBA7wce0
いや、同じ動作をさせるなら、処理の軽いコード書くというのはアタリマエのことであって、
そんなことを推進する団体にいちいちエコ利権屋を絡ませるのがヤバいっていう話やん。

ネラーってバカしかいないから話の本質を読み解くことができねーんだなっていつも思うよ。
0067TEKKAMAKI(滋賀県) [CA]
垢版 |
2021/05/27(木) 21:00:04.56ID:uuJFOWLd0
SP ストラクチャプログラミング 構造化
0068エルボードロップ(新潟県) [ニダ]
垢版 |
2021/05/27(木) 21:06:24.60ID:1FsiBJd30
Windows Updateが一番の環境破壊だろうが
0069キン肉バスター(東京都) [GB]
垢版 |
2021/05/27(木) 21:06:38.06ID:Hk+EgLE/0
>>29
hogeが三元値の可能性も
007016文キック(東京都) [US]
垢版 |
2021/05/27(木) 21:18:08.81ID:gbCoVCBG0
>>68
これだわ
0071パロスペシャル(茨城県) [GB]
垢版 |
2021/05/27(木) 21:19:16.00ID:laspEdhn0
if文を否定で書く奴はバカ
0072TEKKAMAKI(滋賀県) [CA]
垢版 |
2021/05/27(木) 21:30:17.20ID:uuJFOWLd0
順次選択反復
0073足4の字固め(千葉県) [US]
垢版 |
2021/05/27(木) 21:45:09.40ID:BjSTT7gt0
マシン語で組めばおk
0074タイガースープレックス(愛知県) [ニダ]
垢版 |
2021/05/27(木) 21:45:33.56ID:E7LuAAUl0
ざっけんなや
if とelse消したら真っ白やぞ
0075キングコングニードロップ(東京都) [SE]
垢版 |
2021/05/27(木) 21:48:58.81ID:iwTPgHRN0
へんなのw
0077サッカーボールキック(福岡県) [US]
垢版 |
2021/05/27(木) 21:52:46.72ID:1kvVYxUl0
じゃあどうすればいいの?
CASE文使えばOK?
0078ヒップアタック(東京都) [CA]
垢版 |
2021/05/27(木) 21:56:01.97ID:yh6F4kQJ0
Excel演算式とVBAで使ってる人たち アウトー
0080サッカーボールキック(栃木県) [FR]
垢版 |
2021/05/27(木) 22:30:53.87ID:KsFZuVvo0
こんなの自動車で1q走ったらイーブンどころか超過するレベルの消費量だろ
F1とかアクロバットとかを規制しろ
0081キン肉バスター(埼玉県) [US]
垢版 |
2021/05/27(木) 22:39:41.21ID:03667a/x0
んなことよりマイニングなんとかしろや
0082目潰し(神奈川県) [US]
垢版 |
2021/05/27(木) 22:45:17.95ID:drLqI0Ja0
このスレを終わらせる結論を言ってやろう。
コンパイラでなんとかしろ。
多少コーティング変えてもコンパイラ次第だろ。
0083オリンピック予選スラム(静岡県) [KR]
垢版 |
2021/05/27(木) 22:50:26.31ID:g0SHgKMx0
>>73
組み込み制御屋だが、今はシビアなハンドラもCで書いてるよ。
パイプラインやらスーパースカラやら分岐予測やらを人間が考えてるより、Cの最適化に任せた方が速いし、何より移植性に優れるため。
0084ファルコンアロー(東京都) [ニダ]
垢版 |
2021/05/28(金) 02:43:25.31ID:Q36IeyfL0
>>64
むしろマルチタスクでないコードを書いたことがない
あなた何やってんの?
0085ファルコンアロー(大阪府) [EU]
垢版 |
2021/05/28(金) 02:47:59.92ID:bfC9GpIE0
お前らも呼吸をするときは呼気に含まれるCO2がなるべく減るよう意識しながら息を吐けよ?
0086中年'sリフト(東京都) [US]
垢版 |
2021/05/28(金) 02:48:47.33ID:lRsvPozK0
マシン語で書くべきかデバッグに悩むおっさんの消費CO2を減らすためにむしろ高級言語で書くべきか悩むな。悩んでいる間にも排出してるし困る。
0087グロリア(大阪府) [HU]
垢版 |
2021/05/28(金) 04:47:57.32ID:AKQMs5uv0
初心者によるloop文の多用こそ無限ループ=無駄な電力使用の根源!
loop文の使用は許可制にしろ!
0088ラ ケブラーダ(東京都) [ニダ]
垢版 |
2021/05/28(金) 06:04:15.43ID:taZnB/hk0
使っていないコアの電源はこまめに切るようにしましょうよ。
0089ビッグブーツ(東京都) [ニダ]
垢版 |
2021/05/28(金) 09:41:09.59ID:EmEryfYm0
使ってないメモリの通電もやめろ
8KBもあれば十分やろ
2次キャッシュ、3次キャッシュとか女々しい使い方もするな 今すぐ捨てろ
0090断崖式ニードロップ(岩手県) [CN]
垢版 |
2021/05/28(金) 09:43:44.54ID:73wq4FuS0
バカバカしい
0091ハーフネルソンスープレックス(神奈川県) [ニダ]
垢版 |
2021/05/28(金) 09:44:35.89ID:uS4loD1j0
コンパイラでのオプティマイゼーションが本手なんだけど
そのためにコンパイラが何パスも回してここで CO2 が生じる

コンパイラが1パスでかつコードもそこそこ速い go を使うのが正解
0092レインメーカー(静岡県) [KR]
垢版 |
2021/05/28(金) 11:00:25.94ID:uwI7yaBM0
goなんてゴミ推しのマヌケ来てんね
0093デンジャラスバックドロップ(東京都) [ニダ]
垢版 |
2021/05/28(金) 11:06:42.51ID:0Pk+cWQR0
アセンブラで書けたら効率いいんだけどね
0094急所攻撃(光) [FR]
垢版 |
2021/05/28(金) 11:22:48.02ID:+mHOH8ko0
>>93
Cで書いてオプチマイズレベル上げた方が正直効率がいい。>>83どぞ

まだCが動けない段階(電源リセットモジュール)はアセンブラで書くけど、この時は効率を無視し、わかりやすさ重視で書く。
アセンブラモジュールなんて言うただでさえも厄介なコードに自己満的知識を詰め込む必要はない。
0095パロスペシャル(SB-Android) [DE]
垢版 |
2021/05/28(金) 11:36:04.02ID:NwofW+Xp0
それらのサーバーを動かす電気を作ってる発電所ではラダー言語という化石で動いていた

余りにも特殊すぎてJavaやらPythonやら叩いてる子には難しいらしいな
0096急所攻撃(光) [FR]
垢版 |
2021/05/28(金) 11:57:24.11ID:+mHOH8ko0
>>95
PLC(シーケンサ)はバリバリの現役だよ。

これだけで微分出力ができる。
作るのも10タッチくらいで、即実行できる。
http://www.kinokeiso.co.jp/image/PLCSEQ/DIFU.gif
ソフトで組むのは大変w

何千行も組んだのPLCをズラズラと並べていける。
https://jss1.jp/wp/wp-content/uploads/2020/11/shutterstock_599717405.jpg

古い時代は電気屋がハンダと配線で組んでたけど、いつしか電子化され、現在はネットワークに組み込まれてパソコンから遠隔ダウンロードできるようになり、リアルタイムで動作を監視できるようになってる。
0097ビッグブーツ(東京都) [ニダ]
垢版 |
2021/05/28(金) 13:21:22.95ID:EmEryfYm0
メモリ除去の時にちまちま番地なんか指定して開放してる奴アホだよな
溜まったところで後でまとめてレンジ指定してドカンと一発でガベージコレクトやれよ
夏休みの宿題と同じだよ
8月31日になってから取り掛かると初めから決めとけは後は遊んでられる
0098スパイダージャーマン(東京都) [DE]
垢版 |
2021/05/28(金) 13:23:38.48ID:P2AJIT7O0
コンパイラの最適化もバブルソートをクイックソートに置き換えたりしないからな。
そこらは人間様にガンバってもらうしかないな。
0100男色ドライバー(東京都) [CN]
垢版 |
2021/05/28(金) 13:38:09.56ID:Wn0RaksS0
str1 + str2 + str3みたいな文字列の連結だけをとってみても、現代の主要言語では何度もメモリ確保とコピーを繰り返す馬鹿みたいなことが起きるからな
0101パロスペシャル(SB-Android) [DE]
垢版 |
2021/05/28(金) 13:39:11.80ID:NwofW+Xp0
>>96
PLCは現役だけどラダー言語は日本でしか生き残ってないぞ
海外はほぼファンクションブロック
シーケンス制御やインターロックはラダーは優先順位がはっきりしてて優れてるが
複雑な配列やフィードバック制御はしんどい

ハンダ配線してるのは電気屋じゃなくて基板屋かなぁ
0103アキレス腱固め(東京都) [KR]
垢版 |
2021/05/28(金) 13:43:53.92ID:ZHw6pgaz0
i=1
do while i>1
msgbox("ハゲwww")
loop
i=0
end
0104ビッグブーツ(東京都) [ニダ]
垢版 |
2021/05/28(金) 13:45:35.32ID:EmEryfYm0
>>100
最近のJITはそんなの最適にやってくれるよ
Javaでstring連結するな!とか言ってるのおじさんだけよ
0105ファルコンアロー(神奈川県) [TH]
垢版 |
2021/05/28(金) 13:46:49.88ID:nmYXN1k70
マシンパワーにすべてを任せた演算が許されなくなるの?
節約すると計算めんどいしバグとかまた生まれる
0106ファルコンアロー(神奈川県) [TH]
垢版 |
2021/05/28(金) 13:50:47.62ID:nmYXN1k70
コードは可読性と保守性をとにかく重視しろ
慣れた頃に作ったなんかカッコイイ感じのコードが黒歴史になってる
0107男色ドライバー(東京都) [CN]
垢版 |
2021/05/28(金) 13:54:14.67ID:Wn0RaksS0
>>104
なってないよ
0108アキレス腱固め(東京都) [KR]
垢版 |
2021/05/28(金) 13:58:03.49ID:ZHw6pgaz0
'どうしても数字が合わないのでここで帳尻合わせしておく。
a=a+0.03
0112レッドインク(埼玉県) [US]
垢版 |
2021/05/28(金) 14:06:39.63ID:lwIP+f6k0
>>105
Rubyの作者が、人間に分かり易ければ、速度や効率なんか多少落ちてもいいんです〜
とか言ってたけどアウトだなw
0115急所攻撃(光) [FR]
垢版 |
2021/05/28(金) 14:27:04.02ID:+mHOH8ko0
>>111
ケースによるけど、削減できるタイプの割り算は最適化されないかね?
コンパイラさんがシフトを駆使するイメージ。
0116急所攻撃(光) [FR]
垢版 |
2021/05/28(金) 14:28:37.49ID:+mHOH8ko0
>>101
日本が化石って言えばそうなのかもしれんけど、最前線でも(ファンクションブロックと適材適所で)普通に使ってるw
0117ファイヤーバードスプラッシュ(福岡県) [US]
垢版 |
2021/05/28(金) 14:30:15.25ID:OxH1VSwQ0
暗号化キーの複合にかかる消費電力のモニタリングから暗号アルゴリズムの
推測と解読を行うという手法は驚愕した。
0118急所攻撃(光) [FR]
垢版 |
2021/05/28(金) 14:31:09.85ID:+mHOH8ko0
>>101
古い時代のシーケンサは基盤屋と言うより電気屋なイメージ。
ウチの爺様がそんな人で、製紙工場の電設部勤務だったようだ。
0119パロスペシャル(SB-Android) [DE]
垢版 |
2021/05/28(金) 14:53:15.94ID:NwofW+Xp0
>>118
PLCが電気屋は合ってるけど、電気屋はリレーシーケンス回路をPLCのラダーに置き換えてて
基板屋はリレーシーケンス回路をハンダ使ってトランジスタやマイコン実装して置き換えてた
電気屋はあんまハンダ使わない

あとDCSとやりとりする上でも可読性と互換性の良いFB D使うので、最先端であればあるほどラダーは消えるよ
つーか海外PLCはラダーにバグ多かったり通信でFBD要求するので使う必要がない
もはやガラパゴス言語だよ
まあそれが参入障害になってて市場が守られてるみたいだが
0123トペ コンヒーロ(東京都) [US]
垢版 |
2021/05/28(金) 16:15:58.12ID:lONDjpgA0
>>1の文中にも何度もでてくるが
Microsoft
という社名を短くすると世界中のコンピュータのリソースの節約になる
というのがマシンが非力だった昔は真顔で語られていたのがどうなったんだろう
0125急所攻撃(光) [FR]
垢版 |
2021/05/28(金) 16:35:41.39ID:+mHOH8ko0
>>119
そこらは言葉の定義じやわないかね?

爺様の仕事を見た事があるけど、基盤じゃなく、デカイ板にタイマーとかリレーを並べて、それを配線してくような作業をしてた。(ラダーを物理で組む感じ)

親父さんになると、PLCをキーボードで入力するタイプの電気屋に変わってる。回路設計だね。

で、俺は回路屋から組み込み制御(車載制御なので継いでるワケじゃない)。
0126急所攻撃(光) [FR]
垢版 |
2021/05/28(金) 16:36:51.98ID:+mHOH8ko0
>>121
それはウチの親父さんがやってるw
爺様と同じ製紙工場の電設部w
0128ラダームーンサルト(福島県) [US]
垢版 |
2021/05/28(金) 16:45:56.38ID:IsMwpeYp0
>>31
コード削ってテストして問題なく動いても他のところで不具合出るかもしれないからな
自分で書いたコードをあとで見直すと「あれ?なんでこんなコードいれたんだっけ?」ってのあるがちゃんと意味あったりするし
012916文キック(ジパング) [EU]
垢版 |
2021/05/28(金) 16:50:15.42ID:cxQH1TFn0
>>29

if (hoge !=false) {
じゃ無いと気持ち悪い
0130ドラゴンスクリュー(茸) [US]
垢版 |
2021/05/28(金) 16:51:25.34ID:Nj6HjmCP0
CPUの先読み分岐全否定かよwwww
0131トラースキック(東京都) [EU]
垢版 |
2021/05/28(金) 16:55:01.92ID:sBdCmeqS0
javascriptやってる奴ってif文嫌うよな
三項演算子、&&とか駆使して無理やり1行にまとめようとするし、読みにくい
0132パロスペシャル(SB-Android) [DE]
垢版 |
2021/05/28(金) 16:58:50.04ID:NwofW+Xp0
>>125
それはいわゆる電気屋のリレーシーケンス回路とかハード回路と言われてるもの
電線の繋ぎは端子仕上げしたものをビス止めするので、はんだは使わないよ
ビス止めは嵩張るけど不具合や増設あったときに現場で改造しやすいんだよ
0134パロスペシャル(SB-Android) [DE]
垢版 |
2021/05/28(金) 17:10:49.09ID:NwofW+Xp0
>>121
俺の業界だとCODESYSはまだまだ流行らんと思うわ
というか既存の国産PLCの仕上がりっぷりが凄いので変える必要が無いというか
0135腕ひしぎ十字固め(茸) [ニダ]
垢版 |
2021/05/28(金) 17:42:01.06ID:HrKexHyD0
コードの構文どうこうじゃなくて、消費電力食うような処理させるなって話じゃないの?
電池で動くような携帯とか組込み系の技術者なら普段から意識してるけど、PCのアプリとか作ってる人は意識してないから
0136リキラリアット(石川県) [US]
垢版 |
2021/05/28(金) 17:59:08.02ID:61YFrNr30
あるインフラを開発していた人が、先輩から引き継いだプログラムが複雑すぎて
手が付けられなかったという話を聞いたことがある
コードの量が多いというのではなく、全く逆でどうやってこんな少ないコードで動
くのかついに理解できなかったという話だった
大昔のことで、限られたリソースに詰め込むために考え抜かれたプログラムだった
そうだ
動的に自分で自分を書き換えていたらしい
013716文キック(ジパング) [EU]
垢版 |
2021/05/28(金) 18:01:56.67ID:cxQH1TFn0
>>136
アセンブラ全盛期は自己書き換えとかジャンプテーブル書き換えたりとか普通にしてたな
0139パロスペシャル(SB-Android) [DE]
垢版 |
2021/05/28(金) 19:41:28.75ID:NwofW+Xp0
>>138
使ったのはシーメンスとシュナイダーとABロックウェルだけど、どれもラダーで扱う通信絡みでバグ多かったな
イニシャライズ処理も貧弱で再立ち上げで謎エラー出すしな

国産はその辺良いけどFBDがイマイチ
特に最大手のM菱のFBDはサポートが使わないほうがいいっていうくらい酷かった
0140トペ スイシーダ(岩手県) [US]
垢版 |
2021/05/28(金) 19:52:14.60ID:cbvsPDE40
間違った予約番号で通してたシステムはエコだったんだな
0141トペ スイシーダ(岩手県) [US]
垢版 |
2021/05/28(金) 19:54:24.33ID:cbvsPDE40
>>29
コーディング規約がカスだとそういうコードを書く事がある
そうしないと通らないんだよ
0142セントーン(ジパング) [GB]
垢版 |
2021/05/28(金) 20:08:23.62ID:YJeLFINa0
>>141
trueで比較していいのか?
0144トペ コンヒーロ(埼玉県) [US]
垢版 |
2021/05/29(土) 00:10:39.43ID:SzQUsL880
>>139
通信周りは今はだいたいユニットで簡単に出来ちゃうからなあ
自前でメッセージを処理するにしてもそんなに手間かからないし
三菱のSFCはなんちゃってだから使わないほうが良いと言われたことはある
FBDはプロセスCPU以外では一回しか見たことないけど、大体みんな保守が困ってた
0147垂直落下式DDT(光) [FR]
垢版 |
2021/05/29(土) 12:06:17.46ID:NFTM0jrK0
>>136
>>137
組み込み制御やると、そーゆーのに憧れて1度はチャレンジするんだが、レビューで「試験仕様書はどう書くんだ?」「市場報が出たら例えハード故障でもソフトバグだって言ってくるぞ」「メンテ考えてる?」「全部お前にくるぞ」なんて感じでフルボッコになって二度とやらなくなるw
0148ボックス ◆YdehfKz25M (神奈川県) [BO]
垢版 |
2021/05/29(土) 12:07:39.59ID:fnQNkwo50
gotoだな
0150キチンシンク(東京都) [PL]
垢版 |
2021/05/29(土) 12:11:18.42ID:btsV7WlV0
>>77
プレコンパイルでifにするから同じ事。
0152垂直落下式DDT(光) [FR]
垢版 |
2021/05/29(土) 12:17:15.41ID:NFTM0jrK0
>>34
普通はそうするけど、デバッガでブレーク設定する時に不便だって話はある。>>33
0155スターダストプレス(公衆電話) [US]
垢版 |
2021/05/29(土) 16:13:36.96ID:reCKIO4u0
マジックナンバー使うのはアホ。
データ部分はすべて外出しで無コンパイルで変えれなきゃダメ。
アホなクライアントほどここはこの数字で!変えれなくていい!固定だ!なんてほざいて、法規制が変わると手のひら返す。
0156張り手(東京都) [US]
垢版 |
2021/05/29(土) 20:15:07.35ID:3W5k2e/x0
>>155
実際に物を動かすハードを扱ってると
変えれらるようにすると安全基準を守らないように変えて事故るやつがいるから
そういう要求が出るものなんだよ
0158河津落とし(静岡県) [KR]
垢版 |
2021/05/30(日) 10:12:43.53ID:xKGg3pyL0
>>156
組み込み制御だけど、社内コーティング規約でマジックナンバーは禁止になってる。
規制しないと謎な数値満載のコードを書く奴がいるのはどこの世界も同じ。
ただ、同じ数値なのにSMOKE_LIMITだったりSMKLMTだったりMAXSMKだったりはやめて欲しいw
(マジックナンバーじゃなきゃ安心と言う訳でもなさそうだ)
0159河津落とし(静岡県) [KR]
垢版 |
2021/05/30(日) 10:13:50.24ID:xKGg3pyL0
>>157
似た関数はコピって、違うとこだけ変えれば更に安心。
0160ボックス ◆YdehfKz25M (神奈川県) [BO]
垢版 |
2021/05/30(日) 10:41:58.56ID:2OY6y5so0
>>156
予定外の値が与えられた時に
きちんとエラー処理させられる、腕の見せ所だろ
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況