איך כותבים תוכנית פשוטה ב- Haskell (עם תמונות)

תוכן עניינים:

איך כותבים תוכנית פשוטה ב- Haskell (עם תמונות)
איך כותבים תוכנית פשוטה ב- Haskell (עם תמונות)

וִידֵאוֹ: איך כותבים תוכנית פשוטה ב- Haskell (עם תמונות)

וִידֵאוֹ: איך כותבים תוכנית פשוטה ב- Haskell (עם תמונות)
וִידֵאוֹ: איך ללמוד לתכנת לבד ולהתקבל למשרה הראשונה | אורי ברעם 2024, אַפּרִיל
Anonim

האם אי פעם רצית לקפוץ לתכנות עם האסקל אבל לא ידעת מאיפה להתחיל? ובכן, אתה לא צריך לחפש יותר! WikiHow זה ידגים כיצד להפעיל קוד האסקל במערכת Windows 10 שלך. Haskell היא שפת תכנות הקלדה סטטית, פונקציונאלית בלבד. למידע נוסף ומשאבים על האסקל, עיין בדף התיעוד של האסקל, בוויקי האסקל ובספר הוויקי של הסקל.

צעדים

חלק 1 מתוך 2: התקנת Chocolatey ו- Haskell Toolchain

שלבים אלה ידגימו כיצד להפעיל את Chcolatey ב- Windows וכיצד להשתמש ב- Chocolatey להורדת שרשרת הכלים של Haskell. Chocolatey הוא מנהל חבילות ברמת המכונה שנבנה אך ורק עבור Microsoft Windows. חשוב מכך, Chocolatey היא השיטה המומלצת של Haskell.org להתקנת הרכיבים הנדרשים בפלטפורמת Windows. אתה תשתמש בגרסת הקוד הפתוח של Chocolatey. למידע נוסף ראה מדוע שוקולד ?, התקנת קורסי שוקולד ושוקולד.

ביאור 2020 06 28 143258
ביאור 2020 06 28 143258

שלב 1. דע את ארכיטקטורת המערכת שלך

פתח את מציג מידע המערכת הבסיסי. הוא ממוקם בלוח הבקרה ב

לוח הבקרה> מערכת ואבטחה> מערכת

. בחלונית מידע המערכת תראה מידע חשוב אודות מערכת Windows שלך. תחת מערכת בקטע, תראה סוג מערכת. ממש מימין לאותה תווית היא תראה לך את ארכיטקטורת המערכת. (למשל 32 סיביות או 64 סיביות)

ביאור 2020 06 28 143139
ביאור 2020 06 28 143139

שלב 2. התקן את Powershell

אתה תשתמש ב- Powershell בשלב מאוחר יותר להתקנת Chocolately. לחץ כאן למעבר למהדורה האחרונה של Powershell 7 ב- Github. יש הרבה גרסאות שונות בדף זה, אך עליך להתמקד רק בגירסאות התואמות ל- Windows. הם ייראו כמעט זהים לזה

PowerShell-7.x.y-win-ARCH.msi

איפה

x.y

היא החתרנות-שאפשר להתעלם ממנה כי כולם אותו הדבר-וגם

קֶשֶׁת

הוא x64 או x86 (64 סיביות ו 32 סיביות, בהתאמה). תרצה להוריד את המתאים לארכיטקטורת המערכת שלך. לדוגמה, אם הגירסה העדכנית ביותר היא 7.0.2 והמחשב שלך פועל בארכיטקטורה של 32 סיביות (x86), עליך להוריד

PowerShell-7.0.2-win-x86.msi

. באופן דומה, בארכיטקטורה של 64 סיביות, לקובץ יהיה x64 במקום x86.

ביאור 2020 06 28 150733
ביאור 2020 06 28 150733

שלב 3. הפעל את תוכנית ההתקנה לאחר סיום ההורדה

אתה לא צריך להתעסק עם התצורה; עם זאת, הקפד לבדוק את אפשרות ההרחבה "פתח כאן". כך יהיה קל ומהיר יותר לפתוח את Powershell לספרייה ספציפית.

שלב 4. הורד את מסוף Windows מחנות Microsoft

זהו בעצם עטיפה ל- Powershell שמודרניזציה של המראה והתחושה של Powershell תוך שיפור היעילות והוספת פונקציונליות מסוימת כולל שילוב של צדפים אחרים. לחץ כאן כדי לעבור לדף ההורדות של מסוף Windows.

ביאור 2020 06 28 152228
ביאור 2020 06 28 152228

שלב 5. התקן את שוקולד

כדי להתחיל, הפעל את מסוף Windows כמנהל. אם אינך פועל כמנהל מערכת, Chocolatey לא תצליח להתקין מכיוון שאתה צריך הרשאות מוגברות. באופן טבעי, זה עוקב בכל פעם שתרצה להפעיל את שוקולד, עליך להיות בעל הרשאות מוגברות (כלומר, עליך להפעיל את הודעתך כמנהל מערכת).

ביאור 2020 06 28 153004 2
ביאור 2020 06 28 153004 2

