języki programowania :
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 PresentationTRANSCRIPT
Języki programowania:
Perl
Javai
Wykonali:Sebastian DziopaKrzysztof CzajkowskiMariusz Filipiak
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 .
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.
Języki programowania - Perl
Zmienne
Instrukcja przypisania Składnia:
$zmiennaPrzykład: $ilosc=4; $kierunek= ”Elektronika i Telekomunikacja”;
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”;
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”;
Języki programowania - Perl
Operatory:
Instrukcja przypisania Składnia:
zmienna=wyrażenie
Przykład:$a=$c+$b
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
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
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
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
Języki programowania - Perl
Operatory c.d.
Operatory autoinkrementacji i autodekrementacji Składnia:
$zmienna++$zmienna -- lub++ $zmienna - - $zmienna
Przykład:$a++
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
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
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”}
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”;
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}
Języki programowania - Perl
Struktury sterujące c.d.
Struktury powtórzeniowe instrukcja whileinstrukcja untilinstrukcja forinstrukcja foreach
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++}
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.
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
Języki programowania - Perl
Podprogramy
Składnia: sub podprogram{ instrukcje; }
Wywołanie podprogramu: &podprogram();
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();
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; }
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
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
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
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
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
Języki programowania - Perl
Strony dotyczące javy to
www.javaworld.comwww.javareport.comwww.jars.comwww.javalobby.comwww.gamelon.com
Języki programowania - Perl
KONIEC
ŻYCZYMY MIŁEGO PROGRAMOWANIA