추상 구문은 무엇입니까?

Abstract Syntax는 컴퓨터 프로그래머가이를 구현하는 데 필요한 실제 코드에 대해 걱정하지 않고 만들고자하는 프로그램의 구조를 매핑하는 방법입니다. 이를 통해 프로그래머는 컴퓨터가 실제로 원하는 기능을 수행하는 방법에 중점을두기 전에 프로그램이해야 할 일에 집중할 수 있습니다. 초록 구문은 두 개의 숫자를 함께 추가하는 것과 같은 프로그램의 특정 작업을 간략하게 설명하고 해당 프로그램에서 사용할 수있는 데이터 유형을 보여줍니다. 초록 매핑이 완료되면 초록 구문 트리가 그려지며, 이는 추상 개념과 구체적인 구문과 일치합니다. 프로그래머가 작성하는 실제 기호는 자신이 작성하는 프로그램을 실행해야합니다.

추상 구문에 대한 아이디어는 코딩 방법에 대한 세부 사항에 사로 잡히지 않고 데이터 유형과 관계에 집중하는 것입니다. 컴퓨터 코드는 인간 언어와는 크게 다릅니다이러한 용어로 생각하는 것은 어렵다. 대신 프로그래머는 프로그램이 완료하는 데 필요한 단계 목록을 작성한 다음 콘크리트 구문을 사용하여 추상 용어를 해당 단계를 수행하는 컴퓨터 코드 용어와 일치시킵니다. 종종 프로그래머는 초록 마크 업에 데이터 유형을 포함하여 프로그램이 어떤 유형의 데이터와 함께 작동 할 수 있는지를 보여줍니다. 그러나이 단계에서는 프로그래밍에 특정 데이터 유형이 필요하지 않으며 프로그래머는 추상 데이터 유형을 사용하도록 선택할 수 있으며, 이는 순전히 이론적이며 프로그램이 작성 될 때 특정 데이터 유형으로 대체됩니다.

.

이러한 종류의 프로그래밍 아이디어는 종종 컴파일러 이론에 사용됩니다. 컴퓨터는 1과 0의 두 가지 값 만 이해할 수 있습니다. 이것을 이진 코드라고합니다. 컴퓨터가 프로그래밍 언어로 작성된 프로그램을 이해하려면 단어와 문자를 1과 0의 스트림으로 컴파일하거나 번역해야합니다. 컴파일러는 CR에 복잡합니다그들이해야 할 일에 대한 모호하거나 추상적 인 아이디어를 먹고 매핑하면 프로그래머가 오류없는 코드를 계획하는 데 도움이됩니다.

프로그래머가 추상 구문을 콘크리트 구문에 매핑하고 프로그램이나 컴파일러 코딩을 시작하려면 추상 구문 트리를 만듭니다. 이것은 단순히 "2 개의 변수 추가"와 같이 그녀가 작성한 모든 추상 지침의 목록입니다. 각 추상 용어에서 해당 명령을 실행하는 데 필요한 특정 코드 줄로 그려집니다. 프로그래머는 원하는 추상 용어를 사용할 수 있지만 변수의 경우 "var"와 정수의 경우 "int"와 같은 잘 알려진 코드 용어를 사용하는 것이 더 일반적입니다.

.

다른 언어

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

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