Хаскеллде кантип жөнөкөй программа жазуу керек (сүрөттөрү менен)

Мазмуну:

Хаскеллде кантип жөнөкөй программа жазуу керек (сүрөттөрү менен)
Хаскеллде кантип жөнөкөй программа жазуу керек (сүрөттөрү менен)

Video: Хаскеллде кантип жөнөкөй программа жазуу керек (сүрөттөрү менен)

Video: Хаскеллде кантип жөнөкөй программа жазуу керек (сүрөттөрү менен)
Video: Жаны үйрөнчүк айтишник кайсы программаларды үйрөнүп башташы керек? 2024, Май
Anonim

Сиз качандыр бир убакта Хаскелл менен программалоого өтүүнү каалап, бирок эмнеден баштаарыңызды билбей калдыңыз беле? Ооба, мындан ары издөөнүн кереги жок! Бул wikiHow Windows 10 тутумуңузда Хаскелл кодун кантип алуу керектигин көрсөтөт. Хаскелл - бул статикалык терилген, таза функционалдуу программалоо тили. Haskell жөнүндө көбүрөөк маалымат жана ресурстар үчүн Haskell документация баракчасын, Haskell вики жана Haskell wikibookту караңыз.

Кадамдар

2 ичинен 1 -бөлүк: Chocolatey жана Haskell Toolchain орнотуу

Бул кадамдар Windowsто Chcolateyди кантип иштетүү керектигин жана Haskell инструментин жүктөө үчүн Chocolateyди кантип колдонууну көрсөтөт. Chocolatey-бул Microsoft Windows үчүн гана курулган машина деңгээлиндеги пакет менеджери. Андан да маанилүүсү, Chocolatey Windows платформасына керектүү компоненттерди орнотуу үчүн Haskell.org сунуштаган ыкма. Сиз Chocolateyнин ачык булак версиясын колдоносуз. Көбүрөөк маалымат алуу үчүн Эмне үчүн Chocolatey?, Install Chocolatey, and Chocolatey Courses бөлүмдөрүн караңыз.

Аннотация 2020 06 28 143258
Аннотация 2020 06 28 143258

Кадам 1. Системаңыздын архитектурасын билиңиз

Негизги система маалыматын кароону ачыңыз. Ал башкаруу панелинде жайгашкан

Башкаруу панели> Система жана Коопсуздук> Система

. Тутум маалымат панелинен сиз Windows системаңыз жөнүндө маанилүү маалыматты көрө аласыз. Астында Система бөлүмүндө, сиз системанын түрүн көрөсүз. Ошол энбелгинин оң жагында ал сизге системанын архитектурасын көрсөтөт. (мисалы, 32-бит же 64-бит)

Аннотация 2020 06 28 143139
Аннотация 2020 06 28 143139

Кадам 2. Powershell орнотуу

Сиз Chocolately орнотуу үчүн кийинки кадамда Powershell колдоносуз. Powershell 7нин Githubдагы акыркы чыгарылышына өтүү үчүн бул жерди басыңыз. Бул бетте ар кандай версиялар көп, бирок сиз Windows менен шайкеш келген версияларга гана көңүл бурушуңуз керек. Алар дээрлик бирдей окшош болот

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

кайда

x.y

бул диверсия-муну этибарга албай койсоңуз болот, анткени алар баары бирдей-жана

ARCH

же x64 же x86 (64-бит жана 32-бит). Сиз системаңыздын архитектурасына дал келгенди жүктөп алгыңыз келет. Мисалы, акыркы версиясы 7.0.2 болсо жана сиздин машинаңыз 32 биттик архитектурада (x86) иштеп жатса, сиз жүктөп алышыңыз керек

PowerShell-7.0.2-win-x86.msi

. Ошо сыяктуу эле, 64 биттик архитектура үчүн, файлда x86 ордуна x64 болот.

Аннотация 2020 06 28 150733
Аннотация 2020 06 28 150733

Кадам 3. Жүктөө аяктагандан кийин орноткучту иштетиңиз

Сиз конфигурация менен убара болбошуңуз керек; бирок, "Бул жерде ачуу" контексттик менюсунун кошумча вариантын текшерүүнү унутпаңыз. Бул Powershellди белгилүү бир каталогго ачууну оңой жана тезирээк кылат.

Кадам 4. Windows Терминалын Microsoft дүкөнүнөн жүктөп алыңыз

Бул, негизинен, Powershellдин оромосу, ал Powershellдин көрүнүшүн жана сезимин модернизациялайт, ошол эле учурда натыйжалуулугун жогорулатат жана кээ бир функцияларды кошуп, башка снаряддарды интеграциялоону кошот. Windows Терминалын жүктөө барагына өтүү үчүн бул жерди басыңыз.

Аннотация 2020 06 28 152228
Аннотация 2020 06 28 152228

Step 5. Chocolatey орнотуу

Баштоо үчүн, Windows Терминалын Администратор катары иштетиңиз. Эгерде сиз Администратор катары иштебесеңиз, Chocolatey орнотулбай калат, анткени сизге жогорку артыкчылыктар керек. Албетте, сиз Chocolatey'ди каалаган убакта иштетесиз, сизде артыкчылыктар болушу керек (б.а. Администратор катары тез иштөөңүз керек).

