Julia - Osnovna sintaksa - Datumi i vreme, rad sa fajlovima

In [9]:
#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
In [10]:
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())
Out[10]:
06:01:03.664
In [11]:
#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
Out[11]:
2022-01-07
In [13]:
#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));
0.001492235
In [15]:
plot(p)
Out[15]:
In [19]:
#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
Out[19]:
Dates.UTInstant{Millisecond}(63777218741637 milliseconds)
In [15]:
#RAD sa fajlovima:

#osnovne opcije za rad sa fajlovima jesu otvoranje/kreiranje fajlova, zatvaranje fajlova, čitanje i upis 
#podataka u fajlove.
In [13]:
#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")
Out[13]:
IOStream(<file file1.txt>)
In [14]:
#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)
In [10]:
#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);
In [23]:
#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);
Ovo je lep i sunčan dan.
In [ ]: