Re: Documentation complète sur la compilation de programmes

2016-01-10 Par sujet enae
Bonjour à tous, et tout d'abord un grand merci à tous les participants à ce fil de discussion. Effectivement, c'est maintenant beaucoup plus clair pour moi, d'autant plus que les quelques liens donnent accès à de plus amples documentations et à une mine d'informations. Je vous remercie tous

Re: Documentation complète sur la compilation de programmes

2016-01-06 Par sujet Vincent Lefevre
On 2016-01-05 18:10:47 +0100, Eric Degenetais wrote: > Le 5 janvier 2016 à 17:56, a écrit : > > On voit qu'il serait impossible de programmer > > en hexadécimal et pire en code machine, > > Juste atrocement fastidieux...pour avoir fait les deux à petite dose il y a >

Re: Documentation complète sur la compilation de programmes

2016-01-06 Par sujet jdd
Le 05/01/2016 22:59, andre_deb...@numericable.fr a écrit : On Tuesday 05 January 2016 22:27:30 jdd wrote: Le 05/01/2016 22:11, andre_deb...@numericable.fr a écrit : Cette machine informatique sans électronique n'a jamais vraiment existé. et les grands classiques:

Re: Documentation complète sur la compilation de programmes

2016-01-05 Par sujet Raphaël POITEVIN
Bonjour, enae writes: > vu qu'un compilateur transforme du code lisible par un humain en code > machine, comment sait-il en quoi il doit transformer ce code lisible > par un humain? > comment connait-on les spécifications du "code machine"? (je devine > que cela est

Re: Documentation complète sur la compilation de programmes

2016-01-05 Par sujet andre_debian
On Tuesday 05 January 2016 18:10:47 you wrote: > Le 5 janvier 2016 à 17:56, a écrit : > > On voit qu'il serait impossible de programmer > > en hexadécimal et pire en code machine, > Juste atrocement fastidieux...pour avoir fait les deux à petite dose il y a > presque

Re: Documentation complète sur la compilation de programmes

2016-01-05 Par sujet Eric Degenetais
Le 5 janvier 2016 à 17:56, a écrit : > On voit qu'il serait impossible de programmer > en hexadécimal et pire en code machine, > Juste atrocement fastidieux...pour avoir fait les deux à petite dose il y a presque 25 ans, pas énormément plus qu'en assembleur (qui

Re: Documentation complète sur la compilation de programmes

2016-01-05 Par sujet andre_debian
On Monday 04 January 2016 21:27:07 enae wrote: > vu qu'un compilateur transforme du code lisible par un humain en code > machine, comment sait-il en quoi il doit transformer ce code lisible par > un humain? > comment connait-on les spécifications du "code machine"? (je devine que > cela est

Re: Documentation complète sur la compilation de programmes

2016-01-05 Par sujet andre_debian
On Tuesday 05 January 2016 18:58:10 jdd wrote: > Le 05/01/2016 18:10, Eric Degenetais a écrit : > >* hackers cherchant à caser du code dans un débordement de pile l'air > > de rien > ou pour casser une protection :-) > j'ai joué à ca il y a longtemps :-) ou pour créer un virus très violent...

Re: Documentation complète sur la compilation de programmes

2016-01-05 Par sujet jdd
Le 05/01/2016 18:10, Eric Degenetais a écrit : * hackers cherchant à caser du code dans un débordement de pile l'air de rien ou pour casser une protection :-) j'ai joué à ca il y a longtemps :-) jdd

Re: Documentation complète sur la compilation de programmes

2016-01-05 Par sujet jdd
Le 05/01/2016 19:45, andre_deb...@numericable.fr a écrit : L'informatique ne peut exister sans l'électronique, mais pas l'inverse. https://fr.wikipedia.org/wiki/Machine_analytique jdd

Re: Documentation complète sur la compilation de programmes

2016-01-05 Par sujet Dominique Asselineau
andre_deb...@numericable.fr wrote on Tue, Jan 05, 2016 at 05:56:13PM +0100 > On Monday 04 January 2016 21:27:07 enae wrote: > > vu qu'un compilateur transforme du code lisible par un humain en code > > machine, comment sait-il en quoi il doit transformer ce code lisible par > > un humain? > >

Re: Documentation complète sur la compilation de programmes

2016-01-05 Par sujet Philippe Gras
> > Et c'est vrai, certains sont encore nostalgiques de cette période > de l'informatique "héroïque", > comme ceux qui restent attachés aux Dauphine Renault, traction Citroën, > 404 Peugeot... sans aucune électronique, facilement réparables dans > son petit garage :-) > > André > On peut

