MSWLogo
İlk çıkışı | 1995[1] |
---|---|
Geliştirici | George Mills |
Kararlı sürüm | 6.5b (19 Aralık 2002)[2] |
Önemli uygulamaları | Eğitim |
Lehçeleri | İngilizce |
Etkilendikleri | UCBLogo, Logo, Lisp[3] |
İşletim sistemi | Windows |
Lisans | GNU |
Olağan dosya uzantıları | lgo |
Web sitesi | softronix.com |
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, 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 çizerrepeat 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]- ^ 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.
- ^ "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.
- ^ "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.
- ^ Pietrocola, Giorgio (2005). "Tartapelago". Maecla. 11 Şubat 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Aralık 2023.
- ^ "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.