2009-03-13 4 views
3

On m'a demandé pour ce genre de langues, ma première tentative naïve a deux listesLangues de cinquième génération?

Liste A)

Un langage de programmation en fonction des contraintes plutôt que des algorithmes pour résoudre les problèmes. par exemple. Prolog

Liste B)

Un langage de programmation qui contiennent des outils visuels pour aider à développer un programme. par exemple. VB

Creuser profondément dans l'Internet je me sens le premier est plus précis, mais le second est toujours apparaît dans les résultats. Donc, ma question est: Quels sont les langages de programmation de cinquième génération? Le premier genre ou le second?

J'apprécierais n'importe quels liens, articles ou n'importe quelle autre ressource utile pour comprendre plus sur le sujet.

EDIT

Je porte cela à la question principale:

Oscar: J'ai aussi trouvé des références à Prolog, Scheme, Heskell, Lisp lors de la recherche sur la sujet? Sont-ils "plus" 5ème ou sont ceux comme VB.

Charlie Martin: Eh bien, Lisp ne peut pas vraiment être une 5ème langue gen parce qu'il est plus vieux que tout sauf, peut-être, FORTRAN. Et Scheme est un dialecte de Lisp. Mais oui, je l'ai vu les langages fonctionnels - Haskell, ML, Erlang, etc - appelé « cinquième génération » -

Alors, est-il une chance pour les langages de programmation de contrainte appelée 5ème génération?

Merci.

Répondre

11

"Fifth generation programming languages" était une tentative de pousser la programmation logique, la programmation par contraintes et la programmation basée sur la satisfaction/l'unification (comme Prolog). Golly, ça devait être dans les années 80. Il y avait une grande initiative japonaise, à l'époque où nous pensions que le Japon prenait le dessus et achetait tout.

La liste habituelle des générations est:

  1. langage machine droite, Goldstein et von Neumann
  2. langues Assemblée
  3. "haut niveau" langues, à partir avec FORTRAN, LISP et COBOL.
  4. Soit langues-générateur de rapports comme RPG, ou OO programmation
  5. Cinquième génération

La terminologie est assez bien la faveur aujourd'hui, je pense.

+0

+1 - 4GL est un terme plus ou moins significatif dans lequel on peut identifier assez clairement un genre de langages (Synon, Oracle Forms, Informix, etc.) qui serait généralement décrit comme 4GL. Le langage de cinquième génération était juste le nom utilisé pour promouvoir le projet au Japon. – ConcernedOfTunbridgeWells

+0

J'ai également trouvé des références à Prolog, Scheme, Heskell, Lisp lors d'une recherche sur le sujet? Sont-ils "plus" 5ème ou sont ceux comme VB. – OscarRyz

+0

Eh bien, Lisp ne peut pas vraiment être un langage de cinquième génération, car il est plus vieux que tout, sauf, peut-être, FORTRAN. Et Scheme est un dialecte de Lisp. Mais oui, j'ai vu des langages fonctionnels - Haskell, ML, Erlang, etc - appelés 'cinquième génération' –

0

À votre question hors sujet. Je ne suis certainement pas un expert dans ce domaine, mais dans mon expérience C# a une vaste source d'aides au développement comme le développement visuel, etc., très similaire à VB et je suis sûr qu'il y en a d'excellentes gratuitement. En ce qui concerne Java, je ne suis pas compétent dans cette langue mais je ne me souviens pas qu'il soit très visuel, mais certainement plus similaire à Flash que PHP forsay.

+0

@Anthony: Diriez-vous que C# EST un langage de programmation de 5e génération? – OscarRyz

+0

@Oscar pas par une partie de Imagination! Ne vous méprenez pas c'est ma langue préférée mais cela ne justifie pas l'amour inconditionnel :) –

+0

Bien que peut-être (à la réflexion) vous pouvez l'utiliser pour écrire/créer un cadre/langage qui simule la programmation basée sur les contraintes. –