Discussion utilisateur:Ppignol

Le contenu de la page n’est pas pris en charge dans d’autres langues.
Une page de Wikiversité, la communauté pédagogique libre.

Bienvenue sur Wikiversité, Ppignol !

Bonjour, je vous accueille en tant que wikiversitaire bénévole.

Wikiversité est la seule communauté pédagogique en ligne dont les ressources peuvent être améliorées par tous ! La version francophone comporte aujourd'hui 1 508 leçons, mais aussi 347 travaux de recherche. Elle est actuellement animée par 67 bénévoles actifs. Si vous avez besoin d'aide ou de conseils, n'hésitez pas à laisser un message à la Salle café. Une réponse vous sera apportée avec plaisir !

Wikiversité repose sur des principes fondateurs respectés par tous :

  1. Contenus éducatifs uniquement (Wikilivres accueille tous types de manuels non pédagogiques) ;
  2. Licence libre et respect des droits d'auteur (ni copie, ni plagiat) ;
  3. Savoir-vivre (politesse et consensus) ;
  4. N'hésitez pas à modifier (l'historique conserve tout).

Vous pouvez découvrir tout cela plus en détail en consultant les liens ci-contre

Je vous souhaite de prendre plaisir à étudier ou à contribuer sur Wikiversité.

À bientôt !


P.S. : Vos nouveaux messages normalement signés par leurs expéditeurs seront affichés en bas de cette page. Pour répondre, vous pouvez soit le faire directement sur votre propre page de discussion en cliquant sur le mot bleu « Répondre » affiché à la suite du message, soit le faire sur la page de discussion de votre interlocuteur, qui est accessible via un hyperlien présent dans sa signature (Pour en savoir plus, consultez cette page d'aide).

RM77 <=> We talk. 28 février 2007 à 13:33 (UTC)[répondre]

Mes modifs ne te plaisaient pas ? Smiley souriant RM77 <=> We talk. 2 mars 2007 à 09:52 (UTC)[répondre]

C++/Introduction[modifier le wikicode]

Quelles modifs ? Le cour (introduction) viens juste d’être terminé si t'a des remarques sur l’orthographe ou sur une partie du cour je serais heureux de les répercuter mais ne bidouille pas pendant que j'écrit le cour ;-)

J'avais du causer un conflit de modification… Pas grave, je vais les refaire Smiley souriant (pense à regarder l’historique) RM77 <=> We talk. 2 mars 2007 à 10:05 (UTC)[répondre]

comment tu fais les sommaires ?

Ils se font automatiquement.
Quand tu insères dans ton texte, mettons :
== Titre 1 en gros ==
=== Titre moyen ===
=== Autre titre moyen ===
==== Sous section ====
Ca va te donner un sommaire de ce type :
1 : Titre 1 en gros
1.1 : Titre moyen
1.2 : Autre titre moyen
1.2.1 : Sous section
Vala Smiley souriant RM77 <=> We talk. 2 mars 2007 à 10:54 (UTC)[répondre]

merci

Problèmes leçon C++[modifier le wikicode]

Introduction[modifier le wikicode]

Réels entiers[modifier le wikicode]

Je ne comprends pas ce que vous entendez par réels entiers. Pourquoi entiers ?


Parce que c’est un codage qui permet de coder des réels à partir de nombres que l'ordinateur à priori pourrait considérer comme des entiers que nous venons d'expliquer. Il faut suivre le fil du cour …

Opérations Logiques Binaire[modifier le wikicode]

Ce que vous appelez Opérateur YES (OUI) est la relation identité définie de l’ensemble des booléens dans lui-même. Il n’est pas opposable à la relation non.



Si ! Il lui est opposable !
​ La table de vérité de l'opérateur YES est l'inverse de la table de vérité de l'opérateur NOT ! Donc il lui est bien opposable.
​ Un opérateur YES est un simple fil conducteur en électronique et n'a donc rien à voir avec du booléen. Il transmet le passage du courant.
​ Un opérateur NOT est un ensemble de transistors lié entre eux en électronique et n'a rien à voir avec du booléen. Il contrarie le passage du courant.

Mots clés[modifier le wikicode]

Pour faire simple, ce sont des valeurs interdites pour former un identificateur (qui serait valide sans cette interdiction). Tous n'ont pas un usage, ils peuvent être réservés pour un usage futur. Certains sont des instruction (if, while, …), d'autres des opérateurs (sizeof, new, …), d'autres encore sont des types (bool, char, …)

  • section *

inutile, ce ne sont pas des mot clés.


  • section A

and la même chose que &&, c’est une unité lexicale alternative.

and_eq la même chose que &=, c’est une unité lexicale alternative.


  • section B

bitand la même chose que &, c’est une unité lexicale alternative.

bitor la même chose que |, c’est une unité lexicale alternative.


  • section C

const_cast opérateur de cast (transtypage ?)

compl la même chose que ~, c’est une unité lexicale alternative.


  • section D

dynamic_cast opérateur de cast


  • section E

explicit interdit un constructeur pour un cast implicite


  • section M

mutable rend une partie d’un objet constant modifiable

