Java program

Source: http://guyhaas.com/bfoit/itp/JavaProgram.html

UVOD

U ovoj lekciji ćete naučiti

  1. zbog čega je Java takav hit kod programera,
  2. koje su komponente u svijetu Jave,
  3. kako gradite Java aplikaciju prolazeći kroz “Uredi, kompajliraj, izvrši” postupak.

ZAŠTO JAVA?

Java je programski jezik izgrađen za dob Interneta. Izgrađen je za svijet u kojem na internetu ima sve što ima neku vrstu elektroničke komponente: stereo sustavi, bežični telefoni, automobili, čak i vaš hladnjak. Ovaj svijet je odmah iza ugla.

Što je tako jedinstveno u Javi što je ubrzalo njegovo brzo i široko prihvaćanje?

  • Dostupno je na više uređaja širom svijeta nego bilo koji drugi jezik. Primijetite da kažem uređaje – ne samo računala. Java se trenutno koristi ne samo na mainframe sustavima poduzeća i osobnim računalima u uredu i kod kuće – već se koristi i na mobitelima.
  • Pomno je dizajniran kako bi se uklonili mnogi najčešći uzroci programskih grešaka – pogreške. Java programi koji sastavljaju program bez grešaka obično rade! Snažno tipkanje podataka i cjelovito upravljanje memorijom dvije su značajke koje to omogućuju.
  • Omogućuje sigurne programe koji se mogu izvoditi na Internetu bez brige da će zaraziti vaš sustav nekim virusom ili posaditi trojanskog konja.

ŠTO JE JAVA PROGRAM I KAKO SE USTVARIM?

Pogledajmo što čini Java program. Java program izgrađen je pisanjem (i referenciranjem već dostupnih) stvari koje se zovu klase. U najjednostavnijem smislu, program Java je hrpa predavanja. Konstruirat ćete barem jedan upisujući njegov izvorni kod u datoteku.

Ono što će ući (tekst) ima vrlo specifičnu strukturu (njegova sintaksa) koji Java prevodilac očekuje. Vi stvarate svoje programskom jeziku Java datoteka s urednikom koji je dostupan na vašem računalu. Na računalu s operacijskim sustavom Windows, WordPad ili Notepad će raditi sasvim u redu. Na Sun radne stanice, TextEdit je lijep urednik.

Nakon što su neki potpuni Java izvorni kod u datoteci, možete ga sastaviti. Java prevodilac pretvara datoteku pun likova u drugu datoteku koja sadrži upute da JVM (Java Virtual Machine – Java virtualni stroj) može protumačiti je „.class” datoteku.

Slika 20.1

Odavde preuzima Java virtualni stroj. JVM-ovi postoje za bilo koje računalo i operativni sustav, primjerice računala sa Windows operativnim sistemom, Sun Microsystems računala s Solarisom ili Linuxom, mobiteli itd… JVM uzima datoteku “.class”, učitava je u virtualnu memoriju, povezuje puno sve zajedno, a zatim započinje tumačenje/izvršavanje programa. Tijekom povezivanja datoteka vaše klase kombinirat će se s ostalim klasama koje su dio Java okruženja, npr. Java.awt.Canvas, java.lang.String itd… Postoje standardne klase koje pomažu u obavljanju stvari poput prikazivanja teksta na na ekranu, tipkajte znakove na tipkovnici, čitajte/pišete datoteke, prikazujte grafičke stvari, komunicirajte putem interneta,… I, onda, odlazi; vaš program zaživi.

Slika 20.2

PRIJAVA JAVA, NAŠA PRVA!

Postoje dvije vrste Java programa: apleti i aplikacije. Vi ćete početi s vrlo jednostavnu primjenu.

Da biste krenuli, morate započeti s probiranjem procesa ili ciklusa “Uredi, kompiliraj, izvrši”. To je nešto što ćete obožavati tijekom rada na svojim Java programima. Ova vježba će vam pružiti osjećaj kako ćete raditi u Java okruženju. Da biste ovo učinili brzim i jednostavnim, započet ćete s najkraćim mogućim Java programom.

Unesite sljedeći tekst na računalo i stavite ga u datoteku pod nazivom “Hello.java”

   class Hello
   {
      public static void main(String[] args)
      {
         System.out.println("Hello World!");   
      }
   } // end class Hello 

