프로그래밍의 파스타 이론은 무엇입니까?
프로그래밍의 파스타 이론은 다양한 프로그래밍 구조의 복잡성과 관련이 있습니다. 파스타가 다양한 크기와 모양으로 제공되는 것처럼 프로그래밍 코드에서도 마찬가지입니다. 파스타 이론을 사용하면 특정 유형의 파스타가 특정 프로그래밍 프로토콜 세트와 관련된 일부 측면을 식별하기 위해 다채로운 그림으로 사용됩니다.
파스타 프로그래밍의 훌륭한 예 중 하나는 스파게티 코드입니다. 요리 스파게티는 종종 서로 교차하여 서로 얽히는 가닥 모음으로 제공됩니다. 한 가닥의 스파게티를 추출하면 다른 가닥에 어느 정도 방해가되지 않습니다.
이 유형의 파스타 이론을 사용하면 프로그래밍 노력이 다소 발생하고 혼란 스럽다는 것이 이해됩니다. 프로그래밍 코드에는 실제 구조가 거의 없거나 전혀 없습니다. 결과적으로 시퀀스의 한 부분과 관련된 코드를 수정하려고하면 종종 코드의 다른 부분에 예기치 않은 문제가 발생합니다. 결과적으로 스파게티 코드는 논리적 진행 측면에서 이해하기가 매우 어려우며 새로운 문제를 만들지 않고 수정하기가 어렵습니다.
대조적으로, 파스타 프로그래밍 이론은 또한 고도로 구조화 된 프로그래밍을 지칭 할 수있다. 이러한 유형의 이론의 한 예는 라자냐 코드라고합니다. 라자냐 (Lasagna)는 라자냐 (Lasagna)면 사이에 재료를 고의적으로 일관되게 배치 한 층별 파스타 요리입니다. 최종 결과는 전체적으로 균일하고 식별 가능한 구성 요소로 쉽게 분류되는 파스타 요리입니다.
파스타 이론 또는 프로그래밍이 프로그래밍 노력을 지칭하기 위해 라자냐 코드 라는 용어를 사용할 때, 관련된 코드의 전체 구조를 지배하는 것으로 보이는 논리 및 순서를 강조하고있다. 코드 처리 후반에 예상치 못한 반응을 일으키지 않고 코드 섹션을 수정할 수 있습니다. 논리적 진행 및 시퀀싱은 라자냐 코드의 특징으로,보다 혼란스러운 스파게티 코드와 반대입니다.
파스타 프로그래밍 이론의 개념은 일반적으로 Raymond Rubey에 기인합니다. 1992 년 무역 잡지에 쓴 편지에서 Rubey는 프로그래밍 전략과 상황을 지칭하기 위해 라비올리와 스파게티와 관련된 용어를 사용했습니다. 다양한 프로그래밍 방법에 관한 파스타 이론에 대한 일반적인 아이디어는 다양한 프로그래밍 방법을 다양한 유형의 파스타를 사용하여 많은 프로그래머들에 의해 분류되기 시작했습니다. 어떤 경우에는 파스타 이름의 선택이 주어진 프로그래밍 코드 접근법의 유익한 속성을 가리키는 반면 다른 것들은 덜 효율적이고 구조화 된 것으로 간주되는 프로그래밍 방법을 언급했습니다