Читаем Программирование на языке Ruby полностью

Последние несколько лет отмечены небывалым ростом интереса к свободным программным продуктам, которые могут быть приобретены бесплатно или за символическую цену, и причин у этого явления достаточно много. Кроме очевидных экономической (существенная разница в цене) и «политической» (независимость от конкретной фирмы-производителя), очень важны также наличие общедоступных исходных текстов программ (что является гарантией отсутствия «закладок») и возможность создания дистрибутивов, содержащих множество свободных программ, которые могут быть установлены на компьютер все сразу (в случае проприетарных программных продуктов каждый из них необходимо устанавливать отдельно, затрачивая на это немало времени). Свободное ПО сейчас лучше превращает компьютерное «железо» в удобный инструмент для работы, учёбы и отдыха, чем широко распространённые в России программные продукты от фирмы Microsoft. Оно является более надёжным и защищённым, почти не подвержено атакам компьютерных вирусов, а работать с ним ничуть не сложнее, чем с каким-либо иным.

К настоящему времени в целом ряде стран решения об отказе от массового использования проприетарных продуктов приняты на правительственном уровне. Среди них Германия, Франция, Индия, Китай, Япония и другие. Мы гордимся тем, что Учёный Совет МГИУ ещё несколько лет назад принял решение о всемерной поддержке перехода от проприетарного ПО к свободному. Реализуя это решение, информационно-вычислительный центр МГИУ разработал программу «Три шага к свободному ПО», основное назначение которой – познакомить пользователей компьютеров с миром свободного программного обеспечения и дать возможность переходить к его применению постепенно и безболезненно, шаг за шагом.

Шаг 1 – FSF-Windows. Знакомство с лучшими свободными программами, устанавливаемыми на компьютер с операционной системой Windows.

Шаг 2 – VMware ASPLinux. Установка на компьютер с ОС Windows эмулятора, позволяющего запускать «почти настоящий Linux», не нуждающийся в дополнительной настройке.

Шаг 3 – MSIU ASPLinux. Переход к использованию доработанного в МГИУ дистрибутива ОС Linux, который может быть установлен на компьютер без удаления имеющейся версии Windows.

<p>Приложения</p>A. Язык программирования Ruby

A.1 Базовые типы. Базовыми типами языка Ruby являются числа, строки (объекты класса String), массивы (класс Array), диапазоны (Range), хэши или ассоциативные массивы (Hash), символы (Symbol) и регулярные выражения (объекты класса Regexp). Любое целое число x G Z может быть представлено объектом класса Fixnum (если величина |x| не слишком велика) или Bignum (иначе), но лишь конечное подмножество из несчётного множества действительных чисел R представимо в виде объектов класса Float, часто называемых числами с плавающей точкой.

Таблица A.1. Примеры чисел

ВыражениеЗначениеКомментарий
123123целое число – объект класса Fixnum
–1234567890–1234567890345целое число – объект класса Bignum
1_234_567_8901234567890345подчёркивания в записи чисел игнорируются
–123.45–123.45«действительное» число (класс Float)
1.2345e+2123.45экспоненциальная формы записи
0xff255шестнадцатеричное (hexadeciamal) число
03731восьмеричное (octal) число
0b101111двоичное (binary) число

Для задания строк можно использовать кавычки (") или апострофы (’). В первом случае распознаются и интерпретируются так называемые эскейп-последовательности (например, \n, \", \t, \r) и выполняется подстановка результатов вычисления выражения expr вместо подстроки #{expr}. В обоих случаях последовательности \\ и \’ преобразуются в символы \ и ’ соответственно. Существуют и другие способы задания строк, некоторые из которых показаны в таблице А.2.

Таблица A.2. Примеры строк

ВыражениеЗначениеКомментарий
"2 + 3 = #{2+3}""2 + 3 = 5"подстановка вычисленного выражения
’2 + 3 = #{2+3}’"2 + 3 = #{2+3}"подстановка не выполняется
%q(Язык Ruby)"Язык Ruby"аналог строки в апострофах
%Q(#{2**32})"4294967296"аналог строки в кавычках
’a\nb’здесь четыре символа: буква а, символ \ и буквы n и b
"a\nb"всего три символа: буквы а и b разделены символом \n
Базовые типы

Массив (Array) в Ruby – это набор (коллекция, множество) произвольных объектов (см. таблицу A.3).

Таблица A.3. Примеры массивов

Перейти на страницу:

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных