CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

****Topic de Nuit****>>>>

Pseudo supprimé
Pseudo supprimé 23 juillet 2004 à 14:25:41

http://1.monkdo.com/funkyboss

Ptsm
Ptsm
Niveau 10
28 juillet 2004 à 01:28:42

:up:
j m ennui!

DasHuhn
DasHuhn
Niveau 10
28 juillet 2004 à 15:13:19

Apprends le Python.

allicroco
allicroco
Niveau 10
28 juillet 2004 à 15:32:17

apprend le boa...

( blag pourrie :-d)

DasHuhn
DasHuhn
Niveau 10
28 juillet 2004 à 15:40:31

^^

Ptsm
Ptsm
Niveau 10
28 juillet 2004 à 16:54:26

c est quoi comme language le python? c est utilise pour quoi?

DasHuhn
DasHuhn
Niveau 10
29 juillet 2004 à 12:55:58

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.

Ptsm
Ptsm
Niveau 10
29 juillet 2004 à 13:31:40

j entends toujours parler de langages orientes objet mais concretement qu est ce que c est ?

cubike
cubike
Niveau 9
29 juillet 2004 à 13:40:54

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

cubike
cubike
Niveau 9
29 juillet 2004 à 13:41:39

enfin qui passe par un interpréteur, mais apres je ne sais pas si ils son compiler ou pas.

DasHuhn
DasHuhn
Niveau 10
29 juillet 2004 à 14:48:51

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...

DasHuhn
DasHuhn
Niveau 10
29 juillet 2004 à 14:50:36

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.

Ptsm
Ptsm
Niveau 10
29 juillet 2004 à 14:53:34

j te mentirais si je te disais que j avais compris :p)
j essaierais de me documenter sur le python

szamcha
szamcha
Niveau 10
29 juillet 2004 à 16:19:57

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.

Ptsm
Ptsm
Niveau 10
29 juillet 2004 à 16:23:46

" 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? :lol:

szamcha
szamcha
Niveau 10
29 juillet 2004 à 16:55:48

ah non :) l´embrouille elle viendra si je commence à t´expliquer tous ces concepts là :)

DasHuhn
DasHuhn
Niveau 10
29 juillet 2004 à 17:20:58

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

Sorvan
Sorvan
Niveau 9
29 juillet 2004 à 17:29:44

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.

Bidule200
Bidule200
Niveau 10
06 août 2004 à 01:22:54

:up: je m´emmerde

et pas de programmation pour moi, merci :-d

Bidule200
Bidule200
Niveau 10
06 août 2004 à 01:23:55

putain déjà 1400 messages c´est trop fort

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment