In logic languages the computer is given relevant information and a process for computing desired results. Predicate calculus was used a lot in the design of these languages. The Object Based languages have three main features that are absent in block structured procedural languages. These features are data abstraction, inheritance, and dynamic type binding. These features are what allow for the reusability of code.
Logic programs are very different than object based programs.
Prolog for example was developed to supply the computer with information and the desired output. The computer is supplied with relevant information and an inferencing process to come out with the desired results. Facts are stored as linked lists in memory. LPL also has a set of rules which sets a pattern of relationships among the database objects. OBPL are generally typed languages.