MSWLogo

MSWLogo yorumlanmış, Logo bilgisayar diline dayanan, grafiksel kullanıcı arayüzü (GUI) ön ucuna sahip bir programlama dilidir. George Mills tarafından Massachusetts Institute of Technology (MIT)'de geliştirilmiştir. Çekirdeği Brian Harvey tarafından UCBLogo ile aynıdır. Borland C++ dilinde kaynak kodu mevcut olan ücretsiz ve açık kaynaklı bir yazılımdır.

MSWLogo çoklu turtle grafiklerini, 3D bilgisayar grafiklerini destekler ve COM ile LPT bağlantı noktalarından girişe izin verir. Ayrıca bir pencere ara yüzünü de destekler, böylece giriş/çıkış (G/Ç) bu GUI aracılığıyla kullanılabilir ve klavye ile fare olayları kesintileri tetikleyebilir. Basit GIF animasyonları da MSWLogo sürüm 6.5 üzerinde gifsave komutuyla üretilebilir. Program, eğitim yazılımı olarak da kullanılmaktadır. Jim Muller, MSWLogo'yu gösteri dili olarak kullanan eksiksiz bir Logo el kitabı olan The Great Logo Adventureı yazdı.

MSWLogo daha sonra FMSLogo'ya dönüşmüştür: Microsoft Windows için Logo dilinin ücretsiz, açık kaynaklı bir Eğitim Programlama Ortamı uygulamasıdır. GNU Genel Kamu Lisansı (GPL) altında yayınlanır ve esas olarak David Costanzo tarafından geliştirilir ve sürdürülür.

Özellikleri
küçükresim|upright=1.2|
küçükresim|upright=1.2|

MSWLogo, 6.5b sürümünden itibaren, aşağıdakiler de dahil olmak üzere birçok işlevi destekler:

 TCP/IP Winsock ağ iletişimi
 Win16, Win32, Win32s
 Mevcut tüm yazı tiplerinde ve boyutlarında metin
 1024 bağımsız kaplumbağa (turtle).
 Bit eşlemeli kaplumbağalar
 Bitmap kesme, yapıştırma, uzatma
 Pano metni ve bitmapler
 MIDI cihazları
 Harici donanımı kontrol etmek için doğrudan G/Ç
 Seri ve paralel port iletişimleri
 Yakınlaştırma
 Kuyruk özyinelemesi: çoğu özyinelemeli işlevi optimize eder
 Kullanıcı hatası işleme
 Standart Logo ayrıştırma
 Görüntüleri .BMP formatındaki dosyalara kaydedin ve geri yükleyin
 Piksel başına renk bitleri: 1, 4, 8, 16, 24
 Standart Windows hiper metin yardımı
 Standart Windows yazdırma
 Ayrı kütüphane ve çalışma alanı
 Windows iletişim kutularının oluşturulması
 Olay güdümlü programlama: fare, klavye, zamanlayıcı
 Multimedya aygıtları: WAV ses dosyaları, CD-ROM kontrolü, vb.
 Çoklu işlem sağlayan olay zamanlayıcıları
 3D perspektif çizim: tel çerçeve ve katı
 Animasyonlu GIF oluşturma

 Komut  Kısaltma  Sözdizimi  Çıktı  Örnek FORWARD  fd  FORWARD<ilerlemek için atılacak adım sayısı>  Kaplumbağayı belirtilen sayıda ileri hareket ettirir   veya  BACK  bk  BACK<geriye doğru hareket etmek için adım sayısı>  Kaplumbağayı belirtilen sayıda geri hareket ettirir   veya  RIGHT  rt  RIGHT<sağa doğru döndürmek için derece>  Kaplumbağayı belirtilen derece kadar sağa döndürür   veya  LEFT  lt  LEFT<sola doğru döndürmek için derece>  Kaplumbağayı belirtilen derece kadar sola döndürür   veya  HOME  home  Home  Ekranın merkezine geliyor ancak ekranı temizlemiyor   CLEAN  ct cs  Clean  Ekrandaki izleri temizler ancak kaplumbağa hareket etmeden olduğu yerde kalır   CLEARSCREEN  CS  Clearscreen  Ekrandaki izleri temizler ve ekran merkezine gelir   HIDETURTLE  HT  Hide turtle  Kaplumbağayı gizler ve ekranda net bir çizim görüntülenmesine yardımcı olur    SHOWTURTLE  ST  Show turtle  Gizlenmiş kaplumbağayı ekranda tekrar gösterir    PENUP  PU  (set) Pen up  Kaplumbağayı çizim yapmadan hareket edecek şekilde ayarlar   PENDOWN  PD  (resets) Pen  Hareket emri verildiğinde çizim kalemi sıfırlanır    CLEARTEXT  CT  Clear text  Komut ekranındaki tüm metni temizler   CIRCLE    Circle  Bir çember çizer   Pattern  pay  Pattern  Bir desen çizer  

Kaynakça

Dış bağlantılar


Kategori:Yorumlayıcılar
Kategori:Öğretici programlama dilleri