Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
DlaczegoKotlin?
Przedstawimyterazprzeglądhistorycznegorozwojujęzykówprogramowa-
nia,abyczytelnikmógłsięzorientować,gdzieKotlinsięznajdujeiktomoże
chciećsięgonauczyć.Tenatomwprowadzakilkazagadnień,któremogą
siępoczątkowowydawaćzbytskomplikowanedlanowicjuszy.Wtakiej
sytuacjiczytelnikmożespokojniepominąćtenatomipowrócićdoniego
później,gdyprzeczytawięcejrozdziałów.
Programymusząbyćpisanetak,abyludziemoglijeczytać,
atylkoczasamipowstajądlamaszyn,abymogłyjewykonywać.
HaroldAbelson,Strukturaiinterpretacja
programówkomputerowych
Projektowaniejęzykówprogramowaniaprzeszłodługądrogęewolucji,odzapew-
nianiawymagańmaszyny,poobsługiwaniepotrzebprogramisty.
Językprogramowaniajesttworzonyprzezprojektantajęzykaiimplementowany
jakojedenlubwięcejprogramów,którepełniąfunkcjenarzędziumożliwiających
posługiwaniesiętymjęzykiem.Osobaimplementującatenarzędziatozazwyczaj
projektantjęzyka,przynajmniejpoczątkowo.
Wczesnejęzykiskupiałysięnaograniczeniachsprzętowych.Wmiaręjakkomputery
stawałysięcorazsilniejsze,nowszejęzykiprzesuwałysięwstronębardziejwyrafino-
wanegoprogramowania,znaciskiemnaniezawodność
.Tejęzykiwybierająfunkcjo-
nalnościnapodstawiepsychologiiprogramowania.
Każdyjęzykprogramowaniajestefektemzbiorueksperymentów.Historycznie
rzeczbiorąc,projektjęzykaprogramowaniabefektemdomysłówiprzypuszczeń
natemattego,comożezapewnićwiększąproduktywnośćprogramistów.Niektóre
ztycheksperymentówzakończyłysięniepowodzeniem,innebyłyśrednioudane,
aniektóreodniosływielkisukces.
Wkażdymnowymjęzykuuczymysiępoprzezeksperymenty.Niektórejęzy-
kinakierowanenarozwiązywanieproblemów,którezkoleiokazująsiębyć