언어 지향 프로그래밍이란 무엇입니까?

언어 지향 프로그래밍 (LOP)은 프로그래밍중인 도메인에 따라 사용자가 정의한 프로그래밍 언어 유형입니다. 도메인은 언어 지향 프로그래밍을 정의하는 데 중요하므로 사용자가이 언어를 사용하기 시작할 때 구체적으로 명시해야합니다. LOP는 일반적으로 더 큰 유형의 프로그래밍 언어를 기반으로하지만 항상 그런 것은 아닙니다. LOP는 도메인을 위해 특별히 만들어졌으며 사용자 정의 할 수있는 영역이 많으므로이 언어는 일반적으로 크고 복잡한 문제에 대한 확장이 어렵습니다. 이 언어를 사용하기 전에 사용자는 언어를 수동으로 정의하고 컴파일해야합니다.

넓은 의미에서 프로그래밍 언어는 도메인 별 또는 일반 언어로 분리 될 수 있습니다. 언어 지향 프로그래밍은 전자에 속하므로 특정 도메인에 대해 지정해야합니다. 이 영역은 프로그램이 사용될 위치와 언어가 어떤 유형의 문제를 처리하고 해결할 것인지를 말합니다. 이것은 일반적인 언어만큼 다재다능하지는 않지만 종종 프로그래밍을 더 간단하게 만듭니다.

언어 지향 프로그래밍 언어의 대부분은 먼저 더 큰 일반 프로그래밍 언어를 기반으로합니다. 이는 다른 언어를 기반으로하는 언어를 작성하는 것이 더 쉽고 일반 언어에 익숙한 사용자가 LOP로 시작하기가 더 쉬워야하기 때문입니다. LOP와 원래 일반 언어의 주요 차이점은 태그이며, 프로그래밍 언어의 많은 측면은 사용자가 사용하도록 지정한 태그를 기반으로 언어를 사용자의 사양에 맞게 변경합니다.

도메인 별이며 사용자 사양을 기반으로한다는 것은 많은 장점을 제공하지만이 시스템의 단점 중 하나는 확장 성이 없다는 것입니다. 작은 문제에 관해서는, 언어 지향 프로그래밍은 문제를 다루고 해결하는데 아무런 문제가 없어야합니다. 동시에, 큰 문제는 일반적으로이 언어가 처리 할 수있는 것보다 더 집중적이며, 스케일링이 필요한 경우 일반적으로 더 큰 일반 언어를 사용하는 것이 좋습니다.

언어 지향 프로그래밍의 또 다른 문제는 언어를 사용하기 전에 필요한 작업입니다. 프로그래밍 언어는 일반적으로 거의 또는 전혀 사용하지 않고 사용할 수 있지만 LOP에서는 사용자가 태그와 섹션을 지정해야하는데 시간이 걸릴 수 있습니다. 더 큰 문제는 사용자가 프로그래밍 언어를 작동시키기 위해 사용자 정의 컴파일러를 빌드해야한다는 점이며, 이는 새로운 사용자에게는 어려울 수 있습니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?