[DEV] QUELQU'UN peut-il M'EXPLIQUER ce qu'il se PASSE dans ce CODE ultra SIMPLE ?

Meizoentje
2022-10-27 20:56:27

Le 27 octobre 2022 à 20:56:09 :
C’est quoi comme language ?

on dirait du C

Lovekjtrap
2022-10-27 20:56:46

Le 27 octobre 2022 à 20:55:06 :
pourquoi tu fais pas string.length ?https://image.noelshack.com/fichiers/2021/43/4/1635454847-elton-john-tison-golem.png

Car en école, on s'amuse en C à t'apprendre avec char[], et de ne bosser qu'avec des primitifs et donc oui, tout réécrire à la main

JePisseDuCode
2022-10-27 20:56:59

Le 27 octobre 2022 à 20:52:32 :
C'est quoi ce langage du démon qui permet d'ajouter un nombre entier à un pointeur sur chaîne : str+1 ? :peur:

on ajoute quedal, c'est pour avancer dans la chaine

Le 27 octobre 2022 à 20:53:15 :
sinon on va pas se mentir, tu dois comprendre le code seul sinon t'avanceras pas je le crains

oue je sais, ça craint un peu :mort:
ça fait une vingtaine de jours que j'ai commencé à toucher à la programmation en venant d'un cursus complètement différent, j'ai l'impression de me noyer un peu, faut que je me fasse des bases solides en algo si je veux tout bien comprendre

Le 27 octobre 2022 à 20:53:43 :

Le 27 octobre 2022 à 20:47:11 :
ce que je comprends pas c'est pourquoi 1 + strlen(str+1) au lieu de simpmement faire strlen(str+1) ?

c'est quoi qui change en fait ?

J'ai pas fait de C depuis des siècles je dis peut-être n'importe quoi mais je vais essayer :
Prenons " (1 + my_strlen_rec(str + 1)); "
le 1+ extérieur comptabilise le caractère actuel, tandis que le +1 à l'intérieur de l'appel récursif fait en sorte de pousser l'offset du string pour qu'il commencer à compter à partir du caractère suivant
Exemple : ton *str c'est -> "bonjour", le *str +1 sera ->"onjour", donc la taille sera 1 + (taille de onjour)

et le 0 sert à détecter le marqueur de fin de chaîne

PUTAIN J'AI COMPRIS
waaaaaaa okaaay

clochardasso8
2022-10-27 20:57:41

ça me fait penser, moi je suis plutôt orienté dév web, je suis loin d'être excellent mais j'ai pour ainsi dire jamais fait de langage bas niveau

or j'ai une application simple et pratique à développer, qui me servira vraiment, et je voudrais la coder en langage machine, je sais pas comment on dit en tous cas pas un truc pété genre php, à la limite python

et bref j'ai des maths à foutre dedans dont des matrices de probabilités et des trucs de matheux à la con

or il s'avère que je suis comment dire desco quoi

est-ce que ça intéresse quelqu'un de m'aider à dév ce petit logiciel sachant qu'en vrai c'est pour gagner aux paris sportifs issou :svp:

Issourat-20
2022-10-27 20:57:42

Ça doit être l’enfer de coder ce genre de trucs toute la journée, non ?

wxbougnadire
2022-10-27 20:58:02

Le 27 octobre 2022 à 20:52:32 :
C'est quoi ce langage du démon qui permet d'ajouter un nombre entier à un pointeur sur chaîne : str+1 ? :peur:

la base de tout y compris ton OS : le C

clochardasso8
2022-10-27 20:58:32

way je t'avais expliqué dès le début que c'était ça on dirait j'esplique mal

Lovekjtrap
2022-10-27 20:59:25

Le 27 octobre 2022 à 20:57:42 :
Ça doit être l’enfer de coder ce genre de trucs toute la journée, non ?

Si tu fais du dev web ou desktop, tu feras pas ce genre de chose.
Le C c'est soit des vieilles applications, quand c'est pas du COBOL, sinon pour des programmes dans l'ingénierie industriel

