Yazılım motoru (İngilizce: Software Engine), bilgisayar biliminde bir yazılımın altyapısı, temeli anlamına gelir. Yazılım motorları programı çalıştırabilmek için de kullanılmaktadır. Bu yazılımlar diğer programlardan farklıdır. Bir programın içerisinde çalışırlar veya bir bütün oluştururlar. Yazılım motorları bir tarayıcının içerisinde JavaScript motoru veya bir oyun motoru gibi çeşitli türlere sahiptirler. Web tarayıcısı içerisinde de JavaScript, AJAX gibi dillerde yazılmış eklentilerin çalışmasını sağlarlar.
Amaçları
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. 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
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
- 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
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
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
Ayrıca bakınız
Dış bağlantılar
- alphaWorks 18 Ekim 2012 tarihinde Wayback Machine sitesinde . (İngilizce)
- Embird Font Engine 20 Kasım 2012 tarihinde Wayback Machine sitesinde . (İngilizce)
Kaynakça
- ^ a b c Yazılım motoru nedir ? 17 Kasım 2012 tarihinde Wayback Machine sitesinde .(İngilizce)
- ^ Yazılım motoru nedir, farkları ? 26 Ocak 2016 tarihinde Wayback Machine sitesinde .(İngilizce)
- ^ Oyun motoru nedir ? 30 Kasım 2012 tarihinde Wayback Machine sitesinde .(İngilizce)
Yazılım motoru ile ilgili bu madde seviyesindedir. Madde içeriğini genişleterek Vikipedi'ye katkı sağlayabilirsiniz. |
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Yazilim motoru Ingilizce Software Engine bilgisayar biliminde bir yazilimin altyapisi temeli anlamina gelir Yazilim motorlari programi calistirabilmek icin de kullanilmaktadir Bu yazilimlar diger programlardan farklidir Bir programin icerisinde calisirlar veya bir butun olustururlar Yazilim motorlari bir tarayicinin icerisinde JavaScript motoru veya bir oyun motoru gibi cesitli turlere sahiptirler Web tarayicisi icerisinde de JavaScript AJAX gibi dillerde yazilmis eklentilerin calismasini saglarlar Microsoft Visual C 2010 Express yazilim gelistirme motoruEmbarcadero C Builder XE3 yazilim gelistirme motoru Amaclari Yazilim motorlari program yazmak ve oyun yapmak gibi programlama gerektiren alanlarda kullanicinin isini kolaylastirmak yapilan hatalari tespit edip kullaniciya bildirmek icin gelistirilmis turlere sahiptir Yazilim motorlari genelde hazir kodlar animasyonlar ve grafikler icerirler Bunun sebebi ise kullanicinin isini kolaylastirmaktir Ornegin bir yazilim motorunda C dilinde bir konsol uygulamasi projesi baslattigimizda asagidaki hazir kod ile acilir 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 yapilan icerigin sinirlaridir Bunlar hazir olarak baslatilarak kullanicinin hizli olarak isine odaklanmasini saglar Bu bir oyun motorunda ise hazir grafikler ve animasyonlar seklinde olabilir Ornek Visual Studio programinda yandaki C kodunun hatasi source source source source source source source Bir yazilim motorunda Java calismasi Bir C dilinde program yazarken asagidaki gibi bir kod yazildiginda program kelimesinin yaninda class yazilmadigi hatasi ve onun sebep oldugu ek hatalar alinir 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 Yuzde 10 u alinacak Sayi a convert ToInt32 Console ReadLine yuzde a 100 10 Console WriteLine Yuzde yuzde Console ReadLine GaleriYazilim motoru ornek ekran goruntuleriBir oyun motorunda kodlama gerektirmeden oyun uzerinde degisiklik imkani sunan sorgu ekrani Kodlama gerektirmeden grafikler olusturup duzenleme imkani sunan bir oyun motoru goruntusu Kodlarin karmasikligini onlemek ve ayirt edilmesini saglamak icin kodlari renklendirme yazilim motorlarinin en cok kullanilan ozelliklerindendir DerlemeYazilim motorlari yazilan kodlari kullanicinin kodlamayi bitirip calistirma komutu vermesiyle derler Derleyiciler yazilan kodu bir baska yazilim diline genellikle makine diline cevirir ve calismasini saglar Ornek Asagidaki kodu yazarak motorun derlemesi komutu verildiginde resimdeki sonuc ortaya cikar Derleyici sonucu Merhaba Dunya using System using System Collections Generic using System Linq using System Text namespace ConsoleApplication1 class Program static void Main string args Console WriteLine Merhaba Dunya Console ReadLine Yazilim motoru ornekleriUnity CryEngine 3 3D GameStudio Visual Studio Visual BasicAyrica bakinizOyun motoru Arama motoru Web tarayici motoruDis baglantilaralphaWorks 18 Ekim 2012 tarihinde Wayback Machine sitesinde Ingilizce Embird Font Engine 20 Kasim 2012 tarihinde Wayback Machine sitesinde Ingilizce Kaynakca a b c Yazilim motoru nedir 17 Kasim 2012 tarihinde Wayback Machine sitesinde Ingilizce Yazilim motoru nedir farklari 26 Ocak 2016 tarihinde Wayback Machine sitesinde Ingilizce Oyun motoru nedir 30 Kasim 2012 tarihinde Wayback Machine sitesinde Ingilizce Yazilim motoru ile ilgili bu madde taslak seviyesindedir Madde icerigini genisleterek Vikipedi ye katki saglayabilirsiniz