Perl 6 Podstawy.pdf
(
487 KB
)
Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI
Perl 6. Podstawy
Autorzy: Allison Randal,
Dan Sugalski, Leopold Totsch
T³umaczenie: Rafa³ Szpoton
ISBN: 83-7361-299-8
Tytu³ orygina³u:
Perl 6 Essentials
Format: B5, stron: 216
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Ksi¹¿ka „Perl 6. Podstawy” jest krótkim przegl¹dem projektu Perl 6, bêd¹cego
powszechnie oczekiwan¹, zupe³nie now¹ wersj¹ jêzyka programowania Perl. Projekt
ten znajduje siê wci¹¿ w fazie rozwoju i jest efektem wysi³ku ca³ej spo³eczno ci Perla,
maj¹cym na celu utrzymanie go po ród jêzyków programowania XXI wieku.
Wiele osób wci¹¿ zaanga¿owanych jest w rozwój Perla 5; w tym samym czasie g³ówna
grupa programistów Perla rozpoczê³a pracê nad jêzykiem Perl 6, now¹, napisan¹
zupe³nie od podstaw wersj¹ jêzyka. Chocia¿ w wersji tej wci¹¿ utrzymana zostanie
filozofia Perla oraz jego powszechnie znana sk³adnia, to jednak wszystkie inne
elementy jêzyka s¹ ponownie analizowane i tworzone od podstaw.
Ksi¹¿ka „Perl 6. Podstawy” to przegl¹d bie¿¹cego stanu rozwoju jêzyka Perl dla
wszystkich dotychczasowych jego u¿ytkowników, jak równie¿ dla pocz¹tkuj¹cych
programistów, którzy swoje pierwsze programistyczne do wiadczenia wi¹¿¹ z Perlem.
Napisana przez cz³onków g³ównego zespo³u programistów jêzyka ksi¹¿ka prezentuje
wyja nienie ró¿nych etapów projektu, stanowi¹c jednocze nie materia³ referencyjny
dla programistów, którzy s¹ zainteresowani planowanymi zmianami, jak równie¿ dla
tych, którzy chcieliby przy³¹czyæ siê do projektu. Ksi¹¿ka ta z pewno ci¹ zaspokoi ich
ciekawo æ i uka¿e, w jaki sposób zmiany wprowadzone do jêzyka uczyni¹ z Perla
jeszcze potê¿niejsze i ³atwiejsze do stosowania narzêdzie. „Perl 6. Podstawy” stanowi
pierwsz¹ ksi¹¿kê oferuj¹c¹ mo¿liwo æ wejrzenia w kolejn¹ g³ówn¹ wersjê jêzyka Perl.
Stanowi ona niezbêdn¹ lekturê dla wszystkich osób zainteresowanych przysz³o ci¹
tego doskona³ego narzêdzia.
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWO CIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
5RKU VTG EK
Przedmowa........................................................................................................................ 5
Rozdział 1. Przegląd projektu .......................................................................................9
Narodziny języka Perl 6 .........................................................................................................................9
Początek…...............................................................................................................................................10
Trwająca misja........................................................................................................................................12
Rozdział 2. Rozwój projektu.......................................................................................17
Rozwój języka.........................................................................................................................................17
Rozwój maszyny Parrot........................................................................................................................19
Rozdział 3. Filozofia projektu.....................................................................................25
Czynniki lingwistyczne oraz poznawcze ..........................................................................................25
Problemy architektury ..........................................................................................................................32
Rozdział 4. Składnia .....................................................................................................35
Zmienne...................................................................................................................................................36
Operatory ................................................................................................................................................43
Struktury określające przepływ kontroli ...........................................................................................59
Procedury................................................................................................................................................66
Klasy oraz obiekty .................................................................................................................................71
Gramatyki oraz reguły..........................................................................................................................74
4
Spis treści
Rozdział 5. Struktury wewnętrzne .............................................................................83
Reguły projektu struktur wewnętrznych...........................................................................................83
Architektura maszyny wirtualnej Parrot ...........................................................................................84
Interpreter ...............................................................................................................................................89
Operacje wejścia-wyjścia, zdarzenia, sygnały oraz wątki...............................................................95
Obiekty ..................................................................................................................................................101
Funkcje zaawansowane ......................................................................................................................104
Konkluzja ..............................................................................................................................................108
Rozdział 6. Język symboliczny maszyny Parrot ...................................................109
Przygotowanie do pracy.....................................................................................................................109
Podstawy...............................................................................................................................................111
Praca z obiektami PMC.......................................................................................................................127
Przepływ sterowania...........................................................................................................................131
Stosy oraz ramki rejestrów.................................................................................................................134
Zmienne leksykalne oraz globalne ...................................................................................................137
Procedury..............................................................................................................................................141
Tworzenie testów.................................................................................................................................149
Krótki podręcznik PASM ...................................................................................................................151
Rozdział 7. Pośredni kompilator kodu....................................................................175
Przygotowanie do pracy.....................................................................................................................175
Przygotowanie do pracy.....................................................................................................................176
Przepływ sterowania...........................................................................................................................186
Procedury..............................................................................................................................................189
Parametry wiersza poleceń kompilatora IMCC .............................................................................194
Krótki podręcznik IMCC ....................................................................................................................197
Skorowidz...................................................................................................................... 205
Filozofia projektu
Dzisiejsza praktyka jest często niczym więcej
niż tylko zaakceptowaną postacią wczorajszej teorii
— Kenneth Pike
„Wprowadzenie do Tagemiki”
U podstaw każdego języka leży zestaw podstawowych idei nadających mu kierunek
rozwoju oraz określających jego przeznaczenie. Osoby pragnące zrozumieć wybory do-
konywane przez projektantów języka (dlaczego wybierają tę właściwość, a nie inną lub
określony sposób jej wyrażenia), powinny najlepiej rozpocząć od prześledzenia rozu-
mowania leżącego u podstaw tych wyborów.
Na język Perl 6 oddziałuje unikatowy zestaw czynników. Sam język jest głęboko zako-
rzeniony w systemie Unix, oraz jego systemach pochodnych, co wywiera szczególny
wpływ na jego przydatność oraz praktyczne zastosowania. Stanowi on efekt akademic-
kiej rywalizacji na polu nauk informatycznych oraz inżynierii programowania, co budzi
chęć rozwiązywania problemów we właściwy sposób, a nie za pomocą środków doraź-
nych. Sam język jest głęboko przesiąknięty tradycjami lingwistyki oraz antropologii,
w związku z tym jako cel stawia się wygodną adaptację do postaci używanej przez
człowieka. Właśnie te czynniki oraz jeszcze wiele innych definiują kształt języka Perl
oraz kierunek jego rozwoju.
Czynniki lingwistyczne oraz poznawcze
Perl jest językiem ludzkim. Istnieje jednak wiele znaczących różnic pomiędzy Perlem
a językami naturalnymi w rodzaju języka angielskiego, francuskiego, niemieckiego itd.
Po pierwsze, został on skonstruowany w sposób sztuczny, a nie naturalny. Jego podsta-
wowe zastosowanie, czyli określenie zestawu instrukcji, którymi kierować się będzie ma-
szyna, odzwierciedla jedynie ograniczony zakres czynności występujących w życiu ludz-
kim. Niemniej jednak Perl jest językiem, którego ludzie używają do porozumiewania się.
26
Rozdział 3. Filozofia projektu
Wiele tych samych procesów umysłowych, które prowadzą do formułowania myśli w sło-
wie oraz piśmie jest powielanych w postaci prowadzącej do utworzenia kodu. Proces
nauki używania Perla jest bardzo podobny do nauki używania drugiego języka. Istotne
są również procesy umysłowe związane z czytaniem. Chociaż podstawowym adresatem
kodu napisanego w języku Perl jest maszyna, bardzo często to ludzie muszą odczytać
kod podczas jego tworzenia, przeglądania oraz utrzymywania.
Na wiele decyzji podejmowanych podczas projektowania Perla duży wpływ miały zało-
żenia języków naturalnych. Poniżej zostanie przedstawionych kilka najważniejszych, to
znaczy tych, które powracają wciąż podczas projektowania oraz tych, które wywarły
największy wpływ podczas całego procesu.
Teoria złożoności (teoria łóżka wodnego)
Naturalną tendencją występującą w językach ludzkich jest utrzymywanie stałej ogólnej
złożoności, gdy weźmiemy pod uwagę zarówno dwa różne języki, jak i zmiany danego
języka wraz z upływem czasu. Podobnie jak w przypadku łóżka wodnego, jeżeli zmniej-
szona zostanie złożoność w jednej części języka, automatycznie zwiększy się ona w in-
nym miejscu. Język z obszernym systemem dźwięków (fonologią) mógłby mieć prostszą
składnię. Język mający ograniczony zestaw dźwięków mógłby mieć bardziej złożony
sposób tworzenia słów z mniejszych elementów (morfologię). Żaden język nie jest skom-
plikowany w równym stopniu pod każdym z wymienionych względów, ponieważ był-
by zupełnie nieprzydatny. Podobnie — żaden język nie jest całkowicie prosty, ponieważ
zbyt mała liczba rozróżnień i możliwych do utworzenia kombinacji uczyniłaby go nie-
przydatnym w praktyce.
Ta sama zasada funkcjonuje w przypadku języków komputerowych. Wymagają one za-
chowania stałej równowagi pomiędzy złożonością a prostotą. Ograniczenie możliwych
operatorów do małego ich zestawu prowadzi do zwiększenia liczby metod oraz podpro-
cedur definiowanych przez użytkownika. Nie jest to aż tak złe, lecz zachęca do tworze-
nia kodu, który będzie rozwlekły oraz trudny do odczytania. Z drugiej strony, język,
który definiuje zbyt wiele operatorów, zachęca do tworzenia kodu zawierającego skom-
plikowane wiersze i jest tym samym równie trudny do odczytania. Doskonała równo-
waga leży gdzieś pośrodku.
Reguła prostoty
Ogólnie mówiąc, preferowane są proste rozwiązania. Prosta składnia jest łatwiejsza do
nauki, zapamiętania, wykorzystania w praktyce oraz odczytania. Niemniej jednak reguła
ta znajduje się w ścisłym związku z teorią łóżka wodnego. Jednym z niebezpieczeństw,
któremu należy zapobiec jest uproszczenie w złym obszarze. Kolejnym jest błędne
uproszczenie oraz nadmierne uproszczenie. Niektóre problemy są złożone i wymagają
złożonego rozwiązania. Gramatyki języka Perl6 nie są proste. Są one złożone na pozio-
mie języka, w sposób pozwalający na stosowanie prostszych rozwiązań na poziomie
użytkownika.
Plik z chomika:
PDFator
Inne pliki z tego folderu:
Perl Czarna ksiega.pdf
(323 KB)
Perl 6 Podstawy.pdf
(487 KB)
CGI Perl Ksiazka kucharska.pdf
(411 KB)
Perl Najlepsze rozwiazania.pdf
(324 KB)
Perl w zarzadzaniu witrynami WWW.pdf
(810 KB)
Inne foldery tego chomika:
3ds max
Access
Acrobat
After Effects
Agile - Programowanie
Zgłoś jeśli
naruszono regulamin