<?xml version="1.0" encoding="UTF-8"?>
<collection xmlns="http://www.loc.gov/MARC21/slim">
 <record>
  <leader>05791nam a2200337 a 4500</leader>
  <controlfield tag="001">kal3587</controlfield>
  <controlfield tag="003">Gr-AtHEAL</controlfield>
  <controlfield tag="005">20160427130539.0</controlfield>
  <controlfield tag="006">m        d        </controlfield>
  <controlfield tag="008">160413s2015    gr      s           gre|c</controlfield>
  <datafield tag="020" ind1=" " ind2=" ">
   <subfield code="a">9789606033353</subfield>
  </datafield>
  <datafield tag="040" ind1=" " ind2=" ">
   <subfield code="a">GR-AtHEAL</subfield>
   <subfield code="b">gre</subfield>
   <subfield code="c">GR-AtHEAL</subfield>
  </datafield>
  <datafield tag="082" ind1="0" ind2="4">
   <subfield code="a">005.13</subfield>
   <subfield code="2">23</subfield>
  </datafield>
  <datafield tag="100" ind1="1" ind2=" ">
   <subfield code="a">Σταματόπουλος, Παναγιώτης.</subfield>
   <subfield code="8">2059</subfield>
  </datafield>
  <datafield tag="245" ind1="1" ind2="0">
   <subfield code="a">Λογικός και συναρτησιακός προγραμματισμός</subfield>
   <subfield code="h">[Ηλεκτρονικός πόρος] </subfield>
   <subfield code="c">Σταματόπουλος, Παναγιώτης ; Κριτικός αναγνώστης,Ροντογιάννης, Παναγιώτης ; Γραφιστική επιμέλεια,Παπαβασιλείου, Σπυρίδων ; Τεχνική επιμέλεια,Παπαβασιλείου, Σπυρίδων ; Γλωσσική επιμέλεια,Ξιφαρά, Φωτεινή.</subfield>
  </datafield>
  <datafield tag="260" ind1=" " ind2=" ">
   <subfield code="a">Αθήνα :</subfield>
   <subfield code="b">Σύνδεσμος Ελληνικών Ακαδημαϊκών Βιβλιοθηκών,</subfield>
   <subfield code="c">c2015.</subfield>
  </datafield>
  <datafield tag="490" ind1=" " ind2=" ">
   <subfield code="a">Ακαδημαϊκά Ηλεκτρονικά Συγγράμματα και Βοηθήματα Κάλλιπος</subfield>
   <subfield code="8">40</subfield>
  </datafield>
  <datafield tag="520" ind1=" " ind2=" ">
   <subfield code="a">Στο βιβλίο παρουσιάζονται δύο προγραμματιστικές φιλοσοφίες αρκετά διαφορετικές από αυτή του διαδικαστικού προγραμματισμού. Ο λόγος είναι για τον λογικό προγραμματισμό και τον συναρτησιακό προγραμματισμό, δύο μεθοδολογίες αντιμετώπισης προβλημάτων, οι οποίες, παρότι είναι αρκετά διαφορετικές μεταξύ τους, έχουν κοινό χαρακτηριστικό ότι υποστηρίζουν έναν δηλωτικό τρόπο προγραμματισμού. Οι μεθοδολογίες αυτές εφαρμόζονται στην πράξη μέσω συγκεκριμένων γλωσσών προγραμματισμού, αλλά ταυτόχρονα έχουν και αυστηρή θεωρητική τεκμηρίωση. Αρχικά, παρουσιάζεται η έννοια του δηλωτικού προγραμματισμού και αντιδιαστέλλεται με αυτήν του διαδικαστικού προγραμματισμού, κυρίως μέσω παραδειγμάτων επίλυσης συγκεκριμένων προβλημάτων. Στη συνέχεια, γίνεται μία εισαγωγική περιγραφή της φιλοσοφίας του λογικού προγραμματισμού και παρουσιάζεται η γλώσσα λογικού προγραμματισμού Prolog, σαν τυπικός εκπρόσωπος της φιλοσοφίας αυτής. Γίνεται συνοπτική αναφορά σε θέματα υλοποίησης συστημάτων Prolog, συζητούνται θέματα σχετικά με τις δυνατότητες παράλληλης επεξεργασίας σε περιβάλλοντα προγραμματισμού Prolog και εισάγεται η έννοια των περιορισμών στο λογικό προγραμματισμό. Δίνονται στοιχεία από τη λογική πρώτης τάξης, που είναι το μαθηματικό υπόβαθρο του λογικού προγραμματισμού, και παρουσιάζονται, σε σχετικά υψηλό επίπεδο, οι διάφορες προσεγγίσεις μελέτης της σημασίας των λογικών προγραμμάτων. Στο επόμενο μέρος του βιβλίου εισάγεται η δεύτερη δηλωτική μεθοδολογία προγραμματισμού, αυτή του συναρτησιακού προγραμματισμού, και παρουσιάζεται μία αντιπροσωπευτική γλώσσα συναρτησιακού προγραμματισμού, η Haskell. Τέλος, θίγονται κάποια θέματα σχετικά με το θεωρητικό υπόβαθρο του συναρτησιακού προγραμματισμού, όπως ο λάμδα λογισμός και οι συνδυαστές, καθώς και άλλα που αναφέρονται στις τεχνικές υλοποίησης των γλωσσών συναρτησιακού προγραμματισμού, όπως οι σειρές αναγωγής και η αναγωγή γράφων.</subfield>
  </datafield>
  <datafield tag="650" ind1=" " ind2="0">
   <subfield code="a">Functional programming (Computer science)</subfield>
   <subfield code="8">2687</subfield>
  </datafield>
  <datafield tag="650" ind1=" " ind2="0">
   <subfield code="a">Logic programming</subfield>
   <subfield code="8">2688</subfield>
  </datafield>
  <datafield tag="653" ind1=" " ind2=" ">
   <subfield code="a">Συναρτήσεις</subfield>
  </datafield>
  <datafield tag="653" ind1=" " ind2=" ">
   <subfield code="a">Λογική</subfield>
  </datafield>
  <datafield tag="653" ind1=" " ind2=" ">
   <subfield code="a">Συναρτησιακός προγραμματισμός</subfield>
  </datafield>
  <datafield tag="653" ind1=" " ind2=" ">
   <subfield code="a">Επιστήμη υπολογιστών/Πληροφορική</subfield>
   <subfield code="a">Γλώσσες προγραμματισμού</subfield>
   <subfield code="a">Λογικός προγραμματισμός</subfield>
  </datafield>
  <datafield tag="653" ind1=" " ind2=" ">
   <subfield code="a">Επιστήμη υπολογιστών/Πληροφορική</subfield>
   <subfield code="a">Ευφυή συστήματα</subfield>
   <subfield code="a">Βασική αναπαράσταση γνώσης και συλλογιστική</subfield>
  </datafield>
  <datafield tag="700" ind1="1" ind2=" ">
   <subfield code="a">Ροντογιάννης, Παναγιώτης</subfield>
   <subfield code="e">Κριτικός αναγνώστης</subfield>
   <subfield code="8">2060</subfield>
  </datafield>
  <datafield tag="856" ind1="4" ind2="0">
   <subfield code="u">http://hdl.handle.net/11419/3587</subfield>
   <subfield code="z">Πλήρες Κείμενο - Full text</subfield>
  </datafield>
  <datafield tag="907" ind1=" " ind2=" ">
   <subfield code="a">.b25678413</subfield>
   <subfield code="b">12-06-18</subfield>
   <subfield code="c">29-07-16</subfield>
  </datafield>
  <datafield tag="949" ind1=" " ind2=" ">
   <subfield code="0">0</subfield>
   <subfield code="1">0</subfield>
   <subfield code="2">ddc</subfield>
   <subfield code="4">0</subfield>
   <subfield code="6">005_130000000000000_ΣΤΑ</subfield>
   <subfield code="7">0</subfield>
   <subfield code="8">KALL</subfield>
   <subfield code="8">600</subfield>
   <subfield code="d">2016-04-13</subfield>
   <subfield code="r">2016-04-13</subfield>
   <subfield code="w">2016-04-13</subfield>
   <subfield code="z">005.13 ΣΤΑ</subfield>
   <subfield code="o">SEAB KALLIPOS</subfield>
  </datafield>
  <datafield tag="998" ind1=" " ind2=" ">
   <subfield code="a">80</subfield>
   <subfield code="a">01</subfield>
   <subfield code="a">02</subfield>
   <subfield code="a">03</subfield>
   <subfield code="a">04</subfield>
   <subfield code="a">05</subfield>
   <subfield code="a">06</subfield>
   <subfield code="a">07</subfield>
   <subfield code="a">08</subfield>
   <subfield code="a">09</subfield>
   <subfield code="a">10</subfield>
   <subfield code="a">11</subfield>
   <subfield code="a">12</subfield>
   <subfield code="a">13</subfield>
   <subfield code="a">14</subfield>
   <subfield code="a">15</subfield>
   <subfield code="a">16</subfield>
   <subfield code="a">17</subfield>
   <subfield code="a">18</subfield>
   <subfield code="a">19</subfield>
   <subfield code="a">20</subfield>
   <subfield code="a">21</subfield>
   <subfield code="a">22</subfield>
   <subfield code="a">23</subfield>
   <subfield code="a">24</subfield>
   <subfield code="a">25</subfield>
   <subfield code="a">26</subfield>
   <subfield code="b">10-05-17</subfield>
   <subfield code="c">m</subfield>
   <subfield code="d">z  </subfield>
   <subfield code="e">-</subfield>
   <subfield code="f">gre</subfield>
   <subfield code="g">gr </subfield>
   <subfield code="h">0</subfield>
  </datafield>
  <datafield tag="942" ind1=" " ind2=" ">
   <subfield code="2">ddc</subfield>
   <subfield code="c">KALLIPOS</subfield>
  </datafield>
 </record>
</collection>
