IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Voir le flux RSS

JPLAROCHE

defi d'un retraité en "C"

Noter ce billet
par , 28/04/2015 à 00h16 (604 Affichages)
Bonjour,
je viens du mon de AS400 j'y ai pris mon pied ...
aujourd'hui à la retraite je me suis lancé un défi , réécrire en c/c++ des macros type RPGILE sous linux

ps(en me relisant j'ai étalé un peu mes idées c'est clair dans ma tête, mais mon français est dyslexique lolll ne m'en voulez pas)

pour en savoir plus :


le but :
la sécurité des exécutables au travers d'apache2 les programmes plombés (et sur le web en open source mes générateurs)
avoir une programmation style macro simple à lire ou seul le fonctionnel compte (puisque le coding"lib" est prêt)
test de résultat écriture de fonction page pour envoie html 10 lignes sur une page simple
sur une page compliqué avec 10 fichiers (client commande et traçabilité ....) 150 lignes (pas des lignes avec 300 ordres sur une ligne) .
cela implique une gestion ROO relationnelle objet objet (méthode AXIAL) intercommunication naturel du programme des tables des ecrans des printers ect...

règle :
ceci est pour un site web

utilisation de Postgresql
générateur de définition d' html avec ctemplate pour composer à la volé la personnalisation d'un site client (déport d'informatique de gestion de sécurisation de produit )
à partir d'une feuille prête avec son javascript/ajax ** fait
générateur de définition de tables en xml ** fait
redéfinition char et double en Zchar et Zdouble avec postgresql ** fait (bornage comme AS400 des chars et zoned numérique de 15 chiffres)

générateur de source pour faire des lib comprenant les contrôles commit traditionnel begin... et chaque file (tables aura sa lib + ses lib avec vue logique lecture read only)
comprenant le make ... ça représente des lignes .... mais divise la maintenance par 10 et simplifie la compréhension et facilite le traitement fonctionnel
ex:
les programmes ce compose :

la securité
open database tables .... // contrôle // réponse à la requête // renvoie des data
on voit très vite le mode répétitif du coding ou seul les donnée varie et la manière de les traités .
alors pourquoi ne pas faire un seul programme , Ben ... parce que le temps ma donné raison d'écrire en pensant module et la méthode AXIAL faut voir un peu comme la théorie des ensembles.


avec tinyxml
avec ctemplate

Un record :
lecture
controle lock
insert
delete
update
chek

plusieurs record :
setll (ALL)
setll (EQ)
setll (GE)
setlp (LE) arriere
setlp (ALL) arriere

avec les read (fetch et ses controles)

actuellement encours très avancé (en test)

ce qui est réalisé :
2 pages web :
1 Init pour voir les comportements d'Apache2 et définir les règles de base commune de programmation.
2 les enchaînements avec session virtuel et lecture de base de données contrôles divers dialogue avec l'appelant
3 les pages html sont écrites avec leurs dialogues .... 30 pages y compris les GRID et Fonctions REG (input text etc...)



les tests
réponse vas et viens entre deux concurrent voir (accès multi enrg. ect...)
encore en gestation mes élucubrations ce mettent en places et après de longues réflexions (venant du monde interactif) le system écran vue avec le "WEB" peuvent avec postgresql fonctionné
mais j'avoue que la maîtrise tel que l’offre l'As400 est loin derrière en terme de finesse exemple les accès concurrents . Finalement cela m'oblige a redéfinir ma stratégie pour utiliser la méthode AXIAL .

je revient sur les accès concurrents:
avec l'as400 ont peut savoir si l'enregistrement est verrouiller qui le tiens et prendre les décisions qui s'imposent sans attendre la libération du verrous ex : dire "article .... verrouiller par M.. xxx " mais on ne bloque pas l'application
sur postgresql actuellement si deux accès simultanément arrive l'un verrouille et l'autre attend celui qui verrouille fait son traitement normal et celui qui attend reprend après la fin du déverrouillage là on prend les décisions qui s'impose (en général renvoie des données a l’utilisateur pour reformuler après mise ajour si il y a lieu de son environnement data ou bien on recommence le cycle là il faut que l'application (projet) si prête) interactivité est plutôt asynchrone bon on si fait il me semble retourner en arrière et faire du PROOF bref je vais voir si peu tenir la route

mon ressenti jusqu’à présent :
postgresql tiens la route tant soi peu que l'on fasse des sauvegardes (là je dois encore potassé pour automatise cela ) merci au forum postgresql
le langage "C" avec le C++ tiens ses promesses tant soi peu que l'on aime mettre ses main dans le cambouis pour mieux programmer le fonctionnel(là j'ai encore a apprendre pour écrire le plus proprement possible j'essaye une fois que la fonction est ok de rendre le code propre)
Linux la maintenance simple et permet de définir exactement ce dont on a besoin beaucoup je travail avec XFCE mais ce que je fais pourrais s'appliquer à Windows (excepter les ordres de compilation lib ect..)
codeblock ce prête très bien au développement ps: entre il y a bientôt 11 ans et maintenant c'est un IDE qui à très évolué
Geanyexcellent ide plein de ressource ma imposé de ma servir de fichier makefile encore une excellente chose mon outil a ce jour
lire et relire la documentation mise a disposition sur le site développez.com tester et re-tester avant de décidé car quand on vient d'un monde il faut le dire "pensé et cohérent" IBM (bon ça ce paye) mais quand même

les difficultés rencontrer:
le plus dure le changement de contexte IBM via PC deux mondes que je côtoie depuis 1985 assidûment mais la prise en compte pour qu'une application tourne sur pc il faut pratiquement réécrire la roue exemple lors du contrôle de fermeture du programme "lesleslesles exceptions" mon fait pleurer la nuit lolllllll là-dessus Linux est quand même mieux quant à l'interface semi-graphique environnement industriel ou la sourie est proscrite ben faut ce le réécrire là pas designer quel dommage que pour dire qu'une application est super qu'il faille faire du clik à tout vas alors qu'une excellente application est un costume taillé sur mesure pour la société utilisatrice, a ne pas confondre valeurs applicatives et valeurs de coding qui comprend réalisation et maintenance pour en faire son évaluation.

depuis quelques années je développe pour le plaisir avec Nim-Lang .... mon projet est un désigner .


http://www.ombrebleu.com/wxsrc/linux/
https://github.com/AS400JPLPC/

ouff je me suis lâché je retourne à mes occupations @bientôt

Envoyer le billet « defi d'un retraité en "C" » dans le blog Viadeo Envoyer le billet « defi d'un retraité en "C" » dans le blog Twitter Envoyer le billet « defi d'un retraité en "C" » dans le blog Google Envoyer le billet « defi d'un retraité en "C" » dans le blog Facebook Envoyer le billet « defi d'un retraité en "C" » dans le blog Digg Envoyer le billet « defi d'un retraité en "C" » dans le blog Delicious Envoyer le billet « defi d'un retraité en "C" » dans le blog MySpace Envoyer le billet « defi d'un retraité en "C" » dans le blog Yahoo

Mis à jour 06/11/2021 à 16h28 par JPLAROCHE

Catégories
Programmation , C , C++

Commentaires