OVH Cloud OVH Cloud

Langage de programmation

451 réponses
Avatar
Nicolas S.
D'après vous, quel langage de programmation convient le mieux pour _débuter_
dans le domaine de l'applicatif sous Linux?


--
E-mail: enlever "-heh" pour m'écrire.

10 réponses

Avatar
noone

Parce que les gladeries ça pond
de la merde.



Il ne faut pas générer du code avec un designer d'interface c'est je
trouve une très mauvaise idée parce que si on veut retoucher l'interface
il faut alors retoucher le code.

Une bonne soluce est d'avoir l'interface stockée dans un fichier XML que
l'on appelle depuis le code du programme.

Cette technique a l'avantage d'être doublement indépendant :
- indépendance de la plateforme (puisque c'est un toolkit multi-plateforme)

- indépendance par rapport au langage ! (l'interface est en XML et est
manipulable en C++, en Python, en Perl, ...)



Pas vraiment :
http://dirtsimple.org/2004/12/python-is-not-java.html

« XML is not the answer. It is not even the question. To paraphrase
Jamie Zawinski on regular expressions, "Some people, when confronted
with a problem, think "I know, I'll use XML." Now they have two problems."
« This is a different situation than in Java, because compared to Java
code, XML is agile and flexible. Compared to Python code, XML is a boat
anchor, a ball and chain.»



Dans tous les cas une interface en XML est une meilleure solution qu'une
interface obtenue par génération de code... parce qu'au moins on peu
plus facilement la retoucher ensuite avec le designer



Avatar
noone
Et glade ne permet pas de faire cela ?



je ne l'ai que peu utilisé...

mais il me semble bien que oui

d'ailleurs en C# avec Mono il y a Glade#


et ça ressemble à ça

using System;
using Gtk;
using Glade;

public class GladeApp
{
public static void Main (string[] args)
{
new GladeApp (args);
}

public GladeApp (string[] args)
{
Application.Init();

Glade.XML gxml = new Glade.XML (null, "gui.glade",
"window1", null);
gxml.Autoconnect (this);
Application.Run();
}

/* Connect the Signals defined in Glade */
public void OnWindowDeleteEvent (object o, DeleteEventArgs args)
{
Application.Quit ();
args.RetVal = true;
}
}



l'interface est dans le fichier gui.glade



Par contre il faut avec une telle solution (interface dans un fichier
XML) que l'IDE utilisé (MonoDevelop dans ce cas) facilite la connection
entre les évènements (exemple : click sur un bouton de l'interface) et
les fonctions... ce qui n'est je trouve pas encore suffisamanent le cas
aujourd'hui.

Avatar
noone
Peut-être parce que les interfaces en TK ne sont pas très jolies...
Toi tu n'as pas vu Tk::Zinc...

Il devait être au bar.



:-)

http://www.tkzinc.org
c'est vrai que c'est mieux
je connaissais


<troll>
le toolkit est tellement bien intégré au bureau qu'on dirait du Java ;-)
</troll>


juste une question
Si tkzinc est REPUTE joli
Pourquoi les applis en Tk ne peuvent pas directement utiliser Zinc et
restent donc REPUTEE moche ?



Avatar
noone
Peut-être parce que les interfaces en TK ne sont pas très jolies...
Toi tu n'as pas vu Tk::Zinc...

Il devait être au bar.



:-)

http://www.tkzinc.org
c'est vrai que c'est mieux
je connaissais


<troll>
le toolkit est tellement bien intégré au bureau qu'on dirait du Java ;-)
</troll>


juste une question
Si tkzinc est REPUTE joli
Pourquoi les applis en Tk ne peuvent pas directement utiliser Zinc et
restent donc REPUTEES moches ?



Avatar
Thierry Boudet
On 2005-06-07, Richard Delorme wrote:

Jamie Zawinski on regular expressions, "Some people, when confronted
with a problem, think "I know, I'll use XML." Now they have two problems."


Ah, ça fait longtemps que je sors parfois cette remarque semi-ironique
sans jamais me rappeller d'où elle vient. Et ça ne m'étonne guère que
ça vienne de jwz.


