#Biblioteka za rad sa datumima dolazi u okviru osnovne instalacije programskog paketa Julia, pa nju nije potrebno
#dodatno instalirati.
#Učitavanje date biblioteke vrši se na sledeći način:
using Dates
using Plots
#Osnovno i pre svega, dobijanje podataka o trenutnom vremenu vrši se poyivom funkcije Dates.Time(Dates.now()):
tr_vreme = Dates.Time(Dates.now())
#Gde ćemo kao rezultat dobiti vreme ispisano u formatu sati:minuti:sekunde
#Ukoliko nam je od interesa da dobijemo podatke o današnjem datumu, to možemo dobiti pozivom funkcije Dates.today()
današnji_datum = Dates.today()
#Gde ćemo dobiti rezultat u formatu: godina:mesec:dan
#Ukoliko nam je za neku analizu (npr. brzine izvršavanja nekog algoritma) potrebno utrošeno vreme na njegovo
#izvršavanje, u programskom jeziku Julia postoji makro elapsed koji nam može dati podatak o tome na sledeći način:
x = 1 : 10; y = 1 : 10;
println(@elapsed p = plot(x,y));
plot(p)
#Pošto su u okviru programskog jezika Julia trenutna vremena sačuvana u milisekundama, taj broj milisekundi možemo
#dobiti primenom sledećeg programskog segmenta:
tr_momenat=Dates.now();
Dates.value(tr_momenat);
tr_momenat.instant
#RAD sa fajlovima:
#osnovne opcije za rad sa fajlovima jesu otvoranje/kreiranje fajlova, zatvaranje fajlova, čitanje i upis
#podataka u fajlove.
#Otvaranje fajlova:
#Otvaranje fajlova postiže se pomoću funkcije open(), kojoj se kao prvi argument prosleđuje string koji predstavlja
#naziv našeg fajla (ako ovaj fajl ne postoji, kreiraće se jedan fajl sa njegovim imenom), a kao drugi
#argument prosleđuje se mod po kojem se vrši rad sa našim fajlom (ovde će biti demonstriran mod za upis "w",
#a o ostalim modovima i njihovim varijacijama mogu se pronaći detaljnije informacije na Internetu):
fajl = open("file1.txt","w")
#Zatvaranje fajlova:
# Pri kraju rada sa fajlovima obavezno je izvršiti operaciju zatvaranja fajlova, kako ne bi došlo do nekih nepredviđenih
#komplikacija. To se postiže primenom funkcije close, kojoj se prosleđuje upravo promenljiva koja je bila sa leve
#strane znaka = prilikom otvaranja fajla:
close(fajl)
#Sada ćemo demonstrirati metod upisa podataka u naš fajl: Nakon otvaranja fajla, u fajl možemo rezultate neke obrade
#nad podacima upisitvati na sledeći način funkcija_za_upis(fajl, podatak), gde funkcija_za_upis može biti write(),
# ili neka druga (sa posebnim osobinama) funkcija za ispis podataka u fajl, a podatak prestavlja promenljivu nekog tipa:
fajl = open("testiraj.txt","w");
write(fajl,"Ovo je lep i sunčan dan.");
close(fajl);
#Konačno, demonstriraćemo još i čitanje podataka iz fajlova. Mod za čitanje se zadaje funkciji open sa stringom "r",
#a sa funkcijom read (ili nekom drugom funkcijom sa specijalnom namenom) možemo vršiti čitanje podataka iz našeg fajla
fajl = open("testiraj.txt","r");
recenica = read(fajl, String); #vraća pročitane karaktere u obliku niza celih brojeva, tek navođenjem drugog argumenta
#omogućava se čitanje u željeni tip podataka
close(fajl);
println(recenica);