Motivazione

o++oPS (ottoProgrammingScript) è essenzialmente un linguaggio di query semplice e potente, ma consente anche una vasta gamma di calcoli.

o++oPS utilizza gruppi ripetuti (gerarchie) e dispone di operatori potenti ma di facile utilizzo per la selezione, la ristrutturazione, il calcolo e la combinazione di tabelle e documenti.

Caratteristiche di o++oPS

  • Programmi brevi, sintassi semplice; I nomi delle operazioni sono facili da ricordare. Già i programmi tipo ricette di cucina (elaborazione sequenziale) sono molto espressivi
  • Le condizioni non devono essere collegate; possono essere applicati in sequenza; due condizioni consecutive non sono sempre sinonimo di congiunzione (maggiore espressività).
  • Potenti operazioni di selezione, ristrutturazione, calcolo, combinazione e soluzione dei problemi della distinta base (Diba), ...
    Presentazione compatta (hsq) e semplice (tab) di "Tabmente" (tabelle e documenti).
  • Aggregazioni senza GROUPBY; GROUPBY non può essere applicato ai flussi di dati.
  • Nessun prodotto cartesiano; nel prodotto cartesiano, ogni elemento di una tabella viene sempre unito a ciascun elemento dell'altra tabella. Questo crea anche tabelle intermedie molto grandi nella mente dell'utente. Le condizioni di collegamento (join conditions) sono sempre richieste.
  • La funzionalità utente può essere integrata nei programmi; di conseguenza, gli incorporamenti di o++o in linguaggi di programmazione convenzionali come JAVA, C, ... diventano meno importanti.
  • In o++o, la metodologia di programmazione prevale sull'efficienza del computer; quest'ultimo è ampiamente garantito da hardware migliorato.
  • Le operazioni di base sono più facili da comprendere rispetto all'algoritmo della moltiplicazione decimale.
  • Attuazione in OCaml (INRIA Parigi); o ++ o è un prodotto prettamente europeo.
  • Gli alberi di ricerca sono stati integrati con successo nelle mappe; questo porta a un'efficienza molto migliore per molte classi di problemi.

Obiettivi di o++oPS

  • Dovrebbe esserci un programma leggibile dietro ogni clic; se l'utente finale avesse un problema con il risultato del computer, egli potrebbe modificare il programma da solo fino a quando non ha raggiunto il risultato desiderato.
  • Richieste avanzate a Wikipedia; al momento, tante informazioni possono essere estratte da Wikipedia solo con grande sforzo manuale.
  • o++o dovrebbe diventare un'interfaccia universale per tabelle e documenti; vale a dire che l'utente dovrebbe essere in grado di interrogare qualsiasi database, file, sistema di recupero e Internet con mezzi uniformi.