인텔
인텔은 장기적인 전망이있는 실험 프로젝트를위한 회사의 허브 인 인텔 연구소에서 흥미로운 프로그램을 설정했습니다. 그만큼 기계 프로그래밍 연구 (MPR) 프로젝트 시도 할 것이다 복잡한 플랫폼을위한 소프트웨어 개발 자동화 코딩 오류를 줄입니다. 프로젝트의 주된 이유는 복잡한 소프트웨어 코드를 안정적이고 일관되게 작성할 수있는 숙련 된 프로그래머 나 전문 프로그래머의 부족이 증가하고 있다는 것입니다.
Intel Labs의 MPR 프로젝트는 여러 형태의 기계 학습 및 기타 자동 방법을 사용하여 자체 소프트웨어를 만들 수있는 플랫폼을 만들 것입니다. MPR의 궁극적 인 목표는 사람의 개입과 오류를 최소화하면서 소프트웨어와 코드를 작성할 수있는 완전히 자동화 된 플랫폼을 개발하는 것 같습니다. 그러나이 프로젝트는 코딩 할 수없는 사람들을위한 것으로 보입니다. MPR은 결국 프로그래밍 기술은 없지만 충분한 창의력을 가진 사람들이 직접 코드를 작성하지 않고도 원하는 소프트웨어 또는 플랫폼을 구축 할 수 있도록 도와야합니다.
Intel Labs는 기계 프로그래밍 연구를 통해 소프트웨어 개발의 현실적인 문제에 대해 확고한 약속을합니다.
소프트웨어는 현대 문명의 모든 측면에 깊이 통합되어 있습니다. 그러나 소프트웨어 개발 및 유지 관리는 시간이 많이 걸리고 오류가 발생하기 쉬운 프로세스라고 Justin은 말합니다. 그는 소프트웨어를 만들고 유지 관리 할 수있는 권한이 모든 사람의 손에있는 '머신 프로그래밍'이 복잡한 프로세스를 크게 단순화 할 수 있다고 주장합니다. 소프트웨어 개발 부문의 주요 문제는 헌신적이고 경험 있고 신뢰할 수있는 수석 개발자의 가용성입니다.
간단히 말해서, 업계의 증가하는 요구 사항과 숙련 된 전문가를 제공하는 현실 세계의 능력 사이에는 심각한 불일치가 있습니다. Justin은 가까운 장래에 '모든 하드웨어에서 정확하고 효율적이며 안전하게 프로그래밍 할 수있는 개발자를 찾는'것이 점점 더 어려워 질 것이라고 관찰했습니다.
인텔은 기계 프로그래밍을 연구하고 있습니다. 'MPR은 자체 소프트웨어를 만들 수있는 소프트웨어를 만들기 위해 기계 학습 및 기타 자동 방법의 형태를 사용합니다. 모든 사람이 한 줄의 코드를 작성하지 않고도 자신의 소프트웨어를 개발할 수 있습니다. ' https://t.co/PTGb9i2EnT
-위트 켄 (@witeken) 2019 년 10 월 28 일
기계 프로그래밍은 정밀 (예 : 공식적인 프로그램 합성)에서 확률 적 (예 : 미분 가능한 프로그래밍) 방법까지 다양한 자동 프로그래밍 기술을 사용합니다. 또한 인텔 및 기타 하드웨어 제조업체가 현재까지 하드웨어 및 소프트웨어에서 개발 한 모든 것을 사용하고 학습합니다.
소프트웨어 개발에 가장 필요한 두 가지 측면은 안정성과 일관성입니다. Windows 10 OS 업데이트에는 분명히 과 일상적으로 표시 , 정확성 및 성능 향상은 거의 항상 버그 및 이상한 행동 패턴 . MPR은 정기적으로 소프트웨어에 유입되는 일반적인 버그, 오류 및 기타 문제를 조사하고 제거하는 것을 목표로합니다. 다음 단계는 분명히 자동으로 수정하는 것입니다.
미래의 프로그래밍에 대한 인텔의 비전 : 기계가 프로그래밍을 수행합니다. 우리 인간은 우리의 의도만을 제공합니다. pic.twitter.com/g3ofonxOkq
-Primeur Magazine (@primeurmagazine) 2018 년 6 월 25 일
소프트웨어의 일반적인 버그를 줄이는 것과 함께 인텔의 MPR 프로그램은 소프트웨어에 들어가는 코드의 양을 개선하고 결국 줄이는데도 노력할 것입니다. 코드 줄을 제거하면 소프트웨어가 더 간결하고 깨끗하며 효율적이 될 것입니다. 또한 소프트웨어 내의 코드 수가 적 으면 정확도도 향상됩니다.
인텔이 소프트웨어 개발 작업을 없애려고하는 것처럼 보일 수 있습니다. 그러나 Justin은 Intel Lab의 MPR 프로그램이 인력을 줄이는 것이 아니라는 점을 분명히 지적했습니다. 반대로 MPR은 여러 개의 새로운 일자리와 일자리를 창출 할 준비가되어 있습니다. 더욱이 MPR의 핵심 아젠다는 본질적으로 전문가가 소프트웨어 개발의 더 복잡한 구성 요소를 맡을 수 있도록하는 것입니다. 이는 MPR이 결국 프로그래밍의 방대한 측면을 처리 할 것이기 때문입니다. 초기 수준의 소프트웨어 블록이 처리됨에 따라 프로그래머는 기계 학습 및 공식 기술, 이기종 하드웨어 및 많은 프로그래밍 언어와 같은 여러 플랫폼을 소프트웨어 플랫폼에 더 잘 통합하는 데 집중할 수 있습니다.
태그 인텔