IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

SQL est-il un langage comme basic ou C/C++ ?


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    142
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 142
    Par défaut SQL est-il un langage comme basic ou C/C++ ?
    Bonjour a tous.
    Dans le cadre de ma formation par correspondance je doit argumenter sur ce sujet.

    sujet: SQL est-il un langage de programmation comme le BASIC, C/C++?

    Soucis: Je ne voie pas comment argumenter sur ce sujet pour les différencier.

    Désolé si ce n'est pas très compréhensible.
    Je remercie d'avance les gens qui pourront m'aider a éclaircir ce sujet.
    Je retourne a mes recherches .

    Voici ma réponse mais je doute de sa pertinence.

    Réponse :

    Non, et cela pour les raisons suivantes:

    Le BASIC:
    Beginners All purpose Simple Intructions Code (1964). Sans doute le langage de programmation le plus simple au monde ; il permet de créer des programmes basiques très facilement et constitue ainsi une initiation contestée mais sans douleur à la programmation, surtout que c'est bien le seul usage qu'on pourrait encore lui trouver. En effet, le BASIC est loin d'être un langage "puissant".
    Le C:
    Créé en 1972 par Kernigan et Ritchie, le C est le langage de prédilection pour la programmation de systèmes d'exploitation. Sa syntaxe agréable a inspiré de nombreux langages de programmation (C++, Java, PHP, Awk, …). Il n'est pas orienté objet et sa gestion des types permet parfois certaines aberration, mais il reste un langage fiable, performant et maintenable.
    Le C++:
    Le C++ est en quelque sorte un C amélioré. Ce langage qui permet pas mal de choses est considéré comme l'artillerie lourde de la programmation. Il combine les performances du C avec le paradigme* de programmation objet, sans l'imposer pour autant. Il comporte pas mal de fonctionnalités dont certaines qui ne sont là que pour être vraiment complet (exemple : l'héritage privé). En contrepartie, il souffre d'une certaine complexité…
    *Un paradigme de programmation est un style fondamental de programmation informatique qui traite de la manière dont les solutions aux problèmes doivent être formulées dans un langage de programmation (à comparer à la méthodologie, qui est une manière de résoudre des problèmes spécifiques de génie logiciel).
    SQL:
    SQL (Structured Query Language) est un langage d'interrogation de base de données très populaire. Il constitue aujourd'hui une norme implémentée par de nombreux SGBDs (Systèmes de Gestion de Bases de Données), comprenez : des serveurs de bases de données. On citera notamment Oracle, PostgreSQL et MySQL.
    Conclusion:
    Le SQL est plus orienté vers le web contrairement a BASIC,C/C++ qui sont plus orienté logiciel d'application et systèmes d'exploitation.

  2. #2
    Rédacteur

    Avatar de khayyam90
    Homme Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2004
    Messages
    10 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2004
    Messages : 10 371
    Par défaut
    Bien le bonjour,

    Tes arguments et descriptifs des langages sont assez légers. D'autant qu'il est très dangereux de donner des avis objectifs sur des langages ("puissant", "fiable", "maintenable", "aberrations" ...). Je ne m'y risquerai pas.

    L'idée soulevée par ton sujet est sur la différence d'utilisation des langages dit procéduraux/objets/impératifs avec le langage interrogatif SQL. Il n'est pas question de savoir si un langage est objet ou pas, ou est orienté web ou pas, est puissant ou pas.

    La première catégorie de langages permet de coder des comportements, des opérations à effectuer sur des valeurs, des algorithmes. Tu peux réaliser une application complète avec ces langages (y compris en environnement web).
    La seconde catégorie permet d'interroger une source de données. Le SQL ne sert qu'à manipuler une base de données, tu ne peux pas coder une application avec, ni même un algorithme.
    Le SQL sera toujours utilisé conjointement avec d'autres langages procéduraux/objets.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    142
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 142
    Par défaut
    D'accord je comprend le sens de votre explication en gros faut souligné le fait qu'avec SQL je vous cite "tu ne peux pas coder une application avec" du au faite qu'il n'a pas d'interface graphique et qu'une application sans interface ne présente pas de réel intérêt.

    Je tien a vous remercier pour cette comparaison limpide et je vais retenir le faite d'éviter de donner son avis.

  4. #4
    Rédacteur

    Avatar de khayyam90
    Homme Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2004
    Messages
    10 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2004
    Messages : 10 371
    Par défaut
    Citation Envoyé par nO_life Voir le message
    du au faite qu'il n'a pas d'interface graphique
    Ce n'est même pas lié à l'interface graphique. Tu ne pourras pas non plus faire une application en SQL en ligne de commande. Le langage SQL ne permet pas ça.

    et je vais retenir le faite d'éviter de donner son avis
    surtout s'il n'est pas argumenté

  5. #5
    Membre très actif
    Avatar de buggen25
    Ingénieur développement logiciels
    Inscrit en
    Août 2008
    Messages
    554
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Août 2008
    Messages : 554
    Par défaut
    Salut
    SQL est utilisé pour acceder aux base de données, sont défaut est qu'il n'est PROCEDURAL (genre if , else ...) contrairement au languages tel que C++ et cie. oracle a essayé de créer un langage proocedural qui fonctionne avec SQL
    PL/SQL ( PROCEDURAL LANGUAGE/STRUCTURED QUERY LANGUAGE ) si je m'en souviens bien ...

  6. #6
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 997
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 997
    Billets dans le blog
    6
    Par défaut
    SQL est utilisé pour acceder aux base de données, sont défaut est qu'il n'est PROCEDURAL (genre if , else ...) contrairement au languages tel que C++ et cie.
    C'est FAUX !!!

    Une grande partie du langage normalisé SQL (ISO) est strictement dédié à la partie procédurale à travers plusieurs modules :
    PSM : Persistent Stored Module => pour faire des procédures stockée, des fonction et des déclencheurs
    CLI : Call level Interface => pour réaliser un interfaçage entre les objets bases de données et les objet de code (à donné naissance par exemple à ODBC, JDBC, OLEdb...)
    Embedded SQL : a permis d'intégrer le langage SQL dans des langages hôte à l'aide de curseur navigable.

    Apprenez SQL. mon site web, comme mes bouquins peuvent vous y aider !

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. La coévolution des langages Visual Basic et C# est maintenant officielle
    Par Jérôme Lambert dans le forum Général Dotnet
    Réponses: 11
    Dernier message: 02/11/2008, 00h47
  2. Quel est le meilleur langage pour la portabilité : Windows & Linux (voire Mac) ?
    Par iubito dans le forum Débats sur le développement - Le Best Of
    Réponses: 57
    Dernier message: 26/11/2007, 23h45
  3. Réponses: 4
    Dernier message: 12/05/2007, 00h55
  4. [langage] Comparer Perl avec d'autres langages comme C ?
    Par Anonymous dans le forum Langage
    Réponses: 3
    Dernier message: 10/08/2002, 23h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo