Cos'è la programmazione tabellare?

34

Il linguaggio di programmazione Falcon si pubblicizza come programma di programmazione tabulare:

Falcon provides six integrated programming paradigms: procedural, object oriented, prototype oriented, functional, tabular and message oriented. And you don't have to master all of them; you just need to pick the ingredients you prefer, and let the code follow your inspiration.

La documentazione si espande un po ' su come funziona il linguaggio della programmazione tabulare, ma si concentra sulle strutture e sulla sintassi del linguaggio e non spiega realmente i benefici del paradigma (eccetto ovviamente quelli che sono ovvi dagli esempi semplicistici).

Sono un po 'confuso su come tutto funzioni internamente, da quello che capisco Falcon Table è una struttura nativa che funziona più o meno come una tabella relazionale e potrebbe essere descritta (in vernacolo OO) come un nativo Record Set con funzionalità di query relazionali. Una descrizione orribile, lo so (incolpare le mie radici OO e anni di tequila abusante).

Potresti aiutarmi ad avere una migliore idea di cosa sia la programmazione tabulare e come funzioni internamente?

Precisazione: sono non chiedendo informazioni su Programmazione di modelli tabulari .

    
posta yannis 19.03.2013 - 08:59
fonte

1 risposta

2

La programmazione tabulare è un alias del paradigma di programmazione orientata alle tabelle (TOP). Per TOP il concetto chiave è una tabella come per OOP (Object Oriented Programming) il concetto chiave è un oggetto.

In generale, la lingua TOP, lo strumento, la programmazione, ecc. si occupano delle tabelle e si concentrano su di esse. Tuttavia un programmatore può utilizzare un certo paradigma anche in linguaggi che non supportano questo paradigma in modo nativo. Ad esempio, le lingue che non hanno parole chiave per definire le classi e non supportano la sintassi per operare su istanze possono essere utilizzate per scrivere codice orientato agli oggetti. Ad esempio in linguaggio C possiamo definire una struct e mettere un riferimento a quella struttura in una funzione per simulare il puntatore questo e l'invocazione del metodo. Tuttavia, il codice OO scritto in C ++ o C # sarà molto più intuitivo, compatto, leggibile, flessibile e meno incline agli errori.

Il Falcon è un linguaggio che supporta TOP in modo nativo in termini che contiene strutture di programmazione integrate per facilitare la gestione delle tabelle. Anche se dire che Falcon costituisce TOP è come dire che C ++ costituisce OOP. In realtà, sono uno strumento che facilita o addirittura impone determinati stili di programmazione.

Penso, ma forse ho torto, che dovremmo cercare le idee TOP anche sul posto che è stato creato per operare in modo particolare sui tavoli. SQL Server e Analysis Services sono un'arena in cui vengono eseguite operazioni mirate di dati tabulari. In particolare, la nuova programmazione dei modelli tabulari utilizza le tabelle come elementi chiave da trattare. Credo che in futuro verrà introdotto un supporto API più intuitivo per la programmazione tabulare. Così mi sono permesso di parlare di TOP nel contesto di Programmazione di modelli tabulari proprio come un altro aspetto di TOP accanto a Falcon.

Programmazione del modello tabulare viene utilizzato in Servizi di analisi che appartiene a SQL Server Technologies è quindi strettamente associato ai database relazionali e alla business intelligence. La modalità tabulare è un nuovo approccio per la creazione di un modello semantico di business intelligence come alternativa alla modalità multidimensionale così dovrebbe essere confrontato con quest'ultimo. Ogni soluzione differisce nel modo in cui vengono create, utilizzate e distribuite. La modalità tabulare è più veloce per progettare, testare e implementare. È anche familiare al pubblico che lavora con database relazionali, Excel o Access. Per ulteriori dettagli e dettagli interni, fare riferimento a Confronto tra soluzioni tabulari e multidimensionali .

Penso che il modo migliore per capire cos'è una programmazione del modello tabulare sia quella di utilizzare in pratica. Consulta Modellazione tabulare (tutorial di Adventure Works) e sentila.

    
risposta data 07.05.2013 - 13:17
fonte

Leggi altre domande sui tag