Re: Documentation complète sur la compilation de programmes

2016-01-05 Par sujet andre_debian
On Tuesday 05 January 2016 19:11:56 Philippe Gras wrote: > > Et c'est vrai, certains sont encore nostalgiques de cette période > > de l'informatique "héroïque", > > comme ceux qui restent attachés aux Dauphine Renault, traction Citroën, > > 404 Peugeot... sans aucune électronique, facilement

Re: Documentation complète sur la compilation de programmes

2016-01-05 Par sujet Pierre TOUZEAU
Le 04/01/2016 21:27, enae a écrit : > comment connait-on les spécifications du "code machine"? (je devine > que cela est certainement une suite de 0 et de 1, et très certainement > fortement dépendant du processeur et de son architecture) > comment le processeur sait-il ce qu'il a à faire en

Re: Documentation complète sur la compilation de programmes

2016-01-05 Par sujet andre_debian
> Le 05/01/2016 19:45, andre_deb...@numericable.fr a écrit : > > L'informatique ne peut exister sans l'électronique, mais pas l'inverse. On Tuesday 05 January 2016 19:55:00 jdd pinaille : > https://fr.wikipedia.org/wiki/Machine_analytique La machine analytique est une machine à calculer

Re: Documentation complète sur la compilation de programmes

2016-01-05 Par sujet andre_debian
> andre_deb...@numericable.fr wrote on Tue, Jan 05, 2016 at 05:56:13PM +0100 > > On voit qu'il serait impossible de programmer en hexadécimal On Tuesday 05 January 2016 20:27:25 Dominique Asselineau wrote: > Comment ça, impossible. Du temps des machines sur lesquelles les > octets étaient

Re: Documentation complète sur la compilation de programmes

2016-01-05 Par sujet jdd
Le 05/01/2016 22:03, andre_deb...@numericable.fr a écrit : C'est quasi impossible, comment écrire et corriger un long programme en hexa, même si ça a existé à un moment, au tout début. les firmware des calculatrices HP étaient fait comme ca, celui de la HP-41C tenait en 12Ko, avec toutes

Re: Documentation complète sur la compilation de programmes

2016-01-05 Par sujet jdd
Le 05/01/2016 22:11, andre_deb...@numericable.fr a écrit : Cette machine informatique sans électronique n'a jamais vraiment existé. et les grands classiques: https://en.wikipedia.org/wiki/Turing_machine jdd

Re: Documentation complète sur la compilation de programmes

2016-01-05 Par sujet andre_debian
On Tuesday 05 January 2016 22:27:30 jdd wrote: > Le 05/01/2016 22:11, andre_deb...@numericable.fr a écrit : > > Cette machine informatique sans électronique n'a jamais vraiment existé. > et les grands classiques: > https://en.wikipedia.org/wiki/Turing_machine > jdd

Re: Documentation complète sur la compilation de programmes

2016-01-05 Par sujet Haricophile
Le Tue, 5 Jan 2016 20:27:25 +0100, Dominique Asselineau a écrit : > Comment ça, impossible. Du temps des machines sur lesquelles les > octets étaient comptés, on ne travaillait pas avec des langages > compilés qui généraient trop de codes. Et puis comme l'a dit

Re: Documentation complète sur la compilation de programmes

2016-01-05 Par sujet Eric Degenetais
L'informatique actuellement déployée est électronique, mais les éléments pour des portes logiques optroniques sont déjà faisables, et l'informatique quantique (certes elle n'était pas à la Fnac à noël) ne sera pas nécessairement électronique non plus. Je me demande si on n'a pas testé aussi des

Re: Documentation complète sur la compilation de programmes

2016-01-05 Par sujet Eric Degenetais
Le 5 janvier 2016 à 13:02, jdd a écrit : bonjour, en ce qui me concerne, pour l'optimisation je me donne deux règles générales: - optimiser un point du code parce qu'on a mesuré qu'il est lent, pas parce qu'on pense qu'il est lent - se concentrer sur les optimisations

Re: Documentation complète sur la compilation de programmes

2016-01-05 Par sujet Sylvain L. Sauvage
Le mardi 5 janvier 2016, 13:02:49 jdd a écrit : >[…] > puisqu'on semble reprendre les bases, je me permet > d'intervenir. > > Un programme est composé de deux parties: une suite > d'instructions destinées à l'ordinateur et une autre suite > d'instructions destinées à l'utilisateur, c'est une

Re: Documentation complète sur la compilation de programmes

2016-01-05 Par sujet jdd
Le 05/01/2016 11:21, Pierre TOUZEAU a écrit : Bon je m'arrête là, je suis déjà trop compliqué sans doute ;-) puisqu'on semble reprendre les bases, je me permet d'intervenir. Un programme est composé de deux parties: une suite d'instructions destinées à l'ordinateur et une autre suite

Re: Documentation complète sur la compilation de programmes

2016-01-04 Par sujet enae
Bonsoir à tous, permettez moi de vous souhaiter à tous mes meilleurs vœux pour la nouvelle année. Le sujet est très intéressant, et grâce à vous, j'apprends en même temps beaucoup de connaissances, et je vous en remercie. Je me posais les questions suivantes: vu qu'un compilateur

Re: Documentation complète sur la compilation de programmes

2016-01-04 Par sujet Basile Starynkevitch
On 01/04/2016 09:27 PM, enae wrote: Je me posais les questions suivantes: vu qu'un compilateur transforme du code lisible par un humain en code machine, comment sait-il en quoi il doit transformer ce code lisible par un humain? Faire un compilateur est compliqué (et l'essentiel n'est pas la

Re: Documentation complète sur la compilation de programmes

2016-01-03 Par sujet Vincent Lefevre
On 2016-01-02 18:54:50 +0100, andre_deb...@numericable.fr wrote: > Ce qui m'a fait tilter est que les codes de ce système d'exploitation > sont écrits en Assembleur ASM, ce que je ne pensais pas possible > pour un tel projet. Le principal problème est que ce n'est quasiment pas maintenable. Si tu

Re: Documentation complète sur la compilation de programmes

2016-01-03 Par sujet Vincent Lefevre
On 2016-01-02 12:47:43 +0100, andre_deb...@numericable.fr wrote: > On Saturday 02 January 2016 02:11:57 Vincent Lefevre wrote: > > Tu crois tout ce que dit la pub? > > Il ne s'agit pas d'une pub sur un OS, émanant d'une entreprise à profit, > c'est une initiative formidable de développeurs sous

Re: Documentation complète sur la compilation de programmes

2016-01-03 Par sujet andre_debian
On Saturday 02 January 2016 19:27:30 jdd wrote: > mais je crois que la puissance des machines actuelles est telle quelle > est plus grande que les besoins de la plupart des utilisateurs. Fut un > temps où je recompilais le noyau pour gagner un peu de vitesse, je ne > l'ai pas fait depuis

Re: Documentation complète sur la compilation de programmes

2016-01-02 Par sujet andre_debian
On Saturday 02 January 2016 02:11:57 Vincent Lefevre wrote: > > > > Qui a écrit que l'Assembleur n'était plus beaucoup utilisé : > > > > KolibriOS est un système d'exploitation, tout petit mais > > > > incroyablement optimisé Ces performances sont atteintes > > > > grâce à l'écriture du coeur

Re: Documentation complète sur la compilation de programmes

2016-01-02 Par sujet jdd
Le 02/01/2016 12:47, andre_deb...@numericable.fr a écrit : il n'y a rien d'autres à dire. un peu quand même, on peut aussi l'essayer. http://kolibrios.org déjà, la page de garde fait la promo du google of code... 2014, ensuite le format de l'image est prévu pour disquette, accessoire que

Re: Documentation complète sur la compilation de programmes

2016-01-02 Par sujet andre_debian
> Le 02/01/2016 12:47, andre_deb...@numericable.fr a écrit : > > il n'y a rien d'autres à dire. On Saturday 02 January 2016 13:03:41 jdd wrote: > un peu quand même, on peut aussi l'essayer. > http://kolibrios.org > déjà, la page de garde fait la promo du google of code... 2014, ensuite > le

Re: Documentation complète sur la compilation de programmes

2016-01-02 Par sujet jdd
Le 02/01/2016 18:54, andre_deb...@numericable.fr a écrit : Le projet KolibriOS souffre de certaines erreurs et imperfections, sans doute de jeunesse, espérons que l'équipe s'étoffera et y remédiera. il date quand même de 2004 :-) Ce qui m'a fait tilter est que les codes de ce système

Re: Documentation complète sur la compilation de programmes

2016-01-02 Par sujet Sylvain L. Sauvage
Le samedi 2 janvier 2016, 19:27:30 jdd a écrit : >[…] > j'avais cité le FORTH >[…] > parce qu'il est très facile de passer de la version de haut > niveau à celle en assembleur À condition d’avoir un processeur à pile… (FILO, pas de Volta ;o) -- Sylvain Sauvage

Re: Documentation complète sur la compilation de programmes

