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 521 leçons, mais aussi 356 travaux de recherche. Elle est actuellement animée par 52 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

C++/Introduction

modifier

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

C++/Introduction

modifier

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   (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   RM77 <=> We talk. 2 mars 2007 à 10:54 (UTC)Répondre

merci

Problèmes leçon C++

modifier

Introduction

modifier

Réels entiers

modifier

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

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

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

  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.

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

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

modifier

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