języki programowania :

31
Języki programowania: Perl Java i Wykonali : Sebastian Dziopa Krzysztof Czajkowski Mariusz Filipiak

Upload: rudyard-bentley

Post on 15-Mar-2016

60 views

Category:

Documents


3 download

DESCRIPTION

Języki programowania :. Perl. i. Java. Wykonali : Sebastian Dziopa Krzysztof Czajkowski Mariusz Filipiak. Języki programowania - Perl. Co to jest perl?. Co potrzebujemy aby programować w Perlu?. Edytor tekstu. Interpretator perla. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Języki programowania :

Języki programowania:

Perl

Javai

Wykonali:Sebastian DziopaKrzysztof CzajkowskiMariusz Filipiak

Page 2: Języki programowania :

Języki programowania - Perl

Co to jest perl?

Co potrzebujemy aby programować w Perlu?

Edytor tekstu. Interpretator perla.

Windows: http://www.activestate.com/ActivePerl/download.html.  UNIX: http://www.perl.com/CPAN/src/stable.tar.gz .

Page 3: Języki programowania :

Języki programowania - Perl

Struktura programuPierwsza linia skryptu powinna zawierać ścieżkę do interpretatora tego języka, poprzedzoną znakiem #!. Np.: #!/usr/bin/perl albo #!c:\perl\bin\perl.exe

Każda linia kodu oddzielona jest od pozostałych znakiem ';' (średnika).

Umownie przyjmuje się, że definicje użytych bibliotek oraz modułów, umieszcza się na samym początku skryptu.

Tekst zaczynający się od # oznacza komentarz.

Page 4: Języki programowania :

Języki programowania - Perl

Zmienne

Instrukcja przypisania Składnia:

$zmiennaPrzykład: $ilosc=4; $kierunek= ”Elektronika i Telekomunikacja”;

Page 5: Języki programowania :

Języki programowania - Perl

Zmienne c.d. Zmienne tablicowe

Składnia:

@tablica $tablica[index]

$#tablica

Przykład: @tablica = ("jeden","dwa","trzy"); $tablica[2]=”James Bond”;

Page 6: Języki programowania :

Języki programowania - Perl

Zmienne c.d. tablica asocjacyjna

Składnia: %tablica $tablica{jeden}

Przykład: %hasz = ('klucz',"wartosc",'dzien',"niedziela",'miesiac',"maj"); %hasz = (      klucz => wartosc,      dzien => "niedziela",      miesiac => "maj",    ); $ENV{PATH}= “C:\WINDOWS”;

Page 7: Języki programowania :

Języki programowania - Perl

Operatory:

Instrukcja przypisania Składnia:

zmienna=wyrażenie

Przykład:$a=$c+$b

Page 8: Języki programowania :

Języki programowania - Perl

Operatory c.d.

Operatory arytmetyczne Składnia:

zmienna= zmienna op zmienna

Przykład:$a=$b/3

Przykłady operatorów arytmetycznych:+ dodawanie- odejmowanie* mnożenie/ dzielenie% reszta z dzielenia** potęga

Page 9: Języki programowania :

Języki programowania - Perl

Operatory c.d.

Operatory relacji Składnia:

wyrażenie1 op wyrażenie2

Przykład:$a!=$b

Przykłady operatorów relacji:< mniejszy<= mniejszy równy> większy>= większy równy== równy!= nierówny

Page 10: Języki programowania :

Języki programowania - Perl

Operatory c.d.

Operatory napisowe Składnia:

wyrażenie1 . wyrażenie2 wyrażenie1 x mnożnik; #mnożnik musi być liczbą

Przykład:print „Jan” . „Nowak” #wyświetli Jan Nowak

Spis operatorów napisowych:. konkatenacjix powielania

Page 11: Języki programowania :

Języki programowania - Perl

Operatory c.d.

Operatory relacji dla napisów Składnia:

wyrażenie1 op wyrażenie2

Przykład:$a eq $b

Spis operatorów relacji dla napisów:lt mniejszyle mniejszy równygt większyge większy równyeq równyne nierówny

Page 12: Języki programowania :

Języki programowania - Perl

Operatory c.d.

Operatory autoinkrementacji i autodekrementacji Składnia:

$zmienna++$zmienna -- lub++ $zmienna - - $zmienna

Przykład:$a++

Page 13: Języki programowania :

Języki programowania - Perl

Operatory c.d.

Inne operatory przypisania Składnia:

$a op = wyrażenie

Przykład:$a+=100

Spis operatorów skróconego przypisania:+= suma-= odejmowanie*= iloczyn/= iloraz%= reszta z dzielenia**= potęgowanie

Page 14: Języki programowania :

Języki programowania - Perl

Operatory c.d.

Operatory logiczne Składnia:

wyrażenie1 op wyrażenie2

Przykład:$maciek = 14$marek = 19(($maciek >= 10) and ($marek >= 10))

Spis operatorów logicznych:andornot

Page 15: Języki programowania :

Języki programowania - Perl

Struktury sterujące:

Instrukcja warunkowa – if/elsif/else Składnia:

if (warunek) {instrukcje} elsif (warunek) {instrukcje} else {instrukcje} #opcjonalnie

Przykład:if ($a==2) {$b=3.5*$a}elsif (($a>2) and ($a<=10)) {$b=10+$a*2}else {print „żaden z warunków nie został spełniony”}

Page 16: Języki programowania :

Języki programowania - Perl

Struktury sterujące c.d.

Operator warunkowy (? :) Składnia:

(warunek) ? instrukcja1 : instrukcja2

Przykład:Jeżeli zmienna $a nie jest zerem, wyświetl tekst z informacją o tym fakcie:

print $a ? „Zmienna\$a nie jest zerem\n” : „Zmienna\$a jest zerem\n”;