JePisseDuCode
2022-10-27 21:01:05

Le 27 octobre 2022 à 20:57:42 :
Ça doit être l’enfer de coder ce genre de trucs toute la journée, non ?

loul ça c'est un mini truc, tout à l'heure je me suis tapé un programme qui affiche le contenu d'un fichier en reproduisant la commande concatenate sans utiliser printf
j'ai le cerveau niqué

clochardasso8
2022-10-27 21:01:50

Le 27 octobre 2022 à 20:59:25 :

Le 27 octobre 2022 à 20:57:42 :
Ça doit être l’enfer de coder ce genre de trucs toute la journée, non ?

Si tu fais du dev web ou desktop, tu feras pas ce genre de chose.
Le C c'est soit des vieilles applications, quand c'est pas du COBOL, sinon pour des programmes dans l'ingénierie industriel

c'est kif kif pour moi en web on a des trucs tout aussi tordus on a juste pas (à ma connaissance hein) des trucs comme les pointeurs, et encore je crois que ça a été implémenté en php y a pas longtemps

néanmoins ça reste pareil, des variables, des fonctions, de la prise de tête quoi

Meizoentje
2022-10-27 21:02:07

Le 27 octobre 2022 à 20:59:25 :

Le 27 octobre 2022 à 20:57:42 :
Ça doit être l’enfer de coder ce genre de trucs toute la journée, non ?

Si tu fais du dev web ou desktop, tu feras pas ce genre de chose.
Le C c'est soit des vieilles applications, quand c'est pas du COBOL, sinon pour des programmes dans l'ingénierie industriel

Dans ma fac on nous faisait faire de l'assembleur :peur:

HappyAubrey
2022-10-27 21:02:19

[20:57:41] <clochardasso8>
ça me fait penser, moi je suis plutôt orienté dév web, je suis loin d'être excellent mais j'ai pour ainsi dire jamais fait de langage bas niveau

or j'ai une application simple et pratique à développer, qui me servira vraiment, et je voudrais la coder en langage machine, je sais pas comment on dit en tous cas pas un truc pété genre php, à la limite python

et bref j'ai des maths à foutre dedans dont des matrices de probabilités et des trucs de matheux à la con

or il s'avère que je suis comment dire desco quoi

est-ce que ça intéresse quelqu'un de m'aider à dév ce petit logiciel sachant qu'en vrai c'est pour gagner aux paris sportifs issou :svp:

C'est infernal de tout faire en langage machine. Autant limiter ça à ce qui représente la plus grande complexité de calcul (et encore, si tu fais des opérations de matrices y'a sûrement des librairies de parallélisation qui feront un bien meilleur boulot).

JePisseDuCode
2022-10-27 21:03:11

Le 27 octobre 2022 à 20:57:41 :
ça me fait penser, moi je suis plutôt orienté dév web, je suis loin d'être excellent mais j'ai pour ainsi dire jamais fait de langage bas niveau

or j'ai une application simple et pratique à développer, qui me servira vraiment, et je voudrais la coder en langage machine, je sais pas comment on dit en tous cas pas un truc pété genre php, à la limite python

et bref j'ai des maths à foutre dedans dont des matrices de probabilités et des trucs de matheux à la con

or il s'avère que je suis comment dire desco quoi

est-ce que ça intéresse quelqu'un de m'aider à dév ce petit logiciel sachant qu'en vrai c'est pour gagner aux paris sportifs issou :svp:

tu veux faire une "IA" en if then quoi :rire:
si je me posais entre 3 et 6 mois et que je faisais que ça en permanence 24h/24, y a moyen que je te chie un truc en C qui fasse plus ou moins le taff de manière purement théorique (mais en pratique jamais de la vie aya), et y aura pas de matrice dans ce que j'imagine
c'est quel genre de paris sportifs que tu veux faire ?

Divorce2Gigalax
2022-10-27 21:04:54

