Yazılım motoru - Software engine

Bir yazılım motoru bir merkez parçasını ifade eder bilgisayar programı. Ancak kavram, bağlama bağlı olarak biraz farklı anlamlar kazanmıştır.

Metafor olarak yazılım motoru

Motor terimi, bir yazılım parçasını tanımlamak için kullanıldığında sıklıkla geliştiriciler Daha geniş bir dinleyici kitlesiyle konuşurken, aksi takdirde bir kütüphane, SDK veya nesne, belirtmek için kapsüllenmiş işlevsellik bloğu.

Bu terim genellikle, yazılımın dahili özelliklerini tanımlaması gereken pazarlama materyallerinde ve ayrıca ürün isimleri.[1][2][3]

Terimi bu şekilde kullanmanın yolu mecazi ve pazarlama odaklıdır.

Bilgisayar biliminde kullanılan yazılım motoru

Alanı bilgisayar Bilimi Motor terimini zihinsel bir model sağlamak için kullanır yazılım bileşenleri sıradan yazılım modüllerinden daha karmaşık bir büyüklük sırası (örneğin kütüphaneler, SDK'lar veya nesneler yukarıda bahsedilen). Yazılım modülleri başka bir modül tarafından çağrılana kadar sabit kalır. Çağrıya yanıt olarak, bilgisayarın komut işaretçisi çağrılan modüldeki kod boyunca yolunu izlemeye başlar. Bir yazılım modülü bir Turing makinesi, içerdiği algoritmalara göre durumunu değiştirir.

Aksine, bir yazılım motorunun zihinsel modeli, başlatılıp durdurulabilen ve bir süre boşta çalışabilen mekanik bir motordur. Yazılım motorlarının örnekleri şunları içerir: ilişkisel veritabanı motorları, iş akışı motorları, çıkarım motorları ve arama motorları. Yazılım motorlarının ortak bir özelliği, meta veriler motorun işlediği gerçek verilerin modellerini sağlar. Yazılım modülleri verileri motora iletir ve motor, verileri farklı bir duruma dönüştürmek için meta veri modellerini kullanır.

Yazılım motorlarının zihinsel modelleriyle tutarlı bir diğer özelliği, yazılım motorlarını optimum performans için ayarlama yeteneğidir. Aksine, yazılım modülleri yalnızca yeniden yazılarak "ayarlanabilir".

İçinde veri bilimi akış motorları gibi veri hizmeti motorlarını kullanabilir veya veri dönüşümü ağır hizmet uygulamalarının bir gereği olan verileri dönüştüren motorlar.

Diğer motor örnekleri, Ses, Video, Görüntü ağır işleme motorları ve özel mülk render motorları çok fazla görsel optimizasyon gerektiren Hollywood filmlerinde.

NMap bir betik motoru vardır ve birçok Nnet ayrıca DM Modelleri için Karar Motorları kullanır.

Kontrast

Bir yazılım motoru genellikle aşağıdakiler tarafından kullanılır: uygulama kodu, hatta farklı bir dilde yazılabilir (örneğin, C #[4]veya piton C ++ ile yazılmış temel motorlarla[5]).

Ayrıca bakınız

Referanslar

  1. ^ "Canlı nedir? Ableton'un müzik yapma yazılımı hakkında daha fazla bilgi edinin". Ableton. Alındı 2013-09-17.
  2. ^ "alphaWorks Topluluğu". Alphaworks.ibm.com. 2009-10-20. Alındı 2013-09-17.
  3. ^ BALARAD, s.r.o. (2013-04-25). "Yazı Tipi Motoru - Embird nakış yazılımı için yazı, monogram ve küçük resim eklentisi". Embird.com. Alındı 2013-09-17.
  4. ^ "Unity: Unity ve C # ile İlk Oyununuzu Geliştirme".
  5. ^ "Google'ın açık kaynakları, Yapay Zeka Motoru".