Съдържание:
- Определение - Какво означава модела на системния обект (SOM)?
- Techopedia обяснява модела на системния обект (SOM)
Определение - Какво означава модела на системния обект (SOM)?
System Object Model (SOM) е обектно-ориентирана технология за пакетиране на библиотеки, разработена от IBM, която позволява на различни езици за програмиране да споделят библиотеки от класове, независимо от езика, на който са написани първоначално.
Най-широкото използване на SOM в IBM е в OS / 2 и Workplace Shell. Други реализации на SOM включват Unix, Windows и Mac. Въпреки това, активното развитие на тази технология приключи в средата на 90-те години, около времето, когато Apple оттегли ресурсите си за подкрепа и развитие.
Techopedia обяснява модела на системния обект (SOM)
Моделът на системния обект е предназначен да се използва като решение на много от проблемите на оперативната съвместимост и повторната употреба, които възникват при споделяне на класови библиотеки между обектно-ориентирани и не-обектно-ориентирани езици. SOM е проектиран да бъде използван в IBM компютрите и основните компютри. Той служи като обектно-ориентиран модел, който може да се разграничи от други модели, съдържащи се в обектно-ориентираните езици за програмиране. SOM основно включва език за дефиниране на интерфейса, среда за изпълнение с обаждания на процедура и набор от активиращи рамки.
Първоначално SOM е технология, разработена за гамата от компютри и настолни компютри на IBM, но в крайна сметка се използва от други компании, което разширява ползите от нея в различни софтуерни среди.
Някои от важните характеристики на SOM включват:
- SOM позволява създаването на преносими библиотеки с обвивка, свита.
- Библиотеките на класа могат да бъдат създадени на определен език, който може да бъде достъпен и използван от други езици.
- Към съществуващите методи могат да се добавят нови методи, без да се изисква рекомпилация на приложението.
- SOM работи с процедурни езици за програмиране.
- SOM предоставя обект модел за не-обектно ориентирани езици.
- SOM позволява добавянето на нови класове към йерархията на наследяване, без да се налага да прекомпилирате приложението.