Yazılım motoru

Vikipedi, özgür ansiklopedi
Atla: kullan, ara
Microsoft Visual C# 2010 Express yazılım geliştirme motoru
Embarcadero C++ Builder XE3 yazılım geliştirme motoru

Yazılım motoru (İngilizce: Software 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.

Amaçları[değiştir | kaynağı 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.

Örnek[değiştir | kaynağı değiştir]

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();
      }
    }
}

Galeri[değiştir | kaynağı değiştir]

Derleme[değiştir | kaynağı değiştir]

Ana madde: Derleyici

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.

Örnek[değiştir | kaynağı değiştir]

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 | kaynağı değiştir]

Ayrıca bkz[değiştir | kaynağı değiştir]

Dış bağlantılar[değiştir | kaynağı değiştir]

Kaynak[değiştir | kaynağı değiştir]