Характеристика языка Ruby, используемого в процессе создания сайтов
Рассмотрение основных достоинств языка программирования Ruby. Определение минимального количества кода изучаемого языка при максимальной его выразительности. Оценка динамической типизации и независимой от исполняющей среды реализации многопоточности.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 22.02.2019 |
Размер файла | 14,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
ХАРАКТЕРИСТИКА ЯЗЫКА RUBY, ИСПОЛЬЗУЕМОГО В ПРОЦЕССЕ СОЗДАНИЯ САЙТОВ
CHARACTERISTICS OF THE RUBY LANGUAGE, USED IN THE PROCESS OF CREATING WEBSITES
Хачикян К.А., Негребецкая В.И.
ФГБОУ ВО «Курский государственный университет», колледж коммерции, технологий и сервиса Курск, Россия
Khachikyan К.А., Negrebetskaya V.I.
Of the "Kursk state University", College of Commerce, technology and service Kursk, Russia
На сегодняшний день существует масса языков программирования, которые обладают своими особенностями и закономерностями.
Ruby в качестве языка программирования существует довольно давно. Впервые работа над редакцией этого известного на сегодня языка началась в 1993 году. Первая официальная версия вышла в 1995 году. Создателем языка является Юкихиро Мацумото.
Ruby - это богатый, бесплатно распространяемый, простой, гибкий, компактный и объектно-ориентированный язык написания сценариев. В последнее время пользуется огромной популярностью в сети. Этой популярностью он отчасти обязан очень мощной платформе для разработок Web приложений, Rails, написанной на Ruby. Rails, или Ruby on Rails (ROR), как его называют, обеспечивает очень мощную платформу для быстрой и эффективной разработки Web-приложений. Он хорошо масштабируем, и многие существующие Web-сайты созданы с использованием Ruby on Rails.
Помимо использования Ruby on Rails как платформы разработок для Web-приложений, существует другая, менее известная сторона Ruby. Ruby - это мощный язык для написания скриптов, стоящий наравне с Python и Perl.
У него колоссальные возможности, обеспечиваемые встроенными и внешними библиотеками, мощность которых может быть использована для решения проблем написания сценариев, - такие проблемы могут неожиданно возникнуть в любом рабочем окружении.
Основные характеристики Ruby следующие [1]:
простой синтаксис, частично заимствованный из таких языков, как Ada и Eiffel;
поддержка исключений;
переопределение операторов;
чистый, полностью объектно-ориентированный язык. Все данные являются объектами, без исключений;
возможность добавлять методы к объекту или к классу во время выполнения так, что при необходимости, два экземпляра одного класса могут отличаться друг от друга;
поддерживается только единственное наследование. Но существует понятие модуля, как коллекции методов, которые можно импортировать в класс. Существует мнение, что такой способ -- более красивый, чем множественное наследование, которое сложнее и реже используется;
анонимные функции и замыкания (closures);
возможно структурировать код в блоки { ... } или do ... end, которые можно передавать методам в качестве аргумента;
сборщик мусора;
возможность написания расширений на C, с использованием специального API, в котором поддерживается сборка мусора. Есть поддержка генератора C-расширений для скриптовых языков SWIG;
поддерживается два типа целых чисел: малые Fixnum и большие Bignum. При этом программисту не нужно беспокоиться о том, какой тип использовать, преобразование происходит автоматически;
не требуется объявление переменных. Область видимости переменной описывается в ее имени с помощью следующего соглашения: var -- локальная переменная, @var -- переменная экземпляра класса, $var -- глобальная переменная;
независимая от платформы поддержка многопоточности;
язык портирован на все используемые в настоящее время платформы: Linux и другие разновидности UNIX, DOS, все версии MS Windows, MacOS, BeOS, OS/2 и т.д.
Данный язык дает возможность применить любую из парадигм программирования с одинаковым успехом. Из них стоит выделить следующее: процедурный стиль программирования; объектно-ориентированный подход; функциональный подход.
Разработчику дозволено выбрать ту парадигму, которая ему более близка. При этом следует учитывать, что его набор инструментов от этого будет становиться ограниченнее или слабее. Язык программирования Руби придерживается только такого выбора.
В большинстве случаев данный язык получил известность за счет простоты разработки всевозможных дополнений к нему. Число фреймворков и библиотек неизменно возрастает, а задачи, решаемые ними самостоятельно, дают возможность разработчикам в самые короткие сроки довести продукт до готового состояния. Зачастую программирование Руби ассоциируется с созданием веб-приложений, а также поддержкой функционирования всевозможных сайтов и интернет-платформ. Данную нишу язык смог занять за счет собственной простоты и скорости разработки. Стоит отметить, что альтернативные платформы (к примеру, Java), нуждаются в значительно большем багаже знаний и опыте, предназначенных для решения аналогичных задач [2].
Еще одна немаловажная составляющая экосистемы языка Ruby, а также его веб-ориентированной части, состоит в фреймворках и библиотеках, предназначенных для написания тестов. RubyOnRails использует философию BDD (behavior-driven development). Это значит, что сначала программист разрабатывает последовательность тестов, которые описывают ожидаемое поведение программы. Затем он создает код, необходимый для успешного прохождения этих тестов. Негласным стандартом в данной области считается RSpec. Он представляет собой фреймворк, который дает возможность писать тест-кейсы на языке, понятном даже неопытным пользователям [4].
Язык Ruby позволяет использовать кодировку UNICODE, поэтому программа может быть написана даже на русском языке, включая названия классов, методов, переменных. Основные принципы Ruby - минимальное количество кода при максимальной его выразительности, а код программы должен восприниматься как код на естественном языке. Кажущаяся избыточность способов реализации одной и той же программы (за что Ruby критикуют те, кто его не использует) обусловлена предоставлением программисту возможности выбрать те имена методов, которые являются наиболее выразительными в данном конкретном случае [3].
Таким образом, язык программирования Ruby - достаточно интерпретируемый язык высокого уровня, имеющий динамическую типизацию и независимую от исполняющей среды реализацию многопоточности.
программирование ruby язык многопоточность
Список использованных источников
1. Ruby и Web-приложения [Электронный ресурс] Режим доступа: http://www.razlib.ru/kompyutery_i_internet/programmirovanie_na_jazyke_ruby/p23.php Дата обращения: 24.12.2017
2. Крыжановский, Е. Что такое «Руби» (Ruby)? Язык программирования «Руби» [Электронный ресурс] Режим доступа: http://bezwindowsa.ru/programmy/chto-takoe-rubi-ruby-yazyikprogrammirovaniya-rubi.html Дата обращения: 24.12.2017
3. Самарев, Р.С. Основы языка программирования Ruby [Текст]: учебное пособие / Р. С. Самарев. -- М. : Издательство МГТУ им. Н.Э. Баумана, 2015. - с. 98.
4. Язык Ruby [Электронный ресурс] Режим доступа: http://kolia.pp.ru/programming/060521_morev_rails/#ruby-lang Дата обращения: 24.12.2017
Размещено на Allbest.ru
Подобные документы
Изучение общей структуры языка программирования Delphi: главные и дополнительные составные части среды программирования. Синтаксис и семантика языка программирования Delphi: алфавит языка, элементарные конструкции, переменные, константы и операторы.
курсовая работа [738,1 K], добавлен 17.05.2010Общая характеристика интерфейса языка программирования Delphi. Рассмотрение окна редактора кода, конструктора формы, инспектора объектов и расширения файлов. Ознакомление с основными этапами создания и сохранения простого приложения; проверка его работы.
презентация [184,3 K], добавлен 18.03.2014История создания языка Java. Основные принципы объектно-ориентированного программирования. Структура, особенности синтаксиса и примеры прикладных возможностей использования языка Java, его преимущества. Перспективы работы программистом на языке Java.
курсовая работа [795,9 K], добавлен 14.12.2012Понятие и специфические особенности языка программирования Си, история его создания. Интегрированная система Borland C. Процесс программирования с помощью данного языка. Графические примитивы в языках программирования. Преобразования на плоскости.
курс лекций [782,2 K], добавлен 04.10.2011Структура и назначение программного кода программы по созданию 3D-графики средствами языка программирования Visual Basic. Элементы управления "Окно формы" и "Таймер", выполняемые ими функции и основные свойства, значение в работе программного кода.
лабораторная работа [362,4 K], добавлен 06.07.2009Общее описание и характеристики языка программирования (Ф-язык). Конструкции и элементы данного языка, порядок их взаимосвязи, разновидности и главные функции. Микрооперации Ф-языка, их назначение и особенности реализации. Графические схемы алгоритма.
контрольная работа [67,5 K], добавлен 13.09.2008Понятие математического программирования. Класс как тип структуры, позволяющий включать в описание типа не только элементы данных, но и функции. Рассмотрение основных особенности языка программирования C++. Характеристика среды MS Visual Studio 2008.
контрольная работа [318,0 K], добавлен 13.01.2013Общие данные об основных операторах языка SQL. Интерактивный режим работы. Использование языка SQL для выбора информации из таблиц, для вставки, редактирования и удаления данных в них. Связь между операциями реляционной алгебры и операторами языка SQL.
реферат [146,5 K], добавлен 06.02.2015Символьный тип данных как составляющая языка программирования: управляющие символы, лексемы и разделители. Разработка программного обеспечения для практической реализации решения задач, содержащих символьные величины языка программирования Turbo Pascal.
курсовая работа [37,7 K], добавлен 03.05.2012Рассмотрение основных этапов создания приложения "Записная книжка", основное предназначение. Анализ способов выбора среды программирования. Знакомство с элементом управления Data Grid View. Общая характеристика методов конструкции языка программирования.
контрольная работа [1002,4 K], добавлен 21.06.2014