Spesso, al lavoro, per documentare algoritmi, spezzoni di codice ed in generale procedure da seguire, mi capita di dover includere nei documenti dei diagrammi di flusso (in inglese "Flowchart").
Esistono molti software realizzati appositamente per questo, tuttavia siccome sono prigro non ho mai voglia di installare un software apposito che andrà ad aggiungersi all'immane lista dei software già presenti sul sistema (un buon contributo alla lista spesso lo danno i vari ambienti di sviluppo per i microcontrollori).
Siccome FidoCADJ è un ottimo (e soprattutto flessibile) tool per chi deve realizzare velocemente disegni da includere come immagine in documenti, nel corso del tempo ho collezionato una serie di simboli anche per realizzare i flowchart.
I simboli sono stati organizzati in una libreria, che ha preso ampio spunto (per non dire che ne ricalca la struttura) dallo Standard ECMA-4. Per chi non sapesse cos'è l'ECMA, trattasi della "European Computer Manufacturer Association" con sede a Ginevra. Lo standard è datato, la sua seconda edizione risale al Settembre 1966 (si, non è un errore di battitura, 1966!) ed è disponibile qui.
Download
Ho reso disponibile la libreria ai seguenti indirizzi
Data | Versione | Link | Note |
---|---|---|---|
01/02/2014 | 1.0 | http://www.pselettro.altervista.org/flowchart/v1_0/flowchart.fcl | Release originale |
02/02/2014 | 1.1 | http://www.pselettro.altervista.org/flowchart/v1_1/flowchart.fcl | Eliminata la riga di configurazione all'interno dei simboli |
Potete scaricarla liberamente.
Installazione
Per installare la libreria è sufficiente scaricarla e copiarla nella directory dove è installato FidoCADJ (oppure nella cartella che avete scelto come sorgente per le librerie nelle opzioni del programma). Se non l'avete ancora fatto, dovete selezionare tale cartella come sorgente per le librerie all'interno del programma, tramite il menù File -> Opzioni.
Ringraziamenti
Ringrazio in anticipo tutti coloro che vorranno farmi notare inesattezze, possibili miglioramenti e quant'altro possa contribuire a rendere la libreria utile per l'uso quotidiano di chi deve documentare software, firmware, algoritmi e proceduree.