编程工具

Logtalk(逻辑编程语言) V3.00.4 官方版
  • Logtalk(逻辑编程语言) V3.00.4 官方版

  • 类别:编程工具系统: WinAll
  • 大小:2.13M时间:2018-06-03 08:46:53

应用简介

  Logtalk是一款功能强大、简便实用的面向对象的逻辑编程语言,基于分类组成的编程,具有事件驱动程序、多层次多线程编程、组件编程等功能,为用户进行逻辑编程带来了新的方法。

Logtalk

【功能特点】

  接口与实现的分离

  谓词指令(声明)可以包含在协议(接口)中,它可以由任何对象实现。协议是一流的实体,旁边的对象和类别。

  参数对象

  对象标识符可以是包含可用于参数化对象谓词的自由变量的复合项。这允许我们将谓词子句解释为提供参数对象标识符的实例化。即,使用参数对象,我们可以将任意数量的谓词与复合词相关联。

  支持基于类和基于原型的系统

  在同一个应用程序中,可能有基于类的层次结构(具有实例化和专门化关系)和基于原型的层次结构(具有扩展关系)。此外,诸如协议(接口)和类别(组件)等基本语言特征可以由类、实例和原型同时使用。

  支持多个对象层次结构

  不必局限于一个单一的、长的层次结构,它植根于一些通用对象中。

  私有、受保护和公共继承

  logtalk支持私人,保护,并在某种程度上类似于C++的公共遗产。此外,任何实体关系都可以使用范围关键字来限定。例如,对象可以私下实现协议,从而使所有协议声明的谓词都是私有的。

  私有、受保护和公共对象谓词

  设置对象谓词的范围以匹配协议设计,并让运行时系统强制执行您的选择。

  静态和动态对象

  对象可以是静态的,也可以是动态的。静态对象在源文件中定义,这些源文件以Prolog文件相同的方式编译和加载。动态对象可以在源文件中定义,也可以在运行时创建。

  静态和动态对象谓词

  任何静态对象都可以包含静态谓词和动态谓词。

  LogTalk语法扩展标准Prolog语法

  LogTalk使用标准的Prolog语法,并添加了一些操作符和指令来实现平滑的学习曲线。Prolog代码可以很容易地封装在对象内,很少或没有变化。此外,LogTalk可以透明地解释大多数Prolog模块作为Logice对象,以方便重用现有代码(例如库)。

Logtalk

  λ表达式

  本地支持lambda表达式,包括咖喱。

  事件驱动程序设计

  谓词可以在调用事件发生时隐式调用,允许最小化对象耦合的编程解决方案。此外,事件为行为反射提供支持,并且可以用于实现面向方面编程中的切入点和建议的概念。

  基于构件的程序设计

  谓词可以封装在类别内,可以由任何对象实际导入,而不需要任何代码复制,而不考虑对象层次结构。因此,对象可以通过类别的组合来定义,这些类别作为细粒度的代码重用单元。类别也可以扩展现有的类别。类别可以用来实现方面和混合行为,而不需要继承。类别还支持运行代码的热修补。

  多线程编程

  在与选定的后端Prolog编译器运行LogTalk时,可以使用高级别多线程编程,允许对象同时支持同步消息和异步消息。螺纹发动机,独立和并行,以及竞争性或并行性也得到支持。轻松地利用现代多处理器和多核计算机,而不必担心创建和销毁线程的细节,实现线程通信,或同步线程。

  多继承多实例支持

  LogTalk支持协议和实现的多重继承。对象可以实现多个协议,并扩展、专门化或实例化多个对象。多继承冲突可以通过LogTalk查找算法或显式地使用谓词指令来隐式解决。

  良好性能

  使用与编写高效PROLO代码相同的技术编译LogTalk代码。此外,LogTalk支持静态绑定和动态绑定(使用方法查找缓存),大大提高了性能。一些Prolog编译器的基准测试结果在此可用。

  与Prolog标准紧密结合

  LogTalk设计用于与任何Prolog语言一致或紧密遵循官方和事实Prolog标准的平滑集成。

  兼容大多数Prolog编译器

  通过一个最小的配置文件与特定的后端Prolog编译器进行对话,使之与几乎任何现代编译器兼容。

  全面开发工具集

  LogTalk分布包括制作、调试、文档化、绘图、测试、断言、剖析和移植开发工具。

Logtalk

【更新日志】

  V3.17.0

  此版本提高了动态绑定性能;

  为检测可疑调用添加了一个新的Link标志;

  添加了一个新的用于帮助基准性能的生成目标;

  修复了多线程回归错误;包括对一些示例的改进和修复;

  改进捆绑脚本;

  提供对SWI Prolog和YAP的可移植性更新;

  以及对文档、编译器、库、工具、示例和安装程序的其他改进和修复。

展开 收起

猜你喜欢

热门专题

热门推荐

  • Google表格 V1.25.341.00.90 安卓版

    Google表格 V1.25.341.00.90 安卓版

  • 番茄ToDo V10.2.9.328 安卓最新版

    番茄ToDo V10.2.9.328 安卓最新版

  • 阳光云 V2.1.6.20250826 安卓版

    阳光云 V2.1.6.20250826 安卓版

  • 幕布最新版 V3.0.0 安卓版

    幕布最新版 V3.0.0 安卓版

  • ToDesk远程控制 V4.8.1.0 安卓最新版

    ToDesk远程控制 V4.8.1.0 安卓最新版

  • 幕布手机版 V3.0.0 安卓最新版

    幕布手机版 V3.0.0 安卓最新版

  • 滴答清单手机版 V7.6.8.0 安卓版

    滴答清单手机版 V7.6.8.0 安卓版

  • 抖店 V12.0.0 安卓版

    抖店 V12.0.0 安卓版

  • 企业密信 V2.8.210.250805 安卓版

    企业密信 V2.8.210.250805 安卓版

  • 销氪 V5.0.5 安卓版

    销氪 V5.0.5 安卓版

  • 番茄作家助手官方版 V4.8.0 安卓最新版

    番茄作家助手官方版 V4.8.0 安卓最新版

  • 桂聘 V2.3.88 安卓版

    桂聘 V2.3.88 安卓版

推荐排名

  • 威纶通触摸屏编程软件最新版本 V6.08.02.500 官方免费版 748.57M10.4万人在用 威纶通触摸屏编程软件是一款非常专业的电脑屏幕编辑软件。它的功能十分强大,除了常用的四则运算、逻辑判断等功能外,还可以进行三角函数、反三角函数、开平方、开三次方等运行,还可以编写通讯程序。

    详情
  • 西门子s7-200 smart编程软件 V4.0.9.25 中文免费版 276M8.1万人在用 s7200smart编程软件最新版本是一款界面美观的plc编程软件。该软件操作简单,对新款的编程软件进行支持,包括了CP243-1等,软件还可进行远程的编程、数据传输的功能也是相当的强大。

    详情
  • 串口调试软件 V4.5 官方版 134K5万人在用 串口调试软件为用户提供了串口调试功能,可通过该软件直接调试通讯设备,提供了十六进制发送,接收数据保存,用户只需要设置设备端口即可开始编辑数据发送。

    详情
  • GX Developer(三菱PLC编程软件) V8.86 官方中文版 227.47M4.8万人在用 GX Developer是一款专业三菱PLC编程软件,它适用于Q、QnU、QS、QnA、AnS、AnA、FX等全系列可编程控制器,可进行程序的线上更改、监控及调试,具有异地读写PLC程序功能。

    详情
  • Vscode破解版 32位/64位 汉化免费版 53.95M4.5万人在用 Vscode中文破解版是一款超级强大的代码编辑软件,该软件可以用来编译web应用程序,其拥有一个强大的调试功能,可以帮助程序员提高代码的编辑速度,并对代码进行循环调试。

    详情
  • jdk8 32位安装包 V8.0.3410.10 免费版 157.7M4.3万人在用 jdk8 32位安装包是一款JAVA开发语言软件。该软件采用了新的语音特性,显著增加和完善Java语言特性,增添标准库,包括默认方法,新的java.util.stream包及 Date-Time API,非常适合程序员来使用!

    详情
  • MINDSTORMS头脑风暴软件 V1.2.2 中文版 240.21M3.5万人在用 乐高ev3编程软件中文版是一款功能强大的少儿编程学习软件,为用户提供了海量的学习工具,帮助孩子尽情的在编程中头脑风暴,学习各种编程知识。

    详情
  • s7-200smart编程软件 V2.5 官方最新版 352.25M1.5万人在用 S7-200 SMART编程软件是一款由西门子公司推出的PLC编程工具。该产品最新的版本为2.5版,新版本自带了一个卸载软件,还有CAD数据和EPLAN数据,支持WIN7(32位或64位)、WIN10系统,让你编程更加高效。

    详情

网友评论