
https://news.naver.com/main/read.nhn?mode=LSD&mid=sec&sid1=100&oid=016&aid=0001740921
▶KFX에 소프트웨어가 탑재되는 장비는 총 60여개 품목이다. 이 중 규모가 방대한 비행제어 및 임무장비 소프트웨어는 KAI가 직접 개발한다. 비행제어 소프트웨어는 소스코드 기준 약 17만 라인을 예상하고 있고 현재 11만라인으로 65% 진행됐다. 비행제어 소프트웨어는 원자력발전소 운용 소프트웨어 이상의 신뢰성이 요구된다.
임무 소프트웨어는 항법·통신·식별에 필요한 코어 소프트웨어와 센서정보 획득, 정보 융합을 통합 표적 추적, 무장제어, 전자전 소프트웨어로 구성된다. 소프트웨어 규모는 소스코드 기준 약 75만 라인이고 현재 약 45만 라인이 완료됐다. 소프트웨어 규모가 방대해 단계별로 완성하는 접근법을 취하고 있다. 항법·통신·식별 소프트웨어를 먼저 개발하고 공대공 임무, 공대지 임무 등으로 단계를 높여가는 것이다.
보라매가 총 100만 라인 정도 예상됨

https://www.bloomberg.com/news/articles/2021-02-02/f-35-s-buggy-software-prompts-pentagon-to-call-in-universities
The F-35 is a flying computer. Each of the fighter jets made by Bethesda, Maryland-based Lockheed will have more than 8 million lines of code, more than any previous U.S. or allied fighter, and software flaws have bedeviled the $398 billion program.
F-35가 800만 라인 이상이 될 예정임, 둘 다 C++ 로 개발됐음 F-35는 애초에 전투기 소프트웨어 분야에서 규격 외의 물건임
넘사벽이네
저거 이미 항전 컴퓨터 성능 한계 와서 블럭4에서 컴퓨터 교체 예정도 잡혀 있음... 물론 그것도 다 비용...
그런 거 보면 미리 사는 것도 손해인 느낌
폰 완성도 높을때 기다림 필요할때 안사고 언제까지ㅋㅋ
f-35는 블록4 이후에 하드웨어 개량까지 예정돼 있으니까 그쯔 가서 사는 게 낫지 않나 하는 거지
규격외는 아님. 상용프로그램중에 8백만줄 넘는건 넘처남
전투기 중에서 비교한 거지
상용기인 보잉 787도 650만줄됨
그건 뭐 그리 많냐 상용기가 그리 많을 필요가 뭐가 있는 거지
전투기보다 훨씬 간단한 마스 큐리오시티 로버만 해도 5백만줄이고.
목적이 같은 물건들끼리 비교해야 되는 거 아니냐 근데
내말은 훨씬 간단한 물건들도 코드는 긴게 많다고. 코드 길이랑 기능 구현은 정비례하지 않아.
무슨 말 하고싶은지는 알겠는데 내가 하고싶은 말은 목적이 다른 물건들끼리 비교하면 다름 변수가 너무 많으니까 같은 목적인 물건끼리 비교하는 게 맞지 않냐 이거임 위 두 기체만 비교했을 때도 F-35 쪽이 센서퓨전,전자전,합동교전 능력 등 보라매 대비 비교도 안 되는 수준의 기능을 지원하잖음 물론 버그도 많은 게 문제지만
로버의 경우는 하드웨어적 제약을 보완하기 위해 로버 단에서도 소프트웨어 보정을 거치게 됨, 게다가 즉각적인 지시가 불가능하기 때문에 임의의 상황들에 대응되는 모든 경우를 코드화 시켰기 때문에 길이가 늘어나는 거임. 전투기보다 간단하다는 건 구조뿐이지, 오히려 시간 효율성뿐만 아니라 공간 효율성까지 타이트하게 신경써야 하는 거라 코드 자체의 밀도는 엄청 촘촘함.
역시 목적이 달라지니까 변수가 많아지네 혹시 보잉 787은 왜 코드가 많은지 암?
에이다때려침? 웬c++이죠 근데 뭔 날틀에 코드가 800만 라인이나 돌아가는것... 뭐 리눅스라도 올렸나
ada 쓸 줄 아는 개발자 궈기가 어려워서 걍 c++로 선회했다 함
인터넷에 f-35 cpp coding standard도 있네 ㅋㅋ
에이다 쓰려다가 C++ 변경해서 4년 통으로 날렸음.
c++로 만들어야 용량 면에서 자유로워서 그런건가? - dc App
그냥 C++ 개발자 구하기가 더 쉬워서.
처음 시작할 때는 SW 중요성 몰라서 Ada 쓰려다가 4년 정도 해보니까. 도저히 각이 안 나와서 C++로 변경함. 그래도 SW 개발 지연 문제 때문에 개고생함.
4년이나 날린 거였냐 세상에
X-35 시절 까지는 Ada 였음. 2000년대 초반에 C++로 바뀜.
문제는 저 8백만줄 코드의 근 80%가 블럭1B 기준(무장 운용 능력이나 센서 퓨전 능력 같은건 배제하고, 훈련 및 기본적인 임무 수행만 가능한 수준)인데다, 그것만으로도 F-22의 3배는 훌쩍 넘는 수준이라 최적화 개판친거 아니냐는 얘기가 심심찮게 나왔음...
블록 4 이후 가면 곱빼기 되는 거 아니냐
F-35는 요즘 미국 프로그래밍 산업쪽 보면 최적화 개판일 가능성이 높구만
당연히 프로그래밍 잘하는 최고급 인재들은 MAGA 가지 록히드 같은 중소기업 안 감. ㅋㅋㅋㅋㅋ
아무리 그래도 방산 쪽에서는 세계 최고일 거 아니야
미국에 스타트업이 몇 개고 건실한 IT 대기업이 몇 개인 데 링크드인에 제대로 올리지도 못하고 잘 못하면 보잉 - 에어버스 - 록마 뺑뺑이 도는 업계보다 더 자유롭고 더 워라벨 잘 챙겨주고 창업기회도 얻을 수 있는 곳 버리고 가는 인간이 있겠음?
밑에 인턴 레이시온 하던데 있었는데 뭐 나름 엄청 박봉이고 그런 건 아니었음... 마가보단 그냥 인터넷 IT업계가 워낙 단가가 좋아서... 그렇다고 그 업계 수준을 무시하는 건 너무 간거고... 그렇게 따지면 게임업계 경력직들이 구글 신입보다 못하다는 말이 되는데 그건 아니자나 + 도시별 격차도 많이 큼.
관련 분야에 있는 입장에서 아직도 이런 코드팔이(?)가 먹히고 있다는 게 참.... 결론은 저 코드 길이나 용량이랑 성능은 아무 관계가 없음. 8백만이니까 100만보다 8배 성능이 좋거나 하는 것도 아닐뿐더러 FBW는 보통 3중 refundancy 설계를 하는 걸로 아는데 요새 산업계에서도 2중은 기본인데다가
ㄹㅇ 역으로 최적화에 환상을 가저서 임베디드는 죄다 몇십줄짜리 코드로만 구성된 시스템인줄 아는 인간들도 많고.
500마력 짜리 차가 100마력 짜리 차 보다 5배 빠르지는 않으니까 뭐
아니 저게 마력으로 치환되는 그런 요소가 아니라고 ㅁㄴㄴㅇㄹ
자율주행쪽은 4.5중으로 설계하는 경우도 있어 그리고 미국 SW설계 기법이나 사상은 개인적으로 별로 좋다고 생각 안 함. 인력많고 연구비 때려 박으니 성능이야 나오지만 SW뜯어보면 이렇게 비효율적일 수가 없다. 동일한 시스템을 미국이 100이면 한국은 50이면 짜는 경우가 허다함. 그렇다고 강건성이나 성능차이가 있는 것도 아니고.
개인적으로 산업계 SW쪽에서 벤치마킹하는 대상은 독일쪽임. 얘네는 30정도에 구현. 볼때마다 어떻게 이렇게 컴팩트한데 고성능 SW를 구현하는 지 감탄.
소프트웨어는 무조건 미국이 최고인 줄 알았는데 마냥 그렇지도 않은 건가
SW면 무조건 미국이 좋은 게 아니라 그 분야를 잘하면 HW든 SW든 잘 하게 되는 거지. 가전쪽 임베디드 SW도 그럼 미국이 최고일까?
생각해보니 그렇네 근데 전투기면 미국이 더더욱 최고 아닌가
베데스다?
도시 이름임
코딩하는데 엔터 백만번 치면 백만줄짜리 코드가 되는거야 ㅋㅋ 줄수 많다고 대단한게 아님
설마 그렇게 야매로 하지는 않았겠지
말해줘도 못 믿네 ㅋㅋ
정부한테 돈 받고 만드는소프트웨어를 그렇게 야매로 만들었다간 바로 깜빵행 아니냐 검수를 안 받지도 않을텐데
괄호 위치만 바뀌어도 코드 몇십줄은 그냥 생김 개발자들이 괄호 위치로 존나 싸우는 밈도 있는데 ㅋㅋㅋㅋㅋ
BSD랑 K&R 비교만 해봐도 뭔 소린지 알거다
근데 F-35는 실제로도 대단한 기능들이 많아서
소프트웨어 때문에 미션컴퓨터도 바꾸는 마당이니 더더욱 검수가 엄격하기도 하겠네
C++ 자체가 타이트한 코딩라인 생성에 불리하잖아 객체지향이라
요즘 절차지향인 언어개발자 찾기도 힘들다
요즘엔 c 제끼고 c++이나 java로 배우는 경우가 많다고는 하더라
MS에서 벌써 어셈블리 안 쓴지 오래 되었고 C, C++ 혼합해서 윈도우 커널 만듬...
뭐 어디 시험/테스트볼때 몇라인 이하로 작성 이런게 있긴한데 그걸로 성능의 정도를 측정하기엔 좀
막말로 윗놈마냥 라인은 엔터치고 괄호 위치가지고도 존나 늘어나는건지라
블록 0 기준으로 100만 라인정도 되는거고 블록 1이면 저기서 2,3 배 늘어나갰네
임무 소프트웨어는 항법·통신·식별에 필요한 코어 소프트웨어와 센서정보 획득, 정보 융합을 통합 표적 추적, 무장제어, 전자전 소프트웨어로 구성된다. 소프트웨어 규모는 소스코드 기준 약 75만 라인 이라는 걸로 봐선 아니지 싶은데
저정도면 전투기도 민항기처럼 오토파일럿기능이 있어야 되는 거 아냐
프삼오가 8백만일때 국뽕튜브가 치켜세우는 보라매는 백만ㅋㅋㅋㅋㅋㅋㅋㅋㅋ
내가 궁금해서 그러는데 임베디드 쪽은 처음부터 저렇게 완성됐을때의 LOC가 미리 나옴? 짜다보면 예측대로 되는 경우가 더 많은 거 아닌가...
그리고 보라매 100만 라인은 블록 0기준으로 공대공 공대지에 엄청 많은 노력이 또 즐어가겠지.. 당최 SI쪽 애들 정부 플젝 관리하는 거 보면서 이해가 잘 안가긴 했지만 여기서도 줄길이가지고 계속 말나오는 거 보면 일단 안 간건 잘한 거 같다...