Просмотров-30
0

Изучение языка программирования Crystal. Типы данных

Язык программирования Crystal

Онлайн среда выполнения кода  языка программирования  Crystal

Изучение языка программирования Crystal начинаем с изучения простых типов данных по методике итерационного и инкрементного подхода, рассмотренного ранее в статье «Последовательность изучения языка программирования».

Примечание. Для более эффективного усвоения изучаемого материала познакомьтесь с методикой и стилем познания.

Изучение языка программирования Crystal осуществляется с помощью онлайн среды программирования. Откроется окно, показанное на рисунке. Среда выполнения кода имеет поле редактора, где записывается код, кнопку “Скомпилировать и Выполнить”  и поле вывода результатов, которое появляется  после нажатия кнопки.

Среда программирования в режиме онлайн

Для сохранения написанного кода необходимо: скопировать и загрузить в файл в Загрузки ПК, сделав щелчок левой клавишей мышки по кнопке  Download.

Для дальнейшего использования сохраненного кода необходимо:

  • Открыть файл в блокноте и скопировать в буфер;
  • Скопировать из буфера в редактор среды Crystal.

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

Изучение простых типов данных

Изучение любого языка программирования начинается с изучения простых типов данных. Целочисленные типы данных  в Crystal  — знаковые  Int8(16, 32,64) и беззнаковые UInt8(16, 32,64) можно записывать с суффиксом типа, отделяемому от числа знаком подчеркивания, например, 123_i16 – тип  Int16,  и без суффикса, тогда тип по умолчанию выбирается из наиболее подходящих к числу типов: Int32, Int64 и UInt64.

Целочисленные типы данных  в Crystal можно представлять в двоичной форме, начиная с 0b: 0b1100(число 12), в восьмеричной форме, начиная с 0o: 0o123 (число 83) и в шестнадцатеричной форме, начиная с 0x: 0x012D (число 62)

Для закрепления данного материала необходимо выполнить ряд действий с целыми числами, как в области допустимых значений, так и за ее пределами. Допустимыми операторами для целых чисел являются :+ :- :* :/

Целый тип языка программирования Crystal

Хорошим способом усвоения синтаксиса и семантики языка программирования является анализ ошибок выполнения кода(…и опыт сын ошибок трудных…). Вот пример.

Ошибки с целыми типами языка программирования Crystal

Вещественные числа

В языке  Crystal есть два вещественного типа с плавающей точкой,  Float32  и  Float64,  которые соответствуют типам, определяемым IEEE: binary32 и binary64.

Запись вещественного числа также может  с суффиксом типа после символа подчеркивания и без суффикса, тип по умолчанию Float64. Например, 121.0_f32( Float32), 125.0  (Float64).

Примечание. Для разделения цифр на группы, чтобы сделать числа удобными для чтения, можно использовать символ подчеркивания. Например, 1_000_000, лучше, чем 1000000, аналогично, 1_023_000.125_321,  лучше, чем 1023000.125321.

Для закрепления данного материала необходимо выполнить ряд действий с вещественными числами, как в области допустимых значений, так и за ее пределами, используя операторы :+ :- :* :/.

Действия с вещественным типом данных в языке Crystal

Здесь также можно поэкспериментировать с целью анализа возможных ошибок при действиях с данными вещественного типа в языке программирования Crystal. Рассмотрим пример.

Ошибки с вещественным типом языка программирования Crystal

Символьные и строковые типы

Символьный тип(Char) в языке  Crystal представляется в Unicode в кодировке UTF-8.  Это означает, что для стандартных символов коды ASCII (0-127) и коды UTF-8 идентичны и занимают один байт памяти. Другие символы требуют от 2 до 4 байтов. В частности, то, что начинается с 110, представляет собой двухбайтную последовательность, то, что начинается с 1110, представляет собой трехбайтную последовательность, и то, что начинается с 11110, представляет собой четырехбайтную последовательность.

Записывается UTF-8 символ, окруженный одинарными кавычками: ‘a’ ‘Z’ ‘5’.

Строковый тип(Stringпредставляет неизменяемую последовательность символов в кодировке UTF-8. Создается String  с помощью строкового литерала, заключая UTF-8 символы в двойные кавычки: например, «hello world»

Константа(тип Symbol) в языке  Crystal определяется именем, без необходимости давать ей числовое значение, например, без пробелов :hello, :good_bye, и с пробелами и символами — :»symbol with spaces».

Заключение

Изучение нового языка программирования Crystal не сложно, особенно для тех, кто знает хотя бы один из языков программирования.

Хорошую помощь в освоении языка программирования оказывает его среда программирования. В данном случае используется онлайн режим работы.

Дистанционное обучение
Обучение программированию
Проектирование информационных систем
 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *