Daftar Isi:
- Definisi - Apa yang dimaksud dengan System Object Model (SOM)?
- Techopedia menjelaskan System Object Model (SOM)
Definisi - Apa yang dimaksud dengan System Object Model (SOM)?
System Object Model (SOM) adalah teknologi pengemasan perpustakaan berorientasi objek yang dikembangkan oleh IBM yang memungkinkan berbagai bahasa pemrograman untuk berbagi perpustakaan kelas, terlepas dari bahasa yang digunakan untuk menulisnya.
Penggunaan SOM paling luas dalam IBM adalah di OS / 2 dan Workplace Shell. Implementasi SOM lainnya termasuk Unix, Windows dan Mac. Namun, pengembangan aktif teknologi ini berakhir pada pertengahan tahun 90-an, sekitar waktu Apple menarik dukungan dan sumber daya pengembangannya.
Techopedia menjelaskan System Object Model (SOM)
Model Obyek Sistem dimaksudkan untuk digunakan sebagai solusi untuk banyak masalah interoperabilitas dan penggunaan kembali yang terjadi saat berbagi pustaka kelas antara bahasa berorientasi objek dan non-objek. SOM dirancang untuk digunakan di seluruh komputer dan desktop mainframe IBM. Ini berfungsi sebagai model berorientasi objek yang dapat dibedakan dari model lain yang terkandung dalam bahasa pemrograman berorientasi objek. SOM pada dasarnya mencakup bahasa definisi antarmuka, lingkungan runtime dengan panggilan prosedur dan satu set kerangka kerja yang memungkinkan.
SOM pada awalnya adalah teknologi yang dikembangkan untuk jajaran komputer dan desktop IBM, tetapi akhirnya digunakan oleh perusahaan lain, yang memperluas manfaatnya ke lingkungan perangkat lunak yang berbeda.
Beberapa karakteristik penting dari SOM meliputi:
- SOM memungkinkan untuk pembuatan perpustakaan portabel yang dibungkus susut.
- Pustaka kelas dapat dibuat dalam bahasa tertentu, yang dapat diakses dan digunakan oleh bahasa lain.
- Metode baru dapat ditambahkan ke metode yang ada tanpa memerlukan kompilasi ulang aplikasi.
- SOM bekerja dengan bahasa pemrograman prosedural.
- SOM menyediakan model objek untuk bahasa yang tidak berorientasi objek.
- SOM memungkinkan untuk penambahan kelas baru ke hierarki warisan tanpa harus mengkompilasi ulang aplikasi.