שלב 6. הזן את הפקודות להלן בסדר עוקב

לעיון, הראיתי דוגמה בתמונה למעלה.

Set-ExecutionPolicy RemoteSigned

עקיפת מדיניות Set -ExecutionPolicy -Scope Process -Force; iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex

שלב 7. הפעל מחדש את מסוף Windows או הפעל את הפקודה

רענון

לעדכן את

$ Env: נתיב

עם ההתקנה החדשה

שוקו

.

אתה יכול לבדוק זאת על ידי הפעלה

צ'וקו -גרסה

. אם אינך מקבל שגיאה, אז הכל תקין. למידע נוסף על התקנת Chocolatey אנא בקר בהתקנת Chocolatey

ביאור 2020 07 01 011730 2
ביאור 2020 07 01 011730 2

שלב 8. התקן את כלי Haskell

כפי שצוין באתר Haskell, עליך להתקין את

haskell-dev

חבילה באמצעות שוקולד. לפני הריצה

שוקו

ודא שהפעלת מחדש את Windows Termal או שהפעלת את הפקודה

רענון

אז זה

שוקו

יהיה ב

$ Env: נתיב

. הפעל את הפקודה הבאה באמצעות פקודה מוגבהת

choco להתקין haskell -dev -y

ביאור 2020 07 01 011730 3
ביאור 2020 07 01 011730 3

שלב 9. הפעל את הפקודה refreshhenv

פַּעַם

haskell-dev

סיים להתקין, להריץ

רענון

ובדוק אם הם בדרך שלך. אתה יכול לעשות זאת על ידי ריצה

ghc -גרסה

כדי לבדוק את המהדר.

חלק 2 מתוך 2: יצירת תוכנית Haskell הראשונה שלך

שלב 1. פתח מסמך ריק חדש

אתה יכול להשתמש בכל עורך טקסט שתרצה (למשל vscode, atom, sublime וכו '). פתח את עורך הטקסט המועדף עליך עם מסמך ריק. אתה תשמור מסמך זה כ

שלום

. ה

.hs

הרחבה משמשת לזיהוי קבצים המכילים את קוד המקור של האסקל.

שלב 2. צור משתנה ראשון ב- Haskell

עליך להגדיר משתנה שנקרא main. מהדר haskell הולך לחפש זאת כאשר אתה אוסף את קוד המקור שלך.

ראשי:: IO ()

  1. ה

    ::

  2. ניתן לקרוא את האופרטור כ"יש לו סוג ".
  3. כך שתוכל לקרוא את שורת הקוד שלעיל כ

    רָאשִׁי

    "יש סוג"

    IO ()

  4. ה

    IO ()

    סוג הוא משהו שנקרא a

    מונאד

    . לא אכנס לפרטי פרטים, אך תוכל לקרוא עוד בוויקי האסקל על מונדות.

    שלב 3. ספק ערך

    ה

    IO ()

    מונאד משמש לקלט/פלט. אז עכשיו שיש לך את המשתנה שלך

    רָאשִׁי

    אתה רק צריך לתת לזה ערך.

    main:: IO () main = putStrLn "שלום, עולם!"

    1. putStrLn

      היא פונקציה שהסוג שלה הוא

      מחרוזת -> IO ()

    2. .
    3. זה אולי נראה מבלבל בהתחלה, אבל זה די פשוט. תחשוב על ה

      ->

      כמיפוי מסוג אחד למשנהו. זה ה

      putStrLn

    4. פונקציה ממפה מחרוזת למונאדה.
    5. בעיקרו של דבר, הפונקציה

      putStrLn

      לוקח ערך מסוג

      חוּט

      ומחזיר ערך מסוג

      IO ()

    6. .
    7. זו הסיבה שהקלדה בודקת כאשר אתה מקצה

      רָאשִׁי

      לערך של

      putStrLn "שלום, עולם!"

      ביאור 2020 06 28 233337
      ביאור 2020 06 28 233337

      שלב 4. הידור התוכנית

      מזל טוב, כתבת כרגע את תוכנית haskell הראשונה שלך. כל מה שאתה צריך לעשות עכשיו הוא לאסוף אותו. פתח את מסוף Windows ונווט אל התיקייה שבה שמרת את

      שלום

      קוֹבֶץ. אתה יכול להשתמש באפשרות תפריט ההקשר "פתח כאן" אם בחרת באפשרות זו בעת התקנת Powershell 7. לאחר שתגיע לשם, תוכל להתחיל את תהליך האוסף באמצעות הפקודה הבאה:

      ghc hello.hs -o שלום

      1. הידור לוקח את קוד המקור

        שלום

      2. כקלט
      3. משתמש ב

        -או

        flag אתה יכול להעביר את השם של מה שאתה רוצה שפלט ההפעלה יהיה. במקרה הזה זה

        שלום

      4. להפעלת התוכנית לאחר הפעלה

        . / hello.exe

      5. הערה: חשוב שיהיה

        .\

        לפני

        hello.exe

מוּמלָץ: