Yazılım motoru

bilgisayar programının merkezi kısmı
17 Haziran 2024 tarihinde kontrol edilmiş kararlı sürüm gösterilmektedir. İnceleme bekleyen 1 değişiklik bulunmaktadır.

Yazılım motoru (İngilizceSoftware Engine), bilgisayar biliminde bir yazılımın altyapısı, temeli anlamına gelir.[1] Yazılım motorları programı çalıştırabilmek için de kullanılmaktadır. Bu yazılımlar diğer programlardan farklıdır.[2] Bir programın içerisinde çalışırlar veya bir bütün oluştururlar.[1] Yazılım motorları bir tarayıcının içerisinde JavaScript motoru veya bir oyun motoru gibi çeşitli türlere sahiptirler.[1] Web tarayıcısı içerisinde de JavaScript, AJAX gibi dillerde yazılmış eklentilerin çalışmasını sağlarlar.

Microsoft Visual C# 2010 Express yazılım geliştirme motoru
Embarcadero C++ Builder XE3 yazılım geliştirme motoru

Amaçları

değiştir

Yazılım motorları, program yazmak ve oyun yapmak gibi programlama gerektiren alanlarda kullanıcının işini kolaylaştırmak, yapılan hataları tespit edip kullanıcıya bildirmek için geliştirilmiş türlere sahiptir.[3] Yazılım motorları genelde hazır kodlar, animasyonlar ve grafikler içerirler. Bunun sebebi ise kullanıcının işini kolaylaştırmaktır. Örneğin bir yazılım motorunda C# dilinde bir konsol uygulaması projesi başlattığımızda aşağıdaki hazır kod ile açılır.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
        }
    }
}

Bu kodlar bu programlama dilinde programlama yapılan içeriğin sınırlarıdır. Bunlar hazır olarak başlatılarak kullanıcının hızlı olarak işine odaklanmasını sağlar. Bu bir oyun motorunda ise hazır grafikler ve animasyonlar şeklinde olabilir.

Visual Studio programında yandaki C# kodunun hatası.
Bir yazılım motorunda Java çalışması

Bir C# dilinde program yazarken aşağıdaki gibi bir kod yazıldığında program kelimesinin yanında "class" yazılmadığı hatası ve onun sebep olduğu ek hatalar alınır.

using System;
using System.Collection.Generic;
using System.Linq;
using System.Text;

namespace WikipediaCalculator1
{
    program
    {
     static void Main(String[]args)
     {
      int a, b, yuzde;
      Console.Writeline("Yüzde 10'u alınacak Sayı");
      a = convert.ToInt32(Console.ReadLine());

      yuzde = (a/100)*10;
      Console.WriteLine("Yüzde : " + yuzde);
      Console.ReadLine();
      }
    }
}

Yazılım motorları yazılan kodları kullanıcının kodlamayı bitirip çalıştırma komutu vermesiyle derler. Derleyiciler yazılan kodu bir başka yazılım diline (genellikle makine diline) çevirir ve çalışmasını sağlar.

Aşağıdaki kodu yazarak motorun derlemesi komutu verildiğinde resimdeki sonuç ortaya çıkar.

 
Derleyici sonucu: Merhaba Dünya !
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Merhaba Dünya !");
            Console.ReadLine();
        }
    }
}

Yazılım motoru örnekleri

değiştir

Ayrıca bakınız

değiştir

Dış bağlantılar

değiştir

Kaynakça

değiştir
  1. ^ a b c Yazılım motoru nedir ? 17 Kasım 2012 tarihinde Wayback Machine sitesinde arşivlendi.(İngilizce)
  2. ^ Yazılım motoru nedir, farkları ? 26 Ocak 2016 tarihinde Wayback Machine sitesinde arşivlendi.(İngilizce)
  3. ^ Oyun motoru nedir ? 30 Kasım 2012 tarihinde Wayback Machine sitesinde arşivlendi.(İngilizce)