Le 27 octobre 2022 à 20:52:32 :
C'est quoi ce langage du démon qui permet d'ajouter un nombre entier à un pointeur sur chaîne : str+1 ? :peur:

La magie du C où tu peux faire ce genre de raccourcis dans tes algos

JePisseDuCode
2022-10-27 21:06:01

Le 27 octobre 2022 à 21:01:50 :

Le 27 octobre 2022 à 20:59:25 :

Le 27 octobre 2022 à 20:57:42 :
Ça doit être l’enfer de coder ce genre de trucs toute la journée, non ?

Si tu fais du dev web ou desktop, tu feras pas ce genre de chose.
Le C c'est soit des vieilles applications, quand c'est pas du COBOL, sinon pour des programmes dans l'ingénierie industriel

c'est kif kif pour moi en web on a des trucs tout aussi tordus on a juste pas (à ma connaissance hein) des trucs comme les pointeurs, et encore je crois que ça a été implémenté en php y a pas longtemps

néanmoins ça reste pareil, des variables, des fonctions, de la prise de tête quoi

mais les pointeurs de niveau basique c'est EASY ayao
attends de découvrir les pointeurs sur fonction, l'utilisation des tableaux ascii les macros genre va_arg va_start et les makefile quand tu voudras compiler ta lib custom, tu vas en pisser dans ton froc :)

clochardasso8
2022-10-27 21:07:13

Le 27 octobre 2022 à 21:02:19 :

[20:57:41] <clochardasso8>
ça me fait penser, moi je suis plutôt orienté dév web, je suis loin d'être excellent mais j'ai pour ainsi dire jamais fait de langage bas niveau

or j'ai une application simple et pratique à développer, qui me servira vraiment, et je voudrais la coder en langage machine, je sais pas comment on dit en tous cas pas un truc pété genre php, à la limite python

et bref j'ai des maths à foutre dedans dont des matrices de probabilités et des trucs de matheux à la con

or il s'avère que je suis comment dire desco quoi

est-ce que ça intéresse quelqu'un de m'aider à dév ce petit logiciel sachant qu'en vrai c'est pour gagner aux paris sportifs issou :svp:

C'est infernal de tout faire en langage machine. Autant limiter ça à ce qui représente la plus grande complexité de calcul (et encore, si tu fais des opérations de matrices y'a sûrement des librairies de parallélisation qui feront un bien meilleur boulot).

jvoulais surtout dire un langage qui mette pas 8 ans à faire tourner mes algos car je veux traiter un paquet de données et faire des tonnes de calculs de probas, matrices, etc le tout en un temps record issou donc i mfo un truc scientos du coup python jpense

clochardasso8
2022-10-27 21:08:32

Le 27 octobre 2022 à 21:06:01 :

Le 27 octobre 2022 à 21:01:50 :

Le 27 octobre 2022 à 20:59:25 :

Le 27 octobre 2022 à 20:57:42 :
Ça doit être l’enfer de coder ce genre de trucs toute la journée, non ?

Si tu fais du dev web ou desktop, tu feras pas ce genre de chose.
Le C c'est soit des vieilles applications, quand c'est pas du COBOL, sinon pour des programmes dans l'ingénierie industriel

c'est kif kif pour moi en web on a des trucs tout aussi tordus on a juste pas (à ma connaissance hein) des trucs comme les pointeurs, et encore je crois que ça a été implémenté en php y a pas longtemps

néanmoins ça reste pareil, des variables, des fonctions, de la prise de tête quoi

mais les pointeurs de niveau basique c'est EASY ayao
attends de découvrir les pointeurs sur fonction, l'utilisation des tableaux ascii et les makefile quand tu voudras compiler ta lib custom, tu vas en pisser dans ton froc :)

bah ça ouais malheureusement j'ai déjà été confronté à des problèmes du genre et comme j'y connais rien c'est infernal, faut que je m'y forme déjà

JePisseDuCode
2022-10-27 21:09:45

Le 27 octobre 2022 à 21:08:32 :

