Опубликован: 27.07.2006 | Уровень: для всех | Доступ: свободно
Лекция 11:

Введение в ООП

< Лекция 10 || Лекция 11: 123456789
Аннотация: В этой лекции рассматривается язык программирования Ruby. Описываются переменные и константы, операторы ветвления, циклы. Язык является простым, интерпретируемым, безтиповым, с интуитивно ясным синтаксисом и подходит для начального знакомства с программированием.
Ключевые слова: ruby, ПО, MS-DOS, windows 9x, beos, программирование, python, object-oriented, scripting language, Windows, FAQ, цикл разработки, запуск, интерпретатор, shell, ключ, программа, notebook, файл, права, инструкция, последовательность операторов, ООП, non-numerical, nil, bignum, двоичное представление, приоритет операций, ceiling, floor, абсолютная величина числа, создание строки, chr, ABCD, capital, strip, squeeze, eval, аргумент операции, точечная нотация, zone, sleep, спецификация преобразования, спецификатор преобразования, спецификатор, край поля, newline, redo, retry, alias, yield, глобальные переменные, переменная экземпляра, переменная класса, локальная переменная, значение, оператор присваивания, объект, имя переменной, тип объекта, переменная, ссылка, операции, синтаксис, присваивание, выражение, константы, оператор выбора, логический оператор, операнд, очередь, истина, AND, операторы, аргумент, слово, тело оператора, запись, четность, CASE, список, операторы цикла, итератор, цикла, ITERATE, вывод, факториал, вычисление, массив, размерность массива, пробел, вызов метода, цикл управление, алгоритм Евклида, аргументы командной строки, число Фибоначчи, FIB, компьютерное моделирование, метод Монте-Карло, класс

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

Ruby - один из самых молодых языков программирования. Своим именем он обязан драгоценному камню рубину (по аналогии с другим широко распространенным языком программирования Perl - жемчуг). Вот как описывает Ruby его создатель, японский программист Юкихиро Мацумото (Yukihiro Matsumoto): "Это мощный и динамический объектно-ориентированный язык с открытыми исходниками, который я начал разрабатывать в 1993 году. Ruby работает на многих платформах, включая Linux и многие реализации Unix, MS-DOS, Windows 9x/2000/NT, BeOS и MacOS. Главная цель Ruby - эффективность разработки программ, и пользователи найдут, что программирование на нем эффективно и даже забавно".

В Японии Ruby сильно потеснил такие известные языки как Python и Perl (а книга "Ruby the Object-Oriented Scripting Language" стала бестселлером) и начал распространяться по всему миру. За последний год появились три англоязычных книги, посвященные Ruby (к сожалению, пока не имеющие русского перевода). У этого языка очень неплохие шансы стать действительно популярным - ведь он вобрал в себя достоинства других языков, учтя их недостатки.

Ruby входит в стандартную поставку ОС GNU\Linux (начиная с версии 7.2), а пользователям MS Windows для первого знакомства стоит порекомендовать его несколько устаревшую версию (1,2 Мбайт), легко умещающуюся на одной дискете, которая включает, помимо интерпретатора языка и библиотек, руководство пользователя, FAQ (ответы на часто задаваемые вопросы) и множество примеров. Ruby является свободно распространяемым продуктом, поэтому вы можете не беспокоиться ни о его стоимости, ни об ограничениях в его использовании.

Этот язык несомненно является одним из лучших в качестве первого языка программирования, изучаемого студентами и школьниками. Быстрый цикл разработки (редактирование - запуск - редактирование), использование интерпретатора, изначальная объектно-ориентированность языка, нетипизированные переменные, которые не требуют объявления - все это позволяет учащимся сконцентрировать свое внимание на общих принципах программирования. В дальнейшем изложении мы будем ориентироваться на работу в ОС Linux. Использование Ruby в других операционных системах практически ничем не отличается, а результаты выполнения не зависят от используемой ОС.

Сначала проверим, установлен ли интерпретатор Ruby в системе или нет. В окне shell введите команду ruby -v (этот ключ требует вывода версии языка). Если следующее сообщение появится, то Ruby установлен (версия, дата и платформа могут отличаться):

ruby 1.6.4 (2001-06-04) [i386-linux-gnu]

Файлы, содержащие программы на языке Ruby, обычно имеют расширение rb. По давней программистской традиции наша первая программа будет печатать фразу "Hello, World!". При помощи любого редактора plain-текста (emacs, kwrite, notebook и т. п.) создадим файл hello.rb, в который поместим текст

puts "Hello, World!"

Для выполнения этой программы в командной строке введите

ruby hello.rb

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

Второй способ выполнения программ доступен пользователям не всех операционных систем, в которых функционирует Ruby. Пользователям ОС Linux следует поместить в начало файла с текстом программы следующую строку:

#!/usr/bin/env ruby

Она обязательно должна начинаться с первой позиции. Затем нужно изменить права доступа файла с программой, сделав его исполняемым: chmod +x hello.rb. Теперь для запуска программы достаточно ввести команду

./hello.rb

Для того чтобы сделать программу более понятной человеку, который ее читает, вставляются комментарии. Однострочные комментарии начинаются с символа # и продолжаются до конца строки. Многострочные комментарии заключают в специальные "скобки" - все, что располагается между строками =begin и =end, считается комментарием. Например,

#!/usr/bin/env ruby
=begin
Это
 комментарий
=end
puts "Hello, World!"
# Это тоже комментарий

Программа на языке Ruby, часто называемая скриптом, есть последовательность инструкций (утверждений, предложений). Каждая инструкция по умолчанию заканчивается концом строки. Если же по каким-либо причинам требуется разместить несколько инструкций на одной строке, то их нужно разделять символом ; (точка с запятой). С другой стороны, иногда инструкция не помещается на одной строке. В этом случае символ \ сигнализирует о том, что ее продолжение располагается в следующей строке.

Пример

#!/usr/bin/env ruby
# Инструкция заканчивается концом строки
puts "Hello, World!"

# Несколько инструкций в одной строке
puts "Это тест, "; puts "демонстрирующий работу Ruby."

# Незаконченная инструкция, 
# продолжение которой на следующей строке
puts "Программирование на Ruby - " +
  "приятное занятие."

# Утверждение, разделенное на несколько строк
puts \
       "И мы обязательно этому научимся!"

Инструкция (утверждение) чаще всего представляет собой некую последовательность операторов, применяемых к различным выражениям, и (возможно) вызовов функций.

Далее строка #!/usr/bin/env ruby в тексты программ не включается.

< Лекция 10 || Лекция 11: 123456789
Дмитрий Фаттахов
Дмитрий Фаттахов
При задании различных оттенков цвета при кодировании графической информации, широко применяется следующая система счисления:
Виктория Бельгесова
Виктория Бельгесова
Документ об образовании
Андрей Лучицкий
Андрей Лучицкий
Россия
Сергей Абрамец
Сергей Абрамец
Россия, Североморск