Preskoči na sadržaj

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

bg left 95%

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

bg right 80%

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

bg right:55% 95%

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

bg right:60% 95%

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)

bg left 80%

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

bg right 70%

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

bg right:40% 60%

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).

bg left 75%

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

bg right 70%

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ć