Мегаобучалка Главная | О нас | Обратная связь


Основные возможности языка. поддержка объектно-ориентированного программирования; поддержка обобщённого



2016-09-17 323 Обсуждений (0)
Основные возможности языка. поддержка объектно-ориентированного программирования; поддержка обобщённого 0.00 из 5.00 0 оценок




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

Ruby

Основная информация

Ruby – это тщательно сбалансированный язык. Его создатель Юкихиро Мацумото (так же известный как “Matz”), объединил части его любимых языков (Perl, Smalltalk, Eiffel, Ada и Lisp) чтобы сформировать новый язык, в котором парадигма функционального программирования сбалансирована принципами императивного программирования.Он часто повторял, что он “пытается сделать Ruby естественным, но не простым” языком, который отражает жизнь.Со времени выпуска публичной версии в 1995 году, Ruby привлек внимание программистов со всего мира. В 2006 году Ruby завоевал массовое признание. В крупнейших городах по всему миру активно действуют группы пользователей Ruby, а конференции, посвященные Ruby, заполнены до предела.Ruby-Talk, основная рассылка для обсуждения языка Ruby, содержала в среднем 200 сообщений ежедневно в 2006 году. В последние годы это количество уменьшилось, так как сообщество стало использовать несколько тематических рассылок вместо одной общей.Индекс TIOBE, который измеряет рост популярности языков программирования, помещает Ruby на 9 место среди общепризнанных языков программирования. Во многом, рост популярности языка приписывается популярности программного обеспечения, написанного на Ruby, в особенности – Ruby on Rails, среде разработки веб-приложений.Ruby также абсолютно открыт. Открыт для бесплатного использования, изменений, копирования и распространения.

Основные возможности языка

· Возможность прямого осуществления системных вызовов

· мощная поддержка операций со строками и регулярными выражениями

· немедленная обратная связь во время разработки

· простое и быстрое программирование:

· отсутствие необходимости объявления переменных

· переменные не типизированы

· простой и последовательный синтакс

· автоматическое управление памятью

· объектно - ориентированное программирование:

· все является объектом

· классы, наследование, методы и т.д.

· singleton- методы

· mixin при помощи модулей

· итераторы и скобочные операции

а также:

· целые числа с различной разрядностью

· модель обработки исключительных ситуаций

· динамическая загрузка

· потоки

 


 

Глава 3 Анализ языков программирования

Наш анализ мы начнём с того, что определимся, в какой сфере мы будем работать. Для Web-программирования из подобранных языков подойдут Python, Java, Ruby. В 3d графике, системном программировании и играх более предпочтительнее выбрать С++.

Так же одним из критериев сравнения я избрала порог вхождения. Python, из всех представленных языков, имеет самый низкий порог вхождения. Обучение этому языку человека мало знакомому с языками программирования пройдёт очень легко, благодаря его лёгкому синтаксису, малому количеству ключевых слов и прочее. С++ и Java имеют самые высокие пороги вхождения, очень сложные для начинающих. Отчасти это объясняется их основной парадигмы – объектно-ориентированное программирование, которое сложно для понимания для начинающих изучать программирование.

Кроссплатформенность не менее важна. Все языки, кроме Visual Basic кроссплатформены.

Разнообразие библиотек языков программирования. Python имеет богатую встроенную библиотеку, содержащей в себе большое количество встроенных модулей. Плюс в сети огромное количество дополнительных библиотек, расширяющих возможности языка, например NumPy, позволяющий более удобнее работать с массивами или SciPy, предназначенная для выполнения научных и инженерных расчётов которые можно использовать в работе.

Также одним из критериев оценки является разнообразие сред выполнения программ. Из всех представленных языков Visual Basic имеет самое малое количество сред выполнения, но у него есть 1 мощная на функционал и известная среда, которой хватает для разработчиков данного языка – Visual Studio. Самым же большим количеством обладает С++. Для некоторых языков разработаны мощнейшие интегрированные среды разработки, для которых были написаны отдельные плагины для запуска программ на других языках, например Eclipse IDE, под которой с использованием плагинов можно писать на всех языках кроме VB.


 

Заключение

Таким образом, можно подвести итог в том, что Python и С++ универсальные языки программирования. Оба обладают большим функционалом, высокой производительностью, большим выбором сфер применения. Но для своей работы я бы предпочла бы Python.

 

 


 

Список используемой литературы

Лутц Марк. Изучаем Python –Символ-Плюс, 2011.;

Страуструп Бьерн Язык программирования С++, Бином, 2011.;

Берт Бейтс Head First Java O’REILY, 2014г.,-381с.;

Программирование на языке Ruby, Хел Фултон, ДМК Москва, 2014

Python для начинающих https://pythonworld.ru



2016-09-17 323 Обсуждений (0)
Основные возможности языка. поддержка объектно-ориентированного программирования; поддержка обобщённого 0.00 из 5.00 0 оценок









Обсуждение в статье: Основные возможности языка. поддержка объектно-ориентированного программирования; поддержка обобщённого

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение...
Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной...
Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (323)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.007 сек.)