Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

наименьшей неожиданности- программа должна вести себя так как ожидает программист.html

Работа добавлена на сайт samzan.net:


Философия

Мацумото, фанат объектно-ориентированного программирования, мечтал о языке, более мощном, чем Perl, и более объектно-ориентированном, чем Python. Основное назначение Ruby — создание простых и в то же время понятных программ, где важна не скорость работы программы, а малое время разработки, понятность и простота синтаксиса.

Язык следует принципу «наименьшей неожиданности»: программа должна вести себя так, как ожидает программист. Однако в контексте Ruby это означает наименьшее удивление не при знакомстве с языком, а при его основательном изучении. Сам Мацумото утверждает, что целью разработки была минимизация неожиданностей при программировании для него, но после распространения языка он с удивлением узнал, что мышление программистов похоже, и для многих из них принцип «наименьшей неожиданности» совпал с его принципом.

Ruby также унаследовал идеологию языка программирования Perl в части предоставления программисту возможностей достижения одного и того же результата несколькими различными способами. Люди различны, и им для свободы необходима возможность выбирать. «Я предпочитаю обеспечить много путей, если это возможно, но поощрять или вести пользователей, чтобы выбрать лучший путь, если это возможно» [11].

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

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

Принципы программирования и дизайна языка иногда выделяются в термин «Путь Ruby» (англ. Ruby Way). Хэл Фултон выделяет[12] такие принципы, как «просто, но не слишком просто», «принцип наименьшего удивления», вторичность скорости работы программы, динамичность, простые строгие правила, выполнение которых не доходит до педантизма, потребность создавать полезные и красивые программы как причина программирования. В целом они не имеют точной формулировки и иногда этот термин используется для критики [13].




1. темах их функциях законах закономерностях тенденциях функционирования и развития деятельности и взаимод
2. Задание 1 Ниже приведен фрагмент топографической карты одного из регионов России масштаба 1-200 000
3. Доменная печь имеет стальной кожух выложенный огнеупорным шамотным кирпичом
4. механик Выполняемая работа и должность- слесарьмеханик Дата поступления- 30 марта 1996 года 5
5. Общество ~ это обособившаяся от природы но тесно с ней связанная часть мира которая включает в себя спо
6. каркасна технологія.html
7. Всё что Здесь ~ долгий долгий и такой мгновенный Путь Домой Всё что я делаю в Этой жизни можно назвать- х
8. вариантов или построения его обобщенной функциональной модели представляется весьма важной
9. Тема- Дефектация деталей и сопряжений.
10. Иностранные инвестиции в экономике России
11. время FROM originting RCC ОТ отправляющий CKЦ ТО К кому SR SITREP NUMBER Seril number НОМЕР РАПОРТА для указ.html
12. Тема- Чего не может компьютер или труднорешаемые задачи Студентки группы Л22 Осадчей
13. раз в каждую сторону
14. Шпоры для экзаменов
15.  Ты Всевышний Ты неизменный
16. ориентированном подходе к проектированию программного обеспечения занимает разработка логической модели с
17. стоматолог чи асистент лікарястоматолога
18. Створення програми для автоматизації процесу нарахування заробітної плати
19. Working knowledge of both city nd stte building codes is required to get permits nd other criticl documents completed
20. ПЕПСИКО18 21 Общая характеристика ООО Пепсико18 2