Le 27 octobre 2022 à 21:06:01 :

Le 27 octobre 2022 à 21:01:50 :

Le 27 octobre 2022 à 20:59:25 :

Le 27 octobre 2022 à 20:57:42 :
Ça doit être l’enfer de coder ce genre de trucs toute la journée, non ?

Si tu fais du dev web ou desktop, tu feras pas ce genre de chose.
Le C c'est soit des vieilles applications, quand c'est pas du COBOL, sinon pour des programmes dans l'ingénierie industriel

c'est kif kif pour moi en web on a des trucs tout aussi tordus on a juste pas (à ma connaissance hein) des trucs comme les pointeurs, et encore je crois que ça a été implémenté en php y a pas longtemps

néanmoins ça reste pareil, des variables, des fonctions, de la prise de tête quoi

mais les pointeurs de niveau basique c'est EASY ayao
attends de découvrir les pointeurs sur fonction, l'utilisation des tableaux ascii et les makefile quand tu voudras compiler ta lib custom, tu vas en pisser dans ton froc :)

bah ça ouais malheureusement j'ai déjà été confronté à des problèmes du genre et comme j'y connais rien c'est infernal, faut que je m'y forme déjà

go certification openclassroom + le bouquin sur le C de mathieu nebra clé

Lovekjtrap
2022-10-27 21:12:14

Le 27 octobre 2022 à 21:04:54 :

Le 27 octobre 2022 à 20:52:32 :
C'est quoi ce langage du démon qui permet d'ajouter un nombre entier à un pointeur sur chaîne : str+1 ? :peur:

La magie du C où tu peux faire ce genre de raccourcis dans tes algos

La magie du C, ou si tu fais pas gaffe, tu peux te mettre à écrire n'importe où sur ton disque C, oups

clochardasso8
2022-10-27 21:12:47

Le 27 octobre 2022 à 21:09:45 :

Le 27 octobre 2022 à 21:08:32 :

Le 27 octobre 2022 à 21:06:01 :

Le 27 octobre 2022 à 21:01:50 :

Le 27 octobre 2022 à 20:59:25 :

Le 27 octobre 2022 à 20:57:42 :
Ça doit être l’enfer de coder ce genre de trucs toute la journée, non ?

Si tu fais du dev web ou desktop, tu feras pas ce genre de chose.
Le C c'est soit des vieilles applications, quand c'est pas du COBOL, sinon pour des programmes dans l'ingénierie industriel

c'est kif kif pour moi en web on a des trucs tout aussi tordus on a juste pas (à ma connaissance hein) des trucs comme les pointeurs, et encore je crois que ça a été implémenté en php y a pas longtemps

néanmoins ça reste pareil, des variables, des fonctions, de la prise de tête quoi

mais les pointeurs de niveau basique c'est EASY ayao
attends de découvrir les pointeurs sur fonction, l'utilisation des tableaux ascii et les makefile quand tu voudras compiler ta lib custom, tu vas en pisser dans ton froc :)

bah ça ouais malheureusement j'ai déjà été confronté à des problèmes du genre et comme j'y connais rien c'est infernal, faut que je m'y forme déjà

go certification openclassroom + le bouquin sur le C de mathieu nebra clé

ah non je peux pas piffrer openclassrooms et surtout les cours de mathieu nebra, je supporte pas ses paraphrases, le ton infantilisant, son humour foireux à outrance, ses analogies flinguées, et j'en passe

c'est un site sur lequel je vais plus depuis longtemps quoi qu'il en soit je préfère me taper de la doc directement, lire des livres écrit par des PGM ou bouffer de l'anglais mais surtout pas ça

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    Partenaire: JVFlux
    Ce site n'est pas associé à Jeuxvideo.com ou Webedia. Nous utilisons seulement des archives publiques.
    Il est inutile de me spammer par e-mail pour supprimer un topic. Au contraire, en conséquence, je mettrais votre topic dans le bloc ci-dessous.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.