테이블 형식 프로그래밍이란 무엇입니까?


34

팔콘 프로그래밍 언어는 표 프로그래밍을 지원하는 것으로 자체를 광고한다 :

Falcon은 6 가지 통합 프로그래밍 패러다임을 제공합니다 : 절차 적, 객체 지향, 프로토 타입 지향, 기능, 표 및 메시지 지향. 그리고 당신은 그들 모두를 마스터 할 필요가 없습니다; 원하는 재료를 고르고 코드가 당신의 영감을 따르도록해야합니다.

문서 는 언어의 표 형식 프로그래밍의 작동 방식에 대해 조금 확장하지만 언어 자체의 구조와 구문에 중점을두고 패러다임의 이점을 실제로 설명하지는 않습니다 (물론 단순한 예에서 명백한 것을 제외하고) .

Falcon Table은 관계형 테이블로 다소 작동 하며 관계형 쿼리 기능이 있는 기본 레코드 세트 로 (OO 언어로) 설명 할 수있는 기본 구조라는 것을 이해하면서 전체가 내부적으로 작동하는 방식에 약간 혼란 스럽습니다. . 끔찍한 설명, 나는 알고 있습니다 (OO 루트와 수년간의 데킬라 학대를 비난합니다).

테이블 형식 프로그래밍이 무엇이며 내부에서 어떻게 작동하는지 더 잘 이해할 수 있습니까?

설명 : 저는 표 형식 프로그래밍 에 대해 묻지 않습니다 .


11
이에 관한 기사가 있습니다 : Table Oriented Programming . (tl; dr) 이것이 객체 배열 (클래스 인스턴스에서와 같이), 데이터베이스 및 스프레드 시트 사이의 혼합이라고 생각합니다.
mouviciel

3
"테이블 지향 프로그래밍"이라는 문구는 Lua를 생각하게했습니다. Lua는 테이블을 일급 데이터 구조 로 사용하지만 Metatables를 사용하여 언어 자체를 확장 할 수도 있습니다 .
Robert Harvey

5
로버트의 로버트 테이블은 단순히 "시제품 기반"을 말하는 또 다른 방법으로, 목록에 이미 언급되어 있습니다.
Jess Telford

답변:


2

테이블 형식 프로그래밍은 테이블 지향 프로그래밍 패러다임 (TOP)의 별칭입니다. TOP의 핵심 개념은 OOP (Object Oriented Programming)의 주요 개념이며 핵심 개념은 객체입니다.

일반적으로 TOP 언어, 툴, 프로그래밍 등은 테이블을 다루고 그에 중점을 둡니다. 그러나 프로그래머는 해당 패러다임을 적극적으로 지원하지 않는 언어에서도 특정 패러다임을 활용할 수 있습니다. 예를 들어 클래스를 정의하기위한 키워드가없고 인스턴스에서 작동하기위한 구문을 지원하지 않는 언어를 사용하여 객체 지향 코드를 작성할 수 있습니다. 예를 들어 C 언어에서 우리는 구조체를 정의 하고이 포인터와 메소드 호출 을 시뮬레이션하기 위해 구조체에 대한 참조를 함수에 넣을 수 있습니다 . 그러나 C ++ 또는 C #으로 작성된 OO 코드는 훨씬 직관적이고 간결하며 읽기 쉽고 유연하며 버그가 적습니다.

Falcon은 테이블을 쉽게 처리 할 수 ​​있도록 내장 된 프로그래밍 구조를 포함하여 TOP을 적극적으로 지원하는 언어입니다. 팔콘이 TOP을 구성한다고 말하는 것은 C ++이 OOP를 구성한다고 말하는 것과 같습니다. 실제로, 그것들은 특정 프로그래밍 스타일을 촉진하거나 심지어 시행하는 도구입니다.

나는 생각하지만, 아마도 틀렸다. 우리는 테이블에서 특수 작업을 위해 만들어진 TOP 아이디어도 찾아야한다고 생각한다. SQL Server 및 Analysis Services 는 테이블 형식의 데이터 중심 작업이 수행되는 영역입니다. 특히 새로운 테이블 형식 모델 프로그래밍 에서는 테이블을 주요 요소로 사용하여 처리합니다. 앞으로 테이블 형식 프로그래밍을위한보다 직관적 인 API 지원이 도입 될 것이라고 생각합니다. 그래서 나는 Falcon 옆의 TOP의 또 다른 측면과 같이 Tabular Model Programming 과 관련하여 TOP에 대해 이야기하게되었습니다 .

테이블 형식 모델 프로그래밍SQL Server 기술에 속하는 Analysis Services 에서 사용 되므로 관계형 데이터베이스 및 비즈니스 인텔리전스와 밀접한 관련이 있습니다. 테이블 모드는 다차원 모드 의 대안으로 비즈니스 인텔리전스 시맨틱 모델을 작성하기위한 새로운 접근 방식 이므로 후자를 비교해야합니다. 각 솔루션은 작성, 사용 및 배포 방식이 다릅니다. 테이블 모드는 디자인, 테스트 및 배포가 더 빠릅니다. 관계형 데이터베이스, Excel 또는 Access로 작업하는 사용자에게도 친숙합니다. 자세한 내용과 내부 내용은 테이블 및 다차원 솔루션 비교를 참조하십시오 .

테이블 형식 모델 프로그래밍 이 무엇인지 이해하는 가장 좋은 방법 은 실제로 사용하는 것입니다. 을 통해 얻을 테이블 형식 모델링 (동광 자습서) 하고 생각합니다.


1
Falcon과 관련이있는 것은 무엇입니까?
yannis

@YannisRizos 질문 은 테이블 형식 프로그래밍이란 무엇입니까? 그것을 이해하는 방법과 관련하여 Falcon을 예로 들었습니다. 질문을 Falcon을 테이블 프로그래밍 언어로 이해하는 방법으로
yBee

표 형식 프로그래밍이 표 형식 프로그래밍과 어떤 관련이 있는지 설명하기 위해 답을 넓힐 수 있습니까? 이름의 유사성 외에는 완전히 다른 것으로 보입니다.
yannis
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.