Page 17: Języki programowania :

Języki programowania - Perl

Struktury sterujące c.d.

Instrukcja unless – odwrotna do if Składnia:

unless (warunek) {instrukcje} else {instrukcje}

Przykład:Jeżeli zmienna $a nie jest zdefiniowana poinformuj o tym, w przeciwnym razie $b=$a:

unless ($a) {print „zmienna\$a jest niezdefiniowana.\n”}else {$b=$a}

Page 18: Języki programowania :

Języki programowania - Perl

Struktury sterujące c.d.

Struktury powtórzeniowe instrukcja whileinstrukcja untilinstrukcja forinstrukcja foreach

Page 19: Języki programowania :

Języki programowania - Perl

Struktury sterujące c.d.

instrukcja foreachSkładnia:

foreach zmienna (tablica) {instrukcje}

Przykład: Przejdź przez wszystkie elementy tablicy @tablica i do każdego z nich dodaj 1.

foreach $komorka (@tablica){$komorka++}

Page 20: Języki programowania :

Języki programowania - Perl

Struktury sterujące c.d.

Sterowanie pętlą Składnia:

- while (warunek) {instrukcje; last; instrukcje;}#zostaną wykonane wszystkie instrukcje do momentu#wystąpienia last

- while (warunek) {instrukcje; next; instrukcje;}#wszystkie komendy aż do wystąpienia next zostaną#wykonane normalnie , a następne zostaną#opuszczone, ponieważ pętla przejdzie do następnej#swojej iteracji.

Page 21: Języki programowania :

Języki programowania - Perl

Funkcje standardowe

Składnia wywołania: funkcja parametry;

Przykład : print out „Perl jest wielki”; system(cls);

Opis funkcji : dokumentacja perlfunc

Page 22: Języki programowania :

Języki programowania - Perl

Podprogramy

Składnia: sub podprogram{ instrukcje; }

Wywołanie podprogramu: &podprogram();

Page 23: Języki programowania :

Języki programowania - Perl

Biblioteki

Składnia : require nazwa_modułu; $zmienne=nazwa_modułu::funkcja; use nazwa_modułu; $zmienna=funkcja;

Przykład:  require Cwd; $here = Cwd::getcwd(); use Cwd; $here = getcwd();

Page 24: Języki programowania :

Języki programowania - Perl

Wyrażenia regularne$ciag_znakow=~m/wzorzec/$ciag_znakow=~s/wzorzec/nowe_dane

Znaki przydatne do tworzenia wzorców:\d, \D, \w, \W, \s, \S, +, *, ?, [ ], ^, $, |, ( ), . ,{ }

Opis wyrażeń regularnych : dokumentacja perlre

Przykład: while (!/^[A-Z][a-z]+($|-[A-Z][a-z]+$)/){ print "Nazwisko musi byc postaci np. Nowak lub Nowak-Kowalska\n"; $_ = <STDIN>; chomp; }

Page 25: Języki programowania :

Co to jest Java [modyfikator]class NazwaKlasy [extends NazwaNadklasy] {...} Java a C++ usunięto : - wskaźniki,konstrukcje typedef, #define goto ,struct,union oraz preprocesor -możliwość wielodziedziczenia -uwolniono od konieczności alokacji i zwalniania pamięci

narzucono ograniczenia ,które ułatwiają testowanie programów

Aplikacje (metoda main()) Aplety (import,metoda init()) import java.awt.*;

(umieszczanie na stronach www <aplet code=„nazwaklasy.class”,width=555,height=333></aplet>)

Języki programowania - Java

Page 26: Języki programowania :

Interpretacja,kompilacja i obsługa klas w JavieInterpretacja,kompilacja i obsługa klas w Javie

Proces tworzenia aplikacji Javy - javac – kompilator -java –interpretator z konsolą - appletviewer -interpretotor apletów

- Java Runtime Engine=Java API + JavaVM Kompilacja Interpretacja Kompilacja dynamiczna JIT(Just In Time)

Obsługa klas

Języki programowania - Java

Page 27: Języki programowania :

Wyjątki Wyjątki (Exception)(Exception)

Obsługa wyjątkuInstrukcja warunkowa –throwDetekcja rodzaju wyjątku – try{ //blok instrukcji

} catch (obiektImplementujacyInterfejs Throwable nazwaZmiennej)

finally{jakiś tekst po wyst.Exception}

Języki programowania - Java

Page 28: Języki programowania :

WątkiWątki(Threads)(Threads)

Model współbieżności w Javie

Przetwarzanie współbierzneEmulacja wielowątkowości

Priorytety (setPriority())

Przerywanie pracy wątkom Wielowątkowość ( podklasa klasy Thread,interfejs Runnable)

Synchronizowanie wątków

metoda synchronized monitory metody wait(),notifyall()..

Języki programowania - Java

Page 29: Języki programowania :

Zdarzenia grafika i multimedia w JavieZdarzenia grafika i multimedia w Javie

Metody paint() , update(), getGraphics() drawLine(), drawOval(),drawImage() Animacje (podwojne buforowanie) Zdarzenia (Model delegacyjny obsługi zdarzeń)źródłoZdarzeń.addRodzajListener(obiektKlasyNasłuchującej)Np:ActionListener, KeyListener,MouseListener... Button Cleaner=new Button („Przycisk");//stworzenie przyciskuCleaner.addActionListener(eventbutton);

Języki programowania - Java

Page 30: Języki programowania :

Języki programowania - Perl

Strony dotyczące javy to

www.javaworld.comwww.javareport.comwww.jars.comwww.javalobby.comwww.gamelon.com

Page 31: Języki programowania :

Języki programowania - Perl

KONIEC

ŻYCZYMY MIŁEGO PROGRAMOWANIA