Le C++, un langage pour Maso ?
#1
Salut à tous !

Je suppose qu'il doit y avoir dans le coin des personnes qui aiment bien tripoter du code de temps en temps Big Grin 

Pour ma part j'ai quelques bases en Python, j'ai déjà joué un peu avec du PHP et du JavaScript, mais je n'avais dans ma panoplie rien pour pourvoir créer des exécutables, à part Python qui le permet en incluant à la fois son code source et son interpréteur mais je pense que c'est loin d'être optimale.

Du coup j'ai voulu apprendre quelques bases de C++.

Tout ce qui est bibliothèque, cin, cout, conditions et boucles, OK, easy.

Mais qu'est-ce que c'est que ces références, pointeurs et autres énumérations ! Hebe

D’où ma question, faut-il être maso pour programmer en C++ ?

Sur ce, je vous laisse, il faut que je voie comment gérer les fonctions en C++[Image: fouette.gif]
Folding@home, ses stats et ses news quotidiennes.
Répondre
#2
Je pense un peu, oui Smile

J'en avais fait "a l'école", c'était fun et tout.



Et puis après, j'ai découvert des langages qui ne nous obligeaient pas à souffrir pour faire des trucs, et c'était mieux Smile
Je parle de Pascal et Delphi, et j'ai toujours dans l'espoir de m'y remettre un jour.

Là, je m'amuse un peu avec Javascript /NodeJS , mais c'est un peu n'importe quoi quand même, coté syntaxe...

Répondre
#3
Pascal et Delphi je n'ai jamais touché

J'avais justement commencé à m'interresser à Javascript pour pouvoir utiliser NodeJS mais comme ce projet est tombé à l'eau, je crois que depuis j'ai quasi tout perdu. Sad
Mais je m'y remettrais certainement un jour, NodeJS bien maitrisé doit permettre énormément de chose Smile
Folding@home, ses stats et ses news quotidiennes.
Répondre
#4
Tiens, ça me rappelle mes premiers cours d’informatique à la Fac en 1988...

Turbo Pascal sous MsDos ! Wink

À l’époque, pas de programmation orientée objet, tout juste des structures.

Un petit lien : https://openclassrooms.com/fr/courses/19...-pointeurs
Répondre
#5
Bonjour,

Je suis un Maso alors car dans mon job, je code en C++ et je fais les tests en Python ... Smile
Si tu as des questions sur le C++, je pourrai peut-être t'aider.

Moi aussi, le PASCAL fut un passage obligé à l'école, avant de voir le C ! Big Grin

Voilà ... Big Grin
--------------------------------
@+, Kana-chan.
[Image: ?name=%5BZebulon.fr%5D_Kana-chan][Image: ?name=Kana-chan]
Répondre
#6
(24-09-2020 07:36:11)Jacques VALLOIS a écrit : Tiens, ça me rappelle mes premiers cours d’informatique à la Fac en 1988...

Turbo Pascal sous MsDos ! Wink

À l’époque, pas de programmation orientée objet, tout juste des structures.

Un petit lien : https://openclassrooms.com/fr/courses/19...-pointeurs
Pour l'instant je suis un cours sur Udemy mais je me suis déjà inscrit à un cours sur Opencalssrooms pour la suite.
Entre le C, le C++ et le C#, je pense que c'est le C++ qui correspond le plus à mes attentes Smile


(24-09-2020 08:27:51)Kana-chan a écrit : Bonjour,

Je suis un Maso alors car dans mon job, je code en C++ et je fais les tests en Python ... Smile
Si tu as des questions sur le C++, je pourrai peut-être t'aider.

Moi aussi, le PASCAL fut un passage obligé à l'école, avant de voir le C ! Big Grin

Voilà ... Big Grin
Laisse moi déja apprendre les bases, déja c'est pas gagné Big Grin
Mais si je persévère,c'est noté Wink
Folding@home, ses stats et ses news quotidiennes.
Répondre
#7
(24-09-2020 07:36:11)Jacques VALLOIS a écrit : Tiens, ça me rappelle mes premiers cours d’informatique à la Fac en 1988...

Turbo Pascal sous MsDos ! Wink

Un peu plus tard pour moi, mais aussi Turbo Pascal sous MsDOS à la fac, sur des magnifiques ordinateurs Goupil Wink

Même avec Delphi et Pascal on peut avoir des pbs d'allocation mémoire et d'optimisation , comme en C++ Big Grin
cf. https://forum.hardware.fr/hfr/Programmat...8378_1.htm (souvenirs, souvenirs)

(23-09-2020 20:45:00)Thor a écrit : mais je n'avais dans ma panoplie rien pour pourvoir créer des exécutables

Si ce n'est pas indiscret, pourquoi as-tu besoin de faire "des exécutables" (Windows, je suppose ?)  ?
Selon la plateforme cible,  tu pourrais rester sur du html/javascript : https://docs.microsoft.com/fr-fr/windows...app-js-uwp Angel
Répondre
#8
Au boulot en embarqué, on fait que du C ... j'ai jamais été un grand fan des pointeurs et autres joyeusetés de ce style non plus ...

Pour la gestion de la mémoire c'est plus simple, on a interdiction de la gérer dynamiquement, donc on alloue dans l'init et on libère pas (c'est des applications qui tournent tout le temps). Au pire, on fait une fonction qui free pour le débug si on a besoin d'arrêter proprement et de relancer le code sans relancer la machine.
Répondre
#9
Mon grain de sel :-)

Je programme en Basic pour le loisir depuis le TRS-80 (GWBasic-->QBasic-->QuickBasic-->VB6-->VB.NET) parce que c'est juste plus le fun que le C++.
On peut faire apparaître une boîte de texte en VB en 1 seule ligne de code et il en fallait 4 pour faire la même chose en C. Je sais qu'il y a une perte de performance mais c'est minimes pour la plupart de mes applications. Smile

VB c'est un peu désuet comme langage (à moins que vous faites des macros Excel).
Je commence à m’intéresser au Python qui semble allier la simplicité du code à la robustesse du C.

J'ai souvent comparé le VB à des Lego et le C à des Meccano.

Pour monter rapidement quelque chose de beau --> Basic / Lego.
Pour monter un programme plus solide et efficient mais qui prend plus de temps à faire --> C / Meccano.
(Note: Pour ceux qui ne connaitrait pas le Meccano, les pièces doit toutes êtres vissées ensemble une à une - mais c'est solide).
Répondre
#10
Salut.

Je déterre un peu, désolé...

De mon côté, lorsque je bossais, c'était du C principalement (pas du C++, qui n'est pas le même langage, contrairement à ce qu'on peut croire), et aussi du Java (que je préfère largement au C++), du Perl, du AWK et je dois en oublier certains. Mais je vous l'accorde, pour faire sous Windows une petite appli sympaet pas compliquée, le VB convient bien (en plus ça va plus vite qu'avec les "vrais" langages")
Répondre





Utilisateur(s) parcourant ce sujet : 1 visiteur(s)