Popular x64 Tags
- windows x64 download
- software x64 download
- dll x64 download
- xml x64 download
- view x64 download
- editor x64 download
- query x64 download
- tool x64 download
- dotnet x64 download
- uml x64 download
- sql x64 download
- csv x64 download
- diff x64 download
- table x64 download
- compare x64 download
- perl x64 download
- python x64 download
- html x64 download
- database x64 download
- resource x64 download
- delphi x64 download
- xls x64 download
- convert x64 download
- sql tools x64 download
- ide x64 download
- sql tool x64 download
- doc x64 download
- txt x64 download
- mssql x64 download
- activestate x64 download
Logtalk 3.43.0
Sponsored links:
Paulo Moura
Logtalk is an object-oriented logic programming language that can use most Prolog implementations as a back-end compiler. As a multi-paradigm language, it includes support for both prototypes and classes, protocols (interfaces), component-based programming through category-based composition, event-driven programming, and high-level multi-threading programming.
Logtalk is a mature open source object-oriented logic programming language that can use most Prolog implementations as a back-end compiler. Logtalk main features are:
Separation between interface and implementation
Predicate directives (declarations) can be contained inside protocols (interfaces), which can be implemented by any object.
Parametric objects
Object identifiers can be compound terms containing free variables that can be used to parametrize object predicates. This allows us to interpret predicate clauses as providing instantiations of a parametric object identifier. I.e. through parametric object we can associate any number of methods with a compound term.
Support for both class-based and prototype-based systems
You may have, in the same application, class-based hierarchies (with instantiation and specialization relations) and prototype-based hierarchies (with extension relations). Moreover, fundamental language features such as protocols (interfaces) and categories (components) can be used simultaneously by classes, instances, and prototypes.
Support for multiple object hierarchies
No need to be constrained to a single, lengthy hierarchy rooted in some generic object.
Private, protected, and public inheritance
Logtalk supports private, protected, and public inheritance in a way similar to C++. Moreover, any entity relation can be qualified using a scope keyword. E.g. an object can privately implement a protocol, thus making all protocol declared predicates private.
Private, protected, and public object predicates
Set the scope of your object predicates to match your protocol design and let the runtime system enforce your choices.
Static and dynamic objects
Objects can be either static or dynamic. Static objects are defined in source files which are compiled and loaded in the same way as Prolog files. Dynamic object can be either defined in source files or created at runtime.
Static and dynamic object predicates
Any static object may contain both static and dynamic predicates.
Logtalk syntax extends standard Prolog syntax
Logtalk uses standard Prolog syntax with the addition of a few operators and directives for a smooth learning curve. Prolog code can be easily encapsulated inside objects with little or no changes. Moreover, Logtalk can transparently interpret most Prolog modules as Logtalk objects for easy reusing of existing code (e.g. libraries).
Event-driven programming
Predicates can be implicitly called when a spied event occurs, allowing programming solutions which minimize object coupling. In addition, events provide support for behavioral reflection and can be used to implement the concepts of pointcut and advice found on Aspect-Oriented Programming.
Component-based programming
Predicates can be encapsulated inside categories, which can be virtually imported by any object, without any code duplication and irrespective of object hierarchies. Thus, objects may be defined through composition of categories, which act as fine-grained units of code reuse. Categories may also extend existing objects. Categories can be used to implement aspects and mixin-like behavior without resorting to inheritance.
Logtalk is a mature open source object-oriented logic programming language that can use most Prolog implementations as a back-end compiler. Logtalk main features are:
Separation between interface and implementation
Predicate directives (declarations) can be contained inside protocols (interfaces), which can be implemented by any object.
Parametric objects
Object identifiers can be compound terms containing free variables that can be used to parametrize object predicates. This allows us to interpret predicate clauses as providing instantiations of a parametric object identifier. I.e. through parametric object we can associate any number of methods with a compound term.
Support for both class-based and prototype-based systems
You may have, in the same application, class-based hierarchies (with instantiation and specialization relations) and prototype-based hierarchies (with extension relations). Moreover, fundamental language features such as protocols (interfaces) and categories (components) can be used simultaneously by classes, instances, and prototypes.
Support for multiple object hierarchies
No need to be constrained to a single, lengthy hierarchy rooted in some generic object.
Private, protected, and public inheritance
Logtalk supports private, protected, and public inheritance in a way similar to C++. Moreover, any entity relation can be qualified using a scope keyword. E.g. an object can privately implement a protocol, thus making all protocol declared predicates private.
Private, protected, and public object predicates
Set the scope of your object predicates to match your protocol design and let the runtime system enforce your choices.
Static and dynamic objects
Objects can be either static or dynamic. Static objects are defined in source files which are compiled and loaded in the same way as Prolog files. Dynamic object can be either defined in source files or created at runtime.
Static and dynamic object predicates
Any static object may contain both static and dynamic predicates.
Logtalk syntax extends standard Prolog syntax
Logtalk uses standard Prolog syntax with the addition of a few operators and directives for a smooth learning curve. Prolog code can be easily encapsulated inside objects with little or no changes. Moreover, Logtalk can transparently interpret most Prolog modules as Logtalk objects for easy reusing of existing code (e.g. libraries).
Event-driven programming
Predicates can be implicitly called when a spied event occurs, allowing programming solutions which minimize object coupling. In addition, events provide support for behavioral reflection and can be used to implement the concepts of pointcut and advice found on Aspect-Oriented Programming.
Component-based programming
Predicates can be encapsulated inside categories, which can be virtually imported by any object, without any code duplication and irrespective of object hierarchies. Thus, objects may be defined through composition of categories, which act as fine-grained units of code reuse. Categories may also extend existing objects. Categories can be used to implement aspects and mixin-like behavior without resorting to inheritance.
OS: Windows 7, Windows 7 x64, Windows 8, Windows 8 x64, Windows 10, Windows 10 x64
Add Your Review or 64-bit Compatibility Report
Top Other 64-bit downloads
Texmaker 5.1.4
A text editor that integrates many tools needed to develop documents with LaTeX
Freeware
Android NDK x64 Revision 25c
Lets you build performance-critical portions of your apps in native code
Freeware
Members area
Top 64-bit Downloads
-
FreeBasic for Windows
(x64 bit) 1.10.0
x64 open source download -
IDA PRO 8.1
x64 demo download -
IDA Free 8.2
x64 freeware download -
ProDelphi64 26.5
x64 freeware download -
Android NDK x64 Revision 25c
x64 freeware download -
PureBasic x64 6.02
x64 demo download -
PilotEdit x64 17.4.0
x64 shareware download -
PyQt6 6.5.1
x64 open source download -
GTK+ for Windows x64 3.24.14
x64 freeware download -
VbsEdit x64 22.6.10
x64 trialware download
Top Downloads
-
JD-GUI 1.6.6
freeware download -
Tundra 2.3.2
open source download -
HxD 2.5.0.0
freeware download -
NASM 2.16.01
open source download -
OllyDbg 2.01
freeware download -
XTOOLS
shareware download -
Turbo Pascal 7.0
freeware download -
OpenGI 2.1.1
open source download -
Texmaker 5.1.4
freeware download -
FreeBasic for Windows
(x64 bit) 1.10.0
open source download -
IDA PRO 8.1
demo download -
MSI Installers for Adobe
Flash Player 32.0.0.403
freeware download -
Swapy 0.5.4
open source download -
IDA Free 8.2
freeware download -
Zlib 1.2.13
freeware download