2010-07-29 3 views
0

SQL est-il classé fourth generation language ou fifth generation language?À quelle génération de langages SQL appartient-il?

+3

Le premier lien (que vous avez fourni vous-même, mais que vous n'avez apparemment pas regardé) répertorie SQL comme un langage de quatrième niveau - il se trouve dans la section "Database query languages". Alors pourquoi demandez-vous? –

+4

Est-ce que quelqu'un utilise encore la terminologie «N-génération»? Je ne l'ai pas rencontré depuis les années 80. –

+2

Cela dépend si vous utilisez 0 comme un premier index, ou 1 ;-) – Scharron

Répondre

3

SQL essaie d'être un 5GL, en permettant à l'utilisateur d'exprimer son intention à un haut niveau d'abstraction tout en laissant la détermination d'un algorithme pour atteindre l'intention jusqu'au moteur.

Malheureusement, en raison de diverses lacunes dans la langue, il est loin de cet objectif.

2

Aucune. Mais est-ce important?

2

Ni l'un ni l'autre. C'est un langage de requête, pas un langage de programmation généraliste.

+0

Mais il peut être [turing complete] (http://stackoverflow.com/questions/900055/is-sql-or-even-tsql-turing -complete/900062 # 900062). – Moeb

+1

@Primx - ** Peut ** être. La réponse que vous liez indique même que la norme SQL92 n'est pas complète. – Oded

Questions connexes