# C.a.R.
C.a.R. – Compass and Ruler (Türkçe: Pergel ve Cetvel ve anlamına gelen Z.u.L. olarak da bilinir), Öklidyen ve Öklid dışı geometrik yapılar inşa edebilen ücretsiz ve açık kaynaklı bir interaktif geometri uygulamasıdır. Yazılım Java tabanlıdır. Geliştiricisi, Eichstätt-Ingolstadt Katolik Üniversitesi'nden René Grothmann'dır. GNU Genel Kamu Lisansı (GPL) koşulları altında lisanslanmıştır.
C.a.R. bilgisayarda bir pergel ve bir cetvel çift ile geometrik yapıların oluşturulmasını simüle eder. Temel noktaları hareket ettirerek, 
  - öğrenciler inşadaki değişiklikleri gözlemleyebilir, 
  - yapının doğruluğunu kontrol edebilir,
  - geometrik nesneler arasındaki ilişkileri keşfedebilir.
Ayrıca, yeni varsayımlar oluşturmak ve geometrik iç görüler elde etmek için nokta izleri veya kutupsal çizgi kümeleri oluşturulabilir.
Fonksiyonlar, eğriler ve ifadeler ile C.a.R pergel ve cetvelin çok ötesine geçer. Güçlü makrolar ile çok karmaşık yapılar keşfedilebilir. Eliptik veya hiperbolik diğer geometriler de keşfedilebilir. Grafikler çeşitli formatlarda dışa aktarılabilir.
Yapılar açık XML tabanlı bir formatta kaydedilir ve programın kendisi GNU Kamu Lisansı altında açık kaynak kodludur.
Program Java ile yazılmıştır ve Windows, Mac OS veya Linux gibi Java'yı destekleyen tüm işletim sistemlerinde kullanılabilir.


## Ödevler.
Ödevler, bir inşa alıştırması için Java uygulamaları oluşturmayı mümkün kılar. Bu uygulamalar AppletViewer kullanılarak komut satırından kullanılabilir. (Önceden, bir tarayıcıda çalıştırılabilirlerdi, ancak tarayıcılardaki Java desteği son yıllarda devre dışı bırakıldı).


## Özellikler.
### Dinamik geometri.
  - Noktalar, çizgiler, ışınlar, doğru parçaları, çemberler, yaylar, açılar, çokgenler ve konik kesitler gibi birçok geometrik nesne ile okullarda anlatılan düzlemde geometrisinin simülasyonu.
  - Temel bir nokta hareket ettirildiğinde, yapıların anında güncellenmesi ile dinamik geometri. Noktaların ve kutupsal çizgi kümelerinin otomatik veya manuel izleri takip edilebilir.
  - Güçlü makrolar yazılabilir.
  - İntegrallerin, diferansiyellerin ve sıfırların hesaplanması dahil olmak üzere ifadelerde, açı veya çember boyutlarında, fonksiyonlarda ve eğrilerde hesaplamalar yapılabilir.
  - Komut satırı veya harici bir dosya kullanarak inşalar için yapısal bir dil sağlar.
  - Makrolarla gerçekleştirilen Eliptik ve Hiperbolik geometri uygulamalarını destekler.


### Yapıların sunumu.
  - Şeffaflık ve arka plan nesneleri, nesnelerin kısmen veya tamamen gizlenmesi, yapılandırılabilir ad görüntüleme dahil olmak üzere nesneleri, metin boyutlarını ve konturu biçimlendirmenin esnek yollarını sağlar. Nesnelerin görüntülenmesi, koşullara tabi olabilir.
  - Formüllerin LaTeX gösterimi ve Yunan harfleri ile biçimlendirilmiş metin gösterimlerini destekler. İfadelerin metinlerdeki değerleriyle yer değiştirmesini sağlayabilir.
  - Yapıların animasyonu veya bir yapının adım adım gösterimini destekler.


### Kullanıcı ara yüzü.
  - Nesneleri taşımak veya nesne özellikleri için iletişim kutusunu açmak için farenin sağ tuşunu kullanan sezgisel kullanıcı ara yüzü sağlar.
  - Bağlama duyarlı yardım ve ek HTML belgeleri içerir.


### Lisans, dışa aktarma ve teknik detaylar.
  - Java'nın yüklü olduğu tüm modern sistemlerde, yerel bir uygulama olarak, Java Web Start ile veya tarayıcıda bir applet olarak çalışır.
  - Dokümantasyon ve demolar dahil olmak üzere ücretsiz ve açık kaynaklı programdır. Taşınabilir ve açık XML dosya formatını destekler.
  - Şablon sayfaları ile kolay bir dışa aktarma yardımcı programı kullanarak Web için yapıların dışa aktarılmasını sağlar. Çeşitli uygulama seçenekleri ve araç setleri sunar. Komut dosyası oluşturmayı destekler.
  - Yapıları çeşitli grafik formatlarında (PNG, EPS, SVG, PDF, FIG) çizgi genişlikleri, nokta boyutları ve metin boyutlarının ön-izlemesi ve ölçeklendirme ile kaydetmeyi destekler.