Бытовая техника и электроника. Обзоры и статьи.
Статьи и обзоры бытовой техники и электроники, советы потребителю и новости высоких технологий.

Учим программирование с новым языком F# от Microsoft

7th Октябрь 2010 в рубрике Прочее

В этой статье мы рассмотрим практические советы по началу работы с F#, не углубляясь в теорию функционального программирования. Нашей задачей будет осуществить самое начальное знакомство с языком, поэтому мы начнем с простых примеров.

С чего начинать? Если у вас нет Visual Studio, то можно скачать себе отдельно дистрибутив F# с сайта Microsoft. Распространяется он бесплатно. Установив приложение к себе на компьютер мы увидим в меню пуск раздел ”Microsoft F#”, и несколько подпунктов. Для начала стоит рекомендовать познакомится с F# Interactive (Console). Дело в том, что в отличии от многих популярных языков (таких как С++, C#, Pascal) F# имеет интерактивный режим работы, когда инструкции вводятся в консоль интерпретатора, и сразу получается результат. Это очень удобно, как во время освоения нового языка, так и при серьезной работе, когда необходимо быстро проверить как работает та или иная функция.

Итак, запускаем F# Interactive и видим на экране черное окошко с названием программы и приглашением в виде знака «>». Чтобы проверить как работает интерпретатор, начнем с арифметики. Введите строку:

25*5;;

и нажмите ”Enter” (не забудьте поставить две точки с запятой в конце!). Вы увидите как программа вычислит значение выражения и напишет val int: = 125. Число 125, это конечно результат вычислений, а int – тип результата, который в данном случае говорит нам о том, что мы работаем с целыми числами. Если ввести, скажем, ”4.0 * 8.0”, то результатом тип float – десятичная дробь 32.0. Выражение 4*5.2 приведет к ошибке, поскольку в F# мы не можем умножить целое число на дробное (Аналогично их нельзя сложить, вычесть…).

Некоторые люди используют консоль F# как продвинутый калькулятор, что возможно даже удобнее встроенного в Windows калькулятора. Но конечно, функции языка программирования не ограничиваются простой арифметикой.

Для определения констант и функций используются ключевое слово let.

Например, выражение

let pi = 3.14;;

определяет константу pi, которую затем можно использовать в выражениях, так pi*2.0*8.2 дает 51.496.

Аналогичным образом мы можем определить новую функцию, допустим возведение в квадрат

let square x = x*x;;

Это означает: «Пусть слово square, примененное к любому целому числу x, дает возведение этого числа в квадрат». Таким образом, если теперь ввести square 5, то результатом будет число 25. Здесь стоит пояснить, почему речь идет именно о целом числе. В F# имеется свойство автоматического определения типов, поскольку мы явно не указали, что такое x, то интерпретатор сделал вывод, что x это число, поскольку к нему применяться операция умножения. Ну а по умолчанию число у него относится к типу int, то есть к целым числам.

Чтобы «почувствовать» как работает интерпретатор, попробуйте выполнить несколько самостоятельных упражнений. Введите арифметические выражения, определите различные константы, (например, ускорение свободного падения g=9.8), попробуйте использовать их в вычислениях. Создайте новые функции, скажем для вычисления площади круга по радиусу.


Комментирование закрыто.

В скором времени, всех геймеров мира порадует своим выходом совершенно новая версия игровой консоли – видеоприставка Nintendo 3DS, которая по всей видимости, в своем распоряжении будет иметь установленный двуядерный процессор. Об этом на днях сообщило авторитетное издание IGN.

Это будет два чипа, построенные на базе ARM11, которая уже сумела себя зарекомендовать. Данные чипы будут обладать тактовой [...]

Предыдущая запись

Компания Ortustech анонсировала новый 4,8 диюймовые экран с разрешением1920×1080 пикселей. Ходят слухи что этот экран будет использовать компания Sony для своей новой портативной консоли PSP 2.

Использование экрана с такой чёткостью изображения вполне возможно окажется неслабым ударом для конкурентов в виде IPhone и Ipad.

Так-же на Tokyo Game Show 2010 был проведен закрытый показ PSP 2.

Из различных [...]

Следующая запись