« Discussion utilisateur:Ppignol » : différence entre les versions

Le contenu de la page n’est pas pris en charge dans d’autres langues.
Une page de Wikiversité, la communauté pédagogique libre.
Contenu supprimé Contenu ajouté
Ppignol (discussion | contributions)
m Robot : Change modèle: Sourire
Ligne 36 : Ligne 36 :


== [[C++/Introduction]] ==
== [[C++/Introduction]] ==
Mes modifs ne te plaisaient pas ? {{sourire}} [[Utilisateur:RM77|RM77]] &lt;=> <small>[[Discussion_Utilisateur:RM77|We talk.]]</small> 2 mars 2007 à 09:52 (UTC)
Mes modifs ne te plaisaient pas ? {{Smiley|sourire}} [[Utilisateur:RM77|RM77]] &lt;=> <small>[[Discussion_Utilisateur:RM77|We talk.]]</small> 2 mars 2007 à 09:52 (UTC)


== C++/Introduction ==
== C++/Introduction ==


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 ;-)
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 {{sourire}} (pense à regarder l'historique) [[Utilisateur:RM77|RM77]] &lt;=> <small>[[Discussion_Utilisateur:RM77|We talk.]]</small> 2 mars 2007 à 10:05 (UTC)
:J'avais du causer un conflit de modification... Pas grave, je vais les refaire {{Smiley|sourire}} (pense à regarder l'historique) [[Utilisateur:RM77|RM77]] &lt;=> <small>[[Discussion_Utilisateur:RM77|We talk.]]</small> 2 mars 2007 à 10:05 (UTC)


comment tu fais les sommaires ?
comment tu fais les sommaires ?
Ligne 55 : Ligne 55 :
:1.2 : Autre titre moyen
:1.2 : Autre titre moyen
:1.2.1 : Sous section
:1.2.1 : Sous section
:Vala {{sourire}} [[Utilisateur:RM77|RM77]] &lt;=> <small>[[Discussion_Utilisateur:RM77|We talk.]]</small> 2 mars 2007 à 10:54 (UTC)
:Vala {{Smiley|sourire}} [[Utilisateur:RM77|RM77]] &lt;=> <small>[[Discussion_Utilisateur:RM77|We talk.]]</small> 2 mars 2007 à 10:54 (UTC)


merci
merci
Ligne 249 : Ligne 249 :
*et sûrement d'autres qui ne me viennent pas à l'idée là tout de suite.
*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) {{sourire}} [[Utilisateur:Xzapro4|Xzapro4]] <sub>[[Discussion Utilisateur:Xzapro4|discuter]]</sub> 9 juillet 2008 à 19:01 (UTC)
En tout cas, merci de ton activité pour laquelle on ne peut que te remercier (comme cela a déjà été fait) {{Smiley|sourire}} [[Utilisateur:Xzapro4|Xzapro4]] <sub>[[Discussion Utilisateur:Xzapro4|discuter]]</sub> 9 juillet 2008 à 19:01 (UTC)


:Salut,
:Salut,

Version du 6 mai 2011 à 08:54

Bienvenue sur Wikiversité

Bienvenue sur Wikiversité, Ppignol !

Wikiversité est un projet de rédaction collective à but pédagogique réalisé actuellement dans 5 langues différentes (Anglais, Allemand, Espagnol, Français et Italien). Pour tout problème, un lien vers l'aide est disponible dans le menu de gauche.

Généralités

Pour participer correctement ici, il me paraît important de commencer par lire les recommandations à suivre (d'autres lectures telles que l'aide pour la création d'une leçon, citer ses sources, utiliser le contenu de Wikiversité s'avèreront aussi instructives).

Pense aussi à respecter les règles sur l'utilisation des images ainsi que les droits d'auteurs (principalement, ne pas reprendre du contenu d'autres sites/livres sans autorisation écrite).

Syntaxe de base

Le bac à sable est l'endroit dédié pour tout essai que tu voudrais faire sur la syntaxe (ou tu peux éventuellement te créer une sous page à cet effet).

Si je devais résumer la syntaxe wiki en quelques phrases...

  • ~~~~ te permet de signer un message avec une date (exemple : Ppignol 23 février 2007 à 12:12 (CET)). Les messages aux autres contributeurs doivent être signés (pages de discussion), mais pas les articles (l'historique permet d'en retrouver les auteurs). (voir Aide:Signature)
  • [[Cours]] s'affichera Cours, avec un lien vers une autre page. Un lien rouge indique que la page liée n'existe pas.
  • '''gras''' et ''italique'' afficheront respectivement gras et italique
  • == titre == (seul sur une ligne) permet de créer un titre de section. Le nombre de "=" indique le niveau du titre, permettant de créer une arborescence (ce message est un exemple d'arborescence de titres). (voir Aide:Syntaxe#Titre)
  • Un modèle (appellé comme ceci : {{Exemple de modèle}} ) utilisé dans une page quelconque affiche un contenu qui se trouve en fait stocké dans la page [[Modèle:Exemple de modèle]]. Cela permet d'insérer un même texte ou code (bandeau d'ébauche, etc.) dans de nombreuses pages sans devoir le réécrire totalement à chaque fois. Par exemple, le modèle {{Pour}} est utilisé dans les votes et donne ceci : Image logo d’un vote pour Pour. (voir Aide:Modèle)
  • Il est recommandé de classer les articles pour qu'ils soient trouvables plus facilement : il suffit de leur affecter des catégories en insérant [[Catégorie:Nom de la catégorie]] en bas de l'article. Attention toutefois à vérifier que la catégorie existe bien en prévisualisant la page : si le lien est rouge, alors la catégorie n'existe pas. Exemple : Nombre complexe a pour catégorie Catégorie:Leçon de niveau 12. (voir Aide:Catégorie)

Une description beaucoup plus complète est disponible sur Aide:Syntaxe.

Et sinon...

Tu peux indiquer, sur ta page utilisateur, les langues que tu parles, tes centres d'intérêt et/ou une brève description. Dans la mesure du raisonnable, chaque utilisateur peut mettre à peu près ce qu'il veut sur sa page perso... Toutefois, la transformer en encart publicitaire ou tribune politique ne sera pas toléré.

Si tu as d'autres questions, tu peux consulter l'aide, en parler dans la Salle café ou encore venir en discuter sur IRC.

Sur ce, il ne me reste plus qu'à te souhaiter une bonne continuation.


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

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

Introduction

Réels entiers

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

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 a 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 a voir avec du booléen. Il contrarie le passage du courant.

Mots clés

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

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

J'ai ouvert une discussion pour d'autres chapitres


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

Travail sur le C++

[[Image:{{{1}}}|100px|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

Preview

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

Doutes

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