Topic de chickenosaurus :

[AIDE] Programmation - Débutant (python, C, GitHub)

  • 1

Salut mes kheys :noel:

Voila pour mon mémoire je dois faire tourner un truc (Un programme ? je sais même pas la terminologie exact).
Ma promotrice m'a littéralement dit :
Tu utilises python pour faire tourner le code de Tephra2, tu implémentes tes valeurs, et tu auras le résultat. https://image.noelshack.com/fichiers/2016/41/1476202582-mokou-teacher.png

Comme vous avez pu le comprendre j'ai jamais écris de lignes de code de ma vie, à part vite fais avec Latex, du coup je comprends rien à la terminologie de ce que quoi est quoi, etc https://image.noelshack.com/fichiers/2017/22/1496587449-1494613194-risisinge.png

:d) J'ai donc trouvé le code source de tephra2 sur GitHub (?) :
https://github.com/geoscience-community-codes/tephra2

:d) J'ai téléchargé python 3.9.5 et pycharm CE 2021.1.1, et j'ai commencé à faire des trucs de débutant dessus en suivant un tuto, vla un résumé de ce que je connais https://codeavecjonathan.com/dlyoutube/Programmation-Python-fiche-recap.pdf
https://image.noelshack.com/fichiers/2016/47/1480081450-ris42.png

Ensuite, en lisant un peu les instructions sur la page GitHub, je comprends pas grand chose aux termes utilisés, puis ça parle d'autres langages, tels que C, C++, Perl, Raku, makefile, markdown.

Du coup, je me demandais si vous pourriez m'aiguiller sur :
:d) Les pré-requis nécessaire pour comprendre ce que je fais (terminologie, quoi est quoi, langage, terminal, etc)
:d) Les pré-requis pour faire tourner ce truc. Je peux faire ça sur pycharm ? Quid python et langage C ?
:d) Ou trouver l'info (tuto, littérature, exemples, etc) en règle générale pour ce genre de problème de connaissances.

Après si certains s'ennuient et veulent carrément m'expliquer le truc plus en détails je suis chaud, et chaud en retour paypal

Merci d'avances aux kheys qui prendront le temps de me répondre c'est un peu une bouteille à la mer https://image.noelshack.com/fichiers/2017/02/1484173541-cc-risitas596.png

Tu as essayé de supprimer system32 ?

Le 28 mai 2021 à 15:47:16 :
Tu as essayé de supprimer system32 ?

https://image.noelshack.com/fichiers/2017/22/1496583962-risisingecigarette.png

C, perl, python etc.. tout ça tu peux mettre dans la case langage, ils ne se valent pas tous mais dans ton cas, on va pas faire trop de distinctions, ce sont des langages. Garde juste en tête que python est très facile à utiliser, j'imagine que c'est pour ça qu'on te demande de l'utiliser.

Un terminal c'est un outil permettant d'exécuter des commandes (terminal de commandes), tu peux exécuter des commandes pour windows depuis le cmd par exemple. Les commandes que tu peux taper sont des commandes courantes comme créer un dossier, regarder dans un dossier ou alors, dans ton cas, exécuter du python avec la commande python/python3 si l'installation est bien faite.

Pycharm c'est un IDE (integrated development environment), une interface de développement te permettant d'écrire, d'interpréter, de corriger facilement un projet en python. Il y a pas mal d'autres fonctionnalités propres à pycharm et aux IDE en général mais bon, osef dans ton cas. Oui tu peux utiliser pycharm pour exécuter ton truc, t'es pas obligé, si le code est déjà implémenté et que tu veux juste l'utiliser pour l'essayer, tu peux utiliser uniquement le cmd mais si t'es pas à l'aise du tout avec l'info, pycharm te créera un environnement et t'auras littéralement qu'à appuyer sur un bouton pour interpréter ton code.

Sur github, la plupart du temps, t'as une présentation du projet avec pas mal d'explications sur comment installer, comment utiliser etc... le projet donc t'as juste à lire et si t'as des questions plus techniques go sur le forum programmation de jvc : https://www.jeuxvideo.com/forums/0-47-0-1-0-1-0-programmation.htm
là bas, on ne troll presque jamais personne et on répond sérieusement

Le 28 mai 2021 à 15:56:58 :
C, perl, python etc.. tout ça tu peux mettre dans la case langage, ils ne se valent pas tous mais dans ton cas, on va pas faire trop de distinctions, ce sont des langages. Garde juste en tête que python est très facile à utiliser, j'imagine que c'est pour ça qu'on te demande de l'utiliser.

Un terminal c'est un outil permettant d'exécuter des commandes (terminal de commandes), tu peux exécuter des commandes pour windows depuis le cmd par exemple. Les commandes que tu peux taper sont des commandes courantes comme créer un dossier, regarder dans un dossier ou alors, dans ton cas, exécuter du python avec la commande python/python3 si l'installation est bien faite.

Pycharm c'est un IDE (integrated development environment), une interface de développement te permettant d'écrire, d'interpréter, de corriger facilement un projet en python. Il y a pas mal d'autres fonctionnalités propres à pycharm et aux IDE en général mais bon, osef dans ton cas. Oui tu peux utiliser pycharm pour exécuter ton truc, t'es pas obligé, si le code est déjà implémenté et que tu veux juste l'utiliser pour l'essayer, tu peux utiliser uniquement le cmd mais si t'es pas à l'aise du tout avec l'info, pycharm te créera un environnement et t'auras littéralement qu'à appuyer sur un bouton pour interpréter ton code.

Sur github, la plupart du temps, t'as une présentation du projet avec pas mal d'explications sur comment installer, comment utiliser etc... le projet donc t'as juste à lire et si t'as des questions plus techniques go sur le forum programmation de jvc : https://www.jeuxvideo.com/forums/0-47-0-1-0-1-0-programmation.htm
là bas, on ne troll presque jamais personne et on répond sérieusement

Super merci !
Du coup Pyhcarm, c'est un peu comme un terminal, mais en moins brute, avec plus de fonctionnalités etc ? Tout ce qui se fait dans un IDE peut aussi se faire dans un terminale du coup ? (même ouvrir des fichiers etc ?)

Ok, je vais fouiller un peu sur github, et si j'ai d'autres questions plus techniques j'irai faire un tour sur le forum, j'avais zappé son existence !

salut khey
en python il existe un package manager qui gère l'installation des librairies, ça s'apelle "pip", mais la t'as une lib faite en C et y a pas de bindings python donc c'est la merde
alors moi à ta place pour pas me faire chier je compilerais à la main le programme du github pour avoir un executable, suis les instructions du readme tu verras c'est simple
vu que c'est un programme "CLI" (ligne de commande) bah tu peux le lancer depuis python avec la librairie "os"
du coup en python tu ferais

import os 
os.system("./tephra2_2020 tephra2.conf grid_file wind_file > tephra2.out")

(pas sur hein)
le .conf tu peux le construire en python en écrivant dans un fichier, le reste jsp

Le 28 mai 2021 à 16:04:48 :

Le 28 mai 2021 à 15:56:58 :
C, perl, python etc.. tout ça tu peux mettre dans la case langage, ils ne se valent pas tous mais dans ton cas, on va pas faire trop de distinctions, ce sont des langages. Garde juste en tête que python est très facile à utiliser, j'imagine que c'est pour ça qu'on te demande de l'utiliser.

Un terminal c'est un outil permettant d'exécuter des commandes (terminal de commandes), tu peux exécuter des commandes pour windows depuis le cmd par exemple. Les commandes que tu peux taper sont des commandes courantes comme créer un dossier, regarder dans un dossier ou alors, dans ton cas, exécuter du python avec la commande python/python3 si l'installation est bien faite.

Pycharm c'est un IDE (integrated development environment), une interface de développement te permettant d'écrire, d'interpréter, de corriger facilement un projet en python. Il y a pas mal d'autres fonctionnalités propres à pycharm et aux IDE en général mais bon, osef dans ton cas. Oui tu peux utiliser pycharm pour exécuter ton truc, t'es pas obligé, si le code est déjà implémenté et que tu veux juste l'utiliser pour l'essayer, tu peux utiliser uniquement le cmd mais si t'es pas à l'aise du tout avec l'info, pycharm te créera un environnement et t'auras littéralement qu'à appuyer sur un bouton pour interpréter ton code.

Sur github, la plupart du temps, t'as une présentation du projet avec pas mal d'explications sur comment installer, comment utiliser etc... le projet donc t'as juste à lire et si t'as des questions plus techniques go sur le forum programmation de jvc : https://www.jeuxvideo.com/forums/0-47-0-1-0-1-0-programmation.htm
là bas, on ne troll presque jamais personne et on répond sérieusement

Super merci !
Du coup Pyhcarm, c'est un peu comme un terminal, mais en moins brute, avec plus de fonctionnalités etc ? Tout ce qui se fait dans un IDE peut aussi se faire dans un terminale du coup ? (même ouvrir des fichiers etc ?)

Ok, je vais fouiller un peu sur github, et si j'ai d'autres questions plus techniques j'irai faire un tour sur le forum, j'avais zappé son existence !

Un terminal c'est utilisé pour lancer des commandes, évidemment j'ai simplifié en illustrant par la création d'un dossier. Un IDE c'est pour faciliter le développement mais vu que souvent quand on développe on exécute son code via une commande, la plupart des IDE (y compris pycharm) ont un terminal intégré. Dans pycharm, quand t'as un projet ouvert, en bas de ta fenêtre t'as deux choses notamment :
terminal, c'est un cmd quoi
python console, c'est comme un cmd mais qui n'exécute cette fois-ci que des commandes python.

Le 28 mai 2021 à 16:10:10 :
salut khey
en python il existe un package manager qui gère l'installation des librairies, ça s'apelle "pip", mais la t'as une lib faite en C et y a pas de bindings python donc c'est la merde
alors moi à ta place pour pas me faire chier je compilerais à la main le programme du github pour avoir un executable, suis les instructions du readme tu verras c'est simple
vu que c'est un programme "CLI" (ligne de commande) bah tu peux le lancer depuis python avec la librairie "os"
du coup en python tu ferais

import os 
os.system("./tephra2_2020 tephra2.conf grid_file wind_file > tephra2.out")

(pas sur hein)
le .conf tu peux le construire en python en écrivant dans un fichier, le reste jsp

Un binding c'est quoi exactement ? Un genre de traducteur qui permet d'utiliser un langage autre que python, et le lire quand même en python ? Et ici pas moyen de traduire, et d'utiliser python du coup ? C'est ça ?

Quand tu dis recompiler à la main ça veut dire quoi exactement ?

En tout cas merci de l'idée, c'est vachement intéressant !

Le 28 mai 2021 à 16:11:27 :

Le 28 mai 2021 à 16:04:48 :

Le 28 mai 2021 à 15:56:58 :
C, perl, python etc.. tout ça tu peux mettre dans la case langage, ils ne se valent pas tous mais dans ton cas, on va pas faire trop de distinctions, ce sont des langages. Garde juste en tête que python est très facile à utiliser, j'imagine que c'est pour ça qu'on te demande de l'utiliser.

Un terminal c'est un outil permettant d'exécuter des commandes (terminal de commandes), tu peux exécuter des commandes pour windows depuis le cmd par exemple. Les commandes que tu peux taper sont des commandes courantes comme créer un dossier, regarder dans un dossier ou alors, dans ton cas, exécuter du python avec la commande python/python3 si l'installation est bien faite.

Pycharm c'est un IDE (integrated development environment), une interface de développement te permettant d'écrire, d'interpréter, de corriger facilement un projet en python. Il y a pas mal d'autres fonctionnalités propres à pycharm et aux IDE en général mais bon, osef dans ton cas. Oui tu peux utiliser pycharm pour exécuter ton truc, t'es pas obligé, si le code est déjà implémenté et que tu veux juste l'utiliser pour l'essayer, tu peux utiliser uniquement le cmd mais si t'es pas à l'aise du tout avec l'info, pycharm te créera un environnement et t'auras littéralement qu'à appuyer sur un bouton pour interpréter ton code.

Sur github, la plupart du temps, t'as une présentation du projet avec pas mal d'explications sur comment installer, comment utiliser etc... le projet donc t'as juste à lire et si t'as des questions plus techniques go sur le forum programmation de jvc : https://www.jeuxvideo.com/forums/0-47-0-1-0-1-0-programmation.htm
là bas, on ne troll presque jamais personne et on répond sérieusement

Super merci !
Du coup Pyhcarm, c'est un peu comme un terminal, mais en moins brute, avec plus de fonctionnalités etc ? Tout ce qui se fait dans un IDE peut aussi se faire dans un terminale du coup ? (même ouvrir des fichiers etc ?)

Ok, je vais fouiller un peu sur github, et si j'ai d'autres questions plus techniques j'irai faire un tour sur le forum, j'avais zappé son existence !

Un terminal c'est utilisé pour lancer des commandes, évidemment j'ai simplifié en illustrant par la création d'un dossier. Un IDE c'est pour faciliter le développement mais vu que souvent quand on développe on exécute son code via une commande, la plupart des IDE (y compris pycharm) ont un terminal intégré. Dans pycharm, quand t'as un projet ouvert, en bas de ta fenêtre t'as deux choses notamment :
terminal, c'est un cmd quoi
python console, c'est comme un cmd mais qui n'exécute cette fois-ci que des commandes python.

Ooooook c'est déjà bien plus clair merci de l'info !
Mais du coup dans mon cas je peux de base pas utiliser pycharm pour exécuter les fichiers qui sont dans la lib de github, malgré qu'ils soient en C et C++ ?

Le 28 mai 2021 à 16:18:56 :

Le 28 mai 2021 à 16:10:10 :
salut khey
en python il existe un package manager qui gère l'installation des librairies, ça s'apelle "pip", mais la t'as une lib faite en C et y a pas de bindings python donc c'est la merde
alors moi à ta place pour pas me faire chier je compilerais à la main le programme du github pour avoir un executable, suis les instructions du readme tu verras c'est simple
vu que c'est un programme "CLI" (ligne de commande) bah tu peux le lancer depuis python avec la librairie "os"
du coup en python tu ferais

import os 
os.system("./tephra2_2020 tephra2.conf grid_file wind_file > tephra2.out")

(pas sur hein)
le .conf tu peux le construire en python en écrivant dans un fichier, le reste jsp

Un binding c'est quoi exactement ? Un genre de traducteur qui permet d'utiliser un langage autre que python, et le lire quand même en python ? Et ici pas moyen de traduire, et d'utiliser python du coup ? C'est ça ?

Quand tu dis recompiler à la main ça veut dire quoi exactement ?

En tout cas merci de l'idée, c'est vachement intéressant !

Yep c'est ça pour le binding
Tu vois à droite sur le github y a une section "release" et dedans y a pas d'executable, cet executable tu dois le générer toi même en compilant le code du mec ici https://github.com/geoscience-community-codes/tephra2#compiling
Passe sous Linux/WSL si tu galères à compiler car je vois que y a des dépendances Linux à utiliser pour la compilation

Comme dit mon VDD, je te conseille vivement de go WSL pour ne pas perdre trop de temps sur des trucs basiques en rapport avec la compilation

Le 28 mai 2021 à 16:28:14 :

Le 28 mai 2021 à 16:18:56 :

Le 28 mai 2021 à 16:10:10 :
salut khey
en python il existe un package manager qui gère l'installation des librairies, ça s'apelle "pip", mais la t'as une lib faite en C et y a pas de bindings python donc c'est la merde
alors moi à ta place pour pas me faire chier je compilerais à la main le programme du github pour avoir un executable, suis les instructions du readme tu verras c'est simple
vu que c'est un programme "CLI" (ligne de commande) bah tu peux le lancer depuis python avec la librairie "os"
du coup en python tu ferais

import os 
os.system("./tephra2_2020 tephra2.conf grid_file wind_file > tephra2.out")

(pas sur hein)
le .conf tu peux le construire en python en écrivant dans un fichier, le reste jsp

Un binding c'est quoi exactement ? Un genre de traducteur qui permet d'utiliser un langage autre que python, et le lire quand même en python ? Et ici pas moyen de traduire, et d'utiliser python du coup ? C'est ça ?

Quand tu dis recompiler à la main ça veut dire quoi exactement ?

En tout cas merci de l'idée, c'est vachement intéressant !

Yep c'est ça pour le binding
Tu vois à droite sur le github y a une section "release" et dedans y a pas d'executable, cet executable tu dois le générer toi même en compilant le code du mec ici https://github.com/geoscience-community-codes/tephra2#compiling
Passe sous Linux/WSL si tu galères à compiler car je vois que y a des dépendances Linux à utiliser pour la compilation

Ok merci !
Qu'entends tu pars des dépendances linux à utiliser pour la compilation ? Mais alz, si c'est plus simple WSL je vois voir ce que c'est, et tester ça alors :)

  • 1

Données du topic

Auteur
chickenosaurus
Date de création
28 mai 2021 à 15:46:31
Nb. messages archivés
12
Nb. messages JVC
12
En ligne sur JvArchive 310