Cycle 4.8.X

Le programme de structuration de blocs de code

Découvrez comment utiliser la fenêtre 'BlockCodes Structure' pour structurer les blocs de code des programmes.

Initialisation

Ouvre une fenêtre de code. Si, au moment de l'initialisation du programme, une disquette avec le status 'Prêt à structurer' est chargée dans le lecteur de disquette, les données contenues sur cette dernière sont automatiquement chargées et affichées dans la fenêtre 'Blockcodes Structure'.

struct
struct-init
La fenêtre 'Blockcode Structure' s'affiche uniquement si des données sont chargées depuis une disquette

Charger les données d'une disquette

Charge dans le programme les données d'une disquette lues par le lecteur de disquettes. Seules les disquettes avec le status 'Prêt à structurer' peuvent être chargées dans le programme.

Bug :

Suite à un bug dans ce cycle, le programme refuse de charger les disquettes 'Prêt à structurer'.

struct.syncfrom.fd
struct-syncfrom-fd

Ajout d'un bloc de code

Ajoute un bloc de code à un slot.

Note :

  • Chaque programme possède un livre qui contient les identifiants des blocs de code constituant sa structure.

  • La liste des blocs de code et de leur identifiant respectif peut être trouvée dans le livre 'Langage Fortron'.

    Liste des blocs de code

    Le livre 'Langage Fortron' contient la liste de l'ensemble des blocs de code existant. Chaque bloc est associé à un identifiant unique de la forme BXXX où X est un chiffre.

    B001 - B014

    • B001 : INITIALIZATION
    • B002 : MAIN_CORE
    • B003 : TERMINATE
    • B004 : USER_AFFECT
    • B005 : DETECTION_THREAD
    • B006 : OPTICAL_FRAG
    • B007 : PROCESS_KILLER
    • B008 : CUSTOM_INPUT
    • B009 : PATTERN_RECO
    • B010 : QUANTUM_SIM
    • B011 : AUTOMATOR
    • B012 : EVO_OPTIM
    • B013 : SIM_MODELING
    • B014 : TOWER_ANALYSIS

    B525 - B538

    • B525 : COMPUTE_NEUROMORPH
    • B526 : DATA_PART
    • B527 : CHAOS_DYNAMICS
    • B528 : SYSTEM_CALC
    • B529 : INERTIAL_DEGFRAG
    • B530 : PARALLELISM
    • B531 : STATE_TRANSFER
    • B532 : QUANTUM_DECOHERENCE
    • B533 : NORMALIZATION
    • B534 : SUPERDENSE_CODING
    • B535 : ENVIRONMENT_AFFECT
    • B536 : SUPERVISED_LEARN
    • B537 : SWARM_BEHAVIOR
    • B538 : SUPERLISTER

    B815 - B828

    • B815 : PRAGMATA
    • B816 : BAYESIAN_INF
    • B817 : DATA_AGGREGATION
    • B818 : COMBINAT_OPTIM
    • B819 : SPECTRAL_CLUSTER
    • B820 : PROBAB_GRAPH
    • B821 : FOURIER_TRANSF
    • B822 : NONLINEAR_DIMENSION
    • B823 : SYSTEM_CORE
    • B824 : MARKOV_CHAIN
    • B825 : TOPOLOGICAL_DATA
    • B826 : MARTINGALE_PROCESS
    • B827 : EXOGEN_MATKEY
    • B828 : SIM_MATKEY

struct.<NumSlot>.<NomBloc>
struct-add
Le code contenant dans la fenêtre 'Code' s'actualise en direct

Limite de mémoire

Les disquettes ont chacune une limite de mémoire maximale (en kilobits) indiquée en bas de la fenêtre 'Blockcodes structure'. Un compteur et une jauge verte indiquent en temps réel le poids total de tous les blocs de code ajoutés sur la disquette. Si le poids de l'ensemble des blocs de code ajoutés à la disquette est supérieur à la limite de mémoire de celle-ci, la jauge et le compteur de kilobits clignotent en rouge.

Mémoire utilisée pour chaque bloc de code

0 kbits

  • INITIALIZATION
  • MAIN_CORE
  • TERMINATE

15 kbits

  • USER_AFFECT
  • CUSTOM_INPUT

20 kbits

  • DETECTION_THREAD

30 kbits

  • OPTICAL_FRAG
  • PROCESS_KILLER
  • PATTERN_RECO
  • QUANTUM_SIM
  • EVO_OPTIM
  • SIM_MODELING
  • COMPUTE_NEUROMORPH
  • DATA_PART
  • CHAOS_DYNAMICS
  • SYSTEM_CALC
  • INERTIAL_DEGFRAG
  • PARALLELISM
  • STATE_TRANSFER
  • QUANTUM_DECOHERENCE
  • NORMALIZATION
  • SUPERDENSE_CODING
  • ENVIRONMENT_AFFECT
  • SUPERVISED_LEARN
  • SWARM_BEHAVIOR
  • SUPERLISTER
  • PRAGMATA
  • BAYESIAN_INF
  • DATA_AGGREGATION
  • COMBINAT_OPTIM
  • SPECTRAL_CLUSTER
  • PROBAB_GRAPH
  • FOURIER_TRANSF
  • NONLINEAR_DIMENSION
  • SYSTEM_CORE
  • MARKOV_CHAIN
  • TOPOLOGICAL_DATA
  • MARTINGALE_PROCESS
  • EXOGEN_MATKEY
  • SIM_MATKEY

40 kibts

  • AUTOMATOR

45 kbits

  • TOWER_ANALYSIS
struct-memory
La jauge et le compteur sont mis à jour en temps réel

Réinitialisation d'un slot

Supprime un bloc de code d'un slot.

struct.<NumSlot>.reset
struct-reset
Un retour sonore se joue à la réinitialisation d'un slot

Simulation de la structure

Lance une simulation du programme afin de vérifier si sa structure est valide. Une fenêtre d'avertissement verte en cas de succès ou rouge en cas d'échec apparaît après la simulation.

struct.sim
struct-sim
Des barres des chargements vertes s'animent sous les blocs de code pendant la simulation

Sauvegarde de la structure

Sauvegarde la structure du programme sur la disquette.

Important :

Une simulation de la structure doit être réussie afin de pouvoir sauvegarder la structure du programme sur la disquette.

struct.save
struct-save
Le code se reformate une fois la sauvegarde effectuée