Nakon što su ga u datoteku na računalu, provjerite da se vidi da se podudara s primjerom – znak za karakter, gornji slučaj samo ako je primjer pokazuje gornja slova, isti interpunkcije, itd… Kada mislite da ste ga, pobrinite se za spremanje teksta u datoteku: Hello.java.

Sada je vrijeme da pokrenete Java prevodilac s datotekom “Hello.java” kao ulazom. Tako ćete dobiti svoju datoteku “Hello.class”. Unesite:

   javac Hello.java    

Je li se žalila? Je li pronašla pogrešku pri upisu koju ste propustili? Ako je to slučaj, vratite se u urednik i usporedite svoj tekst s onim što sam vam pružio. Sastavljač vam kaže broj retka na kojem je otkrio pogrešku. Ovo bi trebalo pomoći. Ali, pogreška može biti i u ranijoj liniji. Ponavljajte ovaj ciklus “Uredi, kompajliraj” dok prevoditelj ne napusti žalbu.

Sada možete koristiti JVM za izvršavanje vašeg programa. Unesite:

   java Hello    

Imajte na umu da ne upisujete “java Hello.class” iako ste morali navesti Java kompajler kompletno ime datoteke. Java virtualni stroj (JVM) pretpostavlja i traži datoteku Hello.class iako ste upisali samo naziv klase Hello, a ne naziv datoteke. Ako imate sve u redu, sustav treba odgovoriti:

   Hello World!

Super… Upravo ste ušli i pokrenuli svoj prvi program Java.

Ste koristili println naredbu u vašim jLogo programe previše. Dodao sam ovu naredbu u pripremi za svoj potez u Java. U standardnoj znak, print naredba čini ono jLogo je println radi. No, u Java, print ne dodati novi red karakter izlaz – baš kao i način ispisa radova u jLogo. U Berkeley znak, tip naredba ostavlja od novog retka.

jLogo  naredba Logo  naredba Java
način
Opis
  print   type   print  Prikažite dati tekst kao svoj ulaz/argument.
  println   print   println  Prikažite tekst kao unos/argument, a nakon toga     slijedi znak nove linije.
Stol 20.1

Igrajte se, isprobajte obje metode.

SAVJETI

Jedna od najčešćih početnih pogrešaka je miješanje znakovnih slučajeva. U Javi su slučajevi važni. Riječ someThing nije isto što i riječ nešto.

Naziv klase mora odgovarati nazivu datoteke u kojoj se nalazi. Java izvorni kod sastavit će se bez ikakvih naznaka problema. Ali, kad ga pokušate izvršiti, JVM će se žaliti da ne može pronaći vašu klasu, čiji je naziv naziv datoteke.

Konačno, primijetiti da je Java prevodilac naredba, javac, očekuje puni naziv datoteke, uključujući „.java” dio; ali je Java naredba neće prihvatiti punu datoteke – da očekuje da će pronaći datoteku s nazivom koji ste naveli, koji je završio u „.class”

Guy M. Haas

Computer science
Kriza identiteta u računalnim znanostima

Source: https://www.cs.purdue.edu/homes/dec/essay.cs.identity.crisis.html   Douglas E. Comer     Prije malo vremena bio sam na sastanku na kojem je fakultet za računalne znanosti sjedio oko izražavanja mišljenja o tome što je važno na terenu i što bi studenti trebali naučiti. Rasprava je bila usredotočena na pokušaj definiranja informatika-a i pitanje na kojem …

Computer science
DyNet

Source: http://www.casos.cs.cmu.edu/projects/DyNet/dynet_info.html Kathleen M. Carley, direktorica centra za računalnu analizu društvenih i organizacijskih sustava, ISR, Sveučilište Carnegie Mellon, Pittsburgh, PA 15213, ured: 412-268-6016, FAX: 412-268-2338; E-adresa: [email protected] Problem: terorističke organizacije imaju mrežne strukture koje se razlikuju od onih u tipičnim hijerarhijskim organizacijama – one su stanične i distribuirane. Dok većina zapovjednika, …

Computer science
Što je IrfanView?

Source: https://www.irfanview.com/main_what_is_engl.htm IrfanView je brz, kompaktan i inovativan SLOBODAN SOFTVER (za nekomercijalnu upotrebu) grafički preglednik za Windows XP, Vista, 7, 8 i 10. (kliknite ovdje za IrfanView EULA) Osmišljen je da bude jednostavan za početnike i moćan za profesionalce. IrfanView nastoji stvoriti jedinstvene, nove i zanimljive značajke, za razliku od nekih …