http://1.monkdo.com/funkyboss
![]()
j m ennui!
Apprends le Python.
apprend le boa...
( blag pourrie
)
^^
c est quoi comme language le python? c est utilise pour quoi?
C´est un langage entièrement objet ( mais t´es pas obligé de le savoir), utilisé à la base pour faire des petites applications utilitaires, aujourd´hui pour plus de chose. J´ai sous la main Morpyon et PyDict, respectivement morpion en Python et l´autre jamais touché.
Ca a l´avantage d´être simple, l´inconvénient de pas être bien implanté ( sous Panther tu as une interface pour Quartz, merci Joker :p, sous Linux généralement l´interface libre écrite en TCL/TK Tkinter, et sous Windows on se demande parce que plein de gens le trouvent installé par erreur). Disons que c´est un Java plus simple et plus rapide, mais moins étendu.
j entends toujours parler de langages orientes objet mais concretement qu est ce que c est ?
c´est des language qui n´on pas besoin de compilation, il passe par un interpréteur. ce qui l´est rend généralement plus lourd à léxécution. Example: Amsn en TCL/TK
enfin qui passe par un interpréteur, mais apres je ne sais pas si ils son compiler ou pas.
OoOoOoOhhhh, Cubike ! Ca c´est des langages interprétés tout simplement !
Des langages orientés objets ce sont des langages qui supportent les objets. Héhé.
Si tu as déjà programmé avec un bouquin, t´es peut-être tombé sur le fameux exercice du ´carnet d´adresses´. C´est courant, on demande de faire une application qui sauvegarde des personnes, des numéros de téléphone, etc... dans un fichier et qui peut les relire après. Ca force à utiliser une variable par caractéristique de l´utilisateur : numéro de téléphone, nom, prénom, etc...
Alors, les langages objets permettent de mieux représenter la personne en groupant ces variables. Ainsi, on pourrait désigner son nom par personne.nom, son numéro par personne.numéro, etc... personne est alors un objet.
Donc on fait les choses de la sorte : on dit d´abord à l´interpréteur ( dans le cas de Python ou Java) ce que c´est qu´une personne : c´est un objet ( lol) qui a un nom, un prénom, un numéro de téléphone.
class Personne:
[def __init__(self):
[[self.nom = " "
[[self.numero = 0000000000
[[self.prenom = " "
( les [ représente les espaces, obligatoires en Python pour délimiter les blocs d´instructions. Pourquoi __init__ ? Parce que c´est ce qui suit qui est automatiquement executé quand on créé un objet de ce type).
Ce que j´ai montré ici, c´est justement une définition des objets de type Personne. Mais on ne peut pas utiliser ces objets : Personne n´est qu´un modèle. Il faudra faire quelque chose du type :
>> foo = Personne()
pour créer une instance de la classe Personne. D´accord ? Après, pour fixer le nom, le prénom et le numéro de la personne, il suffit de faire
foo.nom = " Jobs"
foo.prenom = " Steve"
foo.numero = 0619351254
ce qui est plus simple que de créer trois variables distinctes. Et nous pouvons vérifier ça :
>> type(Personne)
< type ´class´>
>> type(foo)
< type ´instance´>
>> type(foo.numero)
< type ´int´>
Mais les avantages ne s´arrêtent pas là : imaginons que tu aies créé une classe ( un type d´objet) pour les numéro, et que ton programme puisse vouloir appeler quelqu´un n´importe quand. Dans ta classe de numéros, il te suffit de créer une méthode, autrement dit une fonction propre à une classe, qui appelle les numéros.
class Numeros:
[...
[def appelle(self):
[[# On ecrit le code ici
Et si au lieu, dans Personne, de faire ´self.numero = 0000000000´ on fait ´self.numero = Numeros()´ on pourra appeler chaque personne par
foo.numero.appelle()
J´ai été un peu imprécis, j´en ai bien peur... considère les objets comme des variables avec des fonctions propres, d´autres variables incrustées propres, etc...
Maintenant pourquoi ´objet´ et pas ´orienté objet´, parce que dans certains langages les chaines de caractères ( par exemple) sont des chaînes de caractères simple, de ´vulgaires´ variables, et que en Python ce sont aussi des objets. chaine.upper() par exemple transforme tous les caractères d´une chaîne en leur majuscule ( alors que dans d´autres langages on devrait faire upper(chaine) ) . C´est une façon de voir les choses.
j te mentirais si je te disais que j avais compris ![]()
j essaierais de me documenter sur le python
von dashuhn donne plein d´exemples ( je suis pas certain que ça embrouille parfois pas plus qu´autre choses)... Pour qu´un langage soit objet ou orienté objet, il fuat aussi pas mal d´autres concept comme l´héritage, l´encapsulation, le polymorphisme, la compilation dynamique, etc... Pour une bonne étude d´un très beau langage objet tu peux chercher de la doc sur Smalltalk.
" Pour qu´un langage soit objet ou orienté objet, il fuat aussi pas mal d´autres concept comme l´héritage, l´encapsulation, le polymorphisme, la compilation dynamique, etc..."
et toi tu crois pas que t embrouilles? ![]()
ah non
l´embrouille elle viendra si je commence à t´expliquer tous ces concepts là ![]()
Bon, un langage orienté objet est un langage qui autorise des types de variable créés par l´utilisateur et possédant des fonctions propres à eux.
Hahaha, je me suis fait suer 10 minutes pour rien XD
Ah non, moi j´ai bien aimé l´explication avec les exemples et tout. Je trouve ça pas trop compliqué quand même.
Bon, j´ai pas le temps d´apprendre la programation, j´ai trop de boulot mais j´aimerais bien en faire, je trouve ça passionnant.
je m´emmerde
et pas de programmation pour moi, merci ![]()
putain déjà 1400 messages c´est trop fort