Una primera prova escrita amb Pascal per a refrescar un poc els coneixements d'aquest llenguate que va generar diversos dialectes, com l'Object Pascal, el llenguatge de Delphi, Kilix i Lazarus.
Bàsicament és un fitxer Agenda.pas amb la pantalla principal estructurada, i un altre fitxer UnitAgenda.pas des d'on prepare els procediments que vull executar des de la pantalla principal Agenda.pas, com: AfegirUsuaris, Llistarusuaris, Esborrarusuaris, Importarusuaris i Exportarusuaris.
Per a fer-ho funcionar, cal compilar el fitxer Agenda.pas però no cal compilar el UnitAgenda.pas. Compilarem així l'agenda:
$ fpc ./Agenda.pas
Una vegada executem ./Agenda s'obrirà el programeta i veurem unes lletres grans dient 'AGENDA'. En la part inferior està el menú horitzontal. Si triem l'opció [2] es llistaran els nostres contactes de manera paginada. La tecla [B] serveix per a baixar i la tecla [P] per a pujar. I sempre podrem tancar la finestra actual escribint la tecla [ESC]:


Podem exportar tots els contactes en un fitxer CSV per si volem usar els contactes en un altre programari. Quan anem a exportar, hem de dir a quina ruta anem a deixar el fitxer CSV:


I ahí, en eixa ruta que hem especificat en el procés anterior (/home/joan/Desktop veurem el fitxer exportat contactes.csv. Podrem obrir-ho amb qualsevol processador de text que puga obrir fitxers CSV, com LibreOffice, per exemple, i si obrim el fitxer CSV veurem els nostres contactes llestos per a imprimir o implementar en una altra aplicació:



De igual manera que hem fet amb l'opció (e) de exportar, també podrem importar contactes si els tenim en un CSV formatejat de igual manera (nom + telèfon + correu electronic). I automàticament ja els tindrem en l'Agenda:


CODI FONT
Si vols fer alguna prova, ací tens el codi font per l'arquitectura x86_64:
- Agenda-1.0.tar_.gz
- Agenda-1.2.tar_.gz
- Repositori de GitHub





