추상 구문은 무엇입니까?
추상 구문은 컴퓨터 프로그래머가 구현하려는 실제 코드에 대해 걱정하지 않고 만들고자하는 프로그램의 구조를 매핑하는 방법입니다. 이를 통해 프로그래머는 컴퓨터가 실제로 원하는 기능을 실제로 수행하도록하는 방법에 초점을 맞추기 전에 프로그램이 수행해야하는 작업에 집중할 수 있습니다. 추상 구문은 두 개의 숫자를 더하는 것과 같은 프로그램의 특정 작업을 요약하고 해당 프로그램 내에서 사용할 수있는 데이터 유형을 보여줍니다. 추상 매핑이 완료되면 추상 구문 트리가 그려집니다. 추상 구문은 구체적인 구문과 일치합니다. 프로그래머가 작성중인 프로그램을 실행하기 위해 입력해야하는 실제 기호입니다.
추상 구문에 대한 아이디어는 데이터를 코딩하는 방법에 대한 세부 사항에 얽매이지 않고 데이터 형식과 관계에 초점을 맞추는 것입니다. 컴퓨터 코드는 사람의 언어와 크게 다르므로 이러한 용어로 생각하는 것은 어렵습니다. 대신, 프로그래머는 프로그램이 완료해야하는 단계 목록을 작성한 다음 구체적인 구문을 사용하여 해당 단계를 수행하는 컴퓨터 코드 용어와 추상 용어를 일치시킵니다. 프로그래머는 종종 프로그램이 사용할 수있는 데이터 유형 (숫자, 문자 또는 소수)을 보여주기 위해 추상 마크 업에 데이터 유형을 포함합니다. 이 단계에서는 프로그래밍시 특정 데이터 유형이 필요하지 않으며 프로그래머는 순전히 이론적이며 프로그램 작성시 특정 데이터 유형으로 대체되는 추상 데이터 유형을 사용하도록 선택할 수 있습니다.
이런 종류의 프로그래밍에 대한 추상적 인 아이디어는 종종 컴파일러 이론에서 사용됩니다. 컴퓨터는 1과 0의 두 가지 값만 이해할 수 있습니다. 이것을 이진 코드라고합니다. 컴퓨터가 프로그래밍 언어로 작성된 프로그램을 이해하려면 단어와 문자를 1과 0의 스트림으로 컴파일하거나 번역해야합니다. 컴파일러는 프로그래머가해야 할 일에 대한 모호하거나 추상적 인 아이디어를 작성하고 매핑하기가 복잡하므로 프로그래머가 오류없는 코드를 계획하는 데 도움이됩니다.
프로그래머가 추상 구문을 구체적인 구문에 매핑하고 프로그램 또는 컴파일러 코딩을 시작하려는 경우 추상 구문 트리를 만듭니다. 이것은 "2 변수 추가"와 같이 그녀가 작성한 모든 추상 명령의 목록입니다. 각 추상 용어에서 해당 명령을 실행하는 데 필요한 특정 코드 행으로 그려진 선이 있습니다. 프로그래머는 원하는 추상 용어를 사용할 수 있지만 변수는 "var", 정수는 "int"와 같이 잘 알려진 코드 용어를 사용하는 것이 일반적입니다.