p1\p2 Flashcards
(47 cards)
Šta je specifično za funkcionalni programski jezik?
Funkcionalni programski jezici koriste čiste matematičke funkcije i striktno izraze, odnosno svaki statement je izraz.
Šta je specifično za IF izraz u funkcionalnom programskom jeziku?
Čak i IF u funkcionalnom programskom jeziku predstavlja izraz, što znači da će svojim izvršenjem proizvesti neku vrijednost.
Šta je osnovni building blok u funkcionalnom programiranju?
Osnovni building blok u funkcionalnom programiranju je funkcija.
Šta se u funkcionalnom programskom jeziku koristi umjesto objekata?
Umjesto objekata u funkcionalnom programskom jeziku koriste se funkcije, pri čemu su te funkcije čiste i ne proizvode popratne efekte, već samo rezultate.
Šta znači anotirati nešto?
Anotiranje označava eksplicitno navođenje tipa određene vrijednosti ili određenog simbola.
Kakav je F-Sharp jezik?
F-Sharp je tipizirani lambda calculus, odnosno tipizirani funkcionalni programski jezik, ali ujedno i objektno orijentirani programski jezik.
Da li vrijednosti imaju tip kod tipiziranih jezika?
Vrijednosti imaju tip i kod tipiziranih i kod netipiziranih jezika, jer su tipovi određeni samim vrijednostima. Jedina razlika je da li simboli u jeziku imaju tip ili ne.
Kako označavamo komentare u F-Sharp programskom jeziku i kako završavamo izraze?
Jednolinijski komentar u F-Sharp programskom jeziku je //, dok je višelinijski komentar označen (* tekst *), a izrazi se završavaju sa ;;.
Kakav je tip UNIT u F-Sharp programskom jeziku?
Tip UNIT ima tačno jedan element, tj. jednu vrijednost, a to je ()
Kako je kodiran Char, a kako String tip u F-Sharp programskom jeziku?
Char je kodiran sa UTF-8, a String je kodiran sa UTF-16.
Šta znači simbol jednako?
Simbol jednako u F-Sharp označava poređenje, a ne operator dodjeljivanja.
Da li F-Sharp dozvoljava implicitne konverzije?
Ne. F-Sharp ne dozvoljava implicitne konverzije, ali su eksplicitne konverzije moguće
Kako nemogućnost implicitne konverzije utiče na operacije unutar programskog jezika F-Sharp?
Poređenja, kao i sve druge operacije u F-Sharp programskom jeziku, se rade isključivo u istom skupu, odnosno radi se između istih tipova. Moguće je raditi operacije između različitih tipova ukoliko se navede eksplicitna konverzija jednog od tipova, tako da tip bude jednoznačan.
Da li su mogući alternativni zapisi za tip Integer u F-Sharp programskom jeziku?
Moguće je Integer zapisati u decimalnom, binarnom i hexadecimalnom obliku.
Kako se eksplicitno konvertuje tip vrijednosti?
Navede se ime tipa, zatim šta konvertujemo.
Da li je moguća sljedeća eksplicitna konverzija String 33438?
Da. U F-Sharp programskom jeziku za string 33438 dobijamo “33438”, isto tako važi i za obratno - int “25” je int 25. Pri čemu se od bilo čega može napraviti string, ali nije moguće od svakog stringa napraviti int.
Kako se označava nejednakost u F-Sharp programu?
<>
Šta je patern odnosno uzorak?
Patern odnosno uzorak predstavlja mogući oblik vrijednosti.
Šta je pattern matching?
Pattern matching je procedura kojom se utvrđuje da li vrijednost odgovara konkretnom patternu odnosno uzorku.
Kada će pattern matching uspjeti?
Pattern matching će uspjeti samo kada se sve komponente specificirane u uzorku mogu naći u datoj vrijednosti.
Prilikom izvršavanja kojih izraza u F-Sharp programskom jeziku će se izvršavati i pattern matching?
Pattern matching će se izvršavati u sljedećim izrazima: let, match, lambda i iznimke.
Šta je binding odnosno vezivanje?
Binding odnosno vezivanje nastaje kao posljedica pattern matchinga. Kada se izvrši pattern matching, ukoliko dođe do podudaranja vrijednosti s uzorkom, tokom izvršavanja pattern matchinga dolazi i do vezivanja, ali isključivo ukoliko se desi match
Ukoliko dođe do pattern matcha, kako će se vrijednosti vezati za uzorak?
Djelovi vrijednosti se mogu vezati za imena, simbole ili varijable koje postoje unutar uzorka. Ti dijelovi su dijelovi vrijednosti koji su se matchali i njima su zapravo dodijeljena imena, simbole i varijable iz uzorka
Kakav je proces pattern matchinga i vezivanja?
Neko daje uzorak i neko daje vrijednost. Unutar uzorka moraju biti neki simboli ili ne moraju. Ukoliko nema simbola, neće doći do vezivanja. Ako postoje simboli, da bi se simboli vezali, mora uspjeti podudaranje. Ukoliko uspije podudaranje, simboli iz uzorka se vezuju za dio vrijednosti ili cijelu vrijednost koja je podudarana.