Logo MSW - MSWLogo
Logo MSW je programovací jazyk který je interpretován, podle jazyka Logo, s grafické uživatelské prostředí (GUI) přední část. To bylo vyvinuto George Mills na Massachusetts Institute of Technology (MIT). Jeho jádro je stejné jako UCBLogo podle Brian Harvey. to je bezplatný open source software, s zdrojový kód k dispozici v Borland C ++.
MSWLogo podporuje více želví grafika, 3D počítačová grafika a umožňuje vstup z portů KOM a LPT. Podporuje také rozhraní systému Windows, takže vstup výstup (I / O) je k dispozici prostřednictvím tohoto grafického uživatelského rozhraní a události klávesnice a myši mohou vyvolat přerušení. Jednoduché GIF animace mohou být také vytvořeny na MSWLogo verze 6.5 pomocí příkazu gifsave
. Program se také používá jako vzdělávací software. Napsal Jim Muller Velké dobrodružství s logem, kompletní příručka s logem používající jako ukázkový jazyk MSWLogo.
MSWLogo se vyvinulo do Logo FMS: Educational Programming Environment, bezplatná implementace jazyka s otevřeným zdrojovým kódem Logo pro Microsoft Windows. Je vydán pod GNU General Public License (GPL) a je vyvíjen a udržován hlavně Davidem Costanzem.
Funkce
MSWLogo, od verze 6.5b, podporuje mnoho funkcí, včetně:[1]
- TCP / IP Winsock síťování
- Win16, Win32, Win32s
- Text ve všech dostupných písmech a velikostech.
- 1024 nezávislých želv.
- Bitmapové želvy
- Bitmapa vyjmout, vložit, roztáhnout
- Text schránky a bitmapy
- MIDI zařízení
- Přímé I / O pro ovládání externího hardwaru
- Komunikace přes sériový a paralelní port
- Zvětšování
- Ocasní rekurze: optimalizuje většinu rekurzivních funkcí
- Uživatelská chyba handli
- Analýza standardního loga
- Ukládejte a obnovujte obrázky v souborech ve formátu .BMP
- Barevné bity na pixel: 1, 4, 8, 16, 24
- Standardní hypertextová nápověda systému Windows
- Standardní tisk ve Windows
- Oddělená knihovna a pracovní prostor
- Konstrukce dialogových oken Windows
- Programování řízené událostmi: myš, klávesnice, časovač
- Multimediální zařízení: WAV zvukové soubory, CD ROM ovládání atd.
- Povolení časovačů událostí multiprocesing
- 3D perspektivní kresba: drátěný rám a pevný
- Animovaná generace GIF
Příkaz | Zkratky | Syntax | Výstup | Příklad |
---|---|---|---|---|
VPŘED | fd | FORWARD (mezera) | Pohybuje želvou vpřed několikrát | „vpřed 100“ nebo „fd 100“ |
ZADNÍ | bk | ZPĚT (mezera) | Přesune želvu zpět na zadaný počet opakování | „zpět 100“ nebo „bk 100“ |
ŽE JO | rt | VPRAVO (mezera) Otočí želvu doprava o zadaný počet stupňů | „right 228“ or „rt 228“ | |
VLEVO, ODJET | lt | VLEVO (mezera) | Otočí želvu doleva o zadaný počet stupňů | „vlevo 228“ nebo „lt 228“ |
DOMOV | Domov | Domov | Přechází do středu obrazovky, ale nevymaže obrazovku | "Domov" |
ČISTÝ | ct cs | Čistý | Vymaže obrazovku stezek, ale želva zůstane tam, kde je, aniž by se pohnula | "čistý" |
CLEARSCREEN | CS | Čistá obrazovka | Vymaže obrazovku stezek a přejde do středu obrazovky | "cs" |
HIDETURTLE | HT | Skrýt želvu | Skryje želvu a pomáhá při sledování jasné kresby na obrazovce | "ht" |
SHOWTURTLE | SVATÝ | Ukázat želvu | Zobrazuje želvu poté, co je skryta na obrazovce | "Svatý" |
PENUP | PU | (nastavit) Pero nahoru | Nastaví želvu na pohyb bez kreslení | "pu" |
ČEKEJTE | PD | (resetuje) Pero | Obnoví se kreslicí pero, pokud je nařízeno jej přesunout | „pd“ |
CLEARTEXT | CT | Jasný text | Vymaže veškerý text na obrazovce příkazů | "ct" |
KRUH | opakujte 360 [FD (požadovaná délka v počtu pixelů děleno 360) RT nebo LT 1] | Kruh | Vytvoří kruh | "kruh" |
Vzor | platit | Vzor | Vytvoří vzor | "vzor" |
Reference
- ^ „MSWLogo verze 6.5b pro Micro-Soft Windows 95/98 / NT / 2000 / XP“. Softronix. Citováno 2019-07-21.