1
yazılım componentry 1 yazılım mühendisliğinin içinde ders çalışmanın bir alanıdır. O yazılım nesnelerinin önce teorilerinde , yazılım mimarlıkları , yazılım çatıları ve yazılım dizaynı örnekleri , ve nesne-oriented programlamanın geniş teorisi ve bütünüyle bunların nesne-oriented dizaynı oluşturur. yazılım bileşenleri olduğunu iddia eder. , Donanım bileşenleri fikirinden hoşlanın , Kullanılmış örneğin Haberleşmelerde , Yapılmış birbirinin yerine geçebilir ve güvenilir en sonunda olabilir Nesne-oriented programlama4 mimarlık5 teknolojiler6 havale etmeler7 'den
//
bir yazılım bileşeni bir sistem öğesi teklifi bir predefined servistir ve Yapabilen diğer bileşenlerle haberleşir. Clemens Szyperski ve David Messerschmitt bir yazılım bileşeni , tanımı yerine getirmek için ne olduğu takip eden beş kriteri verir: Diğer bileşenler
daha basit bir tanım olabilir: Bir bileşen bir şartnameye yazan bir nesnedir. O ne şartname olduğunun önemi olmaz: COM , Java fasulyeleri , vb.. , uzun nesne şartnameye yapıştığı kadar. Şartnameye yapışma tarafından nesnenin, bir bileşen olduğu yalnızca. ve Kazanç reusability vesaireden hoşlananı karakterize eder
yazılım bileşenleri nesnelerin formu veya nesnelerin koleksiyonlarını sık sık alır( Nesne-oriented programlamadan) , bazı çiftteki veya metinsel form , bazı arayüz tanımlaması diline yapışıyor( IDL) Bileşenin, özerklikle bir bilgisayarda diğer bileşenlerden var olabildiği öyle.
bir bileşen girilmiş olmak iken( veya İnfaz bağlamlarından karşıya veya ağ linkleri , serializationun bazı formu paylaştı Hatta bilinen sıraya koyma gibi) Bir bitstreama arayüzlerinin birisi veya bileşene dönmek için kullanılır mı. Douglas McIlroy'un Garmisch 'te ki NATO konferanstaki yazılım bileşenlerindeki McIlroy'un tarihsel konferansından
fikir. , Prefabrik bileşenlerden oluşturdu , Douglas McIlroy'un Garmisch 'te yazılım mühendisliğinde NATO konferansta McIlroy'un adresinde yayımlayan ilkti , Almanya , 1968 titled üretilmiş yazılım bileşenlerini toplar Sözde yazılım kriz karşılamak için bu konferans takım dış. Unix işletim sistemi içine sızan boruların sonraki dahil etmesi ve Bu fikir için bir altyapının ilk yürütmesiydi. Bir yazılım bileşeninin
modern kavramı amaç-C programlama dili icat etme tarafından Bu bileşenler için market ve bir altyapıyı yaratmak için onlara yazılım sonek ilim dalı ve takım dışı çağıran Stepstone 'nin ince küçük çivi Cox'u tarafından , büyük ölçüde tanımlandı. ( O kitap nesne-Oriented programlamasında bu bakışı özetler- Evrimsel bir yaklaşma 1986. ) Cox'un girişimi en açıktan dolayı , henüz esas , silisyum arasında fark ve yazılım sonek ilim dalı başarılı olmadı. Önceki atomlardan anlanır bu yüzden O satın almak için mümkündür ve Scarcity-based ekonomiden geçerek onları satın. İkincisi onları sağlamak için teşvik edicide fiyat kıran aynı kanunlar ,a hangi itaat etmediğini gemleyenden anladı. Sistem nesnesi örnekleriyle
IBM kurşun yol , erken 1990staki SOM. Bazı Microsofdun, OLE 'la bileşen yazılımının gerçek yayılması ve COMın yolunu açtığını iddia eder. , birkaç başarılı yazılım bileşeni örnekleri bugün var olur. Nesne-oriented programlamadaki nesne-oriented programlama
fikirden
1
yazılım componentry 1 , Karşıtlık tarafından , Yapılar bunun gibi varsayımlar ve Yazılımın, elektroniğin alanında veya mekanik hoşlanan prefabrik bileşenler beraber çok zamklama tarafından geliştiren olduğunu yerine ifade eder. Yararlı bileşenlerin tanımları , nesnelerden farklı olarak ,ın, sayaç-sezgileri kuvvetli olabildiğini kabul eder. Genel olarak ve Onun, tanrıyı insan biçiminde tasarlayan görüşü hayal kırıklığına uğrattığı isimlendirme , ve son kullanıcısı programmingilizce için potansiyel hakkında uzak daha fazla kötümserdir: Yeni bir açısından yazılım bileşenleri bazı eşler konuşması örneği hatta programlıyor: Bileşen-oriented programlama.
bazı bu farkın, Donald Knuth'un Knuth'un teorisiyle daha erken bilgisayar bilim adamları tarafından yapılan olduğunu tartışır" Okur yazar programlama" Sezgileri kuvvetli arasında iyimserlikle haddini bilmez yakınlaşma ve resmi örnekler , ve Edsger Dijkstra'nın gerçekten öğretim bilgisayarı biliminin makale acımasızlığındaki Dijkstra'nın teorisi , basitçe yalnızca programlıyor olduğunun, ifade eden vardı. , ve , matematiğin bir dalıydı Her ikisi formlardaki
, Bu düşünce iki yaklaşmanın lehte ve aleyhte olanları hakkında çok akademik tartışma ve iki birleştirme için mümkün stratejileri götürdü. Bazı onlara rakipler , fakat bakışın iki farklı noktasından aynı problemin tanımlamalarını gerçekten yalnızca düşünür.
o etkili bir şekilde reusable olan önemli efor ve haberdar olmanı bir yazılım bileşenini yazmak için alır. Bileşen ihtiyaçları: Ol tamamen belgelerle ispat etti;
bir bilgisayar koşan birkaç yazılım bileşenleri bir uygulama sunucusunu çağırılır. Uygulama sunucularının bu birleşimi kullanma ve yazılım bileşenleri dağıtımlı hesaplamayı ekseriyetle çağırılır. Bunun alışılmış gerçek-dünya uygulaması mali uygulamalarda veya iş yazılımıdır.