自分語りとか他人の非難とかどうでもいいことでスレ汚さないで
Pythonだとどうしても遅いなあって思う人がC++を使う
幸いにしてTensorFlowはC++でも使えるからな
Pythonはライブラリがたっぷりあるから「最低限の文法と『こんな機能があるらしい』
だけ知ってたら、help見てそれでも分らん人はググれば書ける」
くらい初心者に優しい
でもまあC++は言語的にクソであることは間違いない。
>>944 そういう事なんだよ。 Python ではスピードを要求する演算ライブラリやAI 系の下位モジュールはC++ で書かれている。
だから、スピードを要求する場合はPython を使っていても一部をC++ で書いてそれを呼ぶような使い方も多い。
例えばCUDA やOpenCV などC++ >>953 例の女医さんは子供の頃BASIC で遊んでいたが、Python に出会った時に昔のBASIC に近い感じがしたと言ってるがまさにその通り、言語のコンセプトが似ているからね。
Python は基本言語は簡単だが、ライブラリが膨大にあり、やればやるほど奥が深くなっていく。
戦闘機にPython が使われるかというと疑問だが、テストツールとか、開発ツールでは使われるかも。 センサーから吸い上げたデーターの解析やAI 処理して結果をエッジ用として戦闘機に戻すみたいな裏方。
模擬戦でラズベリーパイに積んだAI (ALPHA)に実際の戦闘機が歯が立たなかったという事があったね。
https://aviation-space-business.blogspot.com/2016/08/ai.html?m=1
ラズパイだから、Python で動かしたと思われる。 そもそも誰でも使える言語が目的で作られたからな
プログラムは素人の学者先生たちに好かれてライブラリ開発進んで今に至る
>>958
やたらとそのブログが気に入ってるみたいだがスレチだからそろそろやめたら?
経歴が微妙の人のブログをそこまで押しても >>958
プログラマーの求人でC++なんて今どき殆ど仕事無いし古い言語を勉強しても無駄
オブジェクト指向言語とは発想が違うので古い言語やってた人は却って伸びない C++がオブジェクト指向言語ではないと思っている時点でたかが知れている
ちなみに防衛省の案件だと、C++にADAに、CMS-2MやCMS-2Qの募集があったりする。
ミッションクリティカルなシステムでは、まだまだJAVAでも使い物にならんわけだ。
TRDI時代にRTLinuxとRTJAVAが実用になるかという研究があり一定の成果を出したようだが、その後とんと聞こえてこない。
相模原でC#の案件はあった。
F-2やP-1、C-2はADAだな。
F-3はおそらくC++になるのではないかな。ソフトの規模がもうADAで出来る範囲を超えると思われる。
オブジェクト指向言語があればC++なんていらない。
こういうのは「スマホがあればパソコンなくても世界は回る」と考えている学生と同レベルである。
スマホのアプリを作っているのはパソコンであって、スマホだけじゃ何もつくれない。
同様に、オブジェクト指向言語を作っているのはC++であって、それがなければモダンな言語も動かない。
素材研究や産業がしっかりしてたからこそXF9-1も生まれたように、完成品を生み出すための基盤をおろそかに考える奴に未来は無い。
長々スレチ書いてもわかってる人には無駄だし、
わかってない人は死んでも理解しないよ
F-35 は、C++ だね。 1990年代後半ですら若手エンジニアはAda に興味を示さないからエンジニアを集めるのが困難で、C++ にせざるを得なかった。
F-35 用に安全なC++のコーディング規約を定めたのが、JSF++ (2005年)
JSF++ は自動車用コーディング規約 MISRA C++ の元になった。
また、「組込みソフトウェア向けコーディング作法 ガイド[C++言語版]」(英語名=ESCR:Embedded System development Coding Reference)
ESCR C++ となった。
ESCR では、C と C++ 言語版がある。
ADAに興味を示さなかったわけじゃなくて、単に見積もりしたソフトウェアの規模がもうADAの言語仕様で賄える規模じゃなかっただけだぞ。
F-2までならADAでなんとかなる。
なおADAとかの古い言語を駆逐してやるー! って意気込みでF-35を作ったけど、
ふと気づくとエンジンのFADECにJOVIAL使われてて発狂というオチ。
おそらくF-3もADAで作れるソフトの規模じゃなくなるだろうから、JSF++を導入するのではないかな。実績もあるし。
そこでふと気になるのが、X-2だ。
あいつはF-3のための礎なわけだけど、もしF-3がC++で組まれると計画されているならば、
X-2も当然C++で組まれているのではないかと。
しかもX-2、あいつVxWorksじゃないOS使っているという噂がある。
機体規模も小さくエンジンもXF5で、試験中は色々言われたX-2だが、
見えない所で何かエポックな事やってる気配がぷんぷんするんだよなあれ。
>>965 C++ は、F-3 にスレチじゃないだろ。
言語が何になるかは最重要課題。 Adaは、まずあり得ない。 既存ソフトをそのまま使う部分は出てくるかもしれないが。 C++をJSF++で縛って使うくらいならRustの方がいいんじゃね?とは思わなくもない
あれは型安全性がある上に、強制的にお行儀が良いプログラムが書ける(書かせられる)、
良く設計された言語だと思うわ
しかも明示的に脆弱なコードも書けるし、ベアメタルなコードも書ける
あまり普及してないのが難点だけど
>>973 自分の希望を言っても、プログラマーがいなければどうしようもない。
今や組み込みソフトは、C/C++ が鉄板だし実績があるしプログラマーが多い。
少なくとも組み込み用コーディングガイドがない言語はリアルタイム処理には使わないだろ。 F-3のソフトウェアがF-35並に数千万行規模だとしたら、開発期間5年としても数百人単位のプログラマーが要るからねぇ
工数で言ったら機体本体の設計よりも多かったりして
>>967
> F-35 は、C++ だね。 1990年代後半ですら若手エンジニアはAda に興味を示さないからエンジニアを集めるのが困難で、C++ にせざるを得なかった。
だからF-35は炎上プロジェクトと化したw
ソフトウェア工学の立場から言わせてもらえばC++で巨大且つ複雑なリアルタイムシステムを作るなんて狂気の沙汰
C++プログラマにAda
> F-35 用に安全なC++のコーディング規約を定めたのが、JSF++ (2005年)
>
> JSF++ は自動車用コーディング規約 MISRA C++ の元になった。
> また、「組込みソフトウェア向けコーディング作法 ガイド[C++言語版]」(英語名=ESCR:Embedded System development Coding Reference)
> ESCR C++ となった。
>
> ESCR では、C と C++ 言語版がある。 >>975
全然少ないし、増やせば炎上する
粒ぞろい集めないと難しいな CTOL機なのにF-35並みのコード量にゃならんでそ普通
しかしステルス機を使った空中戦は冷戦期の対潜水艦戦闘とかWW1での艦隊戦じみてくるみたいだね
それこそ今実用化の算段してる超低軌道衛星とかを使って宇宙からの目で敵基地を監視しつつ、発進確認と共に味方戦闘機部隊が複数の早期警戒機を連動させた合成測定(陸上の対ステルスレーダーと同じ原理)による誘導で防空識別圏に布陣するなんてことになりそう
相互のレーダー探知情報を共有したとしても基線長の正確さを担保するにはGPS以上の絶対位置の相互把握が必要だけどこれは準天頂衛星システムでどうにかなりそうだからあとは高速度通信系とTWT級の大出力レーダーを実現できれば何とかなるし
それこそ、超大型の誘導弾に爆薬発電機と特定周波数発振する使い捨て発振機つけといて敵前方か後方で炸裂させ、その反射波を複数機で受信して敵機の位置合成するなんてピンガー(探信音)じみたことも考えられる
さしずめ無人機は通報艦か前衛の駆逐艦か
どうでしょ皆さん?
>>976は書きかけで投稿されてしまった(削除するつもりだった不要な引用箇所も残ったままになってて申し訳ない)
書きかけの最後の行> C++プログラマにAda
C++プログラマにAdaを教育してAdaで書かせるほうが遥かに現実的だし信頼性は高くなる
Adaは既存の実用化されているプログラミング言語の中で最もソフトウェア工学的な観点(特にバグの入る可能性の最小化という視点)から
徹底的に言語仕様を詰められた言語だからね
C++なんて個人プレイの好きなハッカー御用達言語Cの延長というかC言語より更に質が悪いのがC++
つまりUNIXを最初から自分で作り出せるRitchieのようなレベルの本当に腕の立つプログラマだけが使って良い言語
だから本当に優秀な(つまり何百人に1人いるかどうかの)プログラマが使うには適しているが
大量の雑魚プログラマにC++使わせるなんて危なくて危なくて
平凡な雑魚プログラマにC++なんてキチ●イに刃物より更に危ない
そして大規模開発で集めることができるプログラマは雑魚プログラマばっかり
これは日本でもアメリカでもね
C++に「安全な」コーディング規約を加えてJST++なんて作ろうとも、Adaより安全には全くならない
何よりも、コーディング規約を違反していても本来のC++の文法にさえ合致していればコンパイラを通ってしまうのが
コーディング規約という砂上の楼閣によって仮想的に作られた「安全な言語」JST++の最大の欠陥というか安全面での最悪の抜け穴
コーディング規約の検査ツールはもちろんあるが、コーディング規約まで反映したコンパイラはJST++にはない
JSTに限らず、他のプロジェクトでもコーディング規約違反をエラーとして拒絶するコンパイラまで用意されることはまずない、
コンパイラも今やメガステップの巨大ソフトウェアになってしまっているからだ
という訳で、F-3のシステムはAdaで開発すべきだね
一応はC++を書けるはずのプログラマならばAdaを教育するのは大した時間を要しない
大量の雑魚プログラマのための言語、それがAdaだよ
名前が挙がってたのでついでに言っておくと、Rustは原理的にはAdaより更に安全かも知れないが現実的ではない、まずRustコンパイラ自身が安定していない >>976 C++ も比較的新しいからね。
最初の標準化が1998年
その後、2003年、2011年と改定され、さらに2014年2017年と改定されてる。
F-35 の開発は、概念実証機X-35が飛んだのが2000年だから未だC++ の標準化が始まったばかり。 プログラマもマネージャも慣れていなかったせいも大きいだろう。
色々問題が出てきたので、JSF++ を2005年に制定。 多分それ以降は比較的混乱も治まってきたのだろうけど、プログラマーの不慣れというのは大きいね。
今なら標準化も進み、ESCR C++ も制定されてるし、自動車開発や組込で訓練されたプログラマーがたくさんいるから、それ程混乱しないと思う。
F-35 は、1800万ステップでF-22A の4倍のステップ数。その内4割程度は既存のソフトをそのまま使ったらしいけど。
当時と比べたら格段に開発効率は上がってるから、それ程混乱せずに開発できるのでは。
何にせよプロジェクトマネージャの手腕にかかってる。
開発に時間がかかりそうなのは、FPGA周りだろうな。 熟練エンジニアも少ないだろうし。 設計できる人間も少ないだろうし。 確実に言えるのはあの運用基盤もシステム開発炎上した理由の一つなので
日本の産業基盤に乗っかって画期的な運用基盤を求めないというのならば
その分手は抜けるんじゃないかと
各社からESCRチェックツールが出ているからルール違反はかなり検出できるんじゃないのかな。
何にせよそのルールで世界中の車が作られてるんだから、よほどひどい管理体制でもない限りはそれほど心配ないだろ。 1つの車でも数十のCPUが入ってるからね。
>>975
だから日本じゃ無理って言ってるww
中国人にコード書いてもらう?www >>985
日本じゃ無理どころか、単独国家としたら西側じゃ日米以外無理なんじゃないかな。 0987名無し三等兵 (ワッチョイ 8261-On5y [123.230.227.229])2019/08/18(日) 22:12:56.79ID:VovOU9JQ0
>>971
いや、俺はC++こそ有り得んと思うぞ。
完全に失敗した言語だろ。 ソフトにおいて軍用も民生用も何も無いから最新の1番目的に合ってる物を使えば良いだけ
>>987
防衛じゃいまだにアセンブラで組ませられる案件あるんだぜ。
それに比べたら億倍マシさ。 そういや国産厨は日本はエンジニアを薄給で扱き使えるから安く上がる!!って豪語してたなwww
>>987
この方が使っているOSもブラウザもC++で書かれています 日本の防衛関連ソフト技術は極めて厚い秘密のベールに包まれているから、正直な所全体を知っているのは防衛省だけだと思う。
その情報の秘匿ぶりがどんなものかは、公開情報あさってもまったく出て来ないあたりかなりのもんだ。
10式がどういう言語でどんなOSで動いているかも分からないレベル。
ただ動いている物を見れば、国家単独で作れるレベルだとG5でも有数なのはわかるわけで。
JADGEシステムやFCS-3、F-2やP-1、C-2、10式を見ると、あれを国家単独で作れる国が西側にどれほどあるかという。
>>987 君は失敗と見るかもしれないが組み込みでは押しも押されぬ標準言語。 勝手に思ってなさい。
既にAda は、本家のアメリカでさえ使わなくなった言語なのに今更何を言ってるんだ。 0995名無し三等兵 (ワッチョイ 8261-On5y [123.230.155.154])2019/08/18(日) 22:56:46.18ID:2fWGBHEM0
>>957
それはBASICやPACALのコンセプトでしょ。 しかしソフトについて想像以上に世間の理解が無いのだけど、それはまあしょうがない話とも言える。
なんせ出来てまだ百年経ってない産業なわけだ。紀元前から歴史のある製造業とはもう比較にならない。
生まれたころから高度なソフトがある世代が主流になるまで、ソフト産業やソフトが何をしているかの理解を得るのは困難だろう。
Cがあまりにも自由奔放な言語だったからオブジェクト指向に整備したのがC++だったような
>>997
オブジェクト指向っぽい事ができるように命令を改修しただけ 10011001Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 18日 9時間 14分 18秒
10021002Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php