IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Curiosité dans les "ponctuators"


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de edgarjacobs
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    784
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 784
    Par défaut Curiosité dans les "ponctuators"
    Hello,

    En faisant une recherche dans la norme c11, je découvre par hasard (§6.4.6.3) que l'on peut écrire ceci (mais c'est illisible)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    %:include <stdio.h>
     
    int main(void) <%
    	int a<::>=<%1, 2, 3%>;
    	for(int i=0; i<3; i++)
    		printf("%d\n", a<:i:>);
    	return(0);
    %>
    Le saviez-vous ?

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par edgarjacobs Voir le message
    (mais c'est illisible)
    Je suis d'accord !!!

    Citation Envoyé par edgarjacobs Voir le message
    Le saviez-vous ?
    Non. Et effectivement ça a compilé et donné le bon résultat

    Citation Envoyé par edgarjacobs Voir le message
    (mais c'est illisible)
    Je préfère doubler pour forcer le subconscient à bien s'en imprégner...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Membre éprouvé
    Homme Profil pro
    Admin systèmes (Windows, Linux) et réseaux - Dev DB &Java IHM calcul scientifique
    Inscrit en
    Mai 2016
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Admin systèmes (Windows, Linux) et réseaux - Dev DB &Java IHM calcul scientifique
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2016
    Messages : 90
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Bonjour

    Je suis d'accord !!!


    Non. Et effectivement ça a compilé et donné le bon résultat


    Je préfère doubler pour forcer le subconscient à bien s'en imprégner...
    Bonjour,
    J'ignorais aussi alors j'ai aussi essayé tellement c'est curieux ...

    Ensuite, je me suis demandé : "Mais pourquoi !?" ....

    Peux-être une piste de réponse :
    Au siècle dernier jusqu'à la fin de 80's , avant le Wisiwig généralisé, on utilisait des éditeurs lignes pour coder à partir de télétype (comme sur PDP7, PDP8, PDP11 ....) lesquels utilisaient un jeu réduit de touches
    .... donc mon hypothèse est que : "ça doit être lié à un codage ne comptant pas le { } [ ] # ... pour lequel le C maintient la compatibilité"
    J'en ai trouvé 1 : c'est ISO/CEI (par contre il n'y a pas de \, alors ça doit pas être celui là

    Néanmoins, pour en revenir au C, je suis d'accord c'est pas trop lisible ;-)

    Bonne journée
    Nom : teletype-model-33-topLow.jpg
Affichages : 71
Taille : 24,0 Ko
    Images attachées Images attachées  

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par kick54 Voir le message
    Au siècle dernier jusqu'à la fin de 80's , avant le Wisiwig généralisé, on utilisait des éditeurs lignes pour coder à partir de télétype (comme sur PDP7, PDP8, PDP11 ....) lesquels utilisaient un jeu réduit de touches
    .... donc mon hypothèse est que : "ça doit être lié à un codage ne comptant pas le { } [ ] # ... pour lequel le C maintient la compatibilité"
    Exactement. La version 2011 est sortie pour maintenir la compatibilité avec les éditeurs des années 1970 qu'on trouve encore de partout

    Bon désolé de la vanne, c'était tellement tentant... Oui toute hypothèse quelle quelle soit c'est toujours mieux que pas d'hypothèse
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 127
    Billets dans le blog
    149
    Par défaut
    Bonjour,

    J'aurais préféré ne jamais connaître cette syntaxe . L'histoire du codage sans '[{}]' paraît plausible en voyant le code.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  6. #6
    Membre Expert Avatar de edgarjacobs
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    784
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 784
    Par défaut
    Re,-

    Ayant également posté sur oc, la réponse pertinente se trouve ici -- trigraphes et digraphes

    Mais ça devait être chiant à écrire et à lire

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Les quotes dans ma requête "select"
    Par Jonathan_pingu dans le forum SQL
    Réponses: 37
    Dernier message: 14/05/2009, 10h53
  2. Curiosité dans les logs d'Apache
    Par Djsarkndp dans le forum Apache
    Réponses: 1
    Dernier message: 05/03/2009, 10h50
  3. Les doubles quotes dans les fprintf
    Par Changedman dans le forum C
    Réponses: 30
    Dernier message: 22/02/2007, 12h07
  4. Réponses: 15
    Dernier message: 21/02/2007, 17h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo