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

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

{{Haskell minitoc|chapter=Haskell Basics|noexercises=1}}


== Установка Haskell ==
== Установка Haskell ==
Строка 12: Строка 10:


{{body note|1=
{{body note|1=
Небольшое примечание для тех, кто предпочитает собирать из исходников: возможно, это плохая идея, особенно, если вы устанавливаете
A quick note to those people who prefer to compile from source: This might be a bad idea with GHC, especially if it's the first time you install it. GHC is itself mostly written in Haskell, so trying to bootstrap it by hand from source is very tricky. Besides, the build takes a very long time and consumes a lot of disk space. If you are sure that you want to build GHC from the source, see [http://hackage.haskell.org/trac/ghc/wiki/Building Building and Porting GHC at the GHC homepage].
GHC первый раз. GHC почти полностью написан на Haskell, так что попытаться его собрать его вручную из исходников очень сложно.
К тому же компиляция занимает очень много времени и требудет значительное место на диске. Если же вы уверены в своём желании собрать GHC самому, то читайте эту страницу [http://hackage.haskell.org/trac/ghc/wiki/Building Сборка и портирование GHC] на официальной странице GHC.
}}
}}


== Начинаем работу ==
== Getting interactive ==
Рассмотрим GHCi, входящий в состав пакета GHC. Буква 'i' означает 'interactive' (англ. интерактивный), что и будет написано в заставке программы, когда вы её запустите. В командной строке (если вы работаете под Windows, кликните "Пуск", затем "Выполнить", наберите 'cmd' и нажмите клавишу Enter) наберите ghci и нажмите Enter.
If you've just installed GHC, then you'll have also installed a sideline program called GHCi. The 'i' stands for 'interactive', and you can see this if you start it up. Open a shell (or click Start, then Run, then type 'cmd' and hit Enter if you're on Windows) and type ghci, then press Enter.

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


You should get output that looks something like the following:
<pre>
<pre>
___ ___ _
___ ___ _
Строка 30: Строка 31:
</pre>
</pre>


Сначала идёт заставка GHCi, затем сообщение, что загружается пакет "base". Это означает, что вы сможете пользоваться встроенными
The first bit is GHCi's logo. It then informs you it's loading the base package, so you'll have access to most of the built-in functions and modules that come with GHC. Finally, the <code>Prelude&gt;</code> bit is known as the ''prompt''. This is where you enter commands, and GHCi will respond with what they evaluate to.
модулями и функциями, которые идут вместе с GHC. И наконец, строка <code>Prelude&gt;</code>, известная как "приглашение". Именно сюда надо вводить команды, а GHCi будет их вычислять.


Давайте попробуем простую арифметку:
Let's try some basic arithmetic:


Prelude> 2 + 2
Prelude> 2 + 2
Строка 41: Строка 43:
32
32


The operators are similar to what they are in other languages: <code>+</code> is addition, <code>*</code> is multiplication, and <code>^</code> is exponentiation (raising to the power of).
Операторы такие как и в других языках: <code>+</code> -- сложение, <code>*</code> -- умножение, и <code>^</code> -- возведение в степень.

GHCi is a very powerful development environment. As we progress through the course, we'll learn how we can load source files into GHCi, and evaluate different bits of them.


GHCi очень мощная среда разработки. По ходу курса мы научимся загружать исходный код и выполнять различные части из него.
The next chapter will introduce some of the basic concepts of Haskell. Let's dive into that and have a look at our first Haskell functions.


В следующей главе мы изучим основные понятия Haskell и напишем свою первую функцию на Haskell.
{{Haskell navigation|chapter=Haskell Basics|noexercises=1}}


{{Auto category}}
{{Auto category}}

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

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

Установка Haskell

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

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

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

Шаблон:Body note

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

Рассмотрим 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