Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Rozdział1
Zanimzaczniemy
Otym,copostrzegamyzmysłami,możemymiećtylko
złudnepojęcie.Pewnąwiedzęmożemyosiągnąćotym,
copostrzegamyrozumem.
Platon
naświecieludzie,którzypostrzegająprogramowaniekomputerówwkategoriach
czarnejmagii.teżtacy,którymdostarczaononacodzieńrozrywkiporównywalnej
znajpozytywniejszymidoświadczeniamiwżyciu.Niezależniejednakodtego,doktó-
rejgrupyzaliczylibyśmysięsami,sięgnięciedojęzykaLuazdajesiębyćdobrądecyzją.
Zjednejstrony,Luajestbowiemjęzykiemwyjątkowoprostymiintuicyjnym,
idealnymwręczdonaukiprogramowania.Wswojejprostocieniewpadaonjednak
wniebezpieczneobjęciaabstrakcji,atymsamymchronipoczątkującegoprogramistę
przedzapomnieniem,żeprogramujerzeczywistykomputer.Toważne,gdynaszym
celemjestnietylkonauczeniesiękonkretnegojęzyka,aletakżezdobyciecennej
umiejętnościmyśleniaalgorytmicznego.BliskizwiązekLuazjęzykiemc
wymusza
naużytkownikachtegopierwszegozachowaniezdrowejświadomościwłasnychdzia-
łańidecyzji,niezwyklecennejprzystawianiupierwszychkrokówwprogramowaniu.
Mimotowystarczyjużledwiekilkanaścieminutwprowadzenia,abymócpisać
wjęzykuLuaprzydatneprogramy.Zachowanieprzezjegoautorówodpowiedniej
równowagitocoś,cozasługujenawielkieuznanie.
Zdrugiejstrony,Luajestjęzykiemowyjątkowympotencjaledorozbudowy.
Tasamaprostota,którapowoduje,żejestonprzyjaznydlapoczątkujących,daje
zaawansowanymużytkownikomniewyobrażalnąswobodę.Uniwersalnośćzasto-
sowanychwjęzykuLuarozwiązaństanowisolidnyfundament,naktórymmożna
budowaćskomplikowaneiróżnorodnekonstrukcje.Jesttozatemjęzykdlamałych
idużych-ikażdymożesięczućrówniedobrze,piszącwnimprogramy.
CelemtejczęściksiążkijestwprowadzenieCiebie,drogiCzytelniku,wpodstawy
językaLua.Jeśliprogramowałeśjużwcześniej,napewnoznajdzieszwielepodo-
bieństwmiędzynimajęzykami,zktórymisiędotądspotkałeś.Byćmożenawet
opuściszniektórefragmentykolejnychrozdziałów,ponieważbędąporuszaćbliskie
1
Historiajęzykacsięga1971r.,kiedytoDennisRitchierozpocząłwrazzkilkomakolegamiprace
nadulepszenieminnegojęzyka,nazwanegob.Więcejinformacjiohistoriijęzykacmożnaznaleźć
nastroniehttp://www0bell-labs0com/usr/dmr/www/chist0html[dostęp:11.08.2017r.].