Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Both sides previous revision Poprzednia wersja
Nowa wersja
Poprzednia wersja
pl:prolog:lab_prolog_ansic [2007/11/27 15:38]
kosmo
pl:prolog:lab_prolog_ansic [2019/06/27 15:50] (aktualna)
Linia 63: Linia 63:
   *  **Zadanie:​**   *  **Zadanie:​**
 Należy napisać w języku C predykat przyjmujący jako argument tekst, który zostanie wypisany na ekranie w ozdobych nawiasach (''​-=[ ]=-''​),​ a następnie przetestować jego działanie przy pomocy konsoli Prologu. Należy napisać w języku C predykat przyjmujący jako argument tekst, który zostanie wypisany na ekranie w ozdobych nawiasach (''​-=[ ]=-''​),​ a następnie przetestować jego działanie przy pomocy konsoli Prologu.
 +
  
  
Linia 71: Linia 72:
  
 ===== Unix: Polecenia Systemowe ===== ===== Unix: Polecenia Systemowe =====
-SWI-Prolog posiada mechanizmy pozwalajace na interację z systemem operacyjnym na którym pracuje. Do najprostrzych należy predykat //​[[http://​gollem.science.uva.nl/​SWI-Prolog/​Manual/​system.html#​shell/​1|shell/​1]]//,​ który pozwala na uruchomienie dowolnej aplikacji z poziomu Prologu.+[[http://​www.swi-prolog.org|SWI-Prolog]] posiada mechanizmy pozwalajace na interację z systemem operacyjnym na którym pracuje. Do najprostrzych należy predykat //​[[http://​gollem.science.uva.nl/​SWI-Prolog/​Manual/​system.html#​shell/​1|shell/​1]]//,​ który pozwala na uruchomienie dowolnej aplikacji z poziomu Prologu.
 Na [[http://​www.swi-prolog.org/​packages/​clib.html#​sec:​2|głębszą interackcję]] pozwala biblioteka [[http://​www.swi-prolog.org/​packages/​clib.html|SWI-Prolog C-library]]. Na [[http://​www.swi-prolog.org/​packages/​clib.html#​sec:​2|głębszą interackcję]] pozwala biblioteka [[http://​www.swi-prolog.org/​packages/​clib.html|SWI-Prolog C-library]].
  
Linia 77: Linia 78:
 Należy napisać w Prologu program uruchamiający __jednocześnie__ 4 xtermy. Należy napisać w Prologu program uruchamiający __jednocześnie__ 4 xtermy.
  
-===== Unix: sockety ===== 
-[[http://​www.swi-prolog.org/​packages/​clib.html|pakiet Clib]] 
  
 +
 +
 +===== Unix: Sockety =====
 +[[http://​www.swi-prolog.org/​packages/​clib.html|SWI-Prolog C-library]] pozwala także na komunikację sieciową, udostępniająć sieciowe API systemu operacyjengo jako predykaty. W [[http://​www.swi-prolog.org/​packages/​clib.html#​sec:​4|Dokumentacji]] podane są kompletne przykłady implementacji serwerów i klientów napisanych w Prologu.
 +
 +*  **Zadanie:​**
 +Należy napisać w Prologu aplikację pobierającą poprzez protokół HTTP plik tekstowy i wyświetlający go na ekranie. Minimalne żądanie HTTP ma postać:
 +<​code>​
 +   GET /​ścieżka/​do/​pliku.txt<​znak końca linii>
 +   <​znak końca linii>
 +</​code>​
 +Po wysłaniu żądania serwer wysyła nagłówki i zawartość pliku rozdzielone pustą linią a następnie zamyka połączenie.
  
  
pl/prolog/lab_prolog_ansic.1196174304.txt.gz · ostatnio zmienione: 2019/06/27 15:59 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0