Topic de MessiTheGOTH :

BORDEL, le C++ cette merde :rire:

Pour certains gros calculs complexes tu y arriveras jamais en python hein
demande à l'IA de faire de ton code https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png
Personne ne code sous windows khey.

Le 26 juin 2025 à 21:57:59 :
la seule excuse pour utiliser ça en 2k25 c'est pour l'embarqué genre arduino, esp32 https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png

Incroyable les langages bas niveau sont plus adaptés là où on cherche le plus l’optimisation

Tous les langages évolués (Python, JavaScript)

Tu t'es trahis ici l'OP :noel:

Mais oui c'est un beau bordel, trop complexe souvent

Bordel le qi de l'auteur.
Le mec utilise un compilateur sous Windows développé par Microsoft et s'étonne que son binaire ne fonctionne que sous Windows.
Y'a des compilateurs c++ sous Linux le génie.
Et je suis sur qu'il a installé visual studio avec tous les packages inutiles
Je pue la merde en code je sais faire que du C, je comptais partir sur le C++ pour aller sur godot, je fais du dev, c'est une mauvaise idée alors ??

Le 26 juin 2025 à 22:59:55 :
Pour certains gros calculs complexes tu y arriveras jamais en python hein

Tu peux coder en c dans python.

Et beaucoup de librairies python sont codées en c.

L'important c'est de choisir des librairies bas niveau pour ce qui demande le plus de puissance.

D'accord pour dire que C++ est obsolète mais dire que JavaScript c'est moderne euh :(

De toute façon, C# > all :ok:

Le 26 juin 2025 à 23:05:35 :
Je pue la merde en code je sais faire que du C, je comptais partir sur le C++ pour aller sur godot, je fais du dev, c'est une mauvaise idée alors ??

Certains disent que C est mieux que C++ https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png

Le 26 juin 2025 à 23:05:35 :
Je pue la merde en code je sais faire que du C, je comptais partir sur le C++ pour aller sur godot, je fais du dev, c'est une mauvaise idée alors ??

Si le but c'est d'utiliser Godot, t'as pas besoin d'apprendre le C++ khey :ok:

Le 26 juin 2025 à 23:05:46 :

Le 26 juin 2025 à 22:59:55 :
Pour certains gros calculs complexes tu y arriveras jamais en python hein

Tu peux coder en c dans python.

Et beaucoup de librairies python sont codées en c.

L'important c'est de choisir des librairies bas niveau pour ce qui demande le plus de puissance.

Coder en c dans python plus que directement en c++ :rire:

Le 14 juin 2025 à 19:43:51 :
AVANT MÊME de parler du langage en soi, l’écosystème de l’âge de pierre GOUDJAAAAA

  • Le logiciel pour l’utiliser (visual studio) fait 10 GIGA OCTETS https://image.noelshack.com/fichiers/2016/24/1466366197-risitas10.png
  • Et ton produit ne fonctionnera que sur Windows https://image.noelshack.com/fichiers/2016/24/1466366197-risitas10.png
  • Enfin sur ton windows :) Si le PC du client n’a pas la même version de la runtime library ou d’une bibliothèque linkée dynamiquement, le programme plantera dès le lancement ou en plein milieu de l’exécution par hasard https://image.noelshack.com/fichiers/2016/24/1466366197-risitas10.png
  • Si tu veux te passer de l'ecosysteme Microsoft ou simplement compiler pour d'autres plateformes, tu dois apprendre à utiliser CMake pour compiler ton projet et lier les fichiers entre eux, tout ça en ligne de commande https://image.noelshack.com/fichiers/2016/24/1466366197-risitas10.png Sachant que CMake a son propre langage de programmation https://image.noelshack.com/fichiers/2016/24/1466366197-risitas10.png
  • Les compilateurs ont des standards différents, en gros un code écrit pour le compilateur de Windows ne fonctionnera pas nécessairement pour Linux/Mac et réciproquement https://image.noelshack.com/fichiers/2016/24/1466366197-risitas10.png
  • Les erreurs de compilation qui sont ILLISIBLES https://image.noelshack.com/fichiers/2016/24/1466366197-risitas10.png

Et ensuite le langage https://image.noelshack.com/fichiers/2018/13/4/1522325846-jesusopti.png

Voici un exemple de C++ dit moderne https://image.noelshack.com/fichiers/2018/13/4/1522325846-jesusopti.png

template<typename T> auto f(T t) -> decltype(std::declval<T>().m_member, void(), true) { return true; }
https://image.noelshack.com/fichiers/2018/13/4/1522325846-jesusopti.png

L'equivalent en Python :
def f(cls): return hasattr(cls, 'm_member')

En Javascript :
function hasMember(cls) { return cls.hasOwnProperty('m_member'); }

