Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.07.2014, 08:50   #11
dosha
Форумчанин
 
Регистрация: 30.08.2010
Сообщений: 224
По умолчанию

Цитата:
Сообщение от Vad33 Посмотреть сообщение
Лень - двигатель прогресса.
ну ну некоторое эволюционирует. KPHP и HHVM
dosha вне форума Ответить с цитированием
Старый 15.07.2014, 09:12   #12
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
В чём причина такой популярности интерпретаторов?
Бейсик проталкивал Билл Гейтс и не скрывал этого. Начиная с Доса он регулярно светится во всем мелкософтовом.
Цитата:
1. Кроссплатформенность. Не важно на какой системе и на каком процессоре работает комп. Если на нём стоит интерпретатор, написанный именно под него, то прикладной код будет ним интерпретироваться без переделок.
Но на практике оказывается что для решения крупных задач нужно заюзывать какие-нибудь апи и серьезный кроссплатформенный проект дорог и редок.
Цитата:
2. Сорость написания программ.
Небольших программ.
Цитата:
3. Безопасность прикладного кода. Не нужно думать о том, что стек переполнится или выйдешь за границы массива и затрёшь расположенную в соседнем сегменте прогу.
Несомненный плюс, позволяющий концентрироваться на задаче, а не на поклонение оси и железу.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 15.07.2014, 09:37   #13
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,372
По умолчанию

Сложность языка не определяется тем, является ли язык компилируемым или интерпретируемым.

Скорость разработки больше зависит от
а) Мощности IDE
б) Функционала библиотеки языка.
waleri вне форума Ответить с цитированием
Старый 15.07.2014, 09:39   #14
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Скорость разработки больше зависит от
а) Мощности IDE
б) Функционала библиотеки языка.
И времени на изучения всего этого барахла. И я уже говорил, что есть языки высокого уровня, а есть сверхвысокого уровня (где вкусные плюшки типа функций высшего порядка, навроде map, уже встроены в язык).
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 15.07.2014, 11:15   #15
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
вкусные плюшки типа функций высшего порядка, навроде map, уже встроены в язык
Языки постоянно совершенствуются. Тот-же, С-подобный PHP, имеет ряд встроенных функций, позволяющих работать с массивам. Для того, чтобы нечто подобное использовать в C++, нужно написать (купить или слямзить) соответствующую библиотеку. Да ищё и выучить все дополнительные плюшки, которые для решения конкретной задачи совсем не нужны (но раз уж есть библиотека, могут пригодиться в будущем).
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 15.07.2014, 11:32   #16
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
И времени на изучения всего этого барахла. И я уже говорил, что есть языки высокого уровня, а есть сверхвысокого уровня (где вкусные плюшки типа функций высшего порядка, навроде map, уже встроены в язык).
мне не холодно, не жарко от того что она есть в языке сразу, во многих языках я могу легко применять подобное.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 15.07.2014, 12:20   #17
bitix
Форумчанин
 
Аватар для bitix
 
Регистрация: 21.04.2012
Сообщений: 792
По умолчанию

Цитата:
Вообще зачем придумали языки perl, ruby, php, python? Зачем тратить столько вычислительных ресурсов на интерпретацию кода?

Потому что сперва думали, прежде чем писать что-либо, а не наоборот. Без них бы веб не существовал.
Талантливыми не становятся, а рождаются
bitix вне форума Ответить с цитированием
Старый 15.07.2014, 12:20   #18
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Тот-же, С-подобный PHP, имеет ряд встроенных функций, позволяющих работать с массивам.
Потому он и интерпретируемый в основном - медленно, но удобно.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 15.07.2014, 12:43   #19
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,091
По умолчанию

Цитата:
Сообщение от rpy3uH Посмотреть сообщение
Вообще зачем придумали языки perl, ruby, php, python? Зачем тратить столько вычислительных ресурсов на интерпретацию кода?
Делать людям нечего. Другие вообще по функциональным языкам заморачиваются. Если занудствовать, то языки не делятся на интерпретируемые и компилируемые. Просто к каким-то языкам реализуют компиляторы, к каким-то интерпретаторы, а где-то и то и то на выбор.
Цитата:
Сообщение от rpy3uH Посмотреть сообщение
Самый быстрый и кошерный ruby работает медленее, чем нативный код примерно в 10 раз. Проще говоря: примерно 90% времени процессор тратит просто на интерпретацию кода.
Зато он кошерный. Даже ООП вносит неплохой такой оверхед и по памяти и скорости выполнения кода в том же С++ (вызов метода класса медленнее происходит, чем вызов функции). Люди зажрались, мощности некуда девать, вот и стали по всяким паттернам, да методологиям разработки заморачиваться.
Цитата:
Сообщение от rpy3uH Посмотреть сообщение
Да, понимаю, разработка на нативных языках типа С++ или Delphi, довольно сложная штука и очень много проблем с переносом на разные платформы.
Совсем никакой связи. Одно другому не мешает.
Цитата:
Сообщение от rpy3uH Посмотреть сообщение
Да и вообще медленная разработка и долгий этап тестирования.
Всё это субъективно и сложно оценивается. Я бы этого не утверждал.
Цитата:
Сообщение от rpy3uH Посмотреть сообщение
Поэтому придумали языки для мартышек типа perl, ruby, php, python, на которых можно легко и быстро накатать код, на них запилено много классов и инструментов, у которых красивый и логичный синтаксис, программист занимается реальными алгоритмическими задачами, а не тем, где у него утечка памяти или нарушение стека.
Синтаксис у всех этих языков некрасивый. Логика местами сомнительна. Основные принципы недалеко от всяких плюсов ушли и принципиальное разницы нет. Вопрос в количестве синтаксического сахара. Напрямую памятью рулить не нужно, но оптимизация тоже имеет место быть. При условии, что под одну и ту же задачу и один и тот же алгоритм изначально нужно больше ресурсов, эта самая оптимизация понадобится с большей долей вероятности, чем на нативном языке.
Цитата:
Сообщение от rpy3uH Посмотреть сообщение
Плюс, самое главное для бизнеса (бизнес - это деньги, а деньги это самое главное), самое главное, что если спец вдруг начнёт быковать, то его легко уволить и нанять другую мартышку на следующий день, в случае же сложных языков типа С++, это довольно сложная задача, искать спеца придётся месяц или два. Это очень хороший плюс и пофиг на потерю в произволительности кода в 10-15 раз.
Опять же никакой разницы. Быдлокодеры везде дешевы. Хорошие специалисты везде дороги. Быдлокодеры в "интерпретируемых" языках безопаснее, поэтому в этой нише таки можно сэкономить, но продукт в итоге всё равно будет сомнительный.
Цитата:
Сообщение от rpy3uH Посмотреть сообщение
Да, но есть Java, которая очень легко переносится и почти не уступает нативным языкам по производительности. Но она тоже очень сложная штука, таких спецов мало.
Сферы языков разные. Спецов по жабе, думаю, что меньше, чем пхпшников. А вот если руби брать, то уже жавистов пожалуй побольше будет.
Цитата:
Сообщение от rpy3uH Посмотреть сообщение
Но потом придумали .NET, который почти не уступает в производительности нативным языкам, но при этом это довольно простые языки, со свеми преимуществами языков для мартышек: простота, логичность, лёгкость разработки кода. Есть Mono, есть ASP.NET, который благодаря mono можно поднять на бесплатном Linux, также есть XST - веб-сервер в котором вместо PHP можно использовать кошерный .NET язык типа C# или Delphi.NET
Поздно вышел, а теперь исторически сложился пхп, а не асп. И хостинг на лампе (LAMP) дешевле и распространеннее.
pu4koff вне форума Ответить с цитированием
Старый 15.07.2014, 12:51   #20
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
(вызов метода класса медленнее происходит, чем вызов функции).
виртуатуального лишь.
только вот малое НО, реализация того же в виде функций будет работать так же.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Зачем нужны события (event) ? MooNDeaR C# (си шарп) 15 14.12.2015 13:49
Зачем вы используете фреймворки и интерпретируемыя языки программирования? Tronix Свободное общение 29 05.09.2012 18:33
Зачем нужны многомерные массивы? Sёker Общие вопросы Delphi 13 13.05.2012 15:42
Зачем нужны классы Sylar9 Общие вопросы C/C++ 5 15.03.2012 11:38
Зачем нужны операторы << и >> fs444 Общие вопросы C/C++ 3 23.12.2009 08:07