CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Python > C++

bloblomv30
bloblomv30
Niveau 8
22 avril 2021 à 22:16:30

Le 22 avril 2021 à 22:06:36 :

Le 22 avril 2021 à 21:59:03 :

Le 22 avril 2021 à 21:55:00 :

Le 22 avril 2021 à 21:51:45 :

Le 22 avril 2021 à 21:47:50 :

> Le 22 avril 2021 à 21:41:07 :

>> Le 22 avril 2021 à 21:39:17 :

> >D'ailleurs pour ceux qui utilisent les deux, c'est quoi la différence à l'utilisation en dehors de la syntaxe :(

>

> Faut vraiment jamais avoir sérieusement codé de sa vie pour ne pas saisir la différence intrinsèque entre un langage interprété comme Python, JS ou Java qui tournent sur des interpréteurs/VM codés en C++ et C/C++ qui sont des langages compilés. https://image.noelshack.com/fichiers/2019/37/4/1568310538-jesus-le-hutt.png

Même au delà de ça en fait, ça n'a rien à voir que ça soit dans la syntaxe, dans les paradigmes et dans l'exécution :rire:

Vous pouvez développer un peu svp :(

https://youtu.be/lmyMhi-WnM8

C'est de la merde ça ne montre/répond strictement à rien cette vidéo

https://www.youtube.com/watch?v=jeg1haA3Eis

Celle ci est déjà plus intéressante, notamment à la fin sur le point de la vitesse d'exécution sur un programme simple

J'ai vu le début de la vidéo, mais ce que je me demandais surtout en fait, c'est concrètement, quels sont les fonctions/ spécificité de programmation de python qui le rendent différent, et qui nécessitent l'usage d'un interpréteur (empêchent le programme d'etre compilable)

Je précise que j'ai quand même quelques notions de programmation, J'ai juste très peu d'expérience

Car justement la syntaxe est trop permissive et la manipulation de la mémoire inexistante. Toutes ces opérations doivent être gérées par un runtime, un interpréteur/machine virtuelle qui fait ce boulot de façon dynamique.

Les puceaux chient sur le C/C++ car "cétrokompliké ça va être remplacé par piton lo" mais en fait ça va faire 50 ans d'ici quelques années que C existe et personne n'a trouvé de langage pour le détrôner en bas niveau https://image.noelshack.com/fichiers/2019/38/4/1568878561-jesus-triple-menton.png

jean_bastien7
jean_bastien7
Niveau 9
22 avril 2021 à 22:17:08

Le 22 avril 2021 à 22:06:36 :

Le 22 avril 2021 à 21:59:03 :

Le 22 avril 2021 à 21:55:00 :

Le 22 avril 2021 à 21:51:45 :

Le 22 avril 2021 à 21:47:50 :

> Le 22 avril 2021 à 21:41:07 :

>> Le 22 avril 2021 à 21:39:17 :

> >D'ailleurs pour ceux qui utilisent les deux, c'est quoi la différence à l'utilisation en dehors de la syntaxe :(

>

> Faut vraiment jamais avoir sérieusement codé de sa vie pour ne pas saisir la différence intrinsèque entre un langage interprété comme Python, JS ou Java qui tournent sur des interpréteurs/VM codés en C++ et C/C++ qui sont des langages compilés. https://image.noelshack.com/fichiers/2019/37/4/1568310538-jesus-le-hutt.png

Même au delà de ça en fait, ça n'a rien à voir que ça soit dans la syntaxe, dans les paradigmes et dans l'exécution :rire:

Vous pouvez développer un peu svp :(

https://youtu.be/lmyMhi-WnM8

C'est de la merde ça ne montre/répond strictement à rien cette vidéo

https://www.youtube.com/watch?v=jeg1haA3Eis

Celle ci est déjà plus intéressante, notamment à la fin sur le point de la vitesse d'exécution sur un programme simple

J'ai vu le début de la vidéo, mais ce que je me demandais surtout en fait, c'est concrètement, quels sont les fonctions/ spécificité de programmation de python qui le rendent différent, et qui nécessitent l'usage d'un interpréteur (empêchent le programme d'etre compilable)

Je précise que j'ai quand même quelques notions de programmation, J'ai juste très peu d'expérience

Par ailleurs, j'avais aussi vu un article qui disait que la différence entre les languages compilés et interprètes est plus complexe qu'on nous le présente, il existe des compilateurs de languages traditionnellement interprété et des interpréteur de languages plutôt compilés + en bout de course les languages interprètes sont quand même "compilés" pour être lu par la machine + il existe des instructions de compilation "just in time" pour les langages compilés (ce qui fait qui reviens à faire de l'interprete)
Ce qui m'as encore plus fait me demander: quels sont ces fonctions qui justifient l'utilisation de "l'interprété"

bloblomv30
bloblomv30
Niveau 8
22 avril 2021 à 22:21:45

Le 22 avril 2021 à 22:17:08 Jean_bastien7 a écrit :

Le 22 avril 2021 à 22:06:36 :

Le 22 avril 2021 à 21:59:03 :

Le 22 avril 2021 à 21:55:00 :

Le 22 avril 2021 à 21:51:45 :

> Le 22 avril 2021 à 21:47:50 :

>> Le 22 avril 2021 à 21:41:07 :

> >> Le 22 avril 2021 à 21:39:17 :

> > >D'ailleurs pour ceux qui utilisent les deux, c'est quoi la différence à l'utilisation en dehors de la syntaxe :(

> >

> > Faut vraiment jamais avoir sérieusement codé de sa vie pour ne pas saisir la différence intrinsèque entre un langage interprété comme Python, JS ou Java qui tournent sur des interpréteurs/VM codés en C++ et C/C++ qui sont des langages compilés. https://image.noelshack.com/fichiers/2019/37/4/1568310538-jesus-le-hutt.png

>

> Même au delà de ça en fait, ça n'a rien à voir que ça soit dans la syntaxe, dans les paradigmes et dans l'exécution :rire:

Vous pouvez développer un peu svp :(

https://youtu.be/lmyMhi-WnM8

C'est de la merde ça ne montre/répond strictement à rien cette vidéo

https://www.youtube.com/watch?v=jeg1haA3Eis

Celle ci est déjà plus intéressante, notamment à la fin sur le point de la vitesse d'exécution sur un programme simple

J'ai vu le début de la vidéo, mais ce que je me demandais surtout en fait, c'est concrètement, quels sont les fonctions/ spécificité de programmation de python qui le rendent différent, et qui nécessitent l'usage d'un interpréteur (empêchent le programme d'etre compilable)

Je précise que j'ai quand même quelques notions de programmation, J'ai juste très peu d'expérience

Par ailleurs, j'avais aussi vu un article qui disait que la différence entre les languages compilés et interprètes est plus complexe qu'on nous le présente, il existe des compilateurs de languages traditionnellement interprété et des interpréteur de languages plutôt compilés + en bout de course les languages interprètes sont quand même "compilés" pour être lu par la machine + il existe des instructions de compilation "just in time" pour les langages compilés (ce qui fait qui reviens à faire de l'interprete)
Ce qui m'as encore plus fait me demander: quels sont ces fonctions qui justifient l'utilisation de "l'interprété"

Oui

Il existe trois opérations essentielles dans la compilation :

1. analyse syntaxique et construction de l'arbre de syntaxe abstraite
2. compilation de l'arbre en bytecode (indépendant du système où le code tournera)
3. traduction du bytecode en langage machine

Java est capable de faire les étapes 1 et 2, c'est un langage "compilé", la JVM s'occupe de la dernière partie
Python n'est capable de faire que l'étape 1, c'est un langage interprété strict

C'est pourquoi les programmes écrits dans ces langages ne peuvent jamais tourner seuls sur une machine, ils dépendent de composants additionnels pour être exécutés, selon la version du langage et des dépendances notamment.

C/C++ sont capables de faire toutes les étapes et de fournir un code source exécutable n'importe où n'importe quand sans runtime pour gérer l'exécution en temps réel.

bloblomv30
bloblomv30
Niveau 8
22 avril 2021 à 22:24:24

Ah et le compilateur C effectue aussi une optimisation du code, c'est pourquoi c'est extrêmement difficile de décompiler du C/C++ contrairement à un bytecode Java qui pourra être ouvert et "décompilé" bien plus facilement.

jean_bastien7
jean_bastien7
Niveau 9
22 avril 2021 à 22:34:27

Le 22 avril 2021 à 22:16:30 :

Le 22 avril 2021 à 22:06:36 :

Le 22 avril 2021 à 21:59:03 :

Le 22 avril 2021 à 21:55:00 :

Le 22 avril 2021 à 21:51:45 :

> Le 22 avril 2021 à 21:47:50 :

>> Le 22 avril 2021 à 21:41:07 :

> >> Le 22 avril 2021 à 21:39:17 :

> > >D'ailleurs pour ceux qui utilisent les deux, c'est quoi la différence à l'utilisation en dehors de la syntaxe :(

> >

> > Faut vraiment jamais avoir sérieusement codé de sa vie pour ne pas saisir la différence intrinsèque entre un langage interprété comme Python, JS ou Java qui tournent sur des interpréteurs/VM codés en C++ et C/C++ qui sont des langages compilés. https://image.noelshack.com/fichiers/2019/37/4/1568310538-jesus-le-hutt.png

>

> Même au delà de ça en fait, ça n'a rien à voir que ça soit dans la syntaxe, dans les paradigmes et dans l'exécution :rire:

Vous pouvez développer un peu svp :(

https://youtu.be/lmyMhi-WnM8

C'est de la merde ça ne montre/répond strictement à rien cette vidéo

https://www.youtube.com/watch?v=jeg1haA3Eis

Celle ci est déjà plus intéressante, notamment à la fin sur le point de la vitesse d'exécution sur un programme simple

J'ai vu le début de la vidéo, mais ce que je me demandais surtout en fait, c'est concrètement, quels sont les fonctions/ spécificité de programmation de python qui le rendent différent, et qui nécessitent l'usage d'un interpréteur (empêchent le programme d'etre compilable)

Je précise que j'ai quand même quelques notions de programmation, J'ai juste très peu d'expérience

Car justement la syntaxe est trop permissive et la manipulation de la mémoire inexistante. Toutes ces opérations doivent être gérées par un runtime, un interpréteur/machine virtuelle qui fait ce boulot de façon dynamique.

Les puceaux chient sur le C/C++ car "cétrokompliké ça va être remplacé par piton lo" mais en fait ça va faire 50 ans d'ici quelques années que C existe et personne n'a trouvé de langage pour le détrôner en bas niveau https://image.noelshack.com/fichiers/2019/38/4/1568878561-jesus-triple-menton.png

Donc en pratique c'est surtout au niveau de la déclaration des variables/ réservation de la mémoire que la différence se joue (j'ai pratiquement pas fait de python donc dsl si la question peut sembler débile, je trouve qu'il y a pas mal de choses de la syntaxe python qui sont selon moi des apports par rapport au c++ et qui ne justifient pas l'usage d'un interpréteur (les ; implicites entre les instructions, les instructions for (qui pouraient être compilés) etc... en vrai, j'aimerais bien un langage compilés mais avec une syntaxe plus proche de python (genre éventuellement avec un precompilateur qui analyse le code et le transforme en c++ classique pour avoir les performances du c++ mais sans sa "rigidité de syntaxe") je me demandais juste du coup, quels étaient les "fonctions qui posent problème"/ "les grosses fonctions dont il serait imposible de trouver un équivalent en c++" (je sais pas si je suis clair :( ))

jean_bastien7
jean_bastien7
Niveau 9
22 avril 2021 à 22:41:06

Le 22 avril 2021 à 22:34:27 :

Le 22 avril 2021 à 22:16:30 :

Le 22 avril 2021 à 22:06:36 :

Le 22 avril 2021 à 21:59:03 :

Le 22 avril 2021 à 21:55:00 :

> Le 22 avril 2021 à 21:51:45 :

>> Le 22 avril 2021 à 21:47:50 :

> >> Le 22 avril 2021 à 21:41:07 :

> > >> Le 22 avril 2021 à 21:39:17 :

> > > >D'ailleurs pour ceux qui utilisent les deux, c'est quoi la différence à l'utilisation en dehors de la syntaxe :(

> > >

> > > Faut vraiment jamais avoir sérieusement codé de sa vie pour ne pas saisir la différence intrinsèque entre un langage interprété comme Python, JS ou Java qui tournent sur des interpréteurs/VM codés en C++ et C/C++ qui sont des langages compilés. https://image.noelshack.com/fichiers/2019/37/4/1568310538-jesus-le-hutt.png

> >

> > Même au delà de ça en fait, ça n'a rien à voir que ça soit dans la syntaxe, dans les paradigmes et dans l'exécution :rire:

>

> Vous pouvez développer un peu svp :(

https://youtu.be/lmyMhi-WnM8

C'est de la merde ça ne montre/répond strictement à rien cette vidéo

https://www.youtube.com/watch?v=jeg1haA3Eis

Celle ci est déjà plus intéressante, notamment à la fin sur le point de la vitesse d'exécution sur un programme simple

J'ai vu le début de la vidéo, mais ce que je me demandais surtout en fait, c'est concrètement, quels sont les fonctions/ spécificité de programmation de python qui le rendent différent, et qui nécessitent l'usage d'un interpréteur (empêchent le programme d'etre compilable)

Je précise que j'ai quand même quelques notions de programmation, J'ai juste très peu d'expérience

Car justement la syntaxe est trop permissive et la manipulation de la mémoire inexistante. Toutes ces opérations doivent être gérées par un runtime, un interpréteur/machine virtuelle qui fait ce boulot de façon dynamique.

Les puceaux chient sur le C/C++ car "cétrokompliké ça va être remplacé par piton lo" mais en fait ça va faire 50 ans d'ici quelques années que C existe et personne n'a trouvé de langage pour le détrôner en bas niveau https://image.noelshack.com/fichiers/2019/38/4/1568878561-jesus-triple-menton.png

Donc en pratique c'est surtout au niveau de la déclaration des variables/ réservation de la mémoire que la différence se joue (j'ai pratiquement pas fait de python donc dsl si la question peut sembler débile, je trouve qu'il y a pas mal de choses de la syntaxe python qui sont selon moi des apports par rapport au c++ et qui ne justifient pas l'usage d'un interpréteur (les ; implicites entre les instructions, les instructions for (qui pouraient être compilés) etc... en vrai, j'aimerais bien un langage compilés mais avec une syntaxe plus proche de python (genre éventuellement avec un precompilateur qui analyse le code et le transforme en c++ classique pour avoir les performances du c++ mais sans sa "rigidité de syntaxe") je me demandais juste du coup, quels étaient les "fonctions qui posent problème"/ "les grosses fonctions dont il serait imposible de trouver un équivalent en c++" (je sais pas si je suis clair :( ))

+ meme par rapport au "non typage des entiers" par exemple, le compilateur pourrait comprendre les opérations d'addition comme une addition, puis, si le flag d'overflow est actif, alloué plus d'espace à l'entier et refait le calcul (ce qui me paraît largment compilable, on a juste 1 opération + 1 test donc deux instructions au lieu d'une en temps normal, ce qui me parrait raisonnable)

Message édité le 22 avril 2021 à 22:44:21 par jean_bastien7
bloblomv30
bloblomv30
Niveau 8
22 avril 2021 à 22:44:46

Le 22 avril 2021 à 22:43:39 Little_Garden a écrit :

Le 22 avril 2021 à 22:21:45 :

Le 22 avril 2021 à 22:17:08 Jean_bastien7 a écrit :

Le 22 avril 2021 à 22:06:36 :

Le 22 avril 2021 à 21:59:03 :

> Le 22 avril 2021 à 21:55:00 :

>> Le 22 avril 2021 à 21:51:45 :

> >> Le 22 avril 2021 à 21:47:50 :

> > >> Le 22 avril 2021 à 21:41:07 :

> > > >> Le 22 avril 2021 à 21:39:17 :

> > > > >D'ailleurs pour ceux qui utilisent les deux, c'est quoi la différence à l'utilisation en dehors de la syntaxe :(

> > > >

> > > > Faut vraiment jamais avoir sérieusement codé de sa vie pour ne pas saisir la différence intrinsèque entre un langage interprété comme Python, JS ou Java qui tournent sur des interpréteurs/VM codés en C++ et C/C++ qui sont des langages compilés. https://image.noelshack.com/fichiers/2019/37/4/1568310538-jesus-le-hutt.png

> > >

> > > Même au delà de ça en fait, ça n'a rien à voir que ça soit dans la syntaxe, dans les paradigmes et dans l'exécution :rire:

> >

> > Vous pouvez développer un peu svp :(

>

> https://youtu.be/lmyMhi-WnM8

C'est de la merde ça ne montre/répond strictement à rien cette vidéo

https://www.youtube.com/watch?v=jeg1haA3Eis

Celle ci est déjà plus intéressante, notamment à la fin sur le point de la vitesse d'exécution sur un programme simple

J'ai vu le début de la vidéo, mais ce que je me demandais surtout en fait, c'est concrètement, quels sont les fonctions/ spécificité de programmation de python qui le rendent différent, et qui nécessitent l'usage d'un interpréteur (empêchent le programme d'etre compilable)

Je précise que j'ai quand même quelques notions de programmation, J'ai juste très peu d'expérience

Par ailleurs, j'avais aussi vu un article qui disait que la différence entre les languages compilés et interprètes est plus complexe qu'on nous le présente, il existe des compilateurs de languages traditionnellement interprété et des interpréteur de languages plutôt compilés + en bout de course les languages interprètes sont quand même "compilés" pour être lu par la machine + il existe des instructions de compilation "just in time" pour les langages compilés (ce qui fait qui reviens à faire de l'interprete)
Ce qui m'as encore plus fait me demander: quels sont ces fonctions qui justifient l'utilisation de "l'interprété"

Oui

Il existe trois opérations essentielles dans la compilation :

1. analyse syntaxique et construction de l'arbre de syntaxe abstraite
2. compilation de l'arbre en bytecode (indépendant du système où le code tournera)
3. traduction du bytecode en langage machine

Java est capable de faire les étapes 1 et 2, c'est un langage "compilé", la JVM s'occupe de la dernière partie
Python n'est capable de faire que l'étape 1, c'est un langage interprété strict

C'est pourquoi les programmes écrits dans ces langages ne peuvent jamais tourner seuls sur une machine, ils dépendent de composants additionnels pour être exécutés, selon la version du langage et des dépendances notamment.

C/C++ sont capables de faire toutes les étapes et de fournir un code source exécutable n'importe où n'importe quand sans runtime pour gérer l'exécution en temps réel.

le C++ c'est compilé pour un certain jeux d'instruction c'est oas executable n'importe où

A ce niveau c'est quand même plutôt unifié de nos jours, c'était surtout vrai y'a 20-30 ans ça

FuturX76
FuturX76
Niveau 9
22 avril 2021 à 22:46:22

Le 22 avril 2021 à 21:49:04 :

Le 22 avril 2021 à 21:47:50 :

Le 22 avril 2021 à 21:41:07 :

Le 22 avril 2021 à 21:39:17 :
D'ailleurs pour ceux qui utilisent les deux, c'est quoi la différence à l'utilisation en dehors de la syntaxe :(

Faut vraiment jamais avoir sérieusement codé de sa vie pour ne pas saisir la différence intrinsèque entre un langage interprété comme Python, JS ou Java qui tournent sur des interpréteurs/VM codés en C++ et C/C++ qui sont des langages compilés. https://image.noelshack.com/fichiers/2019/37/4/1568310538-jesus-le-hutt.png

Même au delà de ça en fait, ça n'a rien à voir que ça soit dans la syntaxe, dans les paradigmes et dans l'exécution :rire:

bah ça dépend comment on les utilise, ils ont bien l'orienté objet et le procédural en commun https://image.noelshack.com/fichiers/2019/37/4/1568310538-jesus-le-hutt.png

le C++ implémente plus de trucs du paradigmpe objet que le python.

Pseudo supprimé
Pseudo supprimé 22 avril 2021 à 23:13:17

Comme disait geohotz faut apprendre 5 langages
L'assembleur (ARM ou x86) puis le C pour profiter de ce qui est facilité en C puis Python pour profiter de sa souplesse par rapport au C (et en plus tout ce qui est fait en Python peut-être fait en C, Python est lié à une grande partie de la bibliothèque posix du C)
Haskell pour pouvoir s'exercer au paradigme fonctionnel
et le verilog (ou le vhdl) pour le hardware

Message édité le 22 avril 2021 à 23:13:41 par Pseudo supprimé
Olive_Noire
Olive_Noire
Niveau 2
03 mai 2021 à 14:51:30

Le 22 avril 2021 à 21:37:41 :
J'avoue ce langage prend tellement d'ampleur depuis quelques temps que limite ça deviendra obligatoire pour un job sinon c'est dead :mort:

XD sérieusement ?? votre vieux pseudo code qui pu avec des tab pour encapsuler et des libs inutiles ?? Je comprend que vous êtes assez jeune et que vous devez avoir un gros manque d'expérience mais crois tu vraiment que derrière botw, rdr, (tous les jeux d'ubisfot), call of et tout ça y a un seul qui est dev en phyton ?! ça fait 5 ans que je dev et croyais moi phyton ça se limite très vite ! trop de défaut (qui peut être dans la gestion des classes) des commandes satndard assez éloigné de l'os/kernel le rendant très lourd comparé à certaines opérations bas niveau qui peuvent faire la même chose (oui je pense très fort à print() là parce que spoiler alert utiliser iostream, printf, println en rust ou une api de kernel sur asm c'est 10-15x + rapide que un print sur phyton) un langage lent limité mal conçu limitant l'utilisation de plusieurs indentation ressemblant plus à du pseudo code tel que du scratch en texte ça donne vraiment pas envie mais la cerise sur le gâteau c'est le non typage sérieusement qui à eu cette idée qui pu du cul mdr c'est les devs web qui font ça (oui oui ceux qui font du html/css avec js et qui se croient "développeur") honnêtement restez avec votre commu éclater en prog qui fait des .bat !

Si vous avez l'impression que la demande en phyton augmente regardez celle des no code et vous trouverez une corrélation, coïncidence ?

Vous irez pas loin en phyton !

Message édité le 03 mai 2021 à 14:53:44 par Olive_Noire
SilverElite-57-
SilverElite-57-
Niveau 39
13 mai 2021 à 04:29:52

La rage de vdd :ouch:
https://image.noelshack.com/fichiers/2021/19/4/1620872978-which-programming-language-should-i-learn-first-infographic.png

Sous forums
  • Religion
La vidéo du moment