"Oui mais en C++ c'est à compile-time" https://image.noelshack.com/fichiers/2016/51/1482448857-celestinrisitas.png

Et encore je ne parle pas de la règle des 3, de la règle des 5, du multithreading avec atomic, du networking ETC ETC https://image.noelshack.com/fichiers/2018/13/4/1522325846-jesusopti.png

Tous les langages évolués (Python, JavaScript) le mettent tellement à l'amende https://image.noelshack.com/fichiers/2018/13/4/1522325846-jesusopti.png

Le developpeur C++ : " Z'ai fait un programme pour calculer le changement de trajectoire d'un avion quand il rencontre un nuage, 3 semaines de boulot " https://image.noelshack.com/fichiers/2016/36/1473263957-risitas33.png
Le programme : https://image.noelshack.com/fichiers/2025/24/6/1749922670-csharp-console-calculator-dividebyzero.png

Le developpeur Javascript : "J'ai fait un Twitter-like ce week-end où 90% des utilisateurs sont en réalité des IA, dont les messages sont générés en direct quand l'utilisateur clique sur un feed, je pense que ce projet a du potentiel " https://image.noelshack.com/fichiers/2022/17/2/1650928303-l-ete-approche-et-l-odeur-des-chattes-puantes-nous-enivre.png
Le programme : https://image.noelshack.com/fichiers/2025/24/6/1749922870-c7cae344.png

pouaa le niveau de ramassi de connerie ...

Tu peux faire du C/C++ avec le notepad et compiler avec GCC.

Si tu fais du C/C++ pur sans interface graphique, ton code est a 99% portable, ce qu'il le rend dependant de l'OS c'est le fait que tu utilise la stack graphique ou les devices style souris, carte son etc ...

Tu peux tres bien utiliser des framework graphique ou d'input qui te permet d'etre crossplateform, comme Qt, Wxwindows ou bien meme GTK.

Le C/C++ est un langage de bas niveau comparé au reste ( meme si c'est pas de l'assembleur ), ce qui te permet quand tu maitrise d'avoir un code plus efficient et plus compact en taille ( meme si a premiere vue il fait plus de ligne )

Bref c'est pas pour rien que c'est LE langage pour tout ce qui requiert de la performance, bref tu n'y connais rien ma couille c'est pas grave

Le 26 juin 2025 à 21:57:59 k0nar15 a écrit :
la seule excuse pour utiliser ça en 2k25 c'est pour l'embarqué genre arduino, esp32 https://image.noelshack.com/fichiers/2018/29/6/1532128784-risitas33.png

Allumé une lumière avec arduino c++
// Interface pour un périphérique de sortie class IOutputDevice { public: virtual void turnOn() = 0; virtual void turnOff() = 0; virtual ~IOutputDevice() {} }; // Implémentation pour une LED connectée à une broche class Led : public IOutputDevice { private: int pin; public: Led(int p) : pin(p) { pinMode(pin, OUTPUT); } void turnOn() override { digitalWrite(pin, HIGH); } void turnOff() override { digitalWrite(pin, LOW); } }; // Classe pour gérer le temps (oui, juste pour retarder) class IDelayStrategy { public: virtual void wait(unsigned long ms) = 0; virtual ~IDelayStrategy() {} }; class StandardDelay : public IDelayStrategy { public: void wait(unsigned long ms) override { delay(ms); } }; // Gestionnaire d'effet de clignotement class Blinker { private: IOutputDevice* device; IDelayStrategy* delayStrategy; unsigned long interval; public: Blinker(IOutputDevice* d, IDelayStrategy* ds, unsigned long i) : device(d), delayStrategy(ds), interval(i) {} void blinkOnce() { device->turnOn(); delayStrategy->wait(interval); device->turnOff(); delayStrategy->wait(interval); } }; // Initialisation des objets globaux Led* led; StandardDelay* delayStrategy; Blinker* blinker; void setup() { led = new Led(13); delayStrategy = new StandardDelay(); blinker = new Blinker(led, delayStrategy, 1000); } void loop() { blinker->blinkOnce(); }

Allumé avec python :
from machine import Pin from time import sleep led = Pin(25, Pin.OUT) # Pin 25 pour Raspberry Pi Pico (change selon ta carte) while True: led.on() # Allume la LED sleep(1) # Pause d'1 seconde led.off() # Éteint la LED sleep(1) # Pause d'1 seconde

Données du topic

Auteur
MessiTheGOTH
Date de création
14 juin 2025 à 19:43:51
Nb. messages archivés
34
Nb. messages JVC
32
Voir le topic sur JVC

Afficher uniquement les messages de l'auteur du topic

En ligne sur JvArchive
JvArchive compagnon
Découvrez JvArchive compagnon, l'userscript combattant la censure abusive sur le 18-25 !