====מדריך לכתיבת תכנית ב Haskell==== ===מטרת המדריך=== מטרת מדריך זה להשלים את הפער בין החומר התאורטי הנלמד בכתה או מספר לימוד, לבין העבודה המעשית על המערכת. ===למי מיועד המדריך=== המדריך מיועד לתלמידים המתחילים את הלימוד התאורטי של שפת Haskell, וזקוקים להדרכה כיצד לכתוב ולהדר את התכניות הראשונות שלהם במערכת GNU/Linux. ===על איזו מערכת נבנה המדריך=== המדריך נבנה על מערכת Debian GNU/Linux אך כל מערכת לינוקס תתאים. הוראות ההתקנה המדוייקות ספציפיות למערכת מבוססת Debian GNU/Linux, אך ינתנו הסברים כלליים גם עבור מערכות אחרות. ===דברים שצריך לאסוף לפני תחילת העבודה=== * - מהדר ל Haskell וספריות בסיסיות, מאוחר יותר אפשר להוסיף עוד סיפריות וכלי פיתוח נוספים. במערכות Debian הפקודה הבאה תתקין את כל התכנות להן זקוקים בכתיבת תכנית Haskell בסיסית: apt-get install ghc6 במערכות אחרות צריך להקפיד כי במערכת יהיה מותקן מהדר מסוג ghc * - ספר לימוד ל Haskell אם אתם תלמידים המחברת שלכם תספיק בהחלט, ספר לימוד טוב לא יזיק. כדאי לזכור כי לשפת Haskell מדריכים רבים ברשת. [[http://www.haskell.org/haskellwiki/Haskell_in_5_steps]] ===מהלך העבודה=== ==כתיבת התכנית== את התכנית ניתן לכתוב בכל עורך טקסט. אנו נשתמש בדוגמה זו בעורך הטקסט של Gnome. כתוב תכנית פשוטה בעורך הטקסט, קוד: /*code*/ quicksort :: Ord a => [a] -> [a] quicksort [] = [] quicksort (s:xs) = quicksort [x|x <- xs,x < s] ++ [s] ++ quicksort [x|x <- xs,x >= s] /*code*/ ==תרגום והרצת התכנית== אנו נתרגם ונריץ את התכנית בעזרת המתרגם ghci, מתוך המסוף ([[#תמונת מסך|ראה תמונת מסך בסוף המדריך]]) ghci hello.hs ==תמונת מסך== כך צריכה להראות התכנית בעורך הטקסט ובמסוף בו אתם מבצעים את ההידור וההרצה. {{מדריכים:haskell-1.png?200x200}} (לחץ על התמונה כדי לקבל תמונה מוגדלת) ===איך להמשיך=== בהמשך העבודה בודאי תרצו להתקין כלי פיתוח נוספים וספריות פיתוח חדשות. אפשר למצוא מדריכים לשימוש בכלים אלו ברשת ופה באתר. === מדריכי תכנות === [[מדריכי תכנות]] - אוסף מדריכי התכנות בפנגווין.