2016-01-02 Par sujet Yves Rutschle
On Sat, Jan 02, 2016 at 06:54:50PM +0100, andre_deb...@numericable.fr wrote: > Ce qui m'a fait tilter est que les codes de ce système d'exploitation > sont écrits en Assembleur ASM, ce que je ne pensais pas possible > pour un tel projet. Bien sûr que c'est possible, par définition on peut tout

Re: Documentation complète sur la compilation de programmes

2016-01-01 Par sujet Vincent Lefevre
On 2016-01-01 23:43:48 +0100, andre_deb...@numericable.fr wrote: > On Friday 01 January 2016 23:29:25 Vincent Lefevre wrote: > > On 2016-01-01 22:50:37 +0100, andre_deb...@numericable.fr wrote: > > > Qui a écrit que l'Assembleur n'était plus beaucoup utilisé : > > > KolibriOS est un système

Re: Documentation complète sur la compilation de programmes

2016-01-01 Par sujet andre_debian
Qui a écrit que l'Assembleur n'était plus beaucoup utilisé : KolibriOS est un système d'exploitation, tout petit mais incroyablement optimisé (OS Libre, publié en majorité sous licence GPL v2). Ces performances sont atteintes grâce à l'écriture du coeur de KolibriOS (noyau et pilotes) en

Re: Documentation complète sur la compilation de programmes

2016-01-01 Par sujet Vincent Lefevre
On 2016-01-01 22:50:37 +0100, andre_deb...@numericable.fr wrote: > Qui a écrit que l'Assembleur n'était plus beaucoup utilisé : > > KolibriOS est un système d'exploitation, tout petit mais incroyablement > optimisé (OS Libre, publié en majorité sous licence GPL v2). > > Ces performances sont

Re: Documentation complète sur la compilation de programmes

2016-01-01 Par sujet andre_debian
On Friday 01 January 2016 23:29:25 Vincent Lefevre wrote: > On 2016-01-01 22:50:37 +0100, andre_deb...@numericable.fr wrote: > > Qui a écrit que l'Assembleur n'était plus beaucoup utilisé : > > KolibriOS est un système d'exploitation, tout petit mais incroyablement > > optimisé (OS Libre, publié

Re: Documentation complète sur la compilation de programmes

2015-12-31 Par sujet Sylvain L. Sauvage
Le jeudi 31 décembre 2015, 11:31:51 jdd a écrit : > you can also play with FORTH > > https://packages.debian.org/stable/interpreters/gforth > > very interesting language, pretty easy to learn, make low > level a snap Euh, aurais-tu déjà commencé à arroser la nouvelle année? ;oP -- Sylvain

Re: Documentation complète sur la compilation de programmes

