PolyORB

Ada 语言实现的分布式中间件
授权协议 GPLv3
开发语言 Ada C/C++ Python SHELL
所属分类 服务器软件、 分布式应用/网格
软件类型 开源软件
地区 不详
投 递 者 苏凯
操作系统 Linux
开源组织
适用人群 未知
 软件概览

PolyORB 是用于构建面向对象分布式系统的多态可重用基础架构。

PolyORB 提供了一个统一的解决方案,依靠中间件标准来构建分布式应用程序。

PolyORB 是一个开发工具套件和一个运行时组件库,它们实现了几种分布式模型,包括 CORBA 和 Ada 95 Distributed Systems Annex。最初是作为 Telecom ParisTech 学术研究的一部分开发的,它于 2003 年成为 GNAT Pro 家族的一员。

自此,它被应用于各种领域的许多工业应用,如:

  • 空中交通流量管理

  • 企业文档管理

  • 在粒子物理实验中的科学数据处理

AdaCore 一直致力于让用户群体参与 PolyORB 的开发。在过去的 15 年中,来自工业界和业余爱好者的许多贡献已经被整合,并且与社区此前发布的一并通过 GNAT GPL 提供。

 相关资料
  • 语言是一种规范,要想使用它,需要将其实体化,用编译原理的话讲,可以大致分为编译器和解释器,而根据之前说的,如果把目标代码的解释过程看做解析过程,比如x86机器指令load到cpu时,根据不同的指令进行不同的运算,以及字节码的分派等,这个界限是模糊的 因此,这个事情可以这么讲,假设我们已经有一台机器M,它可以接收A语言并完成计算工作,则对于高级语言B来说,我们只要将其转换成A语言即可。根据实际情况,

  • 内存分布之堆空间 栈空间是存放局部变量的存储器,主要在于栈可以出栈,入栈的操作,可以将我们的临时变量替换。只读空间可以认为是我们程序员在程序运行之前就已经设计好的数据空间。我们还需要一个运行时保留一段时间的空间-堆空间。 1.只读空间:静态空间,整个程序结束时释放内存,生存周期最长。 2.栈空间:运行时,函数内部使用的变量,函数一旦返回,就释放,生存周期在函数内。 3.堆空间:可以自由,自我管理分

  • 背景 在很多互联网产品应用中,有些场景需要加锁处理,比如:秒杀,全局递增ID,楼层生成等等。大部分的解决方案是基于DB实现的,Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,且多客户端对redis的连接并不存在竞争关系。其次Redis提供一些命令SETNX,GETSET,可以方便实现分布式锁机制。 一、使用分布式锁要满足的几个条件: 系统是一个分布式系统(关键是分布式,单机的可以

  • 主要内容:1.dbinom()函数,2.pbinom()函数,3.qbinom()函数,4.rbinom()函数二项分布模型用来处理在一系列实验中只发现两个可能结果的事件的成功概率。 例如,掷硬币总是两种结果:正面或反面。使用二项式分布估算在重复抛掷硬币次时正好准确地找到次是正面的概率。 R具有四个内置函数来生成二项分布,它们在下面描述。 以下是使用的参数的描述 - x - 是数字的向量。 p - 是概率向量。 n - 是观察次数。 size - 是试验的次数。 prob - 是每次试验成功的概

  • 在随机收集来自独立来源的数据中,通常观察到数据的分布是正常的。 这意味着,在绘制水平轴上的变量的值和垂直轴中的值的计数时,我们得到一个钟形曲线。 曲线的中心代表数据集的平均值。 在图中,百分之五十的值位于平均值的左侧,另外五十分之一位于图的右侧。 统称为正态分布。 R有四个内置函数来生成正态分布。它们在下面描述 - 以下是上述函数中使用的参数的描述 - x - 是数字的向量。 p - 是概率向量。

  • 本文向大家介绍go语言实现文件分割的方法,包括了go语言实现文件分割的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了go语言实现文件分割的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Go语言程序设计有所帮助。

  • 我目前正在哈佛大学做CS50,目标是以最快的方式将字典加载到任何数据结构中。对于这个习题集,我用的是trie。 我的代码背后的逻辑如下: null 但问题是,它在我的其他一些实现中有效,只有在这个实现中,它突然停止工作,并在第一个单词后给了我一个切分错误。正如我所说,我是一个初学者在编码,所以请启发我和批评我的实现!多谢了。 编辑: 我的另一个问题是,为什么在我当前的代码中,它不能检测空终止符\0

  • 使用Redis实现分布式锁 redis命令:set users 10 nx ex 12   原子性命令 //使用uuid,解决锁释放的问题 @GetMapping public void testLock() throws InterruptedException { String uuid = UUID.randomUUID().toString(); Boolean b_loc