MSWLogo

Vikipedi, özgür ansiklopedi
MSWLogo
MSWLogo'nun pencereleri
İlk çıkışı1995[1]
GeliştiriciGeorge Mills
Kararlı sürüm6.5b (19 Aralık 2002)[2]
Tip sistemidinamik tipleme, güçlü tipleme
Önemli uygulamalarıEğitim
Lehçeleriİngilizce
EtkilendikleriUCBLogo, Logo, Lisp[3]
İşletim sistemiWindows
LisansGNU
Olağan dosya uzantılarılgo
Web sitesisoftronix.com
MSW Logo Windows

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[değiştir | kaynağı değiştir]

MSWLogo'da turtle ile yapılmış animasyonlu gif (Bernoulli Lemniskatı)[4]
MSWLogo'da turtle ile yapılmış animasyonlu gif (Limaçon)

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

  • 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 ​forward 100​ veya ​fd 100​
BACK bk BACK <geriye doğru hareket etmek için adım sayısı> Kaplumbağayı belirtilen sayıda geri hareket ettirir ​back 100​ veya ​bk 100​
RIGHT rt RIGHT <sağa doğru döndürmek için derece> Kaplumbağayı belirtilen derece kadar sağa döndürür ​right 228​ veya ​rt 228​
LEFT lt LEFT <sola doğru döndürmek için derece> Kaplumbağayı belirtilen derece kadar sola döndürür ​left 228​ veya ​lt 228​
HOME home Home Ekranın merkezine geliyor ancak ekranı temizlemiyor ​home​
CLEAN ct cs Clean Ekrandaki izleri temizler ancak kaplumbağa hareket etmeden olduğu yerde kalır ​clean​
CLEARSCREEN CS Clearscreen Ekrandaki izleri temizler ve ekran merkezine gelir ​cs​
HIDETURTLE HT Hide turtle Kaplumbağayı gizler ve ekranda net bir çizim görüntülenmesine yardımcı olur ​ht​
SHOWTURTLE ST Show turtle Gizlenmiş kaplumbağayı ekranda tekrar gösterir ​st​
PENUP PU (set) Pen up Kaplumbağayı çizim yapmadan hareket edecek şekilde ayarlar ​pu​
PENDOWN PD (resets) Pen Hareket emri verildiğinde çizim kalemi sıfırlanır ​pd​
CLEARTEXT CT Clear text Komut ekranındaki tüm metni temizler ​ct​
CIRCLE Circle Bir çember çizer
repeat 360 [FD (piksel sayısı olarak istenen uzunluk 360'a bölünür) RT veya LT 1]
​circle​
Pattern pay Pattern Bir desen çizer ​pattern​

Kaynakça[değiştir | kaynağı değiştir]

  1. ^ Yaklaşık olarak, kaynak:"A Brief History Of FMSLogo" (İngilizce). 11 Şubat 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Aralık 2023. 
  2. ^ "MSWLogo Version 6.5b for Micro-Soft Windows 95/98/NT/2000/XP" (İngilizce). 20 Kasım 2023 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Aralık 2023. 
  3. ^ "MSWLogo Version 6.5b for Micro-Soft Windows 95/98/NT/2000/XP" (İngilizce). 23 Mart 2023 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Aralık 2023. 
  4. ^ Pietrocola, Giorgio (2005). "Tartapelago". Maecla. 11 Şubat 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Aralık 2023. 
  5. ^ "MSWLogo Version 6.5b for Micro-Soft Windows 95/98/NT/2000/XP". Softronix. 26 Temmuz 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 21 Temmuz 2019. 

Dış bağlantılar[değiştir | kaynağı değiştir]