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

C++ Discussion :

C++ est-il devenu un langage de script ?


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    R�dacteur
    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activit� : Consultant
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Billets dans le blog
    121
    Par d�faut C++ est-il devenu un langage de script ?
    C++ est-il devenu un langage de script ?
    Un d�veloppeur estime que la norme C++ 11 a transform� le langage de programmation


    C++ est devenu un langage de script �, titre un d�veloppeur du nom de Jussi Pakkanen, dans un billet de blog.

    Sous ce titre, qui pourrait provoquer le courroux de certains utilisateurs du langage, Jussi Pakkanen apporte une analyse objective, qui n�est pas d�nu�e de tout sens. � Avec la sortie de C++ 11, quelque chose d�extraordinaire s�est produit. L�accent mis sur les biblioth�ques utilisables, les types et autres subtilit�s ont transform� conceptuellement C++ en un langage de script �, introduit celui-ci.

    Pour se situer dans le contexte, Pakkanen estime qu�un langage de script diff�re d�un langage compil� comme C par les crit�res suivants :

    • pas de gestion manuelle de la m�moire ;
    • la syntaxe et les fonctionnalit�s complexes expressives peuvent �tre mises en �uvre en seulement quelques lignes de code ;
    • des puissantes fonctions de manipulation de chaines ;
    • une grande biblioth�que standard.



    Avec C++ 11, toutes ces exigences deviennent r�elles pour C++. Pour appuyer ses propos, Pakkanen pr�sente un bout de code permettant de lire toutes les lignes d�un fichier pour les enregistrer dans un fichier diff�rent (cas concret o� se d�marquent les langages de script).

    Code c++ : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    #include<string>
    #include<vector>
    #include<algorithm>
    #include<fstream>
     
    using namespace std;
     
    int main(int argc, char **argv) {
      ifstream ifile(argv[1]);
      ofstream ofile(argv[2]);
      string line;
      vector<string> data;
      while(getline(ifile, line)) {
        data.push_back(line);
      }
      sort(data.begin(), data.end());
      for(const auto &i : data) {
        ofile << i << std::endl;
      }
      return 0;
    }

    S�il fallait faire la m�me chose en C, cela devrait prendre beaucoup plus de lignes de code et il serait difficile d�obtenir un r�sultat pareil, selon Pakkanen. De plus :

    • chaque ligne de code est claire, compr�hensible et expressive ;
    • pas de fuites de m�moire ;
    • compilation avec optimisation �O3 proche des performances de Python VM ;
    • meilleures performances que n�importe quel langage de script � non-JITted �.


    Ces changements n�ont pas pour objectif de faire dispara�tre les langages de script, ironise Jussi Pakkanen, avant de conclure que � C++ peut d�sormais �tre utilis� dans les sc�narios pour lesquels le langage n��tait pas pr�vu � la base �.


    Source : blog de Jussi Pakkanen


    Et vous ?

    Qu�en pensez-vous ? C++ 11 fait-il de C++ un langage de script ? Pourquoi ?
    Vous souhaitez participer aux rubriques .NET ? Contactez-moi

    Si d�boguer est l�art de corriger les bugs, alors programmer est l�art d�en faire
    Mon blog, Mes articles, Me suivre sur Twitter
    En posant correctement votre probl�me, on trouve la moiti� de la solution

  2. #2
    Membre �prouv�
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par d�faut
    Citation Envoy� par Hinault Romaric Voir le message
    pas de gestion manuelle de la m�moire
    C++ permet de g�rer manuellement la m�moire.
    C'est donc plus qu'un langage de script.

  3. #3
    Expert �minent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activit� : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par d�faut
    Salut
    Citation Envoy� par oodini Voir le message
    C++ permet de g�rer manuellement la m�moire.
    C'est donc plus qu'un langage de script.
    C'est l'�ternel probl�me des verbes pouvoir / devoir / �tre capable de (permettre / obliger )

    C++ permet la gestion dynamique de la m�moire, mais il faut avouer que tout est fait pour nous inciter � y renoncer aussi souvent que possible.

    En comparaison, d�s que l'on atteint un certain degr� de complexit� (ne serait-ce que le fait d'avoir des chaines de caract�res de taille variable, sans m�me aller jusqu'� l'utilisation du paradigme OO par le d�veloppeur ), C nous oblige � g�rer la m�moire de mani�re dynamique

    Ceci dit, LLVM et clang ont clairement d�montr� depuis belles lurettes qu'il �tait possible d'utiliser C et C++ en JIT

    Et pour r�pondre � la question de savoir si C (ou C++) pourrait �tre un langage de script, j'aurais tendance � dire que seule la pr�sence (ou l'absence) d'un interpr�teur fait qu'un langage sera plut�t orient� "script" ou plut�t orient� "compilation".

    Le fait qu'il n'existe (hormis clang) aucun interpr�teur pour C ou pour C++ n'indique finalement qu'une seule chose : personne ne s'est, pour l'instant, int�ress� � l'�ventualit� de cr�er un tel interpr�teur

    Bien sur, avec le syst�me d'include, il y a sans doute des barri�res difficiles � passer, mais aucune barri�re n'est infranchissable par nature
    A m�diter: La solution la plus simple est toujours la moins compliqu�e
    Ce qui se con�oit bien s'�nonce clairement, et les mots pour le dire vous viennent ais�ment. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 f�vrier 2014
    mon tout nouveau blog

  4. #4
    Mod�rateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    D�cembre 2011
    Messages
    1 326
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Analyste Programmeur

    Informations forums :
    Inscription : D�cembre 2011
    Messages : 1 326
    Billets dans le blog
    12
    Par d�faut
    Gr�ce aux pointeurs intelligents (smart pointers), on peut �viter la gestion manuelle de la m�moire, tout en b�n�ficiant de l'int�r�t des pointeurs (ex: polymorphisme).
    Utiliser les pointeurs intelligents permet m�me de gagner en s�curit�, par contre je trouve que c'est plus lourd � �crire que de simples pointeurs.

    des puissantes fonctions de manipulation de chaines ;
    C'est bien d'avoir inclue les Regex, mais pourquoi il n'y a pas de m�thode trim() et split() en C++11 ?
    N'h�sitez pas � consulter la FAQ Java, lire les cours et tutoriels Java, et � poser vos questions sur les forums d'entraide Java

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Ing�nieur syst�mes et r�seaux
    Inscrit en
    D�cembre 2012
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur syst�mes et r�seaux
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : D�cembre 2012
    Messages : 9
    Par d�faut
    Si on devait aller dans le sens de la r�flexion de Mr. Pakkanen, c'est plut�t la d�couverte de la meta-programmation statique, les travaux de monsieur Alexandrescu et la libraire Boost qui ont contribu� � permettre une nouvelle utilisation du langage et qui aboutirent � la nouvelle sp�cification du C++.
    Je dirais donc qu'il est en retard dans son analyse.

  6. #6
    Membre �prouv�
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par d�faut
    Et pour conjuguer les deux derniers commentaires, faire du JIT avec de la m�taprog... :/

  7. #7
    Membre Expert

    Avatar de germinolegrand
    Homme Profil pro
    D�veloppeur de jeux vid�o
    Inscrit en
    Octobre 2010
    Messages
    738
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de D�me (Auvergne)

    Informations professionnelles :
    Activit� : D�veloppeur de jeux vid�o
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2010
    Messages : 738
    Par d�faut
    Pour ma part je dirais que j'y avais pens�, mais qu'au final non, si on veut faire mieux que son code qui ne fait que lire un fichier, et faire un certain traitement dessus, �a risque de devenir assez moche. Il faut reconna�tre que la possibilit� de ne pas faire appara�tre la gestion de la m�moire manuelle est effectivement possible tout au long de ce traitement. Toutefois, on se pr�occupe en r�alit� beaucoup plus de la gestion de la m�moire qu'on ne le crois : faire un reserve() avant une s�rie de push_back() �a en fait partie. Passer en argument par const& �galement, ++it au lieu de it++ si on veut aller un peu plus loin. Toutes ces petites habitudes en fait.

    Je ne dirais donc pas un langage de script, toutefois un langage simple d'utilisation, d�finitivement oui, et ce depuis le C++11. (attention, d�s qu'on passe c�t� cr�ateur les choses sont � nouveau � leur difficult� habituelle). C'est ce qui me fait croire en la possibilit� d'un enseignement C++11 pour d�butant plus accessible qu'avant.

  8. #8
    Membre exp�riment�

    Homme Profil pro
    Etudiant
    Inscrit en
    Juillet 2012
    Messages
    108
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Etudiant
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : Juillet 2012
    Messages : 108
    Par d�faut
    Citation Envoy� par germinolegrand Voir le message
    Je ne dirais donc pas un langage de script, toutefois un langage simple d'utilisation, d�finitivement oui, et ce depuis le C++11. (attention, d�s qu'on passe c�t� cr�ateur les choses sont � nouveau � leur difficult� habituelle). C'est ce qui me fait croire en la possibilit� d'un enseignement C++11 pour d�butant plus accessible qu'avant.
    Bonjour, je suis d'accord sur le d�but de ta phrase, mais la fin me rend totalement des nues ; le C++11 permet de faire du code clean, rapide. Bien que certains le pensent fortement, je ne pense pas que celui-ci change la philosophie de base du langage (pour plein de raisons que je pourrais d�velopper dans un autre message) ; concernant le vive du sujet donc l'enseignement, outre ton message, je me souviens que tu pensais et tu avais expos� l'id�e suivante (tr�s proche de ton message) que pour un d�butant en C++, il vaudrait mieux lui faire apprendre le C++11 (pour des raisons de simplicit�, de solutions apport�es et nouvelles features et autres...) ;
    Je suis totalement pas d'accord, le debutant en C++, devra toujours se referer au C++03, bien qu'en lui enseignant(le cpp11) tu lui diras, que le code est plus clean, plus rapide � �crire (exemple range for), plus puissant, et autres... ; mais ce dernier devra tout de m�me comprendre pourquoi c'est le cas, et donc se r�f�rer � l'ancienne norme � savoir le C++03 (pour ensuite regarder les solutions, et nvlles features qu'apportent le C++11)

  9. #9
    Membre Expert

    Avatar de germinolegrand
    Homme Profil pro
    D�veloppeur de jeux vid�o
    Inscrit en
    Octobre 2010
    Messages
    738
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de D�me (Auvergne)

    Informations professionnelles :
    Activit� : D�veloppeur de jeux vid�o
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2010
    Messages : 738
    Par d�faut
    Pour ma part, si par langage de script on entend langage qu'on utilise pour ses besoins quotidiens, pour un traitement rapide, alors je r�pond que oui je l'utilise �galement ainsi (par exemple j'avais besoin d'un petit script qui transformait des images png en images 16 bits en terme de code asm8086, j'ai �crit �a en moins d'une demi-heure en C++/SFML, int�gr� �a � mon d�p�t, et zou, �a faisait fort bien le travail).

    Pour ce qui est de dire apprendre C++03 avant C++11, c'est exactement comme dire d'apprendre le C avant le C++. C'est utiliser l'approche ascendante. L'approche que je pr�ne est descendante, c'est � dire montrer d'abord comment utiliser quelque chose (du plus utile au plus subtil), puis comment marche ce quelque chose, et enfin comment passer du c�t� cr�ateur avec cette fonctionnalit�.

    Il n'y a aucun int�r�t � dire : voil� du code legacy, on va vous apprendre � coder comme �a, ensuite on passera � du code moderne et vous pourrez tout r�apprendre et perdre vos mauvaises habitudes.

    L'approche ascendante a un int�r�t majeur : on sait ce qu'il se passe dans les dessous de ce qu'on apprend de nouveau. Mais un inconv�nient majeur : tant qu'on a pas connaissance compl�te de tout le haut-niveau, toute cette connaissance du bas-niveau est absolument et fondamentalement inutile en pratique, voire nuisible. Est-il utile de pr�ciser que l'apprenant va s'ennuyer et se d�courager � souhait si � chaque fois qu'on monte d'une couche on lui dit : bon tout ce que t'as appris avant, bah on peut faire mieux, plus vite, plus simplement, tu peux r�apprendre � coder.

    Et le fait est que l'on aura beau utiliser l'approche ascendante au maximum, d�s lors qu'on tombera sur une nouvelle feature qui n'�tait pas couverte par la base qu'on a eu des couches inf�rieures, hop on se retrouve en approche descendante qui finalement est plus naturelle (oui, qui donc sur ce forum a appris comment impl�menter une std::function avant d'en utiliser une ?).

    Savoir faire un programme qui fonctionne et fait ce que l'on a pr�vu, voil� quelque chose de plus utile que de perdre son temps � essayer de faire d�s le premier coup quelque chose d'optimis� dans les moindres d�tails, ce qui ne s'apprend en d�finitive et quoi qu'il arrive qu'avec l'exp�rience.

    Si l'on vous avait expliqu� la physique atomique avant de vous montrer que l'huile ne se m�lange pas avec l'eau, il y a fort � parier que l'on se moquerait de votre professeur de physique-chimie pour un bout de temps.

    Si l'on vous avait inculqu� les r�gles de la grammaire avant m�me de vous avoir appris � vous exprimer, vous n'auriez � mon humble avis pas compris grand chose � la premi�re explication, vous auriez appris � parler avec retard, et il aurait fallu repasser par la case cours de grammaire par la suite de toute fa�on. Ceci est probablement le parall�le le plus parlant/convaincant que je puisse trouver.

  10. #10
    Nouveau candidat au Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Ao�t 2011
    Messages
    2
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activit� : Enseignant Chercheur

    Informations forums :
    Inscription : Ao�t 2011
    Messages : 2
    Par d�faut
    quelqu'un veut voir ce interpreteur du c++ bas� sur LLVM/clang
    cling: http://cern.ch/cling
    il'y a des autres mais, j'ai oubli� ses noms

  11. #11
    Candidat au Club
    Profil pro
    Inscrit en
    Ao�t 2010
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2010
    Messages : 3
    Par d�faut
    Entre l'�criture d'un bash de 500 lignes illisibles et non maintenables (utilisant des variables et des tableaux obscurs) et un petit programme en C++, la question du choix du langage peut en effet se poser.
    Pour ma part, j'ai tendance � associer le scripting au c�t� "interpr�t�" d'un langage, sinon pourquoi ne pas avoir par exemple, des scripts init.d �crits en C++ ? et pour aller plus loin un syst�me d'exploitation dont la configuration ne serait faite que par fichiers xml ?
    Ce que je veux dire c'est que le scripting doit permetre de r�aliser des t�ches syst�mes (d�placement de fichier, lancement de process...etc) sp�cifiques mais dont le contenu doit rester fonctionnellement simple par souci de maintenabilit�.
    Mais bon, je m'�loigne du sujet qui n'est pas "Qu'est-ce qu'un langage de script ?"
    En tout cas je suis d'accord pour dire que le C++
    c'est plus qu'un langage de script

  12. #12
    Membre � l'essai
    Chercheur
    Inscrit en
    Juillet 2010
    Messages
    5
    D�tails du profil
    Informations professionnelles :
    Activit� : Chercheur

    Informations forums :
    Inscription : Juillet 2010
    Messages : 5
    Par d�faut Classer un vector<> ?
    Il n'y a que moi que �a choque ?
    Il n'utilise le vector que pour une classification ? C'est pas une list<> qu'il faudrait utiliser afin que ce soit r�ellement efficace ?

    Apr�s, ne pas donner le crit�re "ex�cutable a la vol�e" dans les crit�res est un peu abusif pour moi (bien que pour le C++ il y ait CINT).

  13. #13
    Membre Expert

    Avatar de germinolegrand
    Homme Profil pro
    D�veloppeur de jeux vid�o
    Inscrit en
    Octobre 2010
    Messages
    738
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de D�me (Auvergne)

    Informations professionnelles :
    Activit� : D�veloppeur de jeux vid�o
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2010
    Messages : 738
    Par d�faut
    Citation Envoy� par IceFinger Voir le message
    Il n'y a que moi que �a choque ?
    Il n'utilise le vector que pour une classification ? C'est pas une list<> qu'il faudrait utiliser afin que ce soit r�ellement efficace ?

    Apr�s, ne pas donner le crit�re "ex�cutable a la vol�e" dans les crit�res est un peu abusif pour moi (bien que pour le C++ il y ait CINT).
    vector est dans une grande majeure partie des cas plus performant que list.

  14. #14
    Membre actif
    Homme Profil pro
    Ing�nieur
    Inscrit en
    Octobre 2006
    Messages
    48
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2006
    Messages : 48
    Par d�faut
    Citation Envoy� par IceFinger Voir le message
    Il n'y a que moi que �a choque ?
    Il n'utilise le vector que pour une classification ? C'est pas une list<> qu'il faudrait utiliser afin que ce soit r�ellement efficace ?

    Apr�s, ne pas donner le crit�re "ex�cutable a la vol�e" dans les crit�res est un peu abusif pour moi (bien que pour le C++ il y ait CINT).
    Il faudrait essayer de trier une list avec sort pour voir ce qui se passe...

  15. #15
    Invit� de passage
    Homme Profil pro
    �tudiant
    Inscrit en
    Juillet 2012
    Messages
    1
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Juillet 2012
    Messages : 1
    Par d�faut
    Titre racol-trolleur, article d�nu� d'int�r�t. Une vraie blague. Pourquoi toujours se tenir � ce type de pr�sentation dans les news de d�veloppez.com?
    Un peu d'originalit� vous tuerait ?
    Par exemple ces questions niaises � la fin ? "C++ 11 fait-il de C++ un langage de script ? Pourquoi ?".
    Non mais quel humain normalement constitu� peut ne pas �clater de rire ?! Et l'auteur, pardon le traducteur (attention aux erreurs de traduction relev�es dans les commentaires !) n'a pas honte ?
    C'est quoi le but ? informer les gens ? Dans ce cas l� on attendrait un peu de travail en amont. Exemple :
    1) D�finir ce qu'est un langage de script
    2) Rappeler bri�vement dans quel contexte le c++ est utilis�
    3) Expliquer les avantages / d�savantages li�s � sortir le C++ de son emploi habituel
    4) Conclure en apportant des �l�ments de r�ponses � la question suivante, qui me semble moins absurde que l'originale : "quel int�r�t peut avoir un programmeur � utiliser le C++ plut�t qu'un langage de script pour accomplir des t�ches de haut niveau"

    Plut�t que �a on a une mauvaise traduction et des blagues. Arr�tez le massacre !

    Un programmeur en col�re.

  16. #16
    Membre confirm�
    Homme Profil pro
    Enseignant
    Inscrit en
    D�cembre 2007
    Messages
    206
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 52
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : D�cembre 2007
    Messages : 206
    Par d�faut
    Si la liste des diff�rences qui, selon Monsieur Pakkanen, existent entre un "langage de script" d'un "langage de programmation", suffisait � d�finir ce qu'est un langage de script, alors oui, probablement que C++ serait un devenu un langage de script.

    Le probl�me est que personne ne semble s'entendre sur ce qu'est un langage de script. Selon moi (mais je n'ai bien s�r aucune autorit� en la mati�re), un langage de script se diff�rentie d'un langage de programmation non pas par des caract�ristiques intrins�ques mais plut�t par la fa�on dont le langage est utilis� :
    - si le langage est utiliser pour r�aliser un programme destin� � �tendre un logiciel existant qui lui fournit un contexte d'ex�cution, alors le langage est un langage de script (par exemple, un script Python dans OpenOffice, un script VBA dans MSOffice ou un script JavaScript dans une page HTML).
    - si on �crit avec un langage un programme ne d�pendant que du syst�me d'exploitation et/ou d'un interpr�teur (JVM, .NET, python) alors il s'agit d'un langage de programmation.

    Un langage comme Python par exemple, est soit un langage de programmation soit un langage de programmation de script selon le contexte dans lequel il est utilis�.

  17. #17
    Membre exp�riment�

    Homme Profil pro
    Architecture logiciel
    Inscrit en
    Janvier 2013
    Messages
    103
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activit� : Architecture logiciel
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 103
    Par d�faut
    Au passage avant de r�pondre, tout langage est compil�. La compilation permet de passer d'un langage source � un langage destination. Il ne faut pas confondre compilation avec compiltation en binaire.

    Qu�en pensez-vous ? C++ 11 fait-il de C++ un langage de script ? Pourquoi ?
    Je pense qu'il faudrait avoir une d�finition claire d'un langage de script. � cette sauce, presque tous les langages sont des langages de script.
    Un point important, pour moi, quand j'entends script, j'entends surtout langage sp�cialis�, pas de gestion de m�moire, �criture simple, pas de d�claration des types des variables, etc.
    Maintenant C++ permet d'�viter la gestion de la m�moire (bien que les smart pointers existent depuis bien avant Boost, etc.) et qu'on puisse utiliser l'inf�rence de type, j'ai encore du mal � rentrer dans mes autres crit�res : le C++ est un langage tr�s complexe et plein de subtilit�s. Il n�cessite un long apprentissage pour ne pas ressembler � n'importe quoi. C'est toujours d'ailleurs ce qui me fait rire quand je vois des CVs avec �crit expert C++ avec un an d'exp�rience et quelques heures de cours � l'universit�.

  18. #18
    Invit� de passage

    Profil pro
    Inscrit en
    D�cembre 2003
    Messages
    3 995
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 3 995
    Par d�faut
    Pour commencer, sa d�finition de ce qu'est un langage de script est tr�s discutable. Je pense personnellement que c'est plus en rapport avec l'usage qu'on en fait qu'avec ses caract�ristiques techniques.

    On peut comprendre son message comme : C++ pourrait tr�s bien �tre utilis� d�sormais comme langage de script. Sur ce point, je pense qu'il y a des langages plus adapt�s.

    Edit : tiens, je me suis fait devancer par ptah35. On est bien d'accord...

  19. #19
    R�dacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supa�ro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Ing Supa�ro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Par d�faut
    Tous les points qu'il �num�re sont d�j� pr�sents depuis C++03 voir 98.
    Le code qu'il pr�sente n utilise qu'une toute petite fonctionnalit� de C++11 et pourrait se r�-�crire en C++03 sans soucis.

    Bref, il est � cot� de la plaque....
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une tr�s bonne doc sur le C++ (en) Why linux is better (fr)

  20. #20
    Expert confirm�

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, H�rault (Languedoc Roussillon)

    Informations professionnelles :
    Activit� : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par d�faut
    L'exemple de code donn� est tr�s proche du C++ "avant C++ 11" : seule la ligne 17 n�cessite d'�tre modifi�e pour compiler en C++ 98...

    C'est � se demander si la grande nouveaut� au final c'est pas de mieux mettre en avant une approche qui �tait d�j� l� mais qui n'arrivait pas � s'imposer face � l'historique de l'approche "C with classes" ?

Discussions similaires

  1. R�ponses: 0
    Dernier message: 15/08/2013, 19h44
  2. Ruby est-il un langage de Script ?
    Par Guilhem89 dans le forum Ruby
    R�ponses: 2
    Dernier message: 16/12/2011, 10h46
  3. D�finition langage de scripting
    Par Filippo dans le forum Langages de programmation
    R�ponses: 2
    Dernier message: 28/12/2004, 09h25
  4. [langage] perl script pour balancer un B-arbre
    Par RonMaster dans le forum Langage
    R�ponses: 5
    Dernier message: 22/10/2004, 17h35
  5. [langage] cherche script pour formater une chaine
    Par MASSAKA dans le forum Langage
    R�ponses: 7
    Dernier message: 12/11/2003, 12h18

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