Advertisement
Guest User

ivanov 8

a guest
Mar 22nd, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.53 KB | None | 0 0
  1. :-dynamic верно/2, ложно/2.
  2.  
  3. это("Java"):-свойство("Статическая", "типизация").
  4. это("Java"):-свойство("Не стандартизированный", "язык программирования").
  5. это("Java"):-свойство("Нет", "множественного наследования").
  6.  
  7. это("С++"):-свойство("Статическая", "типизация").
  8. это("С++"):-свойство("Ручное", "управление памятью").
  9. это("С++"):-свойство("Есть", "множественное наследование").
  10. это("С++"):-свойство("Поддерживает", "макросы").
  11. это("С++"):-свойство("Стандартизированный", "язык программирования").
  12.  
  13. это("Python"):-свойство("Динамическая", "типизация").
  14. это("Python"):-свойство("Есть", "структура данных кортеж").
  15. это("Python"):-свойство("Есть", "множественное наследование").
  16. это("Python"):-свойство("Не стандартизированный", "язык программирования").
  17.  
  18. это("JavaScript"):-свойство("Статическая", "типизация").
  19. это("JavaScript"):-свойство("Стандартизированный", "язык программирования").
  20.  
  21. фреймворк("Spring"):-это("Java"),
  22. свойство("Использует", "шаблон проектирование MVC"),
  23. свойство("Есть", "способность управления транзакциями"),
  24. свойство("Есть", "Inversion of Control-контейнер").
  25.  
  26. фреймворк("Django"):-это("Python"),
  27. свойство("Использует", "шаблон проектирование MVC"),
  28. свойство("Есть", "собственная ORM, описанная стандартными классами"),
  29. свойство("Есть", "Inversion of Control-контейнер").
  30.  
  31. фреймворк("Hibernate"):-это("Java"),
  32. свойство("Является", "самой популярной спецификацией JPA"),
  33. свойство("Предназначен", "для решения ORM задач"),
  34. свойство("Использует", "собственный SQL-подобный язык").
  35.  
  36. фреймворк("Qt"):-это("C++"),
  37. свойство("Использует", "метаобъектный компилятор для предварительной обработки кода"),
  38. свойство("Реализовывает", "технологию WoT (Widgets on Canvas)"),
  39. свойство("Комплектуется", "собственной визуальной средой разработки").
  40.  
  41. фреймворк("TensorFlow"):-это("Python"),
  42. свойство("Обеспечивает", "высокую производительность в арифметике пониженной точности"),
  43. свойство("Используется", "для машинного обучения"),
  44. свойство("Возможность", "выражения потоков данных через граф состояний").
  45.  
  46. фреймворк("Juce"):-это("C++"),
  47. свойство("Есть", "визуальное проектирование интерфейсов"),
  48. свойство("Есть", "реализация ui на С++").
  49.  
  50. фреймворк("OpenCV"):-это("Python"),
  51. нет_свойства("Статическая", "типизация"),
  52. свойство("Является", "библиотекой компьютерного зрения"),
  53. свойство("Содержит", "алгоритмы для обработки изображений").
  54.  
  55. фреймворк("AngularJS"):-это("JavaScript"),
  56. свойство("Использует", "шаблон проектирование MVC"),
  57. свойство("Работает", "с HTML"),
  58. свойство("Обеспечивает", "двустороннюю привязку данных для динамического контента").
  59.  
  60. фреймворк("Polymer"):-это("JavaScript"),
  61. свойство("Разрабатывается", "Google"),
  62. свойство("Используется", "для создания веб приложений с использованием технологии Web Components.").
  63.  
  64. фреймворк("AngularJS"):-это("JavaScript"),
  65. свойство("Использует", "шаблон проектирование MVC"),
  66. свойство("В основе", "принципов лежат маршруты, определяющие состояние приложения"),
  67. свойство("Использует", "контроллеры для добавления логики отображения в модели").
  68.  
  69. фреймворк("Meteor"):-это("JavaScript"),
  70. свойство("Предназначен", "для разработки Web приложений реального времени"),
  71. свойство("В качестве", "хранилища использует MongoDB"),
  72. свойство("Использует", "одинакоывй код на клиенте и сервере"),
  73. свойство("Использует", "DDP протокол для связи с браузерами").
  74.  
  75. фреймворк("RxJava"):-это("Java"),
  76. свойство("Ориентирован", "на представление данных в виде потоков"),
  77. свойство("Реализует", "принципы реактивного программирования"),
  78. свойство("", "одинакоывй код на клиенте и сервере"),
  79. свойство("Использует", "DDP протокол для связи с браузерами").
  80.  
  81. фреймворк("Swing"):-это("Java"),
  82. свойство("Используется", "для создания графических интерфейсов"),
  83. свойство("Использует", "принцип Lightweight").
  84.  
  85. фреймворк("Boost"):-это("C++"),
  86. свойство("Включает", "библиотеку линейной алгебры uBLAS с операциями для векторов и матриц"),
  87. свойство("предоставляет", "удобный кроссплатформенный высокоуровневый интерфейс").
  88.  
  89. цель:-фреймворк(Арг), !, write("Загаданный фреймворк "), writeln(Арг), очистить.
  90. цель:-write("К сожалению, этот фреймворк не известен."), очистить.
  91.  
  92. свойство(Арг, Арг2):-верно(Арг, Арг2), !.
  93. свойство(Арг, Арг2):-not(ложно(Арг, Арг2)), узнать(Арг, Арг2, Ответ), Ответ = да.
  94. нет_свойства(Арг, Арг2):-ложно(Арг, Арг2), !.
  95. нет_свойства(Арг, Арг2):-not(верно(Арг, Арг2)), узнать(Арг, Арг2, Ответ), Ответ=нет.
  96. узнать(Арг, Арг2, Ответ):-write(Арг), write(" "), write(Арг2),
  97. read(Ответ), запомнить(Арг, Арг2, Ответ).
  98. запомнить(Арг, Арг2, да):-assert(верно(Арг, Арг2)).
  99. запомнить(Арг, Арг2, нет):-assert(ложно(Арг, Арг2)).
  100. очистить:-retract(верно(_,_)), fail.
  101. очистить:-retract(ложно(_,_)), fail.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement