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

Discussion :

quel langage pour quel utilisation ?

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Décembre 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 3
    Points : 1
    Points
    1
    Par défaut quel langage pour quel utilisation ?
    Bonjour,

    je n'y connais rien en programmation et je voudrais savoirquelles sont les differences et quels sont les plus utilises entre Java, C# etc , perl, et a quoi ils servent?
    Merci

  2. #2
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut
    Citation Envoyé par Fleur080 Voir le message
    Bonjour,

    je n'y connais rien en programmation et je voudrais savoirquelles sont les differences et quels sont les plus utilises entre Java, C# etc , perl, et a quoi ils servent?
    Merci
    Salut,

    à ma connaissance (dernière année de graduat en informatique) :

    Java permet principalement de créer des applications pour le web, l'avantage de java est qu'il est super transportable car c'est la java virtual machine qui exécute le code java, ce jvm est installable sur mac, linux, PC... ce qui le rend très transportable.

    C# est un langage de Microsoft, mélangeant du java et du C++, il permet de créer des applications pour Windows, ce langage a une bonne réputation mais j'ai un cours cette année et franchement, c'est pas si simple (java l'est nettement plus)

    Perl je n'ai jamais programmé.

    si tu veux essayer la programmation, commence soit avec Java, VB 6 ou C++

    beegees

  3. #3
    Invité
    Invité(e)
    Par défaut
    Java, C# et Perl sont des langages de programmation généralistes. Ils permettes de faire à peu près tout ce que tu veux. Tout comme C, C++.

    Java et C# produisent de code intermédiaire, exécuté par une machine virtuelle / framework.

    Perl est un langage "interprété" (ce n'est pas tout à fait vrai, mais faisons simple). Il est souvent associé à l'administration système et au web (CGI).

    D'autres langages comme C ou C++, une fois compilé, produisent un code dit natif, propre à la plate-forme sur laquelle il a été compilé.

    Mais apparemment tu souhaites avoir une comparaison entre tous les langages modernes. Google devrait t'aider dans ta recherche...

    Tu souhaites apprendre à programmer et tu veux faire un choix ?
    Dernière modification par gangsoleil ; 02/01/2009 à 10h37. Motif: message deplace

  4. #4
    Nouveau Candidat au Club
    Inscrit en
    Décembre 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par kuzco Voir le message
    Java, C# et Perl sont des langages de programmation généralistes. Ils permettes de faire à peu près tout ce que tu veux. Tout comme C, C++.

    Java et C# produisent de code intermédiaire, exécuté par une machine virtuelle / framework.

    Perl est un langage "interprété" (ce n'est pas tout à fait vrai, mais faisons simple). Il est souvent associé à l'administration système et au web (CGI).

    D'autres langages comme C ou C++, une fois compilé, produisent un code dit natif, propre à la plate-forme sur laquelle il a été compilé.

    Mais apparemment tu souhaites avoir une comparaison entre tous les langages modernes. Google devrait t'aider dans ta recherche...

    Tu souhaites apprendre à programmer et tu veux faire un choix ?

    Oui en fait je voudrais etre capable de faire des pages dynamiques et utiliser les donnees provenant du web pour des analyses marketing (j'ai un profil media-com).
    En fait je suis entrain de me plonger dans PHP mysql, donc je suis pas enncore a la programmation mais j'avoue que j'ai ete surprise de comprendre facilement et surtout que ca m'interesse autant, donc je voudrais savoir par quoi je dois commencer et ce qui me sera le plus utile.
    Par exemple les languages propres a Microsoft c'est peut etre pas la premiere chose a apprendre, j'imagine que les cross platform (ca se dit comme ca?)sont plus interessants?

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Fleur080 Voir le message
    Oui en fait je voudrais etre capable de faire des pages dynamiques et utiliser les donnees provenant du web pour des analyses marketing (j'ai un profil media-com).
    Pour la collecte et le traitement des données, je te conseille vivement Perl avec le module LWP, c'est un de ses domaine de prédilection.

    Ensuite, pour la création des pages, PHP est parfait.

  6. #6
    Nouveau Candidat au Club
    Inscrit en
    Décembre 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par kuzco Voir le message
    Pour la collecte et le traitement des données, je te conseille vivement Perl avec le module LWP, c'est un de ses domaine de prédilection.

    Ensuite, pour la création des pages, PHP est parfait.
    Donc Java et Perl ca passe sur tous les OS? Et C++?

    C'est quoi le moins complique? On m'a dit de privilegier les langages oriente objet, je crois que perl en fait partie mais c'est le cas des autres?

    Perl c'est accessible quand on n'a jamais programme?

    Merci!

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Fleur080 Voir le message
    Perl c'est accessible quand on n'a jamais programme?
    Moui, y'a un excellent tutoriel ici

  8. #8
    Membre Expert

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Points : 5 723
    Points
    5 723
    Par défaut
    Java permet principalement de créer des applications pour le web
    tu te trompes ce n'est pas principalement pour le web le java c'est une fausse impression que pas mal de personne ont.


    Citation Envoyé par Fleur080 Voir le message
    Donc Java et Perl ca passe sur tous les OS? Et C++?
    Oui c'est pareil la différence en C++ c'est qu'il faut recompiler quand tu changes d'os ce qui n'est pas toujours sans difficulté.


    C'est quoi le moins complique? On m'a dit de privilegier les langages oriente objet, je crois que perl en fait partie mais c'est le cas des autres?
    le moins compliqué entre java et c++ c'est surement le java parce qu'en c++ tu as des choses quand même très abstrait et très technique au niveau du langage lui même.

  9. #9
    Inactif  
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 958
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 958
    Points : 2 467
    Points
    2 467
    Par défaut
    Citation Envoyé par hegros Voir le message
    [...]
    le moins compliqué entre java et c++ c'est surement le java parce qu'en c++ tu as des choses quand même très abstrait et très technique au niveau du langage lui même.
    C'est rare qu'on voir quelqu'un dire que le C++ est plus abstrait qu'un autre langage. En tout cas le C++ n'est pas plus « abstrait » que Java.

  10. #10
    Membre chevronné

    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Novembre 2006
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 252
    Points : 1 954
    Points
    1 954
    Par défaut
    Citation Envoyé par Garulfo Voir le message
    C'est rare qu'on voir quelqu'un dire que le C++ est plus abstrait qu'un autre langage. En tout cas le C++ n'est pas plus « abstrait » que Java.
    Sa capacité de méta-programmation peut faire du C++ un langage plus abstrait que Java.

  11. #11
    Inactif  
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 958
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 958
    Points : 2 467
    Points
    2 467
    Par défaut
    Citation Envoyé par Tommy31 Voir le message
    Sa capacité de méta-programmation peut faire du C++ un langage plus abstrait que Java.
    Mais ça ne veut rien dire « abstrait » On entend « abstrait » par ci et « abstrait » par là. C'est vrai que certaines écritures sont plus proches de la machine et d'autres d'un langage naturel… ok… mais tout dépend du niveau auquel tu regardes la plupart du temps. Dans ce dernier sens, ni l'un ni l'autre ne sont vraiment abstrait. C'est souvent très très proche de la machine. Les programmeurs dédaignent souvent les langages qui sont le moins proches de la machine avec des bonnes et des mauvaises raisons.

    Toujours est-il que c'est comme « méta-programmation »... selon le sens que tu lui donnes Java permet d'en faire pas mal. Si on veut juste dire « précompilateur » ce n'est pas vraiment non plus de la méta-programmation, c'est juste un autre élément de programmation.

    Donc au final, je mettais plus en cause les termes et leurs sur-utilisations qui mènent à des débats stériles parce que personne ne s'entend, que la réalité des deux langages. Si tu veux dire que l'un est plus abstrait que l'autre encore faudrait-il que tu ais une définition qui permettent une vraie comparaison. Et à ma connaissance, personne n'a jamais réussi à faire une vraie étude sérieuse qui transcende les expériences et point de vue personnelles.

  12. #12
    Membre Expert

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Points : 5 723
    Points
    5 723
    Par défaut
    Désolé pour les termes mais si on devait le faire pour chaque mot ambigu dans une phrase on ne s'en sortirai plus.


    Par rapport au contexte du thread j'entends abstrait par plus difficile et plus long à appréhender comme langage par rapport aux autres pour faire quelque chose d'intéressant.


    Bien-entendu ce n'est que mon opinion personnelle je n'ai pas fais de sondage grand public et ne l'ai pas constaté chez les étudiants puisque je n'ai jamais enseigné.


    Comme tu peux le lire je ne transcende ni l'opinion ni l'expérience c

  13. #13
    Inactif  
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 958
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 958
    Points : 2 467
    Points
    2 467
    Par défaut
    Citation Envoyé par hegros Voir le message
    Désolé pour les termes mais si on devait le faire pour chaque mot ambigu dans une phrase on ne s'en sortirai plus.[...]
    Il faut essayer cependant. Sinon on ne se comprendra jamais. Regardes le nobre de débats stériles dans la section des débats. Et il faut le faire encore plus dans la "vraie" vie. Tu serais peut-être affreusement surpris du nombre de guerre qui ont commencé sur une mésentente sémantique.

  14. #14
    Inactif  
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 958
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 958
    Points : 2 467
    Points
    2 467
    Par défaut
    Citation Envoyé par hegros Voir le message
    [...]
    Par rapport au contexte du thread j'entends abstrait par plus difficile et plus long à appréhender comme langage par rapport aux autres pour faire quelque chose d'intéressant.[...]
    Ça ne ressemble pas du tout à abstrait ça. Complexe, difficile aurait été meilleur. Abstraire c'est cacher les détails en isolant des caractéristiques et, in extenso, en généralisant. Augmenter le niveau d'abstraction dissimule la complexité justement. C'est dans le sens dissimulation des détails que l'utilisait Tommy31 je crois. Tu vois donc combien il faut préciser ce qui n'est pas clair! Sinon c'est joli mais inutile: de la poésie quoi

  15. #15
    Membre Expert

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Points : 5 723
    Points
    5 723
    Par défaut
    C'est pourtant populaire comme expression. L'assembleur c'est abstrait. Le binaire c'est abstrait. Le C est abstrait(pour moi par exemple). Il n'y a pas de notion d'informatique ou de langage de programmation.

    C'est dans ce sens qu'il fallait l'entendre. J'ai pourtant précisé dans mon message "plus technique"


    Maintenant est-ce qu'on peut vraiment classer des langages par niveau d'abstraction ? Oui je le pense comme Tommy. Il me semble que C++ est plus abstrait que l'assembleur selon ta définition Garulfo.

  16. #16
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Points : 8 586
    Points
    8 586
    Par défaut
    Citation Envoyé par hegros Voir le message
    C'est pourtant populaire comme expression. L'assembleur c'est abstrait. Le binaire c'est abstrait.
    Tu plaisante j'espère ? Ou tu ne fréquentes pas du tout les mêmes cercles que moi.

    Citation Envoyé par hegros Voir le message
    C'est dans ce sens qu'il fallait l'entendre. J'ai pourtant précisé dans mon message "plus technique"
    Déjà "plus technique" est d'une imprécision lamentable, ensuite bien que les langages naturels soient ambigus par comparaison avec les langages informatiques, ce n'est pas une raison pour commencer à réviser le sens des mots et leur attribuer des sens nouveaux complètement différents de leur sens usuel ou entériné par les dictionnaires. en bref il serait préférable que tu évites de massacrer la langue française ou au moins que tu reconnaisses tes imprécisions lorsqu'on te les indique plutôt que de partir dans un discours nihiliste sur la linguistique.

    Citation Envoyé par hegros Voir le message
    Maintenant est-ce qu'on peut vraiment classer des langages par niveau d'abstraction ? Oui je le pense comme Tommy. Il me semble que C++ est plus abstrait que l'assembleur selon ta définition Garulfo.
    Certes, mais la comparaison était entre C++ et Java, pas entre le C++ et l'assembleur. En général le niveau d'abstraction de la machine permis par Java est supérieur à celui du C++ usuel (GC).

    --
    Jedaï

  17. #17
    Membre Expert

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Points : 5 723
    Points
    5 723
    Par défaut
    Citation Envoyé par Jedai Voir le message
    Tu plaisante j'espère ? Ou tu ne fréquentes pas du tout les mêmes cercles que moi.
    Non du tout. abstrait est un mot qu'on utilise même en peinture. pour chaque contexte il a un sens différent voir opposé puis c'est une expression que je rencontre souvent "ce langage est abstrait" , "cette techno est abstraite" c'est à dire qu'on a du mal à le comprendre (comme l'assembleur).

    Cela existe que tu le veuilles ou non. puis tes cercles je m'en moque un peu vous êtes les élites de l'informatique ?


    Déjà "plus technique" est d'une imprécision lamentable, ensuite bien que les langages naturels soient ambigus par comparaison avec les langages informatiques, ce n'est pas une raison pour commencer à réviser le sens des mots et leur attribuer des sens nouveaux complètement différents de leur sens usuel ou entériné par les dictionnaires.
    Je ne cherchais pas à être précis sur ce point.


    en bref il serait préférable que tu évites de massacrer la langue française ou au moins que tu reconnaisses tes imprécisions lorsqu'on te les indique plutôt que de partir dans un discours nihiliste sur la linguistique.
    Comme je t'ai dis un mot peut avoir plusieurs sens selon son contexte c'est à toi de réviser ton français.


    Certes, mais la comparaison était entre C++ et Java, pas entre le C++ et l'assembleur. En général le niveau d'abstraction de la machine permis par Java est supérieur à celui du C++ usuel (GC).

    C'est moi qui est fait la comparaison entre C++ et Java pour illustrer mon propos ainsi j'ai repris l'exemple de l'assembleur pour le réillustrer et pour montrer que je n'ai pas utilisé le mot abstration dans le sens que le voudrait les généraux du langage ou de leur théorie.


    Cela a donc ouvert une discution que je ne pensais même pas sur l'abstraction d'un langage car pour moi la différence entre C++ et Java serait bien maigre de ce côtè là.

  18. #18
    Membre chevronné

    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Novembre 2006
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 252
    Points : 1 954
    Points
    1 954
    Par défaut
    Citation Envoyé par Garulfo Voir le message
    Toujours est-il que c'est comme « méta-programmation »... selon le sens que tu lui donnes Java permet d'en faire pas mal. Si on veut juste dire « précompilateur » ce n'est pas vraiment non plus de la méta-programmation, c'est juste un autre élément de programmation.
    Je parlais surtout du template metaprogramming du C++. Je pense utiliser le terme meta dans son acception usuelle.
    Je ne connais pas d'équivalence en Java. Le méta-niveau java est seulement instrospectif et non pleinement réflexif.

    Note que je ne défend pas l'idée que le C++ est plus abstrait que le java. J'avais simplement proposé l'hypothèse sous cet argument.

  19. #19
    Membre Expert

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Points : 5 723
    Points
    5 723
    Par défaut
    Citation Envoyé par Tommy31 Voir le message
    Note que je ne défend pas l'idée que le C++ est plus abstrait que le java. J'avais simplement proposé l'hypothèse sous cet argument.
    Ok. J'ai dis une connerie parce que il y a abstrait et abstrait. Le niveau d'abstraction maximale que l'on peut attendre d'un langage c'est qu'il soit naturel ce qui reviendrait donc à comparer des générations de langages C++ et Java sont de la même génération à ce que je sache donc même niveau d'abstraction. Au dessus il y a les L5G comme W-Langage et compagnie.

  20. #20
    Membre chevronné

    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Novembre 2006
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 252
    Points : 1 954
    Points
    1 954
    Par défaut
    Tout à fait. Et au sein d'une même génération il est très délicat d'apprécier le degré d'abstraction.

Discussions similaires

  1. Quel langage pour quel tâche ?
    Par karas.uchiwa dans le forum Langages de programmation
    Réponses: 1
    Dernier message: 01/04/2010, 11h00
  2. Réponses: 1
    Dernier message: 11/01/2008, 17h37
  3. Quel langage de programmation utiliser pour un MMOG?
    Par @v@lon dans le forum Développement 2D, 3D et Jeux
    Réponses: 18
    Dernier message: 17/03/2007, 12h31
  4. [Langage][Map] Quel langage pour une map
    Par Aldur dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 23/12/2005, 11h44
  5. quels langages pour quels SGBD ?
    Par njac dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 12/06/2005, 19h14

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