WPILib nedir?
WPI Robotics Library yani bildiğimiz adıyla WPILib, FRC® robotlarına kod yazılması için sağlanan yazılım kütüphaneleridir.
Programlama dillerindeki kitaplıklar, aynı bir kütüphane nasıl farklı bilgiler içeren birçok kitabın bir araya gelmesinden oluşuyor ve gerektiğinde bu kitaplardaki bilgilere herkes ulaşabiliyorsa yazılım kütüphaneleri de kullanıcıların görevleri yerine getirmesi için kullanılan, bir yazılımdan diğerine aktarılabilen önceden yazılmış kod koleksiyonlarıdır.
Desteklenen Diller
Resmi olarak desteklenen iki yazılım dilinin her biri için bir tane olmak üzere iki farklı WPILib sürümü vardır: Java için WPILibJ ve C++ için WPILibC. Başta Python olmak üzere diğer bazı diller için resmi olmayan sürümler oluşturulmuş olsa da, bu blogumuzda yalnızca Java ve C++'ı anlatacağız. Java ve C++, hem endüstride yaygın olması hem de bilgisayar ve makers derslerinde eğitime daha uygun olduğu seçilmiş.
Genel olarak, C++, daha üst düzey performans sunar ancak bellek elle ayarlanmalıdır ve C++ derleyicisi kodunun çökmemesini sağlamak için fazla bir şey yapmaz. bknz. Bellek Sızıntısı
Java, daha az performanslıdır ancak çok daha kolaydır. Yeni/deneyimsiz kullanıcılara Java kullanmaları tavsiye edilir ancak Java'ya bağımlı kalınmamalı C++ da denenerek takıma uygun olanı seçilmelidir.
WPILib Kaynak Kodları
WPILib açık kaynaklı bir kütüphanedir - kaynak kodunun tamamı WPILib GitHub Sayfasında çevrimiçi olarak mevcuttur:
https://github.com/wpilibsuite/allwpilib
(Uyarı:8795 ile WPILib kütüphanesin ve dokümantasyonlarının herhangi bir bağı yoktur.)
WPILib Java ve C++ dokümantasyonları:
Last updated