« Auto-éditer un wikilivre/Auto-référencer/Description du projet » : différence entre les versions
Contenu supprimé Contenu ajouté
WL:RD : ! mise en page |
WL:RD : ! mise en page, * diverses retouches |
||
Ligne 1 :
{{étiquette progression|ébauche}}
<!--{{à faire|Décrire l'objet de ce projet et donner les directive de programmation; ce dont on dispose pour commencer, comment le programme doit finir, avec quelle documentation, prévoir l’internationalisation des messages et des manuels.}}-->
<center>{{bleu|'''Voila de bons exercices pour le(s) confinement(s)'''<br />--------}}</center>
;''Pourquoi avoir choisi le shell bash ?'' : ''Les codes shells sont les plus proches du code machine, ils sont donc ultra-rapides, même sur de très vieux micro-ordinateurs, ils sont disponibles pour tous les systèmes d'exploitation, gratuits, efficaces, parfois difficiles à mettre en œuvre ou à comprendre car les règles sont strictes et les différentes versions diffèrent quelque peu selon que l'on choisit les versions ''posix''<ref>http://pwet.fr/man/linux/commandes/posix/</ref> ou ''gnu'' ou autres shells : csh, tcsh, ksh, etc.''
; Synopsis de ce projet : [https://fr.wikibooks.org/wiki/Utilisateur:Goelette_Cardabela/Sandbox/Annexion_et_indexation_des_wiki-livres/R%C3%A9f%C3%A9rencement_automatique#Code_ArticleUn.1_obtenu_avec_wget_pour_la_page_ArticleUn '''Examiner le projet en préétude''', avec le ''LivreTest'']<br />Ce projet doit permettre de créer la page ''Annexe'' des livres de wikilivres, avec :
# Les références.
# La liste des articles avec le lien, la licence associée, ainsi que les noms des contributeurs.
Ligne 8 ⟶ 12 :
; ''Outils'' de programmation :
# '''Le shell BASH :''' Le programme sera écrit en code [[Programmation_Bash|'''bash''']] '''[[w:Bourne_shell|Bourne_shell]]''', sous [[w:linux|'''linux''']] ''de préférence''. Il existe des version de commandes bash pour d'autres systèmes d'exploitation<ref>https://korben.info/installer-shell-bash-linux-windows-10.html</ref>.
# '''Le logiciel [[Mkd_(Extracteur_de_documents)/La_commande_mkd|
# En complément de mkd, [[Mkd_(Extracteur_de_documents)/mkddocu-Manuel_(fr)|le '''shell mkddocu''']] extracteur de documents écrit en bash
::'''À défaut de mkd''' vous pouvez compiler '''mkdcpp'''<ref>[[Mkd_(Extracteur_de_documents)/Ajouter_des_modules#]]</ref><ref>https://fr.wikibooks.org/wiki/Utilisateur:Goelette_Cardabela/mkdcpp</ref>
; Directives de programmation :Les modules du programme devront être indépendant et éprouvés séparément avant d'être intégrés dans le programme principal. Pour ce faire on écrira un module d'entête '''''header.sh''''' qui servira aux tests de chaque module. ce module d'entête fonctionnera comme les module "include" des langages C, c++ etc. Ce module sera le fichier d'entête de chaque module inclus avec la commande shell '''''source'''''. Exemple : ''source header.sh''
; Internationalisation des messages :Tous le messages affichés avec la commande ''echo'' devront être traduits en anglais, langue de base pour les traductions, puis intégrés dans le programme final. Un fichier ''.pot'' sera créé pour les messages puis traduits à l'aide de [[w:Poedit|'''Poedit''']] et compilés sous forme de fichier ''.mo'' copiés dans les répertoires de traduction habituels.
; Internationalisation des manuels :
# Un manuel
# Un manuel ''html'' sera écrit en français et en anglais pour être lu à l'aide des navigateurs internet.
; Références :<references />
|