编程语言】面向组件的编程语言有什么

2021-01-22 11:09发布

6条回答
IT学习助手 - qq:2676427015
2楼 · 2021-01-25 11:55

面向组件技术建立在对象技术之上,它是对象技术的进一步发展,类这个概念仍然是组件技术中一个基础的概念,但是组件技术更核心的概念是接口。组件技术的主要目标是复用--粗粒度的复用,这不是类的复用,而是组件的复用,如一个dll、一个中间件,甚至一个框架。一个组件可以有一个类或多个类及其它元素(枚举、)组成,但是组件有个很明显的特征,就是它是一个独立的物理单元,经常以非源码的形式(如二进制,IL)存在。一个完整的组件中一般有一个主类,而其它的类和元素都是为了支持该主类的功能实现而存在的。为了支持这种物理独立性和粗粒度的复用,组件需要更高级的概念支撑,其中最基本的就是属性和事件,在对象的技术中曾一度困扰我们的类之间的相互依赖问题/消息传递问题,迄今为止我所知道最好的解决方案就是事件。要理解组件思想,首先要理解事件的思想和机制。

summer
3楼 · 2021-01-22 17:57

VB、PB、C++ 

ban_gank
4楼 · 2021-01-25 09:19

面向组件的技术没有发展新语言,而更多的是考虑如何跨语言,即不同语言之间的组件如何能够相互调用;以及如何跨应用,即分布式应用组件之间如何能够相互调用。相关的技术如 OMG 的 CORBA、微软的 COM 和 DCOM、Sun 的 EJB 等。发明新语言意义不大,毕竟现实已经存在了这么多语言、这么多应用写好的组件,需要的是一种技术让这些组件能够相互利用,而不是造一个新语言把所有组件重写一遍。

小狮子
5楼 · 2021-01-25 13:52

这个不局限与某一种语言,面向组件的编程是unity引擎开发的一种思路

秀儿
6楼 · 2021-01-30 09:22

面向组件的技术没有发展新语言,而更多的是考虑如何跨语言,即不同语言之间的组件如何能够相互调用;以及如何跨应用,即分布式应用组件之间如何能够相互调用。相关的技术如 OMG 的 CORBA、微软的 COM 和 DCOM、Sun 的 EJB 等。

Mantra
7楼 · 2021-02-22 13:47

面向组件的编程思想并不是针对于某一种编程语言。

目前这种思想应用比较广泛的游戏引擎,例如Unity或者UE4。

主要是把一些核心功能封装成一个一个的组件,组件之间可以自由组合,组合成很多新的功能。


如果从这里思想点出发,Lua  C#  C++这些都支持的。

相关问题推荐

没有解决我的问题,去提问