Od Aleksandrijske knjižnice do programskih knjižnica na GitHubu
dr. sc. Vedran Miletić, Odjel za informatiku Sveučilišta u Rijeci
Otvoreni dan sveučilišnih odjela, 13. listopada 2020.
Pad Zapadnog Rimskog Carstva (1/2)
- 285--305. n.e. Diokecijan dijeli Carstvo i dodaje četiri cara pomoćnika, građanski rat nakon abdikacije
- 306--337. n.e. Konstantin pobjeđuje istočnog cara i postaje vladar čitavog Carstva, uspostavlja Konstantinopol, uvodi kršćanstvo
- 360--363. n.e. Julijan pokušava preokrenuti prijelaz na kršćanstvo, ali ne uspijeva i umire u bitci s Partima na istoku
Pad Zapadnog Rimskog Carstva (2/2)
- 379--395. n.e. Teodozije nakratko ujedinjuje Carstvo, ali se opet dijeli nakon njegove smrti među njegovim sinovima
- 401--476. n.e. napadi Vizigota, Vandala, Huna i drugih prvo oslabljuju, a naposlijetku i ruše Zapadno Rimsko Carstvo
Knjižnica u Aleksandriji
- Jedna od najvećih i najvažnijih knjižnica antičkog svijeta
- Točan broj svitaka papirusa nije poznat
- Procjenjuje se na stotine tisuća kad je fond bio najveći
Izvor slike: Wikimedia Commons File:Ancientlibraryalex.jpg
Uništenje knjižnice (1/3)
- Postoji teorija da ju je spalio Julije Cezar 48. p.n.e. za vrijeme građanskog rata
- Spalio je brodove u pristaništu i vatra se proširila na obližnje dijelove
Izvor slike: Wikimedia Commons File:Retrato de Julio César (26724093101) (cropped).jpg
Uništenje knjižnice (2/3)
- Višestoljetno polagano propadanje
- U vrijeme dinastije Ptolemejevića provedena je čistka intelektualaca iz Aleksandrije
- Pod vlašću Rima opada financiranje i podrška knjižnici te s vremenom i brojnost njenih članova
- Ratovi Palmirskog Carstva i Rimskog Carstva za Aleksandriju 270--271. n.e.
Uništenje knjižnice (3/3)
- Hram Serapejon naposlijetku srušen 391. n.e. odredbom pape Teofila I. Aleksandrijskog
Izvor slike: Wikimedia Commons File:Alexandria - Pompey's Pillar - view of ruins.JPG
Zapisano znanje je temelj za održavanje civilizacije
- Stoljeće nakon uništenja Aleksandrijske knjižnice slijedi pad Zapadnog Rimskog Carstva
- Pogoršanje stanja u Zapadnoj Europi u terminima:
- demografije
- kulture
- ekonomije
- Francesco Petrarca doba nakon pada Carstva naziva mračnim, nasuprot svijetlom dobu klasične antike
Bibliotheca Alexandrina
- Služi istovremeno kao spomen i kao pokušaj obnove
Izvor slike: Wikimedia Commons File:Alexandria's Bibliotheca.jpg
Digitalno arhiviranje sadržaja
- Postoji neograničena mogućnost pohrane rezervnih kopija
- Manja bojazan da će pohranjeni podaci biti uništeni
- Napretkom tehnologije mijenjaju se:
- Formati pohranjenih dokumenata
- Programska podrška koja te formate čita i zapisuje
- Uređaji na kojima se programska podrška izvodi
- Promjene (pre)često uvode nekompatibilnost
Domesday Book
- Inventar engleskih zemalja sastavljen od strane normanskih svećenika 1086. godine
- 900 godina kasnije BBC izdao digitalnu verziju
- Već 2001. godine postala nečitljiva (trajala 15 godina)
Izvor slike: Wikimedia Commons File:Domesday-book-1804x972.jpg
Uništenje arhiviranih podataka
- Podaci se mogu korumpirati
- Oštećenja fizičkog medija na kojem su zapisani (diskovi, trake i dr.)
- Greške u programskoj podršci koja s podacima radi
- Ciljano djelovanje zlonamjernih aktera
Izvor slike: Wikimedia Commons File:Data loss of image file.JPG
"Digitalno mračno doba"
- Uslijedilo bi u slučaju gubitka kulturološkog nasljeđa i drugog znanja koje je digitalizirano
- Često se ograničavamo na multimedijski sadržaj: tekst, slike, zvuk i video
- Programska podrška koju svakodnevno koristimo također je skup podataka (algoritam ~= recept)
Programska poodrška
- Ima zapisane postupke (algoritme) kao što su:
- Obrada slika u digitalnom obliku
- Prikaz web stranica
- Emitiranje ovog predavanja
- Izračun energije vezanja molekula
- Predviđanje putanje planeta oko Sunca
- Abecedno nizanje popisa učenika
Izvor slike: Wikimedia Commons File:Euclid flowchart.svg
Programska knjižnica
U računarstvu i informatici datoteke koje sadrže implementacije algoritama nazivamo programskim knjižnicama (engl. software library).
Izvor slike: Wikimedia Commons File:Ogg vorbis libs and application dia.svg
Slobodna programska podrška i otvoreni kôd
- Slobodna programska podrška i otvoreni kôd postali uspješni u posljednjih 20--30 godina
- Izvorni kôd velikog broja računalnih programa i programskih knjižnica dostupan bilo kome za proučavanje i izmjenu
GitHub
- Komercijalno uspješan sustav za pohranu, dijeljenje, označavanje i pretragu povijesti promjena izvornog kôda programske podrške
Izvor slike: Wikimedia Commons File:Font Awesome 5 brands github.svg
Programska podrška na GitHubu
- operacijski sustavi GNU/Linux i FreeBSD (Netflix, Sony PlayStation)
- web preglednici Chromium (temelj za Google Chrome, Brave, Operu, Microsoft Edge i druge) i Mozilla Firefox
- prevoditelji programskih jezika C/C++ (većina suvremenog znanstvenog softvera), Fortran (većina starijeg znanstvenog softvera), C# (velik broj aplikacija za Windows)
- interpreteri programskih jezika PHP (Facebook, Wikipedia, WordPress), Python (YouTube, Instagram, Disqus, Spotify, Dropbox), Ruby (GitHub, Airbnb, Soundcloud), JavaScript/V8/Node.js (PayPal, LinkedIn, Medium) i drugih
- skup kriptografskih alata OpenSSL
- skup alata za dizajn web stranica Bootstrap
- alati za rad s kriptovalutom Bitcoin
Ariviranje programske podrške u okviru programa GitHub Archive Program
archiveprogram.github.com
Znanstvena programska podrška na GitHubu
- Programska podrška koju znanstvenici koriste u istraživačkom radu uglavnom se dijele s ostalim znanstvenicima kao otvoreni kôd, često baš na GitHubu
- Mogućnost javne provjere implementacije znanstvenih metoda, slično kao objavljeni znanstveni radovi
- Poboljšanja algoritama i sučelja na temelju povratne informacije korisnika (uglavnom drugih znanstvenika)
- GitHub tako sprema znanje o poznatim postupcima u raznim domenama znanosti i zbog toga služi kao knjižnica suvremenog doba
Zaključak
- Računarstvo i informatika su ugrađeni u temelje suvremenog visokotehnološkog društva
- Gubitak programske podrške
Author: Vedran Miletić