Aller au contenu

Messages recommandés

azad2B Membre 3412 messages
Le prendre au sérieux, nuit gravement à la santé‚
Posté(e)
il y a 5 minutes, ProPlayer91 a dit :

Sur mon pc il y a python et quand j'ouvre cmd et que je tape "py","PY","Py" ou n'importe quoi ça ne marche pas ...

Pourquoi ?

as-tu essayé python au lieu de py ?

Si ca marche tu seras sous python et si tu tape une commande Python, elle s' exécutera. 

Avec les toutes premières versions de Python, taper Py, suffisait. Cela a peu être changé depuis.

Sinon, c'est que tu as mal installé ton python, et tu cours de risque de rencontrer de gros bugs, qui vont te décourager.

Partager ce message


Lien à poster
Partager sur d’autres sites
Annonces
Maintenant
azad2B Membre 3412 messages
Le prendre au sérieux, nuit gravement à la santé‚
Posté(e)

@riad**

Ecoutes, la question du goto est vraiment subsidiaire. Cependant je te signale qu'elle existe en C, en C++ et même en Pascal qui fut pourtant réputé pour être un langage obligeant ses utilisateurs à écrire des choses propres et structurées.

Et tu sais, pour en finir avec le Goto, dont on peut très bien se passer par ailleurs, bien qu'il simplifie souvent la tâche, je me permet de te signaler que la finalité de toute compilation est l'obtention d'un exécutable, c'est à dire si tu acceptes de rester juste au dessus du binaire pur, à celui du langage assembleur en hexa. Et si pour une raison ou pour une autre tu jetés un oeil sur le code objet généré par ton compilateur, tu vas trouver certainement beaucoup de Return t'indiquant que tu vas aller vers ta pile pour dépiler et retrouver l' adresse de retour effective, mais parfois, tu t' apercevras, avec horreur je suppose, que ton compilateur a placé des JUMP "adresse" (je ne privilégie aucun microprocesseur, donc je met l'instruction de saut sous sa forme générique) un peu partout dans le code que tu avais si savamment structuré. Et qu'est donc qu'un JUMP, si ce n'est un Goto ? Si l' assembleur est le langage royal et qu'il use et abuse du Goto, ne soyons pas plus royaliste que le roi.

Pour le reste je t'assure que Xojo est un bon produit. Mais évidemment il n'est pleinement efficace que sous MacOS ou Windows, sous Linux, c'est un peu la galère et j' ai vite abandonné mes espoirs de le voir tourner sous Ubuntu. Cette possibilité de compilation croisée est plutôt géniale pour quelqu'un qui comme moi, attrape des petits boutons partout quand il est assis devant un PC. Je programme donc sur Mac, et renvoie l' application compilée Windows sur le PC distant via le réseau. La question existentielle du Goto étant évacuée je reste donc ouvert à toute critique. 

 

Partager ce message


Lien à poster
Partager sur d’autres sites
riad** Membre 11069 messages
Forumeur alchimiste‚ 48ans
Posté(e)
il y a 27 minutes, azad2B a dit :

@riad**

 

Ecoutes, la question du goto est vraiment subsidiaire. Cependant je te signale qu'elle existe en C, en C++ et même en Pascal qui fut pourtant réputé pour être un langage obligeant ses utilisateurs à écrire des choses propres et structurées.

Et tu sais, pour en finir avec le Goto, dont on peut très bien se passer par ailleurs, bien qu'il simplifie souvent la tâche, je me permet de te signaler que la finalité de toute compilation est l'obtention d'un exécutable, c'est à dire si tu acceptes de rester juste au dessus du binaire pur, à celui du langage assembleur en hexa. Et si pour une raison ou pour une autre tu jetés un oeil sur le code objet généré par ton compilateur, tu vas trouver certainement beaucoup de Return t'indiquant que tu vas aller vers ta pile pour dépiler et retrouver l' adresse de retour effective, mais parfois, tu t' apercevras, avec horreur je suppose, que ton compilateur a placé des JUMP "adresse" (je ne privilégie aucun microprocesseur, donc je met l'instruction de saut sous sa forme générique) un peu partout dans le code que tu avais si savamment structuré. Et qu'est donc qu'un JUMP, si ce n'est un Goto ? Si l' assembleur est le langage royal et qu'il use et abuse du Goto, ne soyons pas plus royaliste que le roi.

 

"Goto" n'est pas blâmable en elle-même, son utilisation dans un code généré c'est normal, mais pas dans le code source, elle rend le code difficile à comprendre et à maintenir, c'est une méthode qui n'existe que dans les langages archaïques comme le BASIC* et on appelle ce genre de programmation de la programmation spaghetti.

(*) Oui je sais que j'exagère, il existe aussi dans des langages récents comme le PHP, mais ...

Citation

Pour le reste je t'assure que Xojo est un bon produit. Mais évidemment il n'est pleinement efficace que sous MacOS ou Windows, sous Linux, c'est un peu la galère et j' ai vite abandonné mes espoirs de le voir tourner sous Ubuntu. Cette possibilité de compilation croisée est plutôt géniale pour quelqu'un qui comme moi, attrape des petits boutons partout quand il est assis devant un PC. Je programme donc sur Mac, et renvoie l' application compilée Windows sur le PC distant via le réseau. La question existentielle du Goto étant évacuée je reste donc ouvert à toute critique.

D'accord, donc si j'ai bien compris Xojo n'est portable que sur un os et demi.

Et là tu dis :

Il y a 3 heures, azad2B a dit :

La portaabilité de Python est loin d' être une évidence.

J'ai, plus haut, cité Xojo. Ca c'est un vrai "portable"

Tu trouves pas que ça manque de cohérence?
 

Partager ce message


Lien à poster
Partager sur d’autres sites
azad2B Membre 3412 messages
Le prendre au sérieux, nuit gravement à la santé‚
Posté(e)
il y a 1 minute, riad** a dit :

Tu trouves pas que ça manque de cohérence?

Linux a pour principal défaut le nombre de distributions qui l'utilisent.

S'il n'y en avait qu'une, tout serait infiniment plus simple. Mais tôt ou tard elle perdrait son statut de logiciel libre et apparaitraient des versions payantes dotées de propriétés protégées par des droits et alors s'en sera fini de l'espoir qu'elle était censée porter. Ca fera un OS officiel de plus et rien d' autre. Mieux voudra alors pour ses émules de revenir à l'origine du mouvement, c' est à dire à Unix. Les amoureux de Linux, inconditionnels de la ligne de commande sont des passionnés, c'est vrai, et souvent et un peu malgré eux de vrais connaisseurs de l' informatique. C'est très bien et très respectable, ils jonglent avec les mises à jours, la version XXX.102a.00145b ne fonctionne plus avec les utilitaires qu'ils ont développés ? Que leur importent : ils reviennent à la version XXX.102a.00135b en sautant la XXX.102a.00137.0 qui avait le défaut d'être incompatible avec leur carte audio. Tout est simple pour eux, ils se régalent, ne font de mal à personne et de toutes façons, s' enrichissent quelque part.

J'étais, mais ne suis plus du tout, un inconditionnel de la Pomme, d'ailleurs cette Pomme préfère vendre de la musique, des montres et des téléphones et tout cela à des Poires. Les ordinateurs c'est bel et bien terminé pour eux. Que demain apparaissent un nouveau MacPro reste possible, mais qu'il surclasse les ordinateurs existants reste très improbable. Il sera plus beau, plus plat, plus léger, plus apte à séduire les "m'a tu vu" mais n' apportera rien de concret.

Ce que j'attends de cette discussion venant de toi, c'est une critique directe de Xojo, critique qui soit justifiée et pas empreinte d'arguments relevant d'une quelconque métaphysique informatique.

Je vais te donner un exemple de l'utilité d'un langage simple, facile à apprendre et qui rende de vrais services.

Il existe dans le domaine de la science, des chercheurs. Des gens qui ont travaillés dur pour acquérir leur savoir. Lorsqu'ils oeuvrent pour un projet bien déterminé, il s'y plongent complètement, ne vivent que pour lui et toujours leur esprit en est imprégné. Parfois naît une idée de modélisation qu'ils aimeraient tester. Si l'un d' eux a des connaissances en informatique, il va tenter de matérialiser ce modèle sous la forme d'un programme informatique. Mais bien entendu, il n'a qu'une vie et n'a probablement pas passé 5 ou 6 années de celle-ci à se plonger dans les pièges et les subtilités d'un C. Alors ses connaissances se résument à savoir écrire un programme en Basic. Je dis bien en Basic, et pas en Python, parce que un Basic moderne, tel Xojo, n'a pas besoin de greffons, de bibliothèques, de Plug-Ins ou autres ressources externes. Il va créer son application, la montrer à ses confrères et bon nombre d' entre-eux vont s' unir pour y ajouter l'un sa petite idée, l' autre sa petite correction, son petit test et ainsi leur modèle va serrer la réalité Physique au plus près. Bien entendu, un jour il croiseront le chemin d'un programmeur plus professionnel , qui travaillera avec eux après avoir réécrit leur code, et là bien entendu je me joins à toi pour reconnaître que s'ils ont écrits un code spaghetti notre informaticien va en baver quelque temps, mais il s'en sortira certainement. Après, plus tard, qui sait si l' équipe ne sera pas Nobélisée et si l'on demande à quoi ils doivent l' attribution de leur prestigieux Prix et qu'ils répondent : au langage Basic, tout le monde croira à une boutade de vieux savant. Et pourtant ....

 

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites
azad2B Membre 3412 messages
Le prendre au sérieux, nuit gravement à la santé‚
Posté(e)
Il y a 1 heure, riad** a dit :

"Goto" n'est pas blâmable en elle-même, son utilisation dans un code généré c'est normal, mais pas dans le code source, elle rend le code difficile à comprendre et à maintenir, c'est une méthode qui n'existe que dans les langages archaïques comme le BASIC* et on appelle ce genre de programmation de la programmation spaghetti.

