Pic Simülatörü Projesinin Amacı Nedir ve Kimler İçindir?

Proje; mikro işlemcilerle uğraşan öğrenci, öğretmen, elektronikçi ve ya herhangi biri tarafından kullanabilir. Kişinin simülatörü kullanabilmesi için mikro işlemcilerin veya "Pic" entegresinin yapısını, "Assembly" dilini, 2'lik ve 16'lık sayı tabanlarını, tamamen olmasa da kısmen bilmesi gerekmektedir.

Simülatörün ilk ortaya çıkış nedeni; yazılan programların entegreye yazıldıktan sonra beklenmeyen durumların veya karşılaşılan hataların entegrede mi yoksa yazılan programda mı olduğunu saptamaktır. Bu tür programlanabilen işlemcilerin hasas olması ve dış ortamdan kolayca etkilenmesi; stabil şekilde sadece yazılan programa odaklı, programı simüle edecek ve hata bulmayı kolaylaştıracak bir yazılım ihtiyacını ortaya çıkarmıştır.

Aynı zamanda mikro işlemci üretici firmaları tarafından sunulan derleyicilerin simülasyon özelliğinin kullanıcı dostu olmaması veya yeni öğrenenler için karmaşık olması, program içerisindeki syntax (yazım kuralları) hatalarını bulsa da açık şekilde ifade etmemesi ve program doğru yazılsa bile mantık hatalarını bulmaması gibi durumlar da Pic Simülatörü'nü bir adım öne geçirmektedir.

Pic Simülatörünün en büyük özelliği tarayıcıda çalıştığından dolayı platform ayırt etmeksizin hemen hemen her ortamda kullanılabilmesidir. Bu da simülatörün kullanılacağı cihaza herhangi bir yazılım yüklemeye gerek olmadığı ve internet olan heryerden kolaylıkla simülatöre ulaşabileceğiniz anlamına gelmektedir.

Kısaca Pic Simülatörü, daha çok yeni başlayanlar için komutları öğrenmek amacıyla veya orta düzeyli kişilerin programın nasıl çalıştığını takip etmek amacıyla kullanabileceği, kolay ulaşabilinir, kullanıcı dostu bir web uygulamasıdır.

Pic Simülatörü Ne Değildir?

Pic Simülatörü bir derleyici değildir. Simülatör içerisindeki derleme işlemi, sadece simülatörün kendisi için simülasyona hazırlık ve hata ayıklama yapmasıdır. Yani simülatör, programı herhangi bir şekilde binary'e çevirmez veya benzer olarak hex dosyası sunmaz. Buradan yola çıkarak Pic Simülatörü yazılan programı herhangi bir şekilde entegreye de yollayamaz. Yani aktarma programı da değildir.