Caml

Discussions concernant tout ce qui n'entre pas dans le cadre des autres catégories.
[participation réservée aux utilisateurs inscrits]
Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
minnolina

Message non lu par minnolina »

Je viens d'entendre parler de caml. Quelqu'un connait?
MB
Administrateur
Administrateur
Messages : 8115
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Message non lu par MB »

minnolina a écrit :Je viens d'entendre parler de caml. Quelqu'un connait?
Oui, Caml est un langage de programmation très utilisé en cpge (mais nul part ailleurs je pense).
MB. Rejoignez notre partenaire pCloud et bénéficiez de 10Go de stockage gratuits ou d'une offre premium !
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
nirosis
Modérateur honoraire
Modérateur honoraire
Messages : 1803
Inscription : samedi 28 mai 2005, 14:48
Localisation : Orsay, France

Message non lu par nirosis »

Caml je connais pour en avoir fait pas mal en prépa.
Franchement j'ai jamais accroché. Autant faire du C je pense.

Car c'est vraiment de la programmation de base.


Voilà la page incontournable pour le caml : Inria - Quercia
nirosis
Modérateur honoraire
Modérateur honoraire
Messages : 1803
Inscription : samedi 28 mai 2005, 14:48
Localisation : Orsay, France

Message non lu par nirosis »

jean-émile a écrit :Salut

J'aime beaucoup Mathematica qui me paraît supérieur à Maple (Maple est plus ancien)
salut jean-émile, ben moi j'ai pas réussi à passer sur mathematica. Je connaissais Maple et en fait, Maple a toujours suffit à mes besoins, donc...
Et Maple est encore mis à jour.

Avantage pour Maple, c'est le lien fort entretenu avec Matlab !! C'est un très bon point pour ceux qui veulent faire calcul formel suivi de calcul numérique.
jean-émile

Message non lu par jean-émile »

Salut

L'éducation nationale a choisi Maple et Matlab, par conséquent et logiquement ces deux logiciels sont plus répandus que les autres. Du moins en France.

