컨셉 프로그래밍이란 무엇입니까?
개념 프로그래밍은 프로그래밍 패러다임으로도 알려진 컴퓨터 프로그래밍 스타일로, 프로그램 자체 내에서 가능한 한 가깝게 프로그래머의 마음의 개념을 다시 제작하는 것을 목표로합니다. 개념 프로그래밍의 아이디어는 코드의 모든 부분이 무언가를 의미해야하며 프로그래머가 해당 코드의 수행을 원하는 조치를 명확하게 표현해야한다는 것입니다. 화면에 이미지가 표시되는 것부터 이벤트가 발생할 때 표시 할 오류 메시지를 원하는 것까지 모든 것이 개념으로 간주됩니다. 컴퓨터 코드와 같은 컴퓨터 코드의 일부는 컴퓨터 기능을 돕고 프로그래머의 마음에서 아이디어를 나타내지 않기 때문에 개념이 아니기 때문에 개념이 아닙니다.
개념 프로그래밍의 패러다임은 프로그래밍 언어 자체가 아닙니다. 오히려, 그것은 다른 프로그래밍 언어를 평가하여 결함을 식별하는 방법입니다. 최종 목표는 실제 컴퓨터 프로그램을 프로그래머의 것과 동일하게 만드는 것입니다.가능한 한 독창적이고 추상적 인 아이디어.
개념 프로그래밍에서 프로그래머는 의미론 및 구문에 중점을 둡니다. 의미론은 프로그램이 어떻게 행동 할 것으로 예상되는지이며 구문은 프로그래머가 그것을 작성 해야하는 방식입니다. 예를 들어, Java 프로그램에서 코드 A+B는 A와 B 사이에 추가를 보여줄 수 있습니다.이 프로그램은 프로그래머의 원래 추가 개념과 매우 유사하기 때문에 구문이 양호합니다. 그러나 실행시 프로그램이 A와 B를 추가하려고 할 때 오류가 발생하면 프로그램은 예상 결과를 생성하지 않기 때문에 의미론이 좋지 않습니다.
.개념 프로그래밍 기술을 기반으로 코드를 작성할 때 프로그래머는 먼저 프로그램이 작동 해야하는 개념을 결정합니다. 예를 들어 프로그래머가 가상 계산기를 만들고 있다면, 그녀는 추가, 빼기, 곱하기 및 분열을 할 수 있다는 개념을 상상할 것입니다. 그녀는 또한 상상할 것입니다키보드 사용과 같은 데이터를 입력하고 화면에서 결과를 볼 수있는 방법. 이 아이디어는 프로그램의 개념을 구성합니다. 그녀는 또한 계산기의 색상과 크기가 얼마나 큰지 고려할 수도 있지만, 응용 프로그램이 실행되기 위해 필요하지 않기 때문에 개념이 아닙니다.
프로그래머가 자신의 개념을 매핑 한 후, 그녀는 컴퓨터 코드에서 이러한 개념을 표현하는 가장 좋은 방법을 찾습니다. 그녀는 의미론과 구문 측면에서 자신의 아이디어와 밀접하게 일치하는 코드를 작성하려고합니다. 그녀는 A+B와 같은 기존 코드를 사용하거나 자신의 개념을 더 잘 표현하기 위해 자신의 코드를 만들 수 있습니다.
2011 년 중반, XL은 컨셉 프로그래밍 패러다임을 기반으로 만든 유일한 프로그래밍 언어입니다. 프로그래머가 생각하는 방식과 일치하는 유연한 프로그래밍 규칙과 구문을 만드는 것을 목표로합니다. 그것은 프로그래머가 세미코로 코드 줄을 끝내는 것과 같은 비 개념 항목에 대해 걱정하는 대신 만들고 싶은 것에 집중할 수있게합니다.론.