Topic de FacefuckOuRien :

Python > C++

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

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é"

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.

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.

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 :( ))

c'est quoi le rapport entre du script python intépreter de merde

et du C++ compilé qui tourne à pleine balle enfait ? :(

aucun :)

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:

j'en ai jamais fait et j'en ferrait jamais c'est spur :rire:

python c'est de la merde comme le shell hein

a votre place j'apprendrai plutot le RUST qui est une alternative sérieuse au C++

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)

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ù

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

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.

Le 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

avec apple qui viens casser les couille avec l'achi ARM nan
y a intel et AMD qui se sont mis d'accord pour l'archix86 mais y a quand meme des differences

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

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 !

Données du topic

Auteur
FacefuckOuRien
Date de création
10 avril 2021 à 20:20:09
Nb. messages archivés
35
Nb. messages JVC
31
En ligne sur JvArchive 100