Аннотация 2020 06 28 153004 2
Аннотация 2020 06 28 153004 2

Кадам 6. Төмөндөгү буйруктарды ырааттуу түрдө киргизиңиз

Маалымат үчүн мен жогорудагы сүрөттө мисал көрсөттүм.

Set-ExecutionPolicy RemoteSigned

Set -ExecutionPolicy Bypass -Scope Process -Force; iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex

Кадам 7. Windows Терминалын кайра жүктөө же буйрукту иштетүү

refreshenv

жаңыртуу үчүн

$ Env: Жол

жаңы орнотулган менен

choco

.

Сиз муну чуркап текшере аласыз

choco -версия

. Эгер сиз ката албасаңыз, анда баары нормалдуу. Chocolatey орнотуу жөнүндө көбүрөөк маалымат алуу үчүн, Chocolatey орнотуу бөлүмүнө баш багыңыз

Аннотация 2020 07 01 011730 2
Аннотация 2020 07 01 011730 2

Кадам 8. Haskell куралдарын орнотуу

Хаскеллдин вебсайтында айтылгандай, сиз аны орнотушуңуз керек

haskell-dev

Chocolatey аркылуу пакет. Чуркоодон мурун

choco

Windows Termal'ди өчүрүп же кайра иштеткениңизди текшериңиз

refreshenv

Демек

choco

ичинде болот

$ Env: Жол

. Жогорулатылган чакырыкты колдонуп, төмөнкү буйрукту аткарыңыз

choco haskell -dev -y орнотуу

Аннотация 2020 07 01 011730 3
Аннотация 2020 07 01 011730 3

Step 9. refreshenv буйругун аткарыңыз

Бир жолу

haskell-dev

орнотуу аяктады, иштетүү

refreshenv

жана алар сиздин жолуңузда экенин текшерүү. Сиз муну чуркоо менен жасай аласыз

ghc -версия

компиляторду текшерүү үчүн.

2дин 2 -бөлүгү: Биринчи Haskell программаңызды түзүү

Кадам 1. Жаңы бош документти ачыңыз

Сиз каалаган текст редакторун колдоно аласыз (мисалы, vscode, atom, sublime ж. Б.). Текст редакторуңузду бош документ менен ачыңыз. Сиз бул документти төмөнкүдөй сактайсыз

салам.салам

. The

.hs

кеңейтүү Haskell булак кодун камтыган файлдарды аныктоо үчүн колдонулат.

Кадам 2. Haskell биринчи өзгөрмөнү түзүү

Негизги деп аталган өзгөрмөнү аныктоо керек. Haskell компилятору булак кодуңузду түзгөндө муну издейт.

негизги:: IO ()

  1. The

    ::

  2. операторду "түрү бар" деп окууга болот.
  3. Ошентип, сиз жогорудагы коддун линиясын окуй аласыз

    негизги

    "түрү бар"

    IO ()

  4. The

    IO ()

    түрү а деп аталган нерсе

    Monad

    . Мен майда -чүйдөсүнө чейин айтпайм, бирок сиз монадалар жөнүндө Хаскелл викиден көбүрөөк окуй аласыз.

    3 -кадам. Маанисин көрсөтүңүз

    The

    IO ()

    Monad киргизүү/чыгаруу үчүн колдонулат. Ошентип, азыр сизде өзгөрмө бар

    негизги

    сиз жөн гана ага кандайдыр бир баа берүүңүз керек.

    main:: IO () main = putStrLn "Салам, дүйнө!"

    1. putStrLn

      түрү болгон функция

      String -> IO ()

    2. .
    3. Бул адегенде түшүнүксүз көрүнүшү мүмкүн, бирок бул өтө жөнөкөй. Ойлон

      ->

      бир түрдөн экинчисине карта катары. Бул

      putStrLn

    4. функциясы Stradти Monad менен байланыштырат.
    5. Негизи, функция

      putStrLn

      типтеги маанини алат

      Стринг

      жана типтеги маанини кайтарат

      IO ()

    6. .
    7. Дал ушул себептен улам, сиз дайындоодо терүү текшерилет

      негизги

      наркына чейин

      putStrLn "Салам, дүйнө!"

      Аннотация 2020 06 28 233337
      Аннотация 2020 06 28 233337

      Кадам 4. Программаны түзүңүз

      Куттуктайбыз, сиз жаңы haskell программаңызды жаздыңыз. Азыр аны жасоо гана керек. Windows Терминалын ачыңыз жана өзүңүз сакталган папкага өтүңүз

      салам.салам

      файл. Сиз контекст менюсу "Бул жерде ачуу" параметрин колдонсоңуз болот, эгер сиз Powershell 7 орнотулганда ошол параметрди тандаган болсоңуз, ал жакка келгенден кийин, төмөнкү буйрукту колдонуу менен компиляция процессин баштасаңыз болот:

      ghc салам.hs -o салам

      1. Компиляция баштапкы кодду алат

        салам.салам

      2. киргизүү катары
      3. колдонуу

        желекче, сиз каалаган файлдын аталышын өткөрө аласыз. Бул учурда ал

        салам

      4. Программаны иштеткенден кийин иштетүү үчүн

        . / hello.exe

      5. Эскертүү: ээ болуу маанилүү

        .\

        алдында

        hello.exe

Сунушталууда: