Search Perform an advanced search query SOFTPEDIA
 
SOFTPEDIA
Updated one minute ago
HomeSubmit a program for being reviewedAdvertise on our websiteGet help on surfing our websitesSend us your feedbackGet information about our XML/RSS backend and how to use itBrowse the news archiveVisit our discussion forumVizitati forumul in limba romana



Program Finder

Logtalk 2.30.8

Download Logtalk 2.30.8
Add to download basket
Send update information
Rating: Good
Rated by: 4 user(s)

Recent news
- Erase Every Byte of Informa...
- Big Brain Academy: Wii Degr...
- Wii Sports Hints and Glitch...
- HSDPA Problem on Latest Son...
- Fake YouTube Attempting to ...
- PS3 BioShock More Than a Ru...
- New 'Get A Mac' Ads

Downloads: 480
Developer: Paulo Moura | More programs by this producer
License: Artistic License
Price: FREE 
Last Updated: November 6th, 2007 04:35
Category: MAIN :: Programming :: Preprocessors
 Read user reviews (0) Add a review Refer to friend Subscribe

Logtalk description Download
Logtalk is an open source object-oriented extension to the Prolog programming language. Integrating logic programming with object-oriented and event-driven programming, it is compatible with most Prolog compilers.

Logtalk supports both prototypes and classes. In addition, it supports component-based programming through category-based composition.

Here are some key features of "Logtalk":

Separation between interface and implementation

· Predicate directives (declarations) can be contained inside protocols (interfaces), which can be implemented by any object.

Parametric objects

· Object names can be compound terms containing free variables that can be used to parametrize object predicates.

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).

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.

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.

A pre-processor so we can use standard Prolog syntax

· Logtalk uses standard Prolog syntax with the addition of a few operators and directives for a smooth learning curve.

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.

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 code of reuse.

Multi-inheritance support

· Logtalk supports multi-inheritance of both protocol and implementation. An object may implement several protocols and extend, specialize, or instantiate several objects. Multi-inheritance conflicts are solved implicitly by the Logtalk lookup algorithms or explicitly by using predicate directives.

Good performance

· Logtalk code is compiled using the same technics that you use to write efficient Prolog code. In addition, method lookups are cached by the Logtalk runtime engine, greatly improving performance. Benchmark results for some Prolog compilers are available here.

Close integration with the ISO Prolog Standard

· Logtalk is designed for smooth integration with any Prolog compiler that conforms or closely follows the ISO Prolog Standard.

Compatible with most Prolog compilers

· Logtalk interfaces with a specific Prolog compiler via a minimal configuration file making it compatible with almost any modern compiler.

Automatic generation of XML documentation files

· Logtalk automatically generates a documentation file in XML format for every compiled object, protocol, or category. The system includes all the necessary XSL(T) files and scripts to convert documenting files to (X)HTML and PDF.



Logtalk runs on almost any computer with a Prolog compiler (the main development environment is an Apple PowerBook G4 running MacOS X). The interface between Logtalk and a specific Prolog compiler is accomplished via a configuration file.

This file contains some Logtalk specific predicates and implementations for ISO Prolog standard predicates not available in the Prolog compiler.

In writing Logtalk I have tried to follow the Prolog ISO standard whenever possible. Capabilities needed by Logtalk that are not defined in the Part I of the ISO standard are:

· access to predicate properties (dynamic, static, built_in)

Provided that your favorite Prolog has these capabilities mentioned above, making a configuration file is very easy. The Logtalk package already includes configuration files for the most common Prolog compilers. For optimal performance, Logtalk requires that the Prolog compiler supports first-argument indexing for both static and dynamic code.

Logtalk developement and testing is currently performed using the following Prolog compilers (in alphabetical order):

· GNU Prolog 1.2.18
· SWI Prolog 5.4.7
· YAP 4.5.7

Because of that, these are probably your best choices for running Logtalk (providing that you are free to use one of these compilers).

In addition, Logtalk runs with little or no modifications with the following Prolog compilers (in alphabetical order):

· ALS Prolog 3.1
· Amzi! Prolog 6.22~7.x
· BinProlog 8.x~10.x
· B-Prolog 4.0, 5.0, 6.x
· CIAO Prolog 1.10p5
· ECLiPSe 5.5~5.8
· IF/Prolog 5.x
· JIProlog 3.0.1-2
· K-Prolog 5.1.2a
· LPA MacProlog32 1.25
· LPA WinProlog32 4.0x
· MasterProlog 4.1
· Open Prolog 1.1b10
· PrologII+ 4.5
· QU-Prolog 6.7
· Quintus Prolog 3.3~3.5
· SICStus Prolog 3.8~3.12.x
· XSB 2.6~2.7

What's New in This Release:

· This release fixes a bug in the compilation of synchronized predicates that broke Logtalk on single-threaded Prolog compilers.
· The bug is present in the two previous Logtalk versions.


Logtalk Download
Logtalk Screenshots Find Related Downloads



MOST POPULAR PROGRAMS IN THIS CATEGORY ( Preprocessors )  

Berkeley Yacc
Berkeley Yacc is a high-quality yacc variant.
screenshot
update
CLIP 1.2.0
CLIP is a Clipper/XBase compatible compiler.
screenshot
update
GPP 2.24
GPP is a generic preprocessor with customizable syntax.
screenshot
update
fastdep 0.16
fastdep is a fast C/C++ dependency generator.
screenshot
update
RTEMS 4.7.99.1
RTEMS is the Real-Time Operating System for Multiprocessor Systems.
screenshot
update
Lightweight C++ 1.3.2
Lightweight C++ is a language similar to C++ which is translated to C.
screenshot
update
Logtalk 2.30.8
Logtalk is an open source object-oriented extension to Prolog.
screenshot
update

go to top  



Welcome!
Hello, Guest

Login if you have a Softpedia.com account.

Otherwise, register for one.

Main categories:
  • Adaptive Technologies
  • Artistic Software
  • Communications
  • Database
  • Desktop Environment
  • Documentation
  • Education
  • Games
  • Home Automation
  • Information Management
  • Internet
  • Multimedia
  • Office
  • Printing
  • Programming
  • Religion
  • Science
  • Science and Engineering
  • Security
  • System
  • Text Editing&Processing;
  • Utilities

  • Week's best:
  • Softpedia Linux RSS ...
  • Ubuntu 7.10 (Gutsy G...
  • Pidgin 2.2.2
  • Adobe Flash Player f...
  • The Gimp 2.4.1
  • Google Desktop 1.0.1...
  • Linux Kernel 2.6.23....
  • Super Grub Disk 0.96...
  • Skype 1.4.0.118 / 2....
  • OpenOffice.org 2.3.0
  • Mozilla Firefox 2.0....
  • Transmission 0.93
  • DeVeDe 3.3
  • Wine 0.9.49
  • wine-doors 0.1.1
  • Shoreline Firewall 4...
  • Linux Mint 4.0 Daryn...
  • ISO - DAX - CSO Conv...
  • Fedora 8
  • Opera 9.24 / 9.50 Be...
  • Latest Distributions
  • Damn Small Linux 4.0...
  • T2 Linux 6.0.3 / 7.0...
  • StartCom Enterprise ...
  • Screamix 1.0
  • MidiFlux 0.6.1b
  • Aurox 12.0
  • Slast Ubuntu Test 1
  • Slast LFS 1
  • CAELinux 2007
  • Foresight Linux 1.4....
  • NetBSD 3.1 / 4.0 RC4
  • Astaro Security Linu...
  • Pardus Linux 2007.2 ...
  • R.I.P. 3.8
  • Fedora Electronic La...
  • LAMPPIX 1.1 (Mini)
  • LAMPPIX 1.1
  • KDE 4 Live CD 0.6.1
  • SLAX 5.1.8.1 / 6.0.0...
  • VectorLinux 5.8 / 5....
  • Latest Ubuntu Packages
  • Gizmo Daemon 3.4
  • GroundWork Monitor O...
  • UFRaw 0.13
  • Automatix2 2.0.6
  • Transmission 0.93
  • Ubuntu Customization...
  • ScramDisk 1.2.0
  • Swiftweasel 2.0.0.9
  • RESTORE 4.0b17-1 (RE...
  • Squash 0.3
  • Alexandria 0.6.2b2
  • Avidemux 2.3.0 / 2.4...
  • GPicView 0.1.6
  • GBirdthay 0.3.4
  • Rhythmbox 0.10.1 / 0...
  • PyTube 0.0.9.1
  • Floola 2.0
  • © 2001 - 2007 Softpedia. All rights reserved.
    Softpedia™ and Softpedia™ logo are registered trademarks of SoftNews NET SRL.
    Copyright Information | Privacy Policy | Terms of Use | Contact Softpedia | Update your software | Archive