Definição – O que significa System Object Model (SOM)?
System Object Model (SOM) é uma tecnologia de empacotamento de biblioteca orientada a objetos desenvolvida pela IBM que permite que várias linguagens de programação compartilhem bibliotecas de classes, independentemente da linguagem em que foram originalmente escritas.
O uso mais difundido do SOM dentro da IBM é no OS / 2 e no Workplace Shell. Outras implementações do SOM incluem Unix, Windows e Mac. No entanto, o desenvolvimento ativo dessa tecnologia terminou em meados dos anos 90, na época em que a Apple retirou seus recursos de suporte e desenvolvimento.
Definirtec explica o modelo de objeto do sistema (SOM)
O System Object Model foi concebido para ser usado como uma solução para muitos dos problemas de interoperabilidade e reutilização que ocorrem durante o compartilhamento de bibliotecas de classes entre linguagens orientadas a objetos e não orientadas a objetos. O SOM foi projetado para ser usado em computadores mainframe e desktops da IBM. Ele serve como um modelo orientado a objetos que pode ser diferenciado de outros modelos contidos em linguagens de programação orientadas a objetos. O SOM inclui basicamente uma linguagem de definição de interface, um ambiente de tempo de execução com chamadas de procedimento e um conjunto de estruturas de habilitação.
SOM era originalmente uma tecnologia desenvolvida para a gama de computadores e desktops da IBM, mas acabou sendo usada por outras empresas, o que estendeu seus benefícios a diferentes ambientes de software.
Algumas das características importantes do SOM incluem:
- O SOM permite a criação de bibliotecas compactas portáteis.
- As bibliotecas de classes podem ser criadas em um determinado idioma, que pode ser acessado e usado por outros idiomas.
- Novos métodos podem ser adicionados aos métodos existentes sem exigir a recompilação do aplicativo.
- O SOM funciona com linguagens de programação procedurais.
- O SOM fornece um modelo de objeto para linguagens não orientadas a objetos.
- O SOM permite a adição de novas classes à hierarquia de herança sem a necessidade de recompilar o aplicativo.
Esta definição foi escrita no contexto da IBM