1 / 31

Języki programowania :

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.

huslu
Download Presentation

Języki programowania :

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Języki programowania: • Perl i • Java Wykonali: Sebastian Dziopa Krzysztof Czajkowski Mariusz Filipiak

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

  3. Języki programowania - Perl Struktura programu • Pierwsza 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.

  4. Języki programowania - Perl Zmienne • Instrukcja przypisania • Składnia: • $zmienna Przykład: $ilosc=4; $kierunek= ”Elektronika i Telekomunikacja”;

  5. 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”;

  6. 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”;

  7. Języki programowania - Perl Operatory: • Instrukcja przypisania • Składnia: • zmienna=wyrażenie • Przykład: • $a=$c+$b

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

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

  10. 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: • . konkatenacji • x powielania

  11. 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 mniejszy • le mniejszy równy gt większy ge większy równy eq równy ne nierówny

  12. Języki programowania - Perl Operatory c.d. • Operatory autoinkrementacji i autodekrementacji • Składnia: • $zmienna++ • $zmienna -- • lub • ++ $zmienna • - - $zmienna • Przykład: • $a++

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

  14. 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: • and • or • not

  15. 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”}

  16. 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”;

  17. 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}

  18. Języki programowania - Perl Struktury sterujące c.d. • Struktury powtórzeniowe • instrukcja while • instrukcja until • instrukcja for • instrukcja foreach

  19. Języki programowania - Perl Struktury sterujące c.d. • instrukcja foreach Skł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++ }

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

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

  22. Języki programowania - Perl Podprogramy Składnia: sub podprogram{ instrukcje; } Wywołanie podprogramu: &podprogram();

  23. 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();

  24. Języki programowania - Perl Wyrażenia regularne $ciag_znakow=~m/wzorzec/ $ciag_znakow=~s/wzorzec/nowe_dane Przykład: while (!/^[A-Z][a-z]+($|-[A-Z][a-z]+$)/){ print "Nazwisko musi byc postaci np. Nowak lub Nowak-Kowalska\n"; $_ = <STDIN>; chomp; } Znaki przydatne do tworzenia wzorców: \d, \D, \w, \W, \s, \S, +, *, ?, [ ], ^, $, |, ( ), . ,{ } Opis wyrażeń regularnych : dokumentacja perlre

  25. Języki programowania - Java • 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>)

  26. Języki programowania - Java Interpretacja,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

  27. Języki programowania - Java Wyjątki (Exception) • Obsługa wyjątku • Instrukcja warunkowa –throw • Detekcja rodzaju wyjątku – try{ //blok instrukcji } catch (obiektImplementujacyInterfejs Throwable nazwaZmiennej) finally{jakiś tekst po wyst.Exception}

  28. Języki programowania - Java Wątki(Threads) • Model współbieżności w Javie • Przetwarzanie współbierzne • Emulacja 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()..

  29. Języki programowania - Java Zdarzenia 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 przycisku Cleaner.addActionListener(eventbutton);

  30. Języki programowania - Perl Strony dotyczące javy to • www.javaworld.com • www.javareport.com • www.jars.com • www.javalobby.com • www.gamelon.com

  31. Języki programowania - Perl ŻYCZYMY MIŁEGO PROGRAMOWANIA KONIEC

More Related