2015-12-31 Par sujet Basile Starynkevitch
On 12/29/2015 06:42 PM, Vincent Lefevre wrote: On 2015-12-28 10:49:07 +0100, Basile Starynkevitch wrote: L'assembleur n'est quasiment plus utilisé (sauf peut-être dans l'embarqué de bas niveau, sur des petits microcontroleurs 8 bits avec quelques kilo-octets de mémoire). Il est très utilisé

Re: Documentation complète sur la compilation de programmes

2015-12-31 Par sujet jdd
you can also play with FORTH https://packages.debian.org/stable/interpreters/gforth very interesting language, pretty easy to learn, make low level a snap jdd

Re: Documentation complète sur la compilation de programmes

2015-12-31 Par sujet jdd
Le 31/12/2015 13:01, Sylvain L. Sauvage a écrit : Le jeudi 31 décembre 2015, 11:31:51 jdd a écrit : you can also play with FORTH https://packages.debian.org/stable/interpreters/gforth very interesting language, pretty easy to learn, make low level a snap Euh, aurais-tu déjà commencé à

Re: Documentation complète sur la compilation de programmes

2015-12-31 Par sujet Vincent Lefevre
On 2015-12-31 11:23:35 +0100, Basile Starynkevitch wrote: > Oui et non. C'est vrai que GMP -voir http://gmplib.org/ pour les détails- > utilise du code assembleur (notamment parce que les instructions machine > d'addition avec retenue très utiles en arithmetique double précision ne sont

Re: Documentation complète sur la compilation de programmes

2015-12-30 Par sujet Vincent Lefevre
On 2015-12-29 21:42:50 +0100, andre_deb...@numericable.fr wrote: > On Tuesday 29 December 2015 18:42:45 Vincent Lefevre wrote: > > Il est très utilisé par GMP... > > GMP exploite cela... > > GMP = ? https://gmplib.org/ -- Vincent Lefèvre - Web:

Re: Documentation complète sur la compilation de programmes

2015-12-29 Par sujet Vincent Lefevre
On 2015-12-28 10:49:07 +0100, Basile Starynkevitch wrote: > L'assembleur n'est quasiment plus utilisé (sauf peut-être dans l'embarqué de > bas niveau, sur des petits microcontroleurs 8 bits avec quelques kilo-octets > de mémoire). Il est très utilisé par GMP, car le langage C (qui est pourtant

Re: Documentation complète sur la compilation de programmes

2015-12-29 Par sujet andre_debian
On Tuesday 29 December 2015 18:42:45 Vincent Lefevre wrote: > Il est très utilisé par GMP... > GMP exploite cela... GMP = ?

Re: Documentation complète sur la compilation de programmes

2015-12-28 Par sujet Basile Starynkevitch
On 12/27/2015 09:50 PM, enae wrote: Bonjour, J'aurai une petite question complémentaire: vu que les compilateurs génèrent du "code machine", j'aurai tendance à dire que les langages compilés sont syntaxiquement de "haut niveau" par opposition à un langage type "assembleur". Suis-je dans le

Re: Documentation complète sur la compilation de programmes

2015-12-27 Par sujet Jacques Lav!gnotte.
Le 23/12/2015 17:43, enae a écrit : > Bonjour, > - les différentes étapes du processus de compilation, leur utilité, le > fonctionnement en détail de celles-ci Pour débuter (pour GCC) : http://codingfreak.blogspot.com/2008/02/compilation-process-in-gcc.html > - toutes les options possibles,

Re: Documentation complète sur la compilation de programmes

2015-12-27 Par sujet enae
Bonjour, je remercie les personnes ayant pris le temps de me répondre. Pour répondre à la question de Jacques, ce n'est pas un projet bac +2, c'est simplement de l'intéressement personnel et la volonté d'en savoir un peu plus sur cette boite obscure qu'est un compilateur de programmes, ainsi

Re: Documentation complète sur la compilation de programmes

2015-12-27 Par sujet andre_debian
On Sunday 27 December 2015 21:50:04 enae wrote: > J'aurai une petite question complémentaire: > vu que les compilateurs génèrent du "code machine", j'aurai tendance à > dire que les langages compilés sont syntaxiquement de "haut niveau" par > opposition à un langage type "assembleur". Suis-je

Re: Documentation complète sur la compilation de programmes

2015-12-26 Par sujet Basile Starynkevitch
On 12/23/2015 05:43 PM, enae wrote: [...] Après examen de tutoriels, livres de programmations et autres ressources, je continue de me poser des questions sur le processus de compilation de programmes. Certes, le fichier sources est traduit en langage machine, certes, pour ce faire il faut

Re: Documentation complète sur la compilation de programmes

2015-12-26 Par sujet enae
Bonsoir, je vous remercie pour votre remarque pertinente qui me fait remarquer qu'effectivement, les bonnes pratiques au niveau code n'interviennent pas dans le processus de compilation. Cependant, existe-t-il des bonnes pratiques au niveau de la compilation en elle-même? Par ailleurs,

Re: Documentation complète sur la compilation de programmes

2015-12-26 Par sujet Vincent Lefevre
On 2015-12-23 17:57:44 +0100, Eric Degenetais wrote: > pour information, les bonnes pratiques "indenter son code" et > "commenter son code" n'ont strictement rien à voir avec le processus > de compilation des programmes. sauf pour python. : -- Vincent Lefèvre - Web:

Re: Documentation complète sur la compilation de programmes

2015-12-26 Par sujet Vincent Lefevre
On 2015-12-26 20:18:56 +0100, Basile Starynkevitch wrote: > Il y a aussi la question de la configuration du logiciel (une > première étape de l'installation est souvent de lancer un script, > par exemple ./configure, qui vérifie quels outils sont disponibles > sur le système et génère des fichiers

Re: Documentation complète sur la compilation de programmes

2015-12-23 Par sujet Eric Degenetais
Bonjour, pour information, les bonnes pratiques "indenter son code" et "commenter son code" n'ont strictement rien à voir avec le processus de compilation des programmes. Elles n'en présentent pas moins d'intérêt: elles facilitent la bonne compréhension du code par les humains qui le modifient,

Documentation complète sur la compilation de programmes

2015-12-23 Par sujet enae
Bonjour, j'utilise quotidiennement de nombreux programmes pour toute tâche. Après examen de tutoriels, livres de programmations et autres ressources, je continue de me poser des questions sur le processus de compilation de programmes. Certes, le fichier sources est traduit en langage