Евгений Охотников - Ruby - новые грани
Название: | Ruby - новые грани | |
Автор: | Евгений Охотников | |
Жанр: | Учебники и самоучители по компьютеру, Современные российские издания, Литература ХXI века (эпоха Глобализации экономики), Программирование: прочее, Ruby | |
Изадано в серии: | неизвестно | |
Издательство: | RSDN Magazine | |
Год издания: | 2006 | |
ISBN: | неизвестно | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Ruby - новые грани"
Когда некоторое время назад я выбрал Ruby для реализации одной конкретной и не очень сложной задачи, то мне не удалось оценить основные грани Ruby в полной мере. Блоки кода. Необязательные скобки. Удобство использования attr_reader/attr_accessor. Наличие method_missing. Пожалуй, и все.
Читаем онлайн "Ruby - новые грани". [Страница - 3]
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (22) »
обратить внимание на бесплатные
FreeRIDE [8], Mondrian IDE [10] и RDT [11] (плагин к Eclipse), или платные Komodo [12] и
Arachno [13]. В последнее время поддержка Ruby появляется и в других ориентированных на
динамические языки IDE, поэтому запрос в Google по ключевым словам “Ruby IDE“ даст гораздо
более полный и актуальный список доступных Ruby IDE.
Отдельно следует упомянуть RubyForge.org [14] — аналог SourceForge [15] для Ruby-проектов. При
необходимости найти какую-либо OpenSource-библиотеку для Ruby следует сначала обратиться к
RubyForge.org. Кроме того, RubyForge.org по умолчанию является основным хранилищем RubyGemов и инсталляция подавляющего большинства оформленных в качестве Gem-ов Ruby-проектов
осуществляется именно из этого хранилища.
3.2 Что запускать?
Ruby приложения выполняются с помощью интерпретатора, запускаемого командой “ruby”:
> ruby [] [имя-файла] [опции-программы]
Например:
> ruby hello_world.rb
Интерпретатор ruby поддерживает набор опций, которые можно задать в командной строке. Их
полный список можно получить, запустив ruby с ключом --help. На первом этапе наиболее важными
из них могут оказаться следующие:
4
-e ’команда’, предписывает ruby выполнить указанную в параметре команду и завершить
работу. Может использоваться для простых экспериментов, например, для проверки работы
каких-либо методов. Самое простое применение — запуск ruby в качестве калькулятора:
> ruby -e’a=3; b=4; puts Math.sqrt(a*b)’
3.46410161513775
-I, предписывает ruby искать подключаемые в программу модули в указанном
каталоге. Пожалуй, самая нужна опция во время работы с ruby.
-r, предписывает ruby загрузить указанную библиотеку до того, как будет
загружена пользовательская программа. Очень важная, хотя и не часто использующаяся
опция. С ее помощью, например, запускается штатный отладчик ruby:
> ruby -r debug hello_world.rb
и профайлер:
> ruby -r profile hello_world.rb
-w, который включает режим выдачи предупреждений во время выполнения кода. С его
помощью можно отлавливать потенциально опасные выражения и конструкции в Rubyпрограммах.
Если ruby запускается без имени файла, то ожидается, что код программы поступит из стандартного
ввода. Это позволяет, например, запускать Ruby-программы, перенаправляя стандартный ввод:
> ruby < hello_world.rb
или с использованием какого-нибудь генератора программ (синтаксис, привычный для *nix):
> some_program_generator | ruby
или же вводить код непосредственно в интерпретаторе:
> ruby
include Math
a=3.0
b=4.0
c=sqrt(a*b)*sin(PI)
puts c
^Z
4.24216084818405e-016
Последний вариант, когда код вводится непосредственно в интерпретаторе, не очень удобен, т.к. в
случае ошибки приходится набирать код заново. Однако в состав Ruby входит специальный
инструмент, irb — Interactive Ruby, который делает интерактивное использование Ruby гораздо
удобнее. Для работы с ним достаточно запустить команду irb, а затем вводить Ruby-инструкции. Irb
будет выполнять их по мере ввода и показывать промежуточные результаты работы:
> irb
irb(main):001:0> include Math
=> Object
irb(main):002:0> a=3.0
=> 3.0
irb(main):003:0> b=4.0
=> 4.0
irb(main):004:0> c=sqrt(a*b)*sin(PI)
=> 4.24216084818405e-016
irb(main):005:0>
5
В реальной работе irb является незаменимым инструментом, возможно, даже более важным, чем
отладчик. Irb позволяет очень легко экспериментировать с конструкциями языка, не прибегая к
стандартной процедуре набора текста в редакторе и запуска программы в интерпретаторе. Зачастую
часть кода сначала создается в сессиях irb, а уже затем переносится в программу. Например, очень
полезен irb при работе с регулярными выражениями или сложными операциями над контейнерами.
3.3 Где искать информацию?
Информацию о самом языке лучше всего брать из англоязычных книг. По моему субъективному
мнению, вне конкуренции здесь оба издания “Programming Ruby” ([1] и [2]). Из них
предпочтительнее второе, в котором подробно описываются дополнительные инструменты
(отладчик, irb, генератор документации rdoc, менеджер пакетов RubyGems), а также имеется
отдельная часть, посвященная описанию деталей языка, очень важная для понимания того, как же
работает вся магия Ruby. Cправочником по языку выступает [16], которая свободно доступна в
Internet. Можно отметить так же весьма оригинально написанную [4].
В качестве сборников практических советов по решению конкретных задач на Ruby следует
обратить внимание на [3], [17] и [18].
Отдавая должное роли Ruby-On-Rails, следует упомянуть [19] и [20]. Тем более что первая из этих
книг описывает самый удачный пока --">
FreeRIDE [8], Mondrian IDE [10] и RDT [11] (плагин к Eclipse), или платные Komodo [12] и
Arachno [13]. В последнее время поддержка Ruby появляется и в других ориентированных на
динамические языки IDE, поэтому запрос в Google по ключевым словам “Ruby IDE“ даст гораздо
более полный и актуальный список доступных Ruby IDE.
Отдельно следует упомянуть RubyForge.org [14] — аналог SourceForge [15] для Ruby-проектов. При
необходимости найти какую-либо OpenSource-библиотеку для Ruby следует сначала обратиться к
RubyForge.org. Кроме того, RubyForge.org по умолчанию является основным хранилищем RubyGemов и инсталляция подавляющего большинства оформленных в качестве Gem-ов Ruby-проектов
осуществляется именно из этого хранилища.
3.2 Что запускать?
Ruby приложения выполняются с помощью интерпретатора, запускаемого командой “ruby”:
> ruby [] [имя-файла] [опции-программы]
Например:
> ruby hello_world.rb
Интерпретатор ruby поддерживает набор опций, которые можно задать в командной строке. Их
полный список можно получить, запустив ruby с ключом --help. На первом этапе наиболее важными
из них могут оказаться следующие:
4
-e ’команда’, предписывает ruby выполнить указанную в параметре команду и завершить
работу. Может использоваться для простых экспериментов, например, для проверки работы
каких-либо методов. Самое простое применение — запуск ruby в качестве калькулятора:
> ruby -e’a=3; b=4; puts Math.sqrt(a*b)’
3.46410161513775
-I, предписывает ruby искать подключаемые в программу модули в указанном
каталоге. Пожалуй, самая нужна опция во время работы с ruby.
-r, предписывает ruby загрузить указанную библиотеку до того, как будет
загружена пользовательская программа. Очень важная, хотя и не часто использующаяся
опция. С ее помощью, например, запускается штатный отладчик ruby:
> ruby -r debug hello_world.rb
и профайлер:
> ruby -r profile hello_world.rb
-w, который включает режим выдачи предупреждений во время выполнения кода. С его
помощью можно отлавливать потенциально опасные выражения и конструкции в Rubyпрограммах.
Если ruby запускается без имени файла, то ожидается, что код программы поступит из стандартного
ввода. Это позволяет, например, запускать Ruby-программы, перенаправляя стандартный ввод:
> ruby < hello_world.rb
или с использованием какого-нибудь генератора программ (синтаксис, привычный для *nix):
> some_program_generator | ruby
или же вводить код непосредственно в интерпретаторе:
> ruby
include Math
a=3.0
b=4.0
c=sqrt(a*b)*sin(PI)
puts c
^Z
4.24216084818405e-016
Последний вариант, когда код вводится непосредственно в интерпретаторе, не очень удобен, т.к. в
случае ошибки приходится набирать код заново. Однако в состав Ruby входит специальный
инструмент, irb — Interactive Ruby, который делает интерактивное использование Ruby гораздо
удобнее. Для работы с ним достаточно запустить команду irb, а затем вводить Ruby-инструкции. Irb
будет выполнять их по мере ввода и показывать промежуточные результаты работы:
> irb
irb(main):001:0> include Math
=> Object
irb(main):002:0> a=3.0
=> 3.0
irb(main):003:0> b=4.0
=> 4.0
irb(main):004:0> c=sqrt(a*b)*sin(PI)
=> 4.24216084818405e-016
irb(main):005:0>
5
В реальной работе irb является незаменимым инструментом, возможно, даже более важным, чем
отладчик. Irb позволяет очень легко экспериментировать с конструкциями языка, не прибегая к
стандартной процедуре набора текста в редакторе и запуска программы в интерпретаторе. Зачастую
часть кода сначала создается в сессиях irb, а уже затем переносится в программу. Например, очень
полезен irb при работе с регулярными выражениями или сложными операциями над контейнерами.
3.3 Где искать информацию?
Информацию о самом языке лучше всего брать из англоязычных книг. По моему субъективному
мнению, вне конкуренции здесь оба издания “Programming Ruby” ([1] и [2]). Из них
предпочтительнее второе, в котором подробно описываются дополнительные инструменты
(отладчик, irb, генератор документации rdoc, менеджер пакетов RubyGems), а также имеется
отдельная часть, посвященная описанию деталей языка, очень важная для понимания того, как же
работает вся магия Ruby. Cправочником по языку выступает [16], которая свободно доступна в
Internet. Можно отметить так же весьма оригинально написанную [4].
В качестве сборников практических советов по решению конкретных задач на Ruby следует
обратить внимание на [3], [17] и [18].
Отдавая должное роли Ruby-On-Rails, следует упомянуть [19] и [20]. Тем более что первая из этих
книг описывает самый удачный пока --">
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (22) »
Книги схожие с «Ruby - новые грани» по жанру, серии, автору или названию:
Е. А. Роганов, Н. А. Роганова - Язык программирования Ruby Жанр: Учебники и самоучители по компьютеру Год издания: 2020 |
Джей Макгаврен - Head First. Изучаем Ruby Жанр: Учебники и самоучители по компьютеру Год издания: 2016 |