Et alors ? Si une routine doit être écrite en Assembleur ? Que fait le programmeur qui veut sauter ?

Partager ce message


Lien à poster
Partager sur d’autres sites
ProPlayer91 Membre 143 messages
Forumeur inspiré‚ 15ans
Posté(e)
il y a 4 minutes, azad2B a dit :

Et alors ? Si une routine doit être écrite en Assembleur ? Que fait le programmeur qui veut sauter ?

LOL je suis perdu depuis tout à l'heure...

On pourrait créer une émission comme BFM :

L'heure des pros !

Partager ce message


Lien à poster
Partager sur d’autres sites
azad2B Membre 3412 messages
Le prendre au sérieux, nuit gravement à la santé‚
Posté(e)

@ProPlayer91

Ne t'inquiètes pas. @riad** a raison, le goto offre des facilités dont on devrait s' interdire l'emploi. D'ailleurs je crois que cette instruction n'existe pas dans Python. 

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites
ProPlayer91 Membre 143 messages
Forumeur inspiré‚ 15ans
Posté(e)
il y a 4 minutes, azad2B a dit :

@ProPlayer91

Ne t'inquiètes pas. @riad** a raison, le goto offre des facilités dont on devrait s' interdire l'emploi. D'ailleurs je crois que cette instruction n'existe pas dans Python. 

Le goto c'est quand on rentre un début d'instruction et que l'on nous propose des possibilités, non ?

Partager ce message


Lien à poster
Partager sur d’autres sites
azad2B Membre 3412 messages
Le prendre au sérieux, nuit gravement à la santé‚
Posté(e)
il y a 3 minutes, ProPlayer91 a dit :

Le goto c'est quand on rentre un début d'instruction et que l'on nous propose des possibilités, non ?

Non ! Ce que tu cites, c'est "l' autoComplete" qui simplifie la saisie d'une instruction, ou du nom d'une classe, ou de celui d'une méthode.

Par exemple si tu as une méthode que tu as appelée CalculDuDeterminant alors en tapant Calc tu vas voir apparaître une liste déroulante qui te proposera CalculDuDeterminant ou CalculDesRacinesComplexes ou CalculDes RacinesReelles et d'une façon générale de tout ce qui existe dans Python ou dans ton programme et qui commence par Calc

Le Goto (xxxx) est une instruction que l'on place là où on le veut dans un programme et qui quand elle est exécutée interrompt l'exécution de ton programme pour le poursuivre à l' endroit où tu as créé ton Label xxxx. C'est pourquoi on dit que c'est une instruction de saut.

Si la ligne contenant le label xxxx est très proche, ça va encore mais si celle ci est 150 lignes plus haut ou plus bas tu finis par être complètement perdu. Surtout si tu as écris ton programme il y a un an.

Partager ce message


Lien à poster
Partager sur d’autres sites
riad** Membre 11069 messages
Forumeur alchimiste‚ 48ans
Posté(e)
il y a une heure, azad2B a dit :

Linux a pour principal défaut le nombre de distributions qui l'utilisent.

S'il n'y en avait qu'une, tout serait infiniment plus simple. Mais tôt ou tard elle perdrait son statut de logiciel libre et apparaitraient des versions payantes dotées de propriétés protégées par des droits et alors s'en sera fini de l'espoir qu'elle était censée porter. Ca fera un OS officiel de plus et rien d' autre. Mieux voudra alors pour ses émules de revenir à l'origine du mouvement, c' est à dire à Unix. Les amoureux de Linux, inconditionnels de la ligne de commande sont des passionnés, c'est vrai, et souvent et un peu malgré eux de vrais connaisseurs de l' informatique. C'est très bien et très respectable, ils jonglent avec les mises à jours, la version XXX.102a.00145b ne fonctionne plus avec les utilitaires qu'ils ont développés ? Que leur importent : ils reviennent à la version XXX.102a.00135b en sautant la XXX.102a.00137.0 qui avait le défaut d'être incompatible avec leur carte audio. Tout est simple pour eux, ils se régalent, ne font de mal à personne et de toutes façons, s' enrichissent quelque part.

N'importe quoi.

Citation

Ce que j'attends de cette discussion venant de toi, c'est une critique directe de Xojo, critique qui soit justifiée et pas empreinte d'arguments relevant d'une quelconque métaphysique informatique.

Je n'en ai pas, xojo est un bon langage, seulement j'ai horreur qu'on fasse la pub gratuite à un programme propriétaire quand son équivalent libre existe.
 

Citation

Il existe dans le domaine de la science, des chercheurs. Des gens qui ont travaillés dur pour acquérir leur savoir. Lorsqu'ils oeuvrent pour un projet bien déterminé, il s'y plongent complètement, ne vivent que pour lui et toujours leur esprit en est imprégné. Parfois naît une idée de modélisation qu'ils aimeraient tester. Si l'un d' eux a des connaissances en informatique, il va tenter de matérialiser ce modèle sous la forme d'un programme informatique. Mais bien entendu, il n'a qu'une vie et n'a probablement pas passé 5 ou 6 années de celle-ci à se plonger dans les pièges et les subtilités d'un C. Alors ses connaissances se résument à savoir écrire un programme en Basic. Je dis bien en Basic, et pas en Python, parce que un Basic moderne, tel Xojo, n'a pas besoin de greffons, de bibliothèques, de Plug-Ins ou autres ressources externes. Il va créer son application,

Je t'arrête tout de suite, quand on programme, on a le choix entre réinventé la roue ou utiliser une bibliothèque externe, c'est le principe même de la POO, instancier un objet déjà existant qui hérite de certaines propriétés et en ajouter des autres, et xojo est un langage orienté objet.

N'importe quel gros programme dans n'importe quel langage utilise des dépendances, seulement sous Windows vous empaquetez tout dans un gros paquet, et à l'installation vous créez le bordel, puisque certaines dépendances seront dupliquées inutilement, et sous Linux, on commence par installer les dépendances manquantes avant d'installer ou compiler le programme, donc, je ne vois pas en quoi les bibliothèques externe peuvent nuire à la portabilité, sauf si t'es un mauvais programmeur qui fais appel au module numpy, alors que tu n'as qu'une seule liste à deux dimensions à gérer.
 

il y a une heure, azad2B a dit :

Et alors ? Si une routine doit être écrite en Assembleur ? Que fait le programmeur qui veut sauter ?

Je parle des langages haut niveau.

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites
riad** Membre 11069 messages
Forumeur alchimiste‚ 48ans
Posté(e)

@ProPlayer91

Pour revenir à ton sujet, tu dois d'abord connaitre la différence entre un langage compilé et un langage interprété, en gros ce que dit azad est vrai, mais il mélange tout, on ne doit pas comparer un langage compilé à un langage interprété, un langage compilé est fait pour écrire des programmes indépendants, un langage interprété est utiliser pour tout le reste, par exemple @azad2B est un programmeur, il a besoin que ses programmes soient hautement réactifs et efficaces c'est la raison pour laquelle il utilise un langage compilé comme c++, moi je ne suis pas programmeur, j'ai besoin d'écrire des scripts pour automatiser des taches habituelles, ou pour ajouter des fonctionnalités à mes programmes préférés, c'est à dire un langage qui fait aussi une interface entre moi et ma machine, j'ai donc besoin de communiquer via ce langage en temps réel, imagine si les langages interprétés n'existent pas, et que je n'ai que c++ sous la main, ça sera l'horreur, je n'y arriverai jamais.
 

Partager ce message


Lien à poster
Partager sur d’autres sites
ProPlayer91 Membre 143 messages
Forumeur inspiré‚ 15ans
Posté(e)
il y a 4 minutes, riad** a dit :

@ProPlayer91

Pour revenir à ton sujet, tu dois d'abord connaitre la différence entre un langage compilé et un langage interprété, en gros ce que dit azad est vrai, mais il mélange tout, on ne doit pas comparer un langage compilé à un langage interprété, un langage compilé est fait pour écrire des programmes indépendants, un langage interprété est utiliser pour tout le reste, par exemple @azad2B est un programmeur, il a besoin que ses programmes soient hautement réactifs et efficaces c'est la raison pour laquelle il utilise un langage compilé comme c++, moi je ne suis pas programmeur, j'ai besoin d'écrire des scripts pour automatiser des taches habituelles, ou pour ajouter des fonctionnalités à mes programmes préférés, c'est à dire un langage qui fait aussi une interface entre moi et ma machine, j'ai donc besoin de communiquer via ce langage en temps réel, imagine si les langages interprétés n'existent pas, et que je n'ai que c++ sous la main, ça sera l'horreur, je n'y arriverai jamais.
 

OK mais comment automatiser des tâches ? Je ne connais aucune instruction qui ont un rapport avec un moteur ou du moins un effecteur ?

Partager ce message


Lien à poster
Partager sur d’autres sites
riad** Membre 11069 messages
Forumeur alchimiste‚ 48ans
Posté(e)
il y a 3 minutes, ProPlayer91 a dit :

OK mais comment automatiser des tâches ? Je ne connais aucune instruction qui ont un rapport avec un moteur ou du moins un effecteur ?

Mais ça dépend de la tâche à automatiser, par exemple, je sais pas, renommer des fichiers en masse, administrer votre ordinateur ou d'autres ordinateur en réseau, tout ça se fait avec des scripts sous forme de fichier batch si t'es sous windows, en bash sous linux et mac, mais tu peux aussi faire la même chose en python, en utilisant le module os.

Si non tu peux aussi te connecter à un site ou à ta boite émail chaque 10 mn pour vérifier s'il y a des emails non lus, bref le champ des possibilités est large.
 

  • Merci 1

Partager ce message


Lien à poster
Partager sur d’autres sites
azad2B Membre 3412 messages
Le prendre au sérieux, nuit gravement à la santé‚
Posté(e)

@ProPlayer91

 

Pauvre @ProPlayer91

Te voilà bien mal parti entre @riad**  et moi-même !

Lui et moi sommes deux utilisateurs d’ ordinateurs, que nous considérons tous deux comme un outil et pas seulement comme un objet mystérieux qui servirait à écrire des Mails ou des Post ou à jouer. @riad** se sert de cet outil pour l’ améliorer selon ses désirs afin de construire un ordinateur qui lui ressemble. C’est à dire une machine dont le comportement correspond du mieux possible à ce qu’il en attend. Tous les Linuxiens font de même. La finalité est d’être face à une machine dont ils comprennent le fonctionnement. Quand survient un problème, ils savent très exactement d’ où il provient et ils ont vite fait de contourner l’ obstacle. Parfois, il leur suffit de créer une variante de l’un de leurs outils et tout rentre dans l’ ordre. D’autres fois ils trouvent que l’origine du problème est plus profonde et trouve sa source dans le noyau même de la distribution du Linux qu’ils utilisent. Alors ils en débattent sur des Forums, cela finit par remonter au concepteur de la distribution qui corrige alors son travail. C’est ainsi que, grâce au travail et aux remarques de ses utilisateurs, progresse Linux. Mais le but ultime reste toujours le même : avoir une machine sur laquelle il va pouvoir utiliser d’autres logiciels auxquels il va pouvoir ajouter des fonctionnalisés qui selon lui, manquent. Il faut pour suivre cette voie de bonnes connaissances et les langages de Script leur permettent de faire dialoguer des applications totalement étrangères entres-elles. Par exemple un PhotoShop avec un traitement de texte ou une PAO, ou un gestionnaire de fichiers avec une base de données. Les exemples sont innombrables et certains conduisent à des applications que nul n’aurait jamais imaginé.

Il est évident qu’ un Python - mais pas que lui - est pour lui un outil qui peut présenter quelque intérêt. Et les conseils qu’il va te donner restent de très bons conseils puisqu’ils correspondent à ce qu’il attend d’ un langage.

Donc, tu débutes, tu n’as pas encore choisi ta voie. La connais-tu au moins cette voie ? Qu’attends tu d’un ordinateur ? Il y a cent façons de s’en servir intelligemment et cent milles de s’ en servir comme un imbécile.

Alors bien entendu, dans cette optique je comprend mieux la réaction de riad** face à l’emploi de langages tels le Basic. Pour lui, aucun intérêt, croit-il. Je vais revenir la dessus. Alors, il rejète ce Basic avec des arguments vrais pour la plupart mais injustifiés souvent. Langage trop archaïque, trop permissif sont les arguments les plus classiques. Que dire alors de programmes écrits en Algol, qui fête aujourd’ hui ses 70 bougies, et qui sont constamment maintenus à prix d’ or par quelques rares spécialistes qui le connaissent encore ? Ces programmes nés dans les années 1950 tournent chez nos banquiers, dans les Bourses et dans le monde de la Finance et sont mis à jour périodiquement.

Trop permissif ! Ca ne veut rien dire ! Quelqu’un qui accepte de rejeter les facilités et de travailler avec rigueur peut en faire des choses qui seraient de vrais modèles de programmes très structurés.

J’ en reviens à Xojo, et à ses liens avec Linux. Il existe une machine dont le nom générique est Rasberry. C’est un système qui avec Linux forme un couple idéal. Véritable ordinateur à part entière avec interfaces USB, Sata, vidéo, entre-autres, ses possibilités sont inouïes. Et c’est vendu moins de 20 € ! Cela se programme en C ou en C++ après y avoir chargé le Linux de son choix. Et Xojo s’ interface maintenant très bien avec les Rasberry. Cela permet à quelqu’un qui n’ a de l’ électronique que des connaissances très sommaires  de réaliser des choses impensables. L’ électronique, tant qu’on reste dans des applications élémentaires, telles que commander un transistor pour mettre à Zéro ou à Un une entée ou une sortie, s’ apprend en cinq minutes. Mais ce Un ou ce Zéro peuvent tout aussi bien allumer ou éteindre une lampe, qu’ un ascenseur, ou une centrale atomique ou plus simplement à appuyer sur une touche de clavier d’ ordinateur…. Quelques heures d’ apprentissage guère plus difficile vous apprendra à gérer des bascules, des compteurs ou des commandes de puissance. La seule limite est celle que votre imagination vous impose. Et dans ce cas particulier les langages tels les C nécessitant des années pour s’y sentir à l’ aise, sont de vrais handicaps face au bon vieux Basic qui s’ apprend en quelques heures.

Donc ProPlayer, tente l’expérience Xojo. C’est facile, tu vas sur leur site, tu t’inscris, tu donnes ton émail et tu as droit gratuitement à une version entièrement fonctionnelle chez toi. Tu vas recevoir une ou deux fois par mois des Mails mais s’ils te gênent tu peux interrompre cela et s’ en sera fini. Bien entendu, la connaissance de l’ Anglais est indispensable car tu vas recevoir dans ton téléchargement une documentation très complète. Mais je t’ affirme qu’en moins de 5 jours tu va pouvoir te construire un squelette d’ application qui sera aussi belle que les plus professionnelles des applications. Et si tu veux finalement donner à tes amis, ce qui tourne très bien chez toi, tu achètes  (pour moins de 50 €) une licence qui te permettra de leur donner le fruit de ton travail.

