Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
ROZDZIAŁ2.CZYTANIENIEZNANEGOJĘZYKA
Oczywiścieodwszystkichwymienionychczynnikówistniejątakżewyjątki,natomiast
wwiększościwypadkówjużsamowykorzystaniewymienionychinformacjiiwskazówek
wystarczadozrozumieniawybranegofragmentu.Wraziegdybytojednakzawiodło,po-
zostajenamkonsultacjazogólnodostępnądokumentacjądanegojęzyka,choćbywformie
tablicinformatycznych(potoczniezwanychcheatsheetami).
2.1.Podobieństwairóżnice
Wjęzykachwywodzącychsięzparadygmatówprogramowaniaproceduralnegoczyobiek-
towego(natakichbowiemskupiamsięwtejksiążce)wielewyrażeńmaalboidentyczny,
alboprzynajmniejzbliżonyzapis.Tosamodotyczydostępnościróżnychkonstrukcjiskła-
dniowych,którychlwiaczęśćwystępujewwiększościjęzykówztychrodzin.
NaprzykładwC,C++,Objective-C,Java,PHP
,JavaScript,Perlorazwinnychjęzykach
początekikoniecblokukoduoznaczasięznakami{oraz}.Wyjątkiemodtejregułyjest
np.Python,wktórymoprzynależnościdodanegoblokudecydujegłębokośćwcięć.Inną
konwencjęprzyjmujerównieżPascal,DelphiorazADA,którewtymceluużywająsłów
kluczowychbeginorazend.Kolejnymprzykłademmożebyćzapiswywołaniafunkcji
praktyczniewkażdymjęzykuztejgrupyjesttopoprostunazwafunkcji,poktórejnastę-
pujelistarozdzielonychprzecinkamiparametrówumieszczonychwokrągłychnawiasach.
Niektórejęzyki(np.RubyczyD)dopuszczająwpewnychprzypadkachpominięcienawia-
sów.Możnaichrównieżniestosowaćnp.wjęzykachPython(2:7)orazPHPwprzypadku
dyrektywy14print(występującejwobutychjęzykach),atakżewniektórychzastosowa-
niachsizeoforaztypeofwjęzykachCorazC++.
Wyrażeniaarytmetyczno-logiczneiprzypisaniewartościdozmiennejrównieżwza-
sadzieidentycznewwiększościjęzyków(wyjątkiemjestnp.Pascal,używającydigrafu
:=dooznaczeniaprzypisania).Różnicewtejkwestiidotyczągłówniedostępnościisposobu
oznaczenianiektórychoperacji.Naprzykładwyrażeniea=(2+b)*3będziezapi-
sanetaksamowwiększościjęzyków,alejużznakdzieleniamożeoznaczaćróżnedziałania.
Dokładniej:wynikiemoperacji1/2wwiększościjęzykówbędzie0,ponieważliterały
1oraz2zostanązinterpretowanejakostałetypucałkowitego,awięciwynikiemdzielenia
będzieliczbacałkowita.WyjątkiemjestPascalorazPython3,wktórychznak/oznacza
konkretniedzielenienaliczbachrzeczywistych
15
(aściślejzmiennoprzecinkowych),atakże
JavaScript,wktórymnieistniejeoddzielnytypdlaliczbcałkowitych
16
wtychprzypad-
kachwynikiembędzie0.5.Idącdalej:wkilkujęzykachwystępujeoperatorpotęgowania,
14Wartododać,żewjęzykuPython3printjestfunkcją(aniedyrektywą).
15DzieleniecałkowitewPascalumożnauzyskać,używającsłowakluczowegoDIV,awPython3zapomocą
operatora//(podwójnyznakdzielenia).Tensamdigrafjestużywanyjakopoczątekkomentarzawniektórych
innychjęzykach.
16JakwspominamwczęściIIksiążki,jedynymliczbowymtypemwjęzykuJavaScriptjestzmiennoprze-
cinkowytypNumber,będącyodpowiednikiemdoublewjęzykachC,C++czyJava,czyfloatwPHPoraz
Python.
48