Руководство для начинающих по языку программирования Ruby

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

Что такое объект? Ну, в некотором смысле вы можете думать об этом с точки зрения создания автомобиля. Если у вас есть план для этого, то объект является то, что построено из этого проекта. Он содержит все атрибуты, которые содержит объект (например, марка, модель, цвет) и действия, которые он может выполнять. Но даже в качестве чисто объектно-ориентированного языка Ruby не жертвует удобством использования или гибкостью, упуская функции, которые явно не связаны с объектно-ориентированным программированием.

Разработка Ruby

Архитектор Ruby Юкихиро Мацумото (известный в Интернете как «Matz») спроектировал язык так, чтобы он был достаточно простым для начинающих программистов, которые в то же время достаточно мощные, чтобы опытные программисты имели все необходимые инструменты. Это звучит противоречиво, но эта дихотомия обязана чистому объектно-ориентированному дизайну Ruby и тщательному выбору Matz функций из других языков, таких как

instagram viewer
Perl, Smalltalk и Lisp.

Существуют библиотеки для создания приложений Ruby всех типов: XML-парсеры, привязки графического интерфейса, сетевые протоколы, игровые библиотеки и многое другое. Ruby-программисты также имеют доступ к мощным RubyGems программа. Сравнимо с Perl's CPANRubyGems позволяет легко импортировать библиотеки других программистов в ваши собственные программы.

Что такое рубин Не?

Как и у любого языка программирования, у Ruby есть свои недостатки. Это не высокопроизводительный язык программирования. В связи с этим Питона У дизайна виртуальной машины есть огромное преимущество. Кроме того, если вы не поклонник объектно-ориентированной методологии, то Ruby не для вас.

Хотя в Ruby есть некоторые функции, которые выходят за рамки объектно-ориентированных языков, невозможно создать нетривиальную Ruby-программу без использования объектно-ориентированных функций. Ruby не всегда работает так же хорошо, как и другие подобные языки сценариев в задачах необработанных вычислений. При этом будущие версии будут решать эти проблемы и альтернативные реализации, такие как JRuby, доступны в качестве обходного пути для этих проблем.

Как используется рубин?

Ruby используется в типичных приложениях на языке сценариев, таких как обработка текста и программы «склеивания» или промежуточного программного обеспечения. Он подходит для небольших специальных скриптовых задач, которые в прошлом могли быть решены с помощью Perl. Написание небольших программ на Ruby так же просто, как и импорт модули вам нужна программа типа «последовательность событий», похожая на BASIC.

Как и Perl, Ruby также имеет первоклассный регулярные выражения, что делает скрипты обработки текста несложно писать. Гибкий синтаксис также помогает в небольших сценариях. С некоторыми объектно-ориентированными языками вы можете увязнуть с подробным и громоздким кодом, но Ruby оставляет вас свободными, чтобы просто беспокоиться о вашем скрипте.

Ruby также подходит для больших программных систем. Его наиболее успешное применение в Веб-фреймворк Ruby on Railsпрограммное обеспечение, имеющее пять основных подсистем, множество второстепенных компонентов и множество вспомогательных сценариев, серверных частей базы данных и библиотек.

Чтобы помочь созданию больших систем, Ruby предлагает несколько уровней разделения, включая учебный класс и модуль. Отсутствие лишних функций позволяет программистам писать и использовать большие программные системы без каких-либо сюрпризов.

Какие навыки полезны для изучения Ruby?

  • Твердое понимание объектно-ориентированных концепций. Ruby является объектно-ориентированным языком, и повсеместно используются объектно-ориентированные функции. Без этого критического навыка вы будете бороться как программист на Ruby.
  • Немного знаний о функциональном программировании. Это плюс, так как Ruby широко использует блоки или «замыкания». Однако отсутствие этой способности не является непреодолимым. Создание блоков - это функция, которую можно освоить достаточно легко во время изучения Ruby.
  • Немного навигационного ноу-хау. Основной способ запуска сценария Ruby - из командной строки. Знание того, как перемещаться по каталогам, запускать сценарии и перенаправлять ввод и вывод, является важным навыком для программистов на Ruby.

Приложения и инструменты, необходимые для Ruby

  • Рубин переводчик
  • Текстовый редактор, такой как Notepad ++, Sciteили Vim. Текстовые процессоры, такие как Wordpad или Microsoft Word, не подходят.
  • Командная строка доступ. Хотя детали этого различаются для разных платформ, в Linux, Windows и OSX все это доступно без каких-либо дополнительных загрузок или установки программного обеспечения.
instagram story viewer