Java и C# компилируемые. А еще Python и lua - самые быстрые скриптовые языки(среди распространенных). Так что назвать питон медленным... это как-то непрофессионально. Кстати эти 2 языка есть и в компилируемом виде, причем для питона надо просто модуль добавить в начало скрипта. чтобы он начал компилироваться. Называется такая технология JIT.
Они компилируются в промежуточный язык, который НЕ выполняется процессором. В момент запуска exe, JIT компилятор докомпиливает код и только тогда он превращается в исполняемый код, который понимает процессор. Тут ключевое слово "скриптовые". Среди скриптовых может он и быстрый, но если сравнивать с С или C#, то он на порядки проигрывает в быстродействии.
Именно так. Но это не повод называть ЯП интерпретируемыми. В JIT-реализации всего 10-15кратная разница относительно C++. Для логики приложения эта разница минимальна.
Где я написал что C# интерпретируемый ? По твоему 15 кратная разница в быстродействии несуществена? Я тебя плохо понимаю Впрочем, все вышенаписанное - сугубое ИМХО, кто имеет другое мнение - может написать свой FAQ )
ИМХО не совсем корректно, скорее - для большинства ПОВСЕДНЕВНЫХ задач на данном этапе развития компьютерного железа, а так поддерживаю полностью
nerezus абсолютно прав. Занимаюсь поддержкой крупного портала(java). Время отображения отдельных страниц строго задано. Так вот это время рассчитывается исключительно из времени отклика удаленных сервисов - БД, веб-сервисов(превышение времени на секунду - уже существенно). Поэтому даже в крупном приложении ни о какой скорости работы кода речи не идет и быть не может. В дальнейшем эта разница будет еще менее существенна.
Угу, так и вижу картину маслом: 2010 год, победоносное шествие Python, выпущены новые версии мировых производителей: PythonVisualStudio - под девизом "15 килофлопа хватит всем", MS PythonOffice - продвигается на рынке под слоганом "А ты еще успеешь и накрасится" Все массово перходят на платформы Python MS SQLServer 2010, продвигаемого под дивизом "А вы еще PythonMySQL не видели". Адоб забил на фотошоп, и выпускает PythonIconEditor, с лейбой "128*128 - вот наш формат". На что корел ответил "Зато наши слои прорисовываются попиксельно". Оракл обанкротился - всех сишников уволили, а в питоне не было функции CreateWeakDatabase. Майкрософт, в маркетинговых целях, для раскрутки Vista, выпускает новую платформу WinPyth. Геймдев вспомнил что тетрис это тоже игра, GCS выпустил новый С.Т.А.Л.К.Е.Р.-Апокалипсис для любителей дзен-графики. Дрова от nVidia по прежнему уверенно опережают ATI, и поставляются под слоганом "2 FPS это круто".
Algol, понимаешь... время отклика, уже не замечаемое ччеловеком - это 100мс. Будь программы даже в 100 раз медленнее в части GUI, то все равно они бы не дошли до него, и поэтому ты не заметил бы такой разницы. Что касается не GUI-части, то это время складывается из внешних факторов: ФС, сеть, БД, биндинги библиотек. Поэтому, к примеру, если мы перепишем сайт с PHP на C, то это даст нам не 500кратное увеличение производительности, а всего лишь позволит выиграть пару процентов. При этом количество кода возрастет в десятки раз, а стабильность системы, соответственно, ухудшится. Я уже не говорю о времени разработки и последующей расширяемости и поддержке =) Поэтому не надо показывать свое незнание дела. Особенно если учесть,ю что GUI-софт на питоне давно есть и нисколько не тормозит даже на самом левом железе(и не должен по вышеприведенным причинам). Что ты там насчет PythonVisualStudio говорил? А я скажу, что IDE на питоне летает: Сравни с производительностью той же VS.
Просто протестируй эту софтину(SPE Python Editor). Тогда ты сразу поймешь, что скриптовые языки не отстают по производительности. Я уж не говорю о том, что самые лучшие IDE на Java. Единственное исключение среди них - это VS, но она без платных плагинов до джавовых не дотягивает(нет вменяемого рефакторинга, автокомплита и т.д.) БОНУС! Пройди по ссылке: http://www.blender.org/ Программа уровня 3DSM. питон.
Господа, вы тут затеяли спор не о чём, у каждого языка своя область применения, вы же не дети, чтоб вам это напоминать. Python прост как пять копеек, но он не идеален, asm сложен но без него не обойтись. А ну поцеловались и пообещали друг другу, что больше не будете ссориться Ато блин прям как дети малые. И вообще, тема называется " Начинаем программировать на C++, C#, ассемблере(win), Qt, Python, Java, AS3" а не "Достоинства и недостатки разных языков программирования с их Тактико-Техническими Характеристиками и обсуждением областей применения разных языков программирования при разработке программного обеспечения в реальной жизни и возможных теоретических областей применения". Богу-богово, кесарю-кесарево И вообще, создайте отдельную тему для холиваров - так будет лучше. И вообще, это несолидно -когда блин спорятся супермодератор и администратор (Algol, ты им так и останешься навсегда, и пофиг на твои возможности и цвет ника). Вы это должны делать точно уж не на виду простых ламеров, таких как /me
Algol, тебе огромное спасибо за разъяснение. Скажи пожалуйста, с чего начать, какую литературу почитать. Как определится какие языки мне нужны, какие форумы почитать.
Почему же спор ни о чем? Спор вполне конкретный. Был вызван этой фразой "В JIT-реализации всего 10-15кратная разница относительно C++. Для логики приложения эта разница минимальна. ". Я тут уже более десяти лет борюсь за производительность приложений, а оказывается разница в 15 раз - это пустяки. Меня бы уже выперли с работы давно даже за двухкратное падение производительности. Ибо это означает в два раз больший штат сотрудников. А VB у нас на форуме вообще нигде нет И кстати к модераторам раздела: что делает Qt среди языков? Это ж среда разработки. AS3 - ваще не знаю что это
Смотря для чего тебе это все нужно. Единственное что НЕ советую - это начинать с ПХП, перла, джаваскрипта и бейсика - испортишь мозг, потом не исправишь
Ищу литературу по написанию модулей под платформу 1С, собственно com объектов на С++. Если есть таковая поделитесь.
Разница в 15 раз для пары процентов всего кода - это пустяки. Эти проценты можно выиграть другими намного менее затратными способами. Самый элементарный - железо, которое в десятки раз дешевле ЗП программиста. ActionScript 3
Я все таки тебя не понимаю. О каких паре процентов ты говоришь? Это ты GUI имеешь ввиду? Так разве я про гуи что то говрил? У меня ПО не пару процентов, у меня 100% своего кода (если конечно не считать фреймворка, ОС и файловой системы).