1 | |
Интерпретируемые языки VS Компилируемые языки14.09.2011, 13:49. Показов 13959. Ответов 74
Метки нет (Все метки)
0
|
14.09.2011, 13:49 | |
Ответы с готовыми решениями:
74
Языки програмирования Языки программирования Национальные языки в программах Как создают языки программирования? |
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
26.09.2011, 11:34 | 41 |
Во-первых, все командные строки со всеми параметрами уже собраны в файл, во-вторых если человек не знает, что вообще такое параметр, то не пользователь он, а чайник (но параметры компиляции всё равно должен задавать только разработчик), а в-третьих компилятор и интерпретатор различаются только тем, совмещены ли во времени процессы трансляции и исполнения, а не интерфейсом. Я интерпретацию такими же командными строками с параметрами ещё на спектруме запускал, но сейчас это автоматизировано и пишется при разработке.
0
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
26.09.2011, 11:38 | 42 |
Скорее всего, будет так
Таких большинство. Даже среди тех, кто учился в вузе на программиста. параметры компиляции - да, в от переход по директориям, указание места расположени либ... Неа. Повторяю, что юзеру придется запускать cmd, чтобы что-то собрать, а 95% не знают, что это такое. А если не повезет, и приложение - проект среды, то придется ставить среду и искать, где там и че, как собирается, откуда запустить то, что собралось и так далее. А интерпретатор поставил, щелкнул два раза в эксплорере и приложение запустилось.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
26.09.2011, 11:52 | 43 |
Этим страдает исключительно установка подоконников, причём, с готовым нативом в дистрибутиве.
Добавлено через 2 минуты Зачем? Кинут в тот каталог, где хочешь иметь натив, потом ткнул в мейкфайл, или в командный скрипт оси и забыл. Ткнул-забыл. В отличие от сложной установки подоконников.
0
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
26.09.2011, 11:54 | 44 |
У большинства окна, а значит большинство будет страдать, а это значит, что распространять приложение в исходниках не получится.
Добавлено через 1 минуту кто будет мейк файл исполнять? Кто вообще будет знать, что нужно запускать мейк и что для этого нужно ставить? Распиши по шагам сборку firefox, или pidgin на винде хочу убедиться, что все так просто.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
26.09.2011, 11:56 | 45 |
Повторяю для фанатов: интерпретатор от компилятора отличается не интерфейсом. И если на твоей оси запуск трансляции сделан именно так по-идиотски, то и интерпретируемое приложение ты будешь запускать точно также. А теперь бегом на поиски подобной недооси. Нашёл? А где? На спектруме? Радуйся, что не на современной машине и собирай натив крысой.
Добавлено через 1 минуту Ты читать разучился? Подоконники ставятся сложно и именно из-за необходимости указать одной проге 6 каталогов.
0
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
26.09.2011, 11:59 | 46 |
где они?
Компилятор не запустится при двойном клике на исходнике или мейк-файле. На винде у тебя компилятор не запустится сам и мейк-файл тоже. Ха-ха, а примера ты привести так и не смог Ты читать разучился? Именно поэтому в исходниках ты свое приложение не распространишь, бугага.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
26.09.2011, 12:05 | 47 |
Если виндузятник не умеет указывать каталоги, то он для каждой установки чего бы то нибыло зовёт того, кто это умеет. Только и на винде сборка выглядит так:
1. Создал каталог. 2. Кинул туда всё, что есть. 3. Ткул мейк. 4. Забыл. В отличие от установки на винду совта, компилируемого на машине разработчика.
0
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
26.09.2011, 12:07 | 48 |
ну, конечно... Если перед пользователем будет стоять выбор, скачать и попробовать скомпилировать самому, или скачать программу и к ней еще что-то (интерпретатор), то будь уверен, что он всегда выберет второй вариант.
Повторяю, собири-ка так pidgin или firefox
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
26.09.2011, 12:15 | 49 |
Компиляция на целлевой машине:
1. Скачать саму прогу. 2. Скачать ещё что то. 3. Установить это что то. 4. Создать каталог. 5. Перенести туда прогу. 6. Ткнуть файл. Интерпретация: 1. Скачать саму прогу. 2. Скачать ещё что то. 3. Установить это что то. 4. Создать каталог. 5. Перенести туда прогу. 6. Ткнуть файл. Для пользователя разницы нет. Добавлено через 2 минуты Написать прогу, которую и мой коллега не соберёт, а вместо этого потеряется в файлах, я и сам могу. Но при чём здесь выбор между компиляцией и интерпретацией? Точно такие же кривопроекты возможны и на интерпретируемых языках, я их даже писал и как раз только на бейсике.
0
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
26.09.2011, 12:19 | 50 |
Только в случае с исходниками этого "еще что-то" будет оооочень много. А два, это то, что узнавать о "что-то" ты будешь из ошибок компилятора при недостатках библиотек. И в итоге пользователь даже не будет знать, что ставить и куда Поэтому пункт:
растянется на несколько часов. + время на компиляцию приложения. Кому это надо? Никому Учитывая, что в состав интерпретаторов сразу включается очень много многофункциональных либ на все случаи жизни. Добавлено через 1 минуту Вот именно. Поэтому пользователь с компиляцией даже возиться не станет. При том, что с интерпретацией пользователь не возится, как с компиляцией и не тратит столько времени, и не нужны никакие скиллы, чтобы запустить приложение.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
26.09.2011, 12:24 | 51 |
Значит батник запустится. Велика разница? И если компилятор на винде не запустился по двойному клику на мейке, но он не настроен.
Добавлено через 2 минуты Если написано столь же по-идиотски, то и возится в том же объёме. Я с интерпретацией своего софта возился каждый раз и всегда именно с параметрами, файлами, именами дисков и командными строками, пока со спектрума на пень не персел.
0
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
26.09.2011, 12:26 | 52 |
так вот я и говорю, скачай парочку приложений в исходниках и найди хоть в одном батник.
Мммм...а как узнать юзеру, какой компилятор ставить, как его "настроить"? К примеру, я поставлю C++ Builder, там есть компилятор, мне друг сказал. Соберется? Увидит его мейк-файл? Добавлено через 1 минуту И с чем же нужно будет возиться?
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
26.09.2011, 12:28 | 53 |
А он и не нужен, читай:
Но ко всем моим прогам под MS-DOS прилагался именно батник. Но по большому счёту ойпенсорс не нужен конечному пользователю.Ни в интерпретируемом, ни в компилируемом виде. Ему нужен натив на его машине.
0
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
26.09.2011, 12:31 | 54 |
Я тебе уже привел в пример две распространенные современные проги для обычных пользователей - браузер и ИМ-месенгер. Собери-ка на винде за один клик на мейк-файле
Добавлено через 22 секунды А пользователю пофиг, опенсорс или нет. Добавлено через 1 минуту Ваши собственные поделки на коленке меня не интересует. Интересны распространенные проги.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
26.09.2011, 12:37 | 55 |
Повторяю: давай не будем специально отбирать криво организованные сорсы, пусть даже и среди распространённых. Аналогичную фигню я писал на интерпретируемом языке, так что это не аргумент (только там и функционал был не лучше). Причём, сам же пишешь, что пользователь не будет возиться с компиляцией. А откуда тогда распространённость именно таких софтин?
Добавлено через 5 минут Чтоб спектрум понял хоть что то, кроме бейсика. ему нужен загрузчик на бейсике, то есть ещё одна прога. Так вот, я на спектруме писал такое, что даже с моей инструкцией другой прогер не мог запустить. И писал целиком на бейсике, а не с загрузчиком, а бейсик то как раз интерпретируемый.
0
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
26.09.2011, 12:37 | 56 |
А ты не сможешь никак их организовать нормально. Даже если ты будешь всю ночь на свой батник фапать, то ты и либу-то поставить не сможешь, потому что везде все разное и из разных мест берется. Я тебе уже выше привел пример с компилятором. Поставлю я билдер, с ним компилятор поставится сей. Соберется? Нет. И откуда мне юзеру все это знать...и кто будет мне компилятор ставить. Батник что ли твой.
Не будет возиться - не будет даже браться за нее. Распространенность не имеет отношения к теме.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
26.09.2011, 12:38 | 57 |
Borland visual c++ не предназначен для переносимого софта. А студия мейки запускает по двойному клику на мейке. При том, что для переносимого софта опять таки не предназначена. Но Borland visual c++ ещё не предназначеней.
0
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
26.09.2011, 12:41 | 58 |
Я повторяюсь, что ваши собственные наколенные поделки мне не интересны. Это раз. А два, я рассматриваю в этой теме лишь три интерпретируемых языка - пхп, перл, питон. Остальное - меньшинство и мне также не интересны.
Добавлено через 56 секунд а откуда пользователю это знать? Но она ж нифига не соберет. А пользователь и не докагадется даже, почему ))) он же не программист. Он услышал слово "компилятор" и поставил, что первое нагуглил...
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
26.09.2011, 12:49 | 59 |
Распространённость доказывает, что пользователи, или админы, но кто то те сорсы компилит и в больших количествах.
Добавлено через 41 секунду Значит криво написана собираемая прилада. Добавлено через 44 секунды Уже организовывал. Добавлено через 1 минуту При том, что по твоей версии с ойпеном надо возиться? Добавлено через 1 минуту Мои наколенные поделки доказывают, что аспект сложности запуска не относится к теме выбора способа трансляции. Так как они: 1. Интерпретировались. 2. Сложно запускались. Добавлено через 2 минуты И сам же пишешь: Среди разработчиков самого браузера распространён это браузер? А остальные в контексте браузера пользователи, даже если они сами прогеры.
0
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
26.09.2011, 12:50 | 60 |
Точно. Только что это меняет? Компилит не юзер
А у тебя не получится ее написать не криво. Ты врешь А он с ним не возится. Он даже не знает, что там и как. просто ставит интерпретатор и все работает. И даже времени на компиляцию не тратится с непонятными ошибками недостающих кросс-либ. Они ничего не доказывают, потому что болтать ты можешь сколько угодно, а привести пример на деле так и не смог. ты уже сам себе ответил
0
|
26.09.2011, 12:50 | |
26.09.2011, 12:50 | |
Помогаю со студенческими работами здесь
60
JavaScript поглотит другие языки? Языки программирования в целом и С++ в частности Как создаються языки программирования? Полностью перекрытые по возможностям языки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |