@interface: Mam średnie wspomnienia, jeśli chodzi o Prologa. W deklaratywnej teorii wszystko fajnie, ale w praktyce szybko się okazuje, że język jednak aż tak wiele sam nie "myśli" i trzeba mu mocno pomagać, co nieźle plącze kod.
  • Odpowiedz
Czy ktoś tu umie intu prolog ;_; nie umiem totalnie myśleć w sposób, jakiego wymaga ten język, mam zadanie na zajęcia i właśnie kopiuję dwie napisane linijki milion razy, bo nie wiem jak je uogólnić. Halp halp
#prolog #prawieprogramowanie
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Alien: Covenant
“Prologue: Last Supper"

Co o tym myślicie mirki?
To jest oczywiście tylko prolog i nic z tego nie będzie w filmie, ale chyba możemy się domyślać jaki będzie jego klimat.

Ciekawe
Ziombello - Alien: Covenant 
“Prologue: Last Supper"

Co o tym myślicie mirki?
To...
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #pomocy #studbaza #prolog
Siemka Mirki :) Potrzebuje pomocy z programem zamieniająym liczby na liste słow w prologu.
Mam słownik który wygląda mniej wiecej tak: liczba(1,one).
Chciałbym do tego dopisać funkcje rekurencyjną która bedzie mi wypisywała słowa ale nie wiem jak sie za to zabrać.
Pomoże ktoś?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Keboon: jeśli dobrze rozumiem to klauzlę już masz, i teraz jak chcesz sprawdzić jak wygląda wartość dla klucza 7 to piszesz coś w stylu liczba(7, X) no i Prolog powinien być tak mądry, żeby znaleźć sobie podstawienie X = seven. W czym dokładnie tkwi problem?
  • Odpowiedz
@piwniczny_prawiczek Chciałbym aby po podaniu liczby np 123 prolog wypisywał mi one-two-three.
Mam słownik który wygląda tak : liczba(1,one). liczba(2,two). itd.
funkcja ktora wszystko robi wyglada u mnie tak:
slownie(0,_).
slownie(L,S) :- C is L // 10, R is L mod 10, slowo(R), print(-), slownie(C,S1), S1 is S.
Problem w tym że wypisuje mi liczby od tyłu. No i nie wiem jak pozbyć sie na końcu tego znaczka pauzy.
Nigdy nie
  • Odpowiedz
Jestem noga z prologa, ale jestem zmuszony ogarnąć podstawy i muszę wykminić jak zliczyć iloczyn elementów listy. Udało mi się spłodzić coś takiego :

mnozenie(X, Y, Z) :- Z is ( X * Y).
iloczyn([], 1).
iloczyn([H|T], X) :- iloczyn(T, Y), mnozenie(Y, H, X).

niby
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

iloczyn([], 1).


@iksioo: na moje oko to iloczyn dla pustej listy nie ma za bardzo sensu. Zmieniłbym na przypadek z jednym elementem iloczyn([X],X).
  • Odpowiedz
#naukaprogramowania pamiętajcie najważniejsze to dobrać technologię do problemu!
De fakto każdy język jest kompletny w sensie Turinga... ale w tym wpisie napiszę kiedy jaki język jest odpowiednim do nauki

#ada -> dość ciekawy, stosowany tylko w US-Army język, fajnie można się nauczyć pisać aplikacje wielowątkowe. Składnia sama pilnuje byśmy nie robili bzdur. Jeśli to się kompiluje to znaczy że będzie działać, dlatego używa tego US-Army.

#asembler -> Język najprostszy w tym zestawieniu, trzeba poznać około 10-15 rozkazów by móc już pisać programy, Polecany jeśli chcesz poznać dany procesor, z doświadczenia powiem że Intel ma gorszą składnie od procesorów ARM
  • 28
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wytrzzeszcz: W biznesie niestety są rzadko wykorzystywane. Po części to na pewno kwestia przyzwyczajeń ludzi, którzy uczą się programować imperatywnie i nie potrafią się przestawić na myślenie funkcyjne. Do tego dochodzi fakt, że jeśli języki nie są czysto funkcyjne i dopuszczają konstrukcje imperatywne (np. OCaml, Scala), to nieproporcjonalnie duża część kodu jest zazwyczaj napisana imperatywnie i wychodzi z tego niezły bałagan, bo między dopuszczaniem paradygmatu imperatywnego a jego wspieraniem jest duża różnica. :)

Drugi problem to kwestia narzędzi, która jest sprzężona z pierwszym problemem: języki funkcyjne są rzadko wykorzystywane w biznesie, więc nie mają dopracowanych kompilatorów, profilerów, edytorów itd. Co czyni je jeszcze bardziej bezużytecznymi (zdecydowanie zbyt mocne słowo, ale z braku lepszego...), więc otrzymują jeszcze mniej zainteresowania...

No i trzecia sprawa to kwestia trudności. Według mnie ogarnięta osoba nie powinna mieć problemu ze zrozumieniem funkcyjności przynajmniej na poziomie pozwalającym na swobodne działanie w biznesie (bo teoria stojąca za paradygmatem funkcyjnym już łatwa nie jest, ale ona programiście nie jest niezbędna), ale faktycznie poziom wejścia jest wyższy i w obecnych czasach, gdy za programowanie bierze się każdy, niektórzy będą mieć kłopot ze
  • Odpowiedz
ktoś tu ogarnia prologa ? mam zagadkę einsteina i że gościu jest w środkowym domku, także napisałem sobie prawilnie onstreet(h(_,_,_,milk,_),s(_,_,X,_,_)).
i nie działało, musiałem sobie dorobić middleHouse(X,s(_,_,X,_,_)).
i wtedy : middleHouse(h(_,_,_,milk,_),S). i poszło(tj rozwiązało mi prawidłowo zagadkę), czym to się niby różni ?
#prolog #programowanie czy #nieprogramowanie ?
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

No kurde po prostu nie umiem. Siedzę nad tym gównem już ponad godzinę i dupa.

Zadanie jest proste.
Napisz swoją wersję predykatu sumlist w prologu...
Proste, a jednak nie.

Nie
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie
Jakieś rady czym rozwiązać taki problem:
Mamy zbiór znaków (jakieś wzorki na kartce zamieniam na numery tak że krzak pierwszy na kartce to 1 itd) i wiemy że będą one jednoznacznie określać litery tworzące logiczne zdanie tylko nie wiemy jakiego języka. Wiec mamy pliki słowników oraz plik opisujący szyfr.
Próbuje #bash pod #linux ale potwor mi z kodu wychodzi tak ze pytam o rady #
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wytrzzeszcz: chodzi o zwykły szyfr afiniczny? Policz częstotliwości występowania znaków i nałóż na to statystykę danego języka. Przy dłuższym zaszyfrowanym tekście powinno się udać.
  • Odpowiedz
nerd-mircy, pomocy! czego zacząć się uczyć z #it lub #programowanie żeby po 6-12 miesiącach sumiennej nauki mieć możliwość stworzenia jakiegokolwiek portfolio i jakiejś skromnej pracy z tym związanej? studiuje #kognitywistyka (jeśli nie zdecyduje się na pracę naukową lub zdam się tylko i wyłącznie na tok studiów, to będę potem kleił burgery w mc dolanie) jeśli to tylko możliwe, chciałbym, żeby to czego zacznę się uczyć było
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Kaczus2B: @Wiktor426: @michalfranc: dzięki za odpowiedzi, jak wdrożę się jakkolwiek w świat AI z tym lispem i prologiem i będę wiedział na czym to wszystko właściwie polega to wtedy będę myślał nad tym poważniej, a póki co wziąłem się za naukę pythona (ʘʘ)
  • Odpowiedz