Yazılım 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]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]-
Bir oyun motorunda kodlama gerektirmeden oyun üzerinde değişiklik imkânı sunan sorgu ekranı.
-
Kodlama gerektirmeden grafikler oluşturup düzenleme imkânı sunan bir oyun motoru görüntüsü.
-
Kodların karmaşıklığını önlemek ve ayırt edilmesini sağlamak için kodları renklendirme yazılım motorlarının en çok kullanılan özelliklerindendir.
Derleme
[değiştir | kaynağı değiştir]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.
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 bakınız
[değiştir | kaynağı değiştir]Dış bağlantılar
[değiştir | kaynağı değiştir]- alphaWorks 18 Ekim 2012 tarihinde Wayback Machine sitesinde arşivlendi. (İngilizce)
- Embird Font Engine 20 Kasım 2012 tarihinde Wayback Machine sitesinde arşivlendi. (İngilizce)
Kaynakça
[değiştir | kaynağı değiştir]- ^ a b c Yazılım motoru nedir ? 17 Kasım 2012 tarihinde Wayback Machine sitesinde arşivlendi.(İngilizce)
- ^ Yazılım motoru nedir, farkları ? 26 Ocak 2016 tarihinde Wayback Machine sitesinde arşivlendi.(İngilizce)
- ^ Oyun motoru nedir ? 30 Kasım 2012 tarihinde Wayback Machine sitesinde arşivlendi.(İngilizce)
Yazılım motoru ile ilgili bu madde taslak seviyesindedir. Madde içeriğini genişleterek Vikipedi'ye katkı sağlayabilirsiniz. |