1. Uvod

1.1. Python vs. IPython vs. Sage

  • Python je računalni jezik opće namjene. Zahvaljujući, s jedne strane, dobroj čitljivosti koda, a s druge brojnim kvalitetnim bibliotekama za numeriku, simboliku, crtanje itd., Python se često koristi u istraživanjima i edukaciji iz fizike i srodnih područja znanosti i tehnike.
  • IPython je sučelje za Python namjenjeno interaktivnom radu. Postoje inačice za terminalski rad, grafičko sučelje i sučelje putem WWW preglednika.
  • Sage je matematički softver koji udružuje niz postojećih matematičkih (i drugih) biblioteka u zajedničko sučelje zasnovano na Pythonu, s ciljem kreiranja alternative komercijalnim softverima poput Mathematice, Maplea ili Matlaba.

Zbog njegove univerzalnosti, u ovom dokumentu koristit ćemo uglavnom Sage.

1.2. Zašto Python/Sage?

  1. Python je izrazito elegantan za upotrebu. Popularan je u znanstvenoj zajednici, pa postoji velik broj korisnih Python biblioteka i za specijalizirane znanstvene namjene..
  2. Znanost mora biti reproducibilna i u načelu vječna. Računalni kod koji ovisi o softveru “zatvorenog” koda to onemogućuje.
  3. Sage je najrazvijeniji sustav za računalnu algebru (CAS - Compute Algebra System) otvorenog koda (open source)

Za detaljniju diskusiju o izboru softvera za računanje u znanosti, vidi Johansson, Introduction to scientific computing with Python, te, također, Koepke, 10 Reasons Python Rocks for Research (And a Few Reasons it Doesn’t).

Pregled sadržaja

Prijašnja tema

Sage računalno okruženje za fizičare

Slijedeća tema

2. Sučelje