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

Материал из Викиучебника — открытых книг для открытого мира
Содержимое удалено Содержимое добавлено
Нет описания правки
Нет описания правки
Строка 9: Строка 9:
* Для MacOS X, Linux и других. Вам удобнее всего будет использовать [http://haskell.org/ghc/distribution_packages.html дистрибутив] для вашей операционной системы.
* Для MacOS X, Linux и других. Вам удобнее всего будет использовать [http://haskell.org/ghc/distribution_packages.html дистрибутив] для вашей операционной системы.


{| cellspacing="2" cellpadding="3" style="width:80%;border:solid #999 1px;background:#F8F8F8;margin:0.5em auto;clear:all"
{{body note|1=
|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.
}}
}}}
|}


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

Версия от 08:25, 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.

Шаблон:Auto category