Bon sang, mais qu’est ce que je suis bavard !. A plus, vous deux.

 

 

  • Like 1
  • Waouh 1

Partager ce message


Lien à poster
Partager sur d’autres sites
ProPlayer91 Membre 143 messages
Forumeur inspiré‚ 15ans
Posté(e)
Il y a 1 heure, azad2B a dit :

@ProPlayer91

 

Pauvre @ProPlayer91

Te voilà bien mal parti entre @riad**  et moi-même !

Lui et moi sommes deux utilisateurs d’ ordinateurs, que nous considérons tous deux comme un outil et pas seulement comme un objet mystérieux qui servirait à écrire des Mails ou des Post ou à jouer. @riad** se sert de cet outil pour l’ améliorer selon ses désirs afin de construire un ordinateur qui lui ressemble. C’est à dire une machine dont le comportement correspond du mieux possible à ce qu’il en attend. Tous les Linuxiens font de même. La finalité est d’être face à une machine dont ils comprennent le fonctionnement. Quand survient un problème, ils savent très exactement d’ où il provient et ils ont vite fait de contourner l’ obstacle. Parfois, il leur suffit de créer une variante de l’un de leurs outils et tout rentre dans l’ ordre. D’autres fois ils trouvent que l’origine du problème est plus profonde et trouve sa source dans le noyau même de la distribution du Linux qu’ils utilisent. Alors ils en débattent sur des Forums, cela finit par remonter au concepteur de la distribution qui corrige alors son travail. C’est ainsi que, grâce au travail et aux remarques de ses utilisateurs, progresse Linux. Mais le but ultime reste toujours le même : avoir une machine sur laquelle il va pouvoir utiliser d’autres logiciels auxquels il va pouvoir ajouter des fonctionnalisés qui selon lui, manquent. Il faut pour suivre cette voie de bonnes connaissances et les langages de Script leur permettent de faire dialoguer des applications totalement étrangères entres-elles. Par exemple un PhotoShop avec un traitement de texte ou une PAO, ou un gestionnaire de fichiers avec une base de données. Les exemples sont innombrables et certains conduisent à des applications que nul n’aurait jamais imaginé.

Il est évident qu’ un Python - mais pas que lui - est pour lui un outil qui peut présenter quelque intérêt. Et les conseils qu’il va te donner restent de très bons conseils puisqu’ils correspondent à ce qu’il attend d’ un langage.

Donc, tu débutes, tu n’as pas encore choisi ta voie. La connais-tu au moins cette voie ? Qu’attends tu d’un ordinateur ? Il y a cent façons de s’en servir intelligemment et cent milles de s’ en servir comme un imbécile.

Alors bien entendu, dans cette optique je comprend mieux la réaction de riad** face à l’emploi de langages tels le Basic. Pour lui, aucun intérêt, croit-il. Je vais revenir la dessus. Alors, il rejète ce Basic avec des arguments vrais pour la plupart mais injustifiés souvent. Langage trop archaïque, trop permissif sont les arguments les plus classiques. Que dire alors de programmes écrits en Algol, qui fête aujourd’ hui ses 70 bougies, et qui sont constamment maintenus à prix d’ or par quelques rares spécialistes qui le connaissent encore ? Ces programmes nés dans les années 1950 tournent chez nos banquiers, dans les Bourses et dans le monde de la Finance et sont mis à jour périodiquement.

Trop permissif ! Ca ne veut rien dire ! Quelqu’un qui accepte de rejeter les facilités et de travailler avec rigueur peut en faire des choses qui seraient de vrais modèles de programmes très structurés.

J’ en reviens à Xojo, et à ses liens avec Linux. Il existe une machine dont le nom générique est Rasberry. C’est un système qui avec Linux forme un couple idéal. Véritable ordinateur à part entière avec interfaces USB, Sata, vidéo, entre-autres, ses possibilités sont inouïes. Et c’est vendu moins de 20 € ! Cela se programme en C ou en C++ après y avoir chargé le Linux de son choix. Et Xojo s’ interface maintenant très bien avec les Rasberry. Cela permet à quelqu’un qui n’ a de l’ électronique que des connaissances très sommaires  de réaliser des choses impensables. L’ électronique, tant qu’on reste dans des applications élémentaires, telles que commander un transistor pour mettre à Zéro ou à Un une entée ou une sortie, s’ apprend en cinq minutes. Mais ce Un ou ce Zéro peuvent tout aussi bien allumer ou éteindre une lampe, qu’ un ascenseur, ou une centrale atomique ou plus simplement à appuyer sur une touche de clavier d’ ordinateur…. Quelques heures d’ apprentissage guère plus difficile vous apprendra à gérer des bascules, des compteurs ou des commandes de puissance. La seule limite est celle que votre imagination vous impose. Et dans ce cas particulier les langages tels les C nécessitant des années pour s’y sentir à l’ aise, sont de vrais handicaps face au bon vieux Basic qui s’ apprend en quelques heures.