Panneau d’avertissement main n’est pas un mot réservé (sinon on ne pourrait pas l’utiliser comme identificateur de fonction)
En théorie c’est vrai mais comme tous les compilateurs et les OS utilise ce nom comme interface pour lancer le programme je considère qu’il ne peux pas être utilisé pour autre chose et donc peut rentrer dans le cadre des mots clé.
  • section N

namespace création d’un nouvel espace de nom

not la même chose que !, c’est une unité lexicale alternative.

not_eq la même chose que !=, c’est une unité lexicale alternative.


  • section O

or la même chose que ||, c’est une unité lexicale alternative.

or_eq la même chose que |=, c’est une unité lexicale alternative.


  • section R

reinterpret_cast opérateur de cast


  • section S

static_cast opérateur de cast


  • section T

typeid opérateur renvoyant une référence sur un objet de type type_info

typename utilisé pour référencer un type dans un template


  • section U

using utilisé pour spécifier un espace de nom


  • section W

wchar_t type de donnée


  • section X

xor la même chose que ^, c’est une unité lexicale alternative.

xor_eq la même chose que ^=, c’est une unité lexicale alternative.


  • section Instructions du langage C

ce ne sont pas des mots réservés



Il serait utile de distinguer mot réservé (ceux de la liste exhaustive), et identificateur prédéfini comme main.

Types[modifier le wikicode]

Souvent les types sont regroupés en

  • types fondamentaux
    • types arithmétiques (char,int,float,double …)
    • void
  • type dérivés
    • pointeurs
    • tableaux
    • références
  • types utilisateurs
    • struct, union et class
    • enum
    • typedef


Pour ce qui concerne le regroupement des types la plus part des livres noient le lecteur sur des détails futiles comme la notion de groupement de types mais ne parlent pas ou peu des pièges de ces types. Les types dits fondamentaux n'en sont justement pas ({Types arithmétiques} = typedef) et sont sujets à changement selon l'architecture.


Ce que vous nommez méthodes, mais que l’on nomme généralement fonctions ne sont que des pointeurs (pour simplifier). Ils n'ont pas leur place à part entière dans ce chapitre.


Je ne renommerais pas "méthodes" en "fonctions" car comme vous l'avez dit qu’ils s'agisse de "fonctions", "procédures" ou "méthodes" ce sont des pointeurs sur du code exécutable. De plus le génie logiciel fait que les notions de "procédures" et de "fonctions" n'existent pas vraiment et sont traduites par la notion de "méthodes" ou plutôt d'"opérations". Par contre je reste ouvert aux propositions sur leurs position dans le cours.

Le reste[modifier le wikicode]

J’ai ouvert une discussion pour d'autres chapitres


F. Nouvier 12 août 2007 à 21:45 (UTC)[répondre]

Travail sur le C++[modifier le wikicode]

Récompense Bravo pour tout le travail sur le cours du langage C++.
Crochet.david 19 mars 2008 à 09:01 (UTC)[répondre]
Merci pour vos encouragements. Je ne m’y attendais vraiment pas.
Je m'efforcerais de continuer ce projet que je fais sur mon temps libre (hors travail salarié). Je m'efforcerais aussi de mieux prendre en comptes vos remarques sur la logique du cour.
J'espère seulement susciter l'engouement pour la rédaction d'autres cours (Je suis preneur pour l'ADA).
Pour une fois que l’on reconnais mon travail, ça fait vraiment plaisir.
Merci encore.
Ppignol

Salut !

Je vois que tu es très actif ce soir sur les règles du jeu d'échecs. Je tenais juste à te rappeler l’existence d’un bouton « Prévisualiser » qui permet de voir le rendu des modifications que tu es en train d'apporter. Il est pour plusieurs raisons mieux d'enregistrer une fois toutes les dix minutes en faisant des previews régulières que dix fois en dix minutes :

  • Cela facilite le travail de patrouillage dans les modifications récentes
  • Il est plus facile de revenir en arrière en cas de grosse boulette lorsque tout est concentré en une modif
  • et sûrement d'autres qui ne me viennent pas à l’idée là tout de suite.

En tout cas, merci de ton activité pour laquelle on ne peut que te remercier (comme cela a déjà été fait) Smiley souriant Xzapro4 discuter 9 juillet 2008 à 19:01 (UTC)[répondre]

Salut,
C'est vrais que ce n'est peut être pas pratique pour vous mais je ne suis pas par vocation un destructeur et même si je dit parfois des conneries ce n’est pas mon but principal donc il y a peu de chances que vous ayez à corriger des erreur sur ce que je fais.
De plus sur les échecs je ne suis pas seul à bosser et j’ai été content de n'avoir qu'un texte de 2 lignes à vérifier plutôt qu'un de 50 lorsque j’ai reçu une notification de concurrence d'écriture.
Ceci dit je suis content que tu apprécie mes efforts et j'essaierais de faire des mises à jours plus compactes. Cependant je pense qu’il manque un outil de diff performant pour la gestion des accès concurrentiels aux pages.
Cordialement,
Ppignol

Après une première lecture, je me suis autorisé à effectuer quelques corrections orthographiques en commençant par la partie Langage C++:Méthodes.

OK pour l'alerte mais je déplace ton texte dans la page concernée pour que je puisse éclaircir le point de la portée.
A noter que je suit tous mes cours.
Ppignol