Swisslinux.org

− Le carrefour GNU/Linux en Suisse −

 

Langue

 

Le Forum

Vous n'êtes pas identifié.

#1 18 Dec 2007 17:50:37

tguillod
Prêcheu(r|se) du libre
 
Lieu: Zuerich
Date d'inscription: 23 Oct 2007
Messages: 233

eiffel et autres langages de "haut" niveau

Je programme depuis pas mal de temps en C. Je souhaiterai donc apprendre quelque chose de nouveau, de différent.
J'ai entendu que Eiffel était un langage de haut niveau intéressant :
  * langage très objet
  * programmation par contrat par assertions
  * ...

Quelqu'un connait il Eiffel ou un aautre langage de haut niveau. Que pourriez vous me conseiller (à part c++ et java que j'apprend à l'uni) ?

Il y a Eiffel, ADA, Sheme, ... Il est dur de se faire une idée à priori.

Dernière modification par tguillod (18 Dec 2007 17:52:02)


Make it run, make it correct, make it fast : Keep it SIMPLE

Hors ligne

 

#2 18 Dec 2007 20:11:13

[GO]Skywalker13
Modérateur
Lieu: Choëx (VS)
Date d'inscription: 05 Oct 2004
Messages: 896
Site web

Re: eiffel et autres langages de "haut" niveau

J'ai entendu que du bien de Ruby, mais je ne connais pas du tout..


Mathieu SCHROETER
log.schroetersa.ch

Hors ligne

 

#3 18 Dec 2007 20:41:05

fonji
Gourou(e) du libre
Lieu: Fribourg, don !
Date d'inscription: 15 Feb 2006
Messages: 490
Site web

Re: eiffel et autres langages de "haut" niveau

Si tu veux vraiment changer radicalement, faut faire du prolog.
Ça, c'est le bonheur.

Par contre, si tu cherches à obtenir quelque chose de vraiment... disons... heu... utilisable, c'est peut être pas la voie à suivre...
Enfin j'ai jamais vraiment étudié de pouvoir en faire une véritable application. Bon, tu peux toujours faire de l'interaction multi-langages (via jesaisplusquoi en C ou la ligne de commande) au cas où.

BREF, si tu veux apprendre quelque chose de VRAIMENT différent, tente prolog.
Sinon j'ai aussi entendu du bien de Ruby, d'ailleurs ça me titille. Mais bon, je programme pas à la maison, et c'est pas demain la veille qu'on va changer au boulot...

Hors ligne

 

#4 18 Dec 2007 21:01:02

tguillod
Prêcheu(r|se) du libre
 
Lieu: Zuerich
Date d'inscription: 23 Oct 2007
Messages: 233

Re: eiffel et autres langages de "haut" niveau

prolog a l'air interessant.
C'est pour faire des trucs d'intelligence artificiel ou peut on aussi faire autre chose ?
Pour ruby, je sais pas trop, j'ai seulement enendu parler quelque fois du framework ruby on rails.

Je serai assez intéressé par un langage permettant de faire des maths ?


Make it run, make it correct, make it fast : Keep it SIMPLE

Hors ligne

 

#5 18 Dec 2007 21:13:49

MsieurHappy
Admin
Lieu: Genève
Date d'inscription: 05 Jan 2006
Messages: 10

Re: eiffel et autres langages de "haut" niveau

Un langage bien Rock'n Roll : Haskell

C'est assez déconcertant au début et met à mal les neuronnes des développeurs Impératif/POO de par ça nature fonctionnel pur. doté d'un système de type très intéressant.
Je pense qu'il vaut le coup d'œil. smile

Hors ligne

 

#6 18 Dec 2007 23:13:09

BOFH
Admin
Lieu: Ecublens, VD
Date d'inscription: 03 Feb 2005
Messages: 862
Site web

Re: eiffel et autres langages de "haut" niveau

Hello,

  j'allais recommander Haskell que j'aime beaucoup, mais msieur_happy m'a devancé.

  Eiffel est sympa, mais il paraît en pratique, la programmation par contrats impose une surcharge déraisonnable dans beaucoup de cas concrets.

  Pour une introduction un peu moins violente à la programmation fonctionnelle non-stricte, tu peux essayer O'Caml, qui dispose d'un système de types très complet mais autorise les effets de bord, contrairement à Haskell (mais plus d'évaluation paresseuse non plus).

  La programmation par acteurs est aussi un paradigme très intéressant. Tu peux regarder Erlang, qui implémente ces mécanisme, pratique pour de la programmation "réactive" ou des systèmes fortement distribués.

  Last but not least, tu peux regarder Scala, une création du terroir (EPFL) qui supporte un style fonctionnel, avec du typage fort, ainsi que la programmation par acteurs, et qui cible la JVM ou expérimentalement le framework .Net (le code Scala se link contre du code java classique, et peut donc appelé et être appelé par Java)

Hors ligne

 

#7 19 Dec 2007 20:27:27

fonji
Gourou(e) du libre
Lieu: Fribourg, don !
Date d'inscription: 15 Feb 2006
Messages: 490
Site web

Re: eiffel et autres langages de "haut" niveau

tguillod a écrit:

prolog a l'air interessant.
C'est pour faire des trucs d'intelligence artificiel ou peut on aussi faire autre chose ?

Tu peux tout faire avec, seulement y'a des choses qui sont plus faciles en programmation logique (analyse syntaxique par exemple) et d'autres qui le sont moins (calculs avec nombres à virgules).

tguillod a écrit:

Je serai assez intéressé par un langage permettant de faire des maths ?

Là encore, ça dépend du type de problème que tu abordes.
Mais je dirai qu'avec les problèmes mathématiques en général, prolog n'est peut être pas adapté, car il utilise des nombres "logiques".
C'est à dire qu'à la base, y'a qu'un nombre, et c'est zéro. Après il y'a le nombre qui suit zéro, puis le nombre qui suit le nombre... Enfin bref, c'est très pratique et simple tant que tu peux t'en tirer avec des entiers positifs (NB: c'est facile de faire un décalage (multiplier par une puissance de 10 pour les nombres à virgules et décaler pour les nombres négatifs), mais pas toujours...).

Voilà, bonne chance.

Hors ligne

 

#8 19 Dec 2007 21:03:17

BOFH
Admin
Lieu: Ecublens, VD
Date d'inscription: 03 Feb 2005
Messages: 862
Site web

Re: eiffel et autres langages de "haut" niveau

Ah, peux-tu préciser "faire des maths" ? veux-tu faire du calcul numérique ou des maths symboliques ?

Hors ligne

 

#9 19 Dec 2007 21:06:51

tguillod
Prêcheu(r|se) du libre
 
Lieu: Zuerich
Date d'inscription: 23 Oct 2007
Messages: 233

Re: eiffel et autres langages de "haut" niveau

Faire du tri selon des critères complexes qui nécessite une forme d'intelligence artificielle.
J'ai déjà essayé 2 ou 3 trucs en C mais je me suis rendu compte que c'était vraiment pas adapté.

J'arrive pas sortir du if(condition) : tout reste procédurale.

Dernière modification par tguillod (19 Dec 2007 21:25:35)


Make it run, make it correct, make it fast : Keep it SIMPLE

Hors ligne

 

#10 24 Dec 2007 01:21:55

Cisoun
Prêcheu(r|se) du libre
Lieu: Le Locle (NE)
Date d'inscription: 13 Apr 2007
Messages: 156
Site web

Re: eiffel et autres langages de "haut" niveau

Salut!

J'étais tombé sur cette page l'autre jour sur Wikipedia:
http://fr.wikipedia.org/wiki/Langage_de_programmation

Si tu veux vraiment te compliquer la vie, tente ceci:
http://fr.wikipedia.org/wiki/Langage_de … _difficile

lol

Hors ligne

 

#11 30 Dec 2007 19:08:35

jean@adimp.ch
Illuminé(e)
Lieu: Marly
Date d'inscription: 10 Mar 2005
Messages: 1228
Site web

Re: eiffel et autres langages de "haut" niveau

Salut,
  Je te conseille python. http://www.python.org
A+.


--------------------------------------------------------
Jean Tinguely Awais
Ma vie sur twitter : http://www.twitter.com/tservi

Hors ligne

 

#12 04 Jan 2008 15:02:14

tguillod
Prêcheu(r|se) du libre
 
Lieu: Zuerich
Date d'inscription: 23 Oct 2007
Messages: 233

Re: eiffel et autres langages de "haut" niveau

Il parait que pyhon est très bien et qu'on acquère vite les bases.
J'ai rencontré queque'un qui programme en ADA, il m'a dit que c'était bien et que les domaines d'applications étaient très large (temps réel, multitâches, ...).

Pour le moment je regarde un peu tout pour choisir quelque chose qui me plaira.


Make it run, make it correct, make it fast : Keep it SIMPLE

Hors ligne

 

Pied de page des forums

Powered by FluxBB