לדלג לתוכן

Ook!‎

מתוך ויקיפדיה, האנציקלופדיה החופשית

Ook!‎ היא שפת תכנות אזוטרית, פארודית שמיועדת כביכול לאורנגאוטנים. השפה כוללת שלוש מילים שמורות: "Ook.‎",‏ "Ook?‎" ו־"Ook!‎" שיכולות להשתלב בשמונה צורות שונות ליצירת שפת תכנות מלאה. לדברי המעצבים, Ook!‎ נוצרה על מנת שיהיה קל לאורנגאוטנים ללמוד אותה, ולמנוע כל הזכרה של המילה קוף.

ook, בעברית "אוּק", היא המילה המרכזית של אורנגאוטנית, השפה המדוברת על ידי אורנגאוטנים ביקום של עולם הדיסק הדמיוני מאת טרי פראצ'ט - במיוחד על ידי הספרן באוניברסיטה הנעלמת.

השפה היא פארודיה על השפה Brainfuck, והפקודות שאולות ממנה. אבל מאחר ש־Brainfuck עצמה מהווה מימוש ישיר של מכונת טיורינג אוניברסלית, ברור ש־Ook!‎ שקולה למכונת טיורינג אוניברסלית.

הפקודות של Ook

[עריכת קוד מקור | עריכה]
Ook BF משמעות
Ook. Ook?‎ > קדם את המצביע לתא הבא.
Ook? Ook.‎ < החזר את המצביע תא אחד לאחור.
Ook. Ook.‎ + הוסף 1 לתא הנוכחי.
Ook! Ook!‎ - הורד 1 מהתא הנוכחי.
Ook! Ook.‎ . כתוב את ערך ה-ASCII של התא הנוכחי למחרוזת הפלט.
Ook. Ook!‎ , קרא תו ממחרוזת הקלט והכנס את ערך ה-ASCII שלו לתוך התא הנוכחי.
Ook! Ook?‎ ‎[‎ דלג קדימה לפקודה שאחרי ה-Ook? Ook!‎ המתאים אם התא הנוכחי שווה ל-0.
Ook? Ook!‎ ‎]‎ דלג אחורה לפקודה שאחרי ה-Ook! Ook?‎ המתאים אם התא הנוכחי שונה מ-0.

תוכנית לדוגמה

[עריכת קוד מקור | עריכה]

זוהי דוגמה לתכנות ב־Ook!‎ התוכנית תדפיס את המשפט Hello World! לפלט הסטנדרטי.

Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook.
Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook?
Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook.
Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.
Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.
Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook!
Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook. 

קישורים חיצוניים

[עריכת קוד מקור | עריכה]