Je crois que Mathematica est trés utilisé aux USA (Mathematica est étatsunien d'origine, tandis que Maple est canadien)
cerise
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 447
Inscription : mercredi 08 juin 2005, 18:03

Message non lu par cerise »

Mon lycée est passé à Mathematica récemment...

Mes parents, qui enseignent dans ce lycée, préfèrent Mathematica à Maple... Moi je n'ai eu l'occasion d'expérimenter que Mathematica, donc je ne peux pas comparer ;-)
Il fallait être Newton pour apercevoir que la Lune tombe quand tout le monde voit bien qu'elle ne tombe pas.
Paul Valéry
Tryphon
Modérateur honoraire
Modérateur honoraire
Messages : 1839
Inscription : mercredi 01 juin 2005, 18:39
Localisation : Un peu plus à l'Ouest

Message non lu par Tryphon »

Caml est un langage de plus en plus utilisé, y compris en dehors des prépas (on s'en sert pas mal en recherche). Il y a une évolution orientée objet : Objective Caml.

La façon de penser Caml est très différente du C et de la plupart des autres langages, et permet d'écrire des algorithmes assez compliqués de façon rapide et lisible (à la différence du C).
minnolina

Message non lu par minnolina »

Merci pour toutes les explications. Alors je vous pose cette question: je vais commencer une these d'analyse numerique, jusqu'à present j'ai toujours utilisé du matlab (meme si en 3d parfois j'ai du attendre 2 jours pour que le calcul sois termine) mais il faut que je change. Je peux choisir entre c, c++, fortran n'importe quel numero, mais si vous avez d'autre suggestion je suis ouverte car je dois les apprendre de zero.

PS: Pardon pour mes fautes mais je ne suis pas francaise.
coeurgan

Message non lu par coeurgan »

Salut Minnolina,

je pense qu'il faudrait que tu donnes plus de précisions sur ce que tu voudrais faire exactement, car c'est difficile de te conseiller un langage plus qu'un autre sans avoir les détails de tes souhaits.

Coeurgan

PS : Tu ne fais pas de faute.
MB
Administrateur
Administrateur
Messages : 8115
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Message non lu par MB »

coeurgan a écrit :je pense qu'il faudrait que tu donnes plus de précisions sur ce que tu voudrais faire exactement, car c'est difficile de te conseiller un langage plus qu'un autre sans avoir les détails de tes souhaits.
A priori de l'analyse numérique. Donc plein de gros calculs à base de matrices je suppose ...
MB. Rejoignez notre partenaire pCloud et bénéficiez de 10Go de stockage gratuits ou d'une offre premium !
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
Rémi
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 169
Inscription : samedi 04 juin 2005, 19:39
Statut actuel : Autre

Message non lu par Rémi »

Salut,

Personnellement, je pense que le fortran est un langage un peu obsolète : je ne suis pas une réference en la matière mais c'est l'impression que j'ai eut en l'utilisant et par rapport à ce qui m'en a été dit. Et ça peut -être intéressant d'utiliser un language que les gens comprennent si tu veux que tes travaux soit un peu lu. Mais tout ce que je dit est à prendre avec des pincettes.

Pour le C et le C++, ce n'est pas forcément le langage le plus simple (les gens souvent des difficultés avec les pointeurs, ceux qui connaissent me comprendront) mais ce n'est pas du tout insurmontable. L'avantage est que c'est très utilisé. Ensuite savoir s'il vaut mieux choisir C ou C++, ça dépend de ce que tu fais. Le grand avantage par rapport au fortran est que c'est très répandu (encore que des chercheurs des générations précédentes doivent encore utiliser le fortran j'imagine).

Pour des autres langages, je ne sais pas. Mes profs ne juraient que par le C/C++ pour le numérique.
Tryphon
Modérateur honoraire
Modérateur honoraire
Messages : 1839
Inscription : mercredi 01 juin 2005, 18:39
Localisation : Un peu plus à l'Ouest

Message non lu par Tryphon »

L'avantage du C, c'est que c'est rapide. Je fais mes applis de traitement d'image en C à cause de ça.

Mais c'est vrai que c'est un peu lourd à apprendre (le langage lui-même est simple, mais trop simple : pas de gestion efficace des chaînes, pas de listes en natif, etc.)
minnolina

Message non lu par minnolina »

Merci a tous.
Alors, en effet ce que je fait c'est de l'approximation d'un systeme d'EDP (6 ou 7 equations) avec resolution implicite en temps et en 2d et donc il y a des grandes matrices. Ce qui me derange d'un langage comme C est le fait qu'il faut gerer tous les indices a la main pour les tableaux et donc on va s'eloigner de l'ecriture matematique. Par exemple si A et B sont deux matrice, en math j'ecris A=B, en Matlab A( : , : )=B( : , : ) (ou simplement dans ce cas A=B) mais en C il faut 2 boucle. Pas difficile mais la lisibilité de l'algorithme n'est pas pareille. Et puis j'immagine qu'il n'y a pas en C l'equivalent du plot(...) de Matlab qui affiche a chaque pas de temp par exemple les graphiques de la solution.
Mais bon, vu que tout le monde ici et à l'ecole pousse pour C/C++, il faudra y faire avec.
Merci encore.
Rémi
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 169
Inscription : samedi 04 juin 2005, 19:39
Statut actuel : Autre

Message non lu par Rémi »

Je te proposerai bien scilab mais je ne sais s'il plus rapide que matlab puisque j'imagine c'est gagner du temps que tu cherches.
nirosis
Modérateur honoraire
Modérateur honoraire
Messages : 1803
Inscription : samedi 28 mai 2005, 14:48
Localisation : Orsay, France

Message non lu par nirosis »

Dans ton cas, autant faire du Matlab. Fais du C++ si tu as un besoin de compatibilité sur n'importe quel ordinateur ! Si c'est juste pour tes résultats persos, à ta place je continuerai avec Matlab... Sauf si les temps de calculs sont vraiment trop long, tu peux tenter le C++.