--
_/°< coin

Avatar
Nicolas Le Scouarnec
Mais il y a des milliers d'étudiants (en France au moins) qui sont nourris
au OCaml tous les ans, et aussi au C. Donc il finira bien par porter
une culture ce langage.
Clairement. Si ce langage est bon cette culture tiendra. Si c'est comme le

pascal ... il disparaîtra.


Personellement, je le trouve plutot appréciable, seulement, au niveau
syntaxe et principe, c'est très différent des autres langages, donc on
n'est pas trop trop dedans, donc pour faire un truc vite, on va prendre
un langage avec un syntaxe a la C, Java, Perl donc itératif, et alors
oublié le fonctionnel...


--
Nicolas Le Scouarnec


Avatar
Michel Billaud
jul writes:

Le Thu, 02 Jun 2005 18:04:08 +0200, billaud a écrit :


Faut peut etre pas mélanger les deux productivités
- celle du programmeur en changeant de langage


L'informatique est elle devenue une pratique toto-logique qui se suffit à
elle même :) ?


Comprends pas. Il y a un jeu de mot avec tautologie ?

- celle du travailleur avec ou sans ordinateur


Parce que si vous avez des stats qui vous montrent qu'un programmeur
travaille aussi vite sans ordinateur qu'avec, j'en veux aussi !


Un programmeur programme parfois plus vite quand il pense à lever la
tête du guidon par moment


Comme dans toutes les activités intellectuelles. C'est une réflexion
d'une telle platitude que ça m'étonnerait bien que quelqu'un se soit
risqué à dire le contraire.

Donc pour répondre, un programmeur ne travaille pas plus ou moins vite
sans ordinateur, car de toute façon il est pas sensé travaillé avec un
orrdinateur, mais avec sa tête.


La bonne blague. Il y a bien un moment où la pensée doit se concrétiser.
Mais bien sur, ça peut aussi se faire avec des cartes perforées.

MB

--
Michel BILLAUD
LABRI-Université Bordeaux I tel 05 4000 6922 / 05 5684 5792
351, cours de la Libération http://www.labri.fr/~billaud
33405 Talence (FRANCE)


Avatar
Michel Billaud
Nicolas Le Scouarnec nospam. invalid> writes:

Mais il y a des milliers d'étudiants (en France au moins) qui sont nourris
au OCaml tous les ans, et aussi au C. Donc il finira bien par porter
une culture ce langage.


Il y a eu aussi des milliers d'étudiants qui ont fréquenté unix dans
les années 80-90, et bizarrement ça ne semble pas avoir percolé.

MB
--
Michel BILLAUD
LABRI-Université Bordeaux I tel 05 4000 6922 / 05 5684 5792
351, cours de la Libération http://www.labri.fr/~billaud
33405 Talence (FRANCE)

Avatar
Thierry Boudet
On 2005-06-08, Michel Billaud wrote:

La bonne blague. Il y a bien un moment où la pensée doit se concrétiser.
Mais bien sur, ça peut aussi se faire avec des cartes perforées.

En plus, la carte perforée, vu que tu écris les commentaires

dessus avec un Bic 4 couleurs, dès que tu changes _une_ ligne
de code, tu es obligé de mettre le commentaire à jour.

Avec la carte perforée, il y a beaucoup moins de commentiares
obsolètes.

--
_/°< 029 roulaize.

Avatar
Emmanuel Florac
Le Wed, 08 Jun 2005 10:58:49 +0200, Michel Billaud a écrit :


Il y a eu aussi des milliers d'étudiants qui ont fréquenté unix dans
les années 80-90, et bizarrement ça ne semble pas avoir percolé.



Je pense qu'il n'y a pas de commune mesure entre le nombe d'étudiants
sous Unix il y a 15 ans et maintenant sous Linux. Quand j'étais étudiant
j'ai vu du DOS, des mac, du PC/M mais pas d'Unix. A contrario, la plupart
des stagiaires que je vois passer de nos jours travaillent presque
exclusivement sous Linux dans leurs écoles.

--
Writing about music is like dancing about architecture.
Frank Zappa