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.