Donc ProPlayer, tente l’expérience Xojo. C’est facile, tu vas sur leur site, tu t’inscris, tu donnes ton émail et tu as droit gratuitement à une version entièrement fonctionnelle chez toi. Tu vas recevoir une ou deux fois par mois des Mails mais s’ils te gênent tu peux interrompre cela et s’ en sera fini. Bien entendu, la connaissance de l’ Anglais est indispensable car tu vas recevoir dans ton téléchargement une documentation très complète. Mais je t’ affirme qu’en moins de 5 jours tu va pouvoir te construire un squelette d’ application qui sera aussi belle que les plus professionnelles des applications. Et si tu veux finalement donner à tes amis, ce qui tourne très bien chez toi, tu achètes  (pour moins de 50 €) une licence qui te permettra de leur donner le fruit de ton travail.

Bon sang, mais qu’est ce que je suis bavard !. A plus, vous deux.

 

 

merci infiment à vous deux, vos nombreux messages m'encouragent à me lancer dans la programmation, même si je pense que j'aurai encore de nombreuses questions à vous poser...
en ce qui concerne le Rasberry, j'ai acheté une Arduino et je voudrai bie m'y mettre cet été...

Je vous dirai des nouvelles !

Merci encore,

bonne journée

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites
azad2B Membre 3412 messages
Le prendre au sérieux, nuit gravement à la santé‚
Posté(e)
il y a une heure, ProPlayer91 a dit :

j'ai acheté une Arduino et je voudrai bie m'y mettre cet été...

 

Arduino, c'est aussi très amusant. En plus Arduino se programme avec un langage ressemblant un presque au C. Si tu as besoin de renseignement à ce sujet, fais moi signe. C'est un bon produit pour qui souhaite s' initier à l' électronique. Mais attention : une erreur de programmation, ou de câblage, c'est à dire une erreur Soft ou Hard, peut se traduire par une destruction de ton module Arduino.

  • Like 2

Partager ce message


Lien à poster
Partager sur d’autres sites
Frank_N Membre 709 messages
Forumeur forcené‚ 67ans
Posté(e)
Le 15/06/2019 à 15:49, ProPlayer91 a dit :

Un dossier n'a pas d'extension il me semble.

L'extension est un élément facultatif d'un fichier. Un dossier n'est rien d'autre qu'un fichier. Cette notion était plus facilement compréhensible avant la représentation graphique de Windows. Un dossier représente une adresse physique sur un support et les noms de fichiers cachent des adresses par rapport à l'adresse du dossier. Tout ça est inscrit dans la FAT (Table d'Allocations des Fichiers).  Si vous plantez cette table, vous ne verrez plus certains de vos fichiers ou dossiers alors qu'ils sont bien présents sur le disque. Vous pouvez très bien avoir un dossier Vacances.img pour ranger vos photos de vacances et un autre appelé Vacances.Comptes pour y mettre ce qui concerne vos dépenses etc. Les extensions servent à simplifier la vie des gens, à repérer les fichiers d'un même type.

J'ai bossé sous MOS (Mercure Operating System) système d'exploitation exotique sous lequel on nommait les fichiers client1.facture1, client1.facture2 etc dans lequel client1 pouvait être assimilé au nom de dossier et facturex correspondrait à facturex.txt

Partager ce message


Lien à poster
Partager sur d’autres sites
Promethee_Hades Membre 18620 messages
Chien Fou forumeur‚ 86ans
Posté(e)
Le 15/06/2019 à 17:27, Niou a dit :

J'ignorais que l'ordinateur parlais chinois ! :D

Bonjour Niou, bisous

L'ordinateur parle même coq, alors que toi le langage des galinacés tu ne connais que cot cot cot codec

Non je déconne tout en étant sérieux, la langage coq c'est tout en anglais mais ce fut mis au point par des français, il fut appelé coq car le coq est notre animal national. C'est un langage compilé de très haut niveau, surtout utilisé par des scientifique, pour la recherches d’algorithme,  a part ça il y a des tas et des tas de langage, allant des plus simple au plus complexe. Programmer en ADA qui fait référence a ADA Byron qui est une femme pionnière du langage informatique elle est né en 1815, bien avant les premier ordinateur. Bien ce langage fut créer par des français pour remplacer le COBOL comme le Fortran langage qui était utilisé par tout les gros ordinateur américain entre autre ceux de la NASA et de l'administration, mais il est très vraiment très complexe. Par contre tu as un langage pour les enfant de maternelle c'est le logo https://fr.wikipedia.org/wiki/Logo_(langage)

Un gamin de 4 ans commence avec ça, il a aucun mal à connaitre des tas de langage adulte, c'est le meilleur langage d'apprentissage pour les enfants, il a aucun mal à vérifier par la suite vers 6 -7 ans tout un tas de théorie ( de son age et qu'il apprend à l'école ) bref il va avoir une cerveau super musclé.

Aujourd'hui nous avons un langage créer par google c'est le GO https://fr.wikipedia.org/wiki/Go_(langage)

Très interessant langage, simple à apprendre pour un adulte sauf pour un vieux con de mon espèce, il y a des fondamentaux dedans dont j'ai jamais appris, même avec des études supérieurs. La théories des ensembles j'y comprends rien, j'ai jamais étudié.

Au sujet de coq

https://fr.wikipedia.org/wiki/Coq_(logiciel)

http://www-sop.inria.fr/members/Yves.Bertot/courses/introcoq.pdf

 

Partager ce message


Lien à poster
Partager sur d’autres sites
Promethee_Hades Membre 18620 messages
Chien Fou forumeur‚ 86ans
Posté(e)
Le 16/06/2019 à 13:57, riad** a dit :

Question de philosophie, tu vois un linuxien utiliser un langage propriétaire basé sur un langage obsolète ( le seule à ma connaissance qui utilise encore l'instruction "goto") à la place de python ? pour un windowsien, ça peut se comprendre, mais pour un linuxien c'est ridicule.
 

Non je suis linuxien et j'utilise le Pascal, Pascal object c'est sur, c'est un langage très fortement typé, enfin Lazarus est plus proche du Modula que du Pascal, par contre j'utilise dans certain cas le goto,  uniquement dans une procédure ou une fonction. C'est tout simple je gagne du temps, une pico seconde, c'est toujours ça. Je suis de la vieille école celle des Geek , fallais toujours tout économiser, tant le temps que la mémoire.

On faisait une routine, puis on la lancait un million de fois, on voyais le temps consommer, on écrivait une autre routine avec une autre instruction, on la lançait un million de fois on prenait la plus rapide. Faudra que je vous donne un exemple, se sera un simple copier coller.

(*
┌─────────────────────────────────────────────────────────────────────────────┐
│░░░░░░░░░░░░░░░░░░░░░░░░░░░░ « SUPPRIMER_CHAINE ░░░░░░░░░░░░░░░░░░░░░░░░░░░│
└─────────────────────────────────────────────────────────────────────────────┘
*)
Function Supprimer_Chaine(Txt,Chaine:String)   :String;
Label Supprimer_Chaine0;
Var L_long     : Byte Absolute Chaine;
    L_Position : Byte;
Begin
Supprimer_Chaine0:
  L_Position := Pos(Chaine,Txt);
  IF L_Position > 0 THEN
    Begin                             { Le GOTO  sert a éviter la répétition de l'instruction Pos(Chaine,Txt) dans DELETE }
      Delete(Txt,L_Position,L_long);  { que nous aurions eu avec un
                                        WHILE Pos(Chaine,Txt) > 0 do Delete(Txt,Pos(Chaine,Txt),L_long)                   }
                                      {       ----------------                      ----------------                      }
      GOTO Supprimer_Chaine0          { quand au Repeat UNTIL il n'offre pas plus d'intérêt il double le Test             }
    End;                              { La solution du GOTO étant la plus rapide                                          }
  Supprimer_Chaine := Txt;
End { Fin de : Supprimer_Chaine };

Faut quand même pas oublier que le langage informatique  le compilateur le transforme en langage machine et selon les instruction et comment ce compilateur à été programmé, une instruction peut être remplacé par une autre plus rapide une fois compilé.

Bon bien cette routine fut écrite dans les année 80, alors la mise en forme faut pas trop en demander par ce que pour l'époque c'était très net, et très bien documenté.

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites
Promethee_Hades Membre 18620 messages
Chien Fou forumeur‚ 86ans
Posté(e)
Le 17/06/2019 à 16:57, ProPlayer91 a dit :

merci infiment à vous deux, vos nombreux messages m'encouragent à me lancer dans la programmation, même si je pense que j'aurai encore de nombreuses questions à vous poser...
en ce qui concerne le Rasberry, j'ai acheté une Arduino et je voudrai bie m'y mettre cet été...

Je vous dirai des nouvelles !

Merci encore,

bonne journée

Bonjour ProPlayer, poigne de mains

Merci de m'avoir rappelé le bon temps de l'Algol, super langage, surtout pour les mathématique, à les pieds que je me suis pris à programmé avec, le kif. Bien maintenant je me souviens plus.

Partager ce message


Lien à poster
Partager sur d’autres sites
Annonces
Maintenant

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

Chargement

  • Populaires actuellement

  • Upload d'images

    • Uploadfr est un service proposé par ForumFr, simple et gratuit, vous permettant d'héberger vos images. Si vous rencontrez le moindre soucis sur le forum, pour vos images, vous pouvez l'utiliser.
  • Nous vous invitons à découvrir les centaines de milliers de sujets existants sur LE Forum - n'hésitez pas à y participer ! L'inscription, gratuite, permet également de diminuer le nombre d'affichage de publicités. Pour cela, inscrivez-vous, ou connectez-vous.

    Bienvenue sur Forum Fr !

  • FFr Mag' 2.0

×