Haskell/GettingSetUp: различия между версиями

Материал из Викиучебника — открытых книг для открытого мира
Содержимое удалено Содержимое добавлено
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
В этом разделе объясняется как установить программы, необходимые для того, чтобы начать работу с Haskell.
В этом разделе объясняется как установить программы, необходимые для начала работы с Haskell.


== Установка Haskell ==
== Установка Haskell ==
Прежде всего вам нужен комплятор Haskell. Компилятор это программа, которая берёт иходный текст программы и выдаёт исполняемый файл,
Прежде всего вам нужен комплятор Haskell. Компилятор -- это программа, которая берёт иходный текст и выдаёт исполняемый файл,
который вы можете запустить на вашей машине.
который вы можете запустить на своей машине.


Есть несколько бесплатных компляторов Haskell. Самый популярный и многофункциональный из них -- Glasgow Haskell Compiler или, кратко, GHC. Этот компилятор изначально был написан в Университете Глазго. GHC доступен на многих платформах:
Есть несколько бесплатных компляторов Haskell. Самый популярный и многофункциональный из них -- Glasgow Haskell Compiler или, кратко, GHC. Этот компилятор изначально был написан в Университете Глазго. GHC доступен на многих платформах:
Строка 11: Строка 11:
{| cellspacing="2" cellpadding="3" style="width:80%;border:solid #999 1px;background:#F8F8F8;margin:0.5em auto;clear:all"
{| cellspacing="2" cellpadding="3" style="width:80%;border:solid #999 1px;background:#F8F8F8;margin:0.5em auto;clear:all"
|style="vertical-align:top"|''Note''
|style="vertical-align:top"|''Note''
{{{
Небольшое примечание для тех, кто предпочитает собирать из исходников: возможно, это плохая идея, особенно, если вы устанавливаете
Небольшое примечание для тех, кто предпочитает собирать из исходников: возможно, это плохая идея, особенно, если вы устанавливаете
GHC первый раз. GHC почти полностью написан на Haskell, так что попытаться его собрать его вручную из исходников очень сложно.
GHC первый раз. GHC почти полностью написан на Haskell, так что пытаться собрать его вручную из исходников очень сложно.
К тому же компиляция занимает очень много времени и требудет значительное место на диске. Если же вы уверены в своём желании собрать GHC самому, то читайте эту страницу [http://hackage.haskell.org/trac/ghc/wiki/Building Сборка и портирование GHC] на официальной странице GHC.
К тому же компиляция занимает очень много времени и требует очень много места на диске. Если же вы уверены в своём желании собрать GHC самостоятельно, то читайте [http://hackage.haskell.org/trac/ghc/wiki/Building Сборка и портирование GHC] на официальной странице GHC.
}}}
|}
|}


Строка 37: Строка 35:
модулями и функциями, которые идут вместе с GHC. И наконец, строка <code>Prelude&gt;</code>, известная как "приглашение". Именно сюда надо вводить команды, а GHCi будет их вычислять.
модулями и функциями, которые идут вместе с GHC. И наконец, строка <code>Prelude&gt;</code>, известная как "приглашение". Именно сюда надо вводить команды, а GHCi будет их вычислять.


Давайте попробуем простую арифметку:
Давайте попробуем выполнить простые арифметические операции:


Prelude> 2 + 2
Prelude> 2 + 2
Строка 46: Строка 44:
32
32


Операторы такие как и в других языках: <code>+</code> -- сложение, <code>*</code> -- умножение, и <code>^</code> -- возведение в степень.
Операторы такие, как и в других языках: <code>+</code> -- сложение, <code>*</code> -- умножение, и <code>^</code> -- возведение в степень.


GHCi очень мощная среда разработки. По ходу курса мы научимся загружать исходный код и выполнять различные части из него.
GHCi очень мощная среда разработки. По ходу курса мы научимся загружать исходный код и выполнять различные части из него.


В следующей главе мы изучим основные понятия Haskell и напишем свою первую функцию на Haskell.
В следующей главе мы изучим основные понятия Haskell и напишем свою первую функцию на Haskell.

{{Auto category}}

Версия от 08:31, 22 ноября 2007

В этом разделе объясняется как установить программы, необходимые для начала работы с Haskell.

Установка Haskell

Прежде всего вам нужен комплятор Haskell. Компилятор -- это программа, которая берёт иходный текст и выдаёт исполняемый файл, который вы можете запустить на своей машине.

Есть несколько бесплатных компляторов Haskell. Самый популярный и многофункциональный из них -- Glasgow Haskell Compiler или, кратко, GHC. Этот компилятор изначально был написан в Университете Глазго. GHC доступен на многих платформах:

  • Для MS Windows, подробнее см. GHC download page
  • Для MacOS X, Linux и других. Вам удобнее всего будет использовать дистрибутив для вашей операционной системы.
Note

Небольшое примечание для тех, кто предпочитает собирать из исходников: возможно, это плохая идея, особенно, если вы устанавливаете GHC первый раз. GHC почти полностью написан на Haskell, так что пытаться собрать его вручную из исходников очень сложно. К тому же компиляция занимает очень много времени и требует очень много места на диске. Если же вы уверены в своём желании собрать GHC самостоятельно, то читайте Сборка и портирование GHC на официальной странице GHC.

Начинаем работу

Рассмотрим GHCi, входящий в состав пакета GHC. Буква 'i' означает 'interactive' (англ. интерактивный), что и будет написано в заставке программы, когда вы её запустите. В командной строке (если вы работаете под Windows, кликните "Пуск", затем "Выполнить", наберите 'cmd' и нажмите клавишу Enter) наберите ghci и нажмите Enter.

На экране вы должны увидеть что-то похожее на это:

   ___         ___ _
  / _ \ /\  /\/ __(_)
 / /_\// /_/ / /  | |      GHC Interactive, version 6.6, for Haskell 98.
/ /_\\/ __  / /___| |      http://www.haskell.org/ghc/
\____/\/ /_/\____/|_|      Type :? for help.

Loading package base ... linking ... done.
Prelude>

Сначала идёт заставка GHCi, затем сообщение, что загружается пакет "base". Это означает, что вы сможете пользоваться встроенными модулями и функциями, которые идут вместе с GHC. И наконец, строка Prelude>, известная как "приглашение". Именно сюда надо вводить команды, а GHCi будет их вычислять.

Давайте попробуем выполнить простые арифметические операции:

Prelude> 2 + 2
4
Prelude> 5 * 4 + 3
23
Prelude> 2 ^ 5
32

Операторы такие, как и в других языках: + -- сложение, * -- умножение, и ^ -- возведение в степень.

GHCi очень мощная среда разработки. По ходу курса мы научимся загружать исходный код и выполнять различные части из него.

В следующей главе мы изучим основные понятия Haskell и напишем свою первую функцию на Haskell.