Будущее за виртуализацией?

Любые обсуждения, не нарушающие правил форума.

Модератор: Модераторы

Будущее за виртуализацией?

Сообщение dedm0zaj » 15.04.2013 16:34:20

навеяло темой про java.

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

значит будущее всё таки за виртуализацией?
dedm0zaj
постоялец
 
Сообщения: 108
Зарегистрирован: 05.10.2012 19:55:20

Re: Будущее за виртуализацией?

Сообщение absdjfh » 15.04.2013 16:41:24

В будущем мы перестанем учить ассемблер (как когда-то перестали учить машинные коды - когда-то тоже говорили, что ассемблер медленный :) ), c+, pascal и подобные относительно низкоуровневые будут смотреться так же, как теперь мы видим ассемблер. Будущее - за ужасными, медленными языками, такими как java, хотя не исключено, что появятся другие или будут использованы медленные фунциональные языки.
absdjfh
новенький
 
Сообщения: 60
Зарегистрирован: 21.01.2012 13:59:00

Re: Будущее за виртуализацией?

Сообщение Сквозняк » 15.04.2013 17:01:58

Будущее за тем что компьтеры смогут понимать примерно такой язык программирования:
Код: Выделить всё
Эй, ты, компьютера, сделай зашибись, быстра.
Я тебе говорю, тупое железо.
Как непонятно? Тогда слушай сюда, лузер.
Вначале показываешь сисястую картинку и внизу кнопки с надписями, при нажатии на которые будешь показывать всякие прикольные шняги.
Как не понимаешь, какие шняги?
..........................
Сквозняк
энтузиаст
 
Сообщения: 1123
Зарегистрирован: 29.06.2006 22:08:32

Re: Будущее за виртуализацией?

Сообщение absdjfh » 15.04.2013 17:16:39

Сквозняк писал(а):Будущее за тем что компьтеры смогут понимать примерно такой язык программирования:

А за десять лет до этого момента по крайней мере можно будет сделать так:
Код: Выделить всё
show
{
picture = random from (request "google.by" /pictures = "сисястая картинка")
}
absdjfh
новенький
 
Сообщения: 60
Зарегистрирован: 21.01.2012 13:59:00

Re: Будущее за виртуализацией?

Сообщение Сквозняк » 15.04.2013 17:26:40

Поменять последнюю цифру в адресе http://media.oboobs.ru/boobs/07099.jpg калькуляторный интеллект может уже сейчас, но он не понимает что изображено на картинках а всякие прилагаемые теги только создают иллюзию его разумности.
Сквозняк
энтузиаст
 
Сообщения: 1123
Зарегистрирован: 29.06.2006 22:08:32

Re: Будущее за виртуализацией?

Сообщение dedm0zaj » 15.04.2013 18:31:10

Сквозняк писал(а):Будущее за тем что компьтеры смогут понимать примерно такой язык программирования:
Код: Выделить всё
Эй, ты, компьютера, сделай зашибись, быстра.
Я тебе говорю, тупое железо.
Как непонятно? Тогда слушай сюда, лузер.
Вначале показываешь сисястую картинку и внизу кнопки с надписями, при нажатии на которые будешь показывать всякие прикольные шняги.
Как не понимаешь, какие шняги?
..........................

ну это уже слишком далёкое будущее
dedm0zaj
постоялец
 
Сообщения: 108
Зарегистрирован: 05.10.2012 19:55:20

Re: Будущее за виртуализацией?

Сообщение alexey38 » 15.04.2013 20:32:26

dedm0zaj писал(а):ну вот был ассемблер, который был зависим от архитектуры процессора.
потом появились компиляторы, которые компилировали один и тот же код под разные архитектуры процессоров. где то я читал, что при появлении таких компиляторов была критика в их сторону из-за медленной работы. но прошло время и сейчас это норма.
а сейчас набирает обороты java, которая поднимает планку обобщёности на ещё один уровень. и также присутствует критика за более медленную работу в отличии от простых компилируемых языков.
значит будущее всё таки за виртуализацией?

Сегодня прекрасно существует ассемблер, и целая туча программеров пишут на нем всякие там драйвера, элементы ядра ОС и ряд подобных штучек.
Для задач менее требовательных к архитектуре и быстродействию пишут на языках более высокого уровня. Больше абстракции, меньше быстродействия, больше ОЗУ, меньше ясности поведения. Это позволяет писать более сложные алгоритмы, т.к. в машинных кодах писались довольно простые задачи, пользовательским интерфейсом к которым были гениальные мозги ученых-программистов тех стародавних времен, которые умели думать и на человеческом языке и в машинных кодах.

Визуализация подобная Яве не совсем виртуализация, это развитие интерпретации, известное со времен перфокарт. Ява - это навороченный интерпретатор, имеющий двухуровневую систему, вначале текст программы перемалывается в байт-код, и далее байт-код интерпретируется при исполнении. С тех же стародавних времен существует еще и Forth-подобная очень быстрая интерпретация (виртуализация), которая использует фишки косвенной адресации, для получения очень скоростной интерпретирующей виртуальной машины. Путь за 30 лет не так уж и велик. Сервисные фишки конечно подросли, но все эти идеи были реализованы и успешно проверены 20-30-40 лет назад. Мало чего нового появилось.

Виртуальные машины, с установкой в них ОС - это действительно интересная фишка современности, хотя некоторые ее корни опять уходят в далекое прошлое.

Итого: пока мир идей в программировании не так уж далеко ушел от идей 40-50 летней давности. В основном сервис, как на прикладном, так и сервис для самого процесса программирования. За последние 20 лет практически очень мало больших и значимых идей, нашедших реализацию на практике.
alexey38
долгожитель
 
Сообщения: 1627
Зарегистрирован: 27.04.2011 19:42:31

Re: Будущее за виртуализацией?

Сообщение dedm0zaj » 16.04.2013 02:45:54

alexey38 писал(а):Итого: пока мир идей в программировании не так уж далеко ушел от идей 40-50 летней давности.

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

идей много, которые уже давно заранее придуманы, но каждой своё время.

зы я где то читал про 3 вида творчества:
1. есть проблема, требующая неординарного решения. находится человек, который предлагает свой необычный метод. метод принимается, но часть людей сопротивляется, поскольку консерваторы.
например, на производстве требуется сделать деталь, выполнение которой известными способами невозможно. и тут кто то предлагает сделать её на станке, который для этого в принципе не предназначен. неохотно, но пробуют.
2. есть проблема, но все живут с ней нормально, т.е никому никакого решения не надо. но тут находится человек, который находит решение. люди сопротивляются сильно, поскольку и так живут норм.
например, парашютов раньше не было, но самолёты были. и эти самолёты иногда разбивались. проблема есть, но с этим жили, т.е решения не требовалось. и тут кто то предлагает парашют. от него открещиваются.
3. проблемы нет. творец сам ставит себе цели и сам их решает. общество вообще в офиге от него и просто никак не принимает.
например, циолковский решил покорять космос. проблемы нет. циолковский сам для себя поставил цель и сам принялся к решению. обществу его идеи не нужны и кажутся невыполнимыми.

но со временем эти все идеи приживаются.
dedm0zaj
постоялец
 
Сообщения: 108
Зарегистрирован: 05.10.2012 19:55:20

Re: Будущее за виртуализацией?

Сообщение alexey38 » 16.04.2013 05:10:16

dedm0zaj писал(а):хоть идея интерпретации и была придумана давно, то широкое её применение пришло, как мне кажется, с java.

В % отношении интерпретация всегда имела успех на компах, начиная с тех же BAT-файлов для DOS. Просто быстродействие процов 20-30-40-50 лет назад не позволяла на интерпретаторах делать серьезные задачи. К концу 90-х и начала 2000-х процы развились достаточно, что позволило применить интерпретацию на массовых задачах. Кроме того, большой толчок к явовской интерпретации с ее виртуализацией дала массовая мобилизация, где всегда была куча разнопланового железа и ОС, но редко решались серьезные задачи, требующие быстродействия. Для решения таких простецких задач широко применялась и применяется ява. Также интерпретация в виде скриптов всегда широко использовалась. Пропорции с древними временами не особо изменились, но усложнились задачи, т.к. производительность процов это позволяет делать.

Добавлено спустя 13 минут 8 секунд:
dedm0zaj писал(а):я где то читал про 3 вида творчества:

Можно согласится с самой классификацией видов творчества, но не в этом дело.

Успех реализации новой идеи и творческого труда на практике зависит не от видов творчества, не от консерватизма общества, а от широты взглядов творческого коллектива. Здесь главное понимать, что основная масса народа не является творческой, особенно в твоей сфере, поэтому для успеха внедрения идеи нужно, чтобы идея была адаптирована под обычный народ (или иную целевую аудиторию). Сможешь это сделать, успех практически гарантирован. Но многие творческие коллективы чего-то изобретают и на этом останавливаются. Мол, кому надо, те пусть и адаптируют. И тогда имеем гарантию провала, т.к. те, кому надо, те ничего не поняли, и консервативно отбрасывают все непонятные инновации.

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

Возвращаясь к яве мы имеем удачный пример, когда в свое время Sun выполнил эти пункты и получил огромный успех своей Java. Оно своим трудом довели Яву до непосредственных потребностей пользователей явы (программеров на яве), обеспечили как хорошие характеристики по быстродействию, по объемы памяти, и дали хорошие библиотеки. И успех Явы не от того, что она интерпретатор или виртуализация, а от того, что ее сделали качественно. Было множество алтернатив явы, но мы про большинство из них ничего не знаем, даже не знаем их названий.
alexey38
долгожитель
 
Сообщения: 1627
Зарегистрирован: 27.04.2011 19:42:31

Re: Будущее за виртуализацией?

Сообщение dedm0zaj » 16.04.2013 06:43:03

наверно лучшая адаптация - игры :D

но и временной фактор, я считаю, всё равно играет не последнюю роль.
dedm0zaj
постоялец
 
Сообщения: 108
Зарегистрирован: 05.10.2012 19:55:20

Re: Будущее за виртуализацией?

Сообщение alexey38 » 16.04.2013 07:58:38

dedm0zaj писал(а):наверно лучшая адаптация - игры

Не понял. Вы про разработку компьютерных игрушек?
alexey38
долгожитель
 
Сообщения: 1627
Зарегистрирован: 27.04.2011 19:42:31

Re: Будущее за виртуализацией?

Сообщение SSerge » 16.04.2013 08:13:05

dedm0zaj писал(а):а сейчас набирает обороты java


Ява? Набирает обороты? Вывод делается из популярности всяких телефонно/планшетных недо-операционок типа андроида, где яву все вынуждены использовать ввиду крайней извратности применения любого другого пути? Imho, ява так и болтается в определенном сегменте своего применения, особо никуда не выдвигаясь. Но да, она реально доказала за годы применения, что надежность программы, сокращение сроков разработки и количества разработчиков имеют высший приоритет перед никому не нужным быстродействием, к тому же попытки повышения этого быстродействия обеспечивают рост требуемой мощи компьютеров - и при любой мощи производительности будет недостаточно, а это - стимуляция производства на рынке железа. А то, кошмар какой, компьютеры десятилетней давности у корпоративных потребителей не заменяются. Так нельзя. Недопустимо для "рыночной экономики".

А так то да, уже настоящее получается за прикладными языками скриптово-интерпретационного типа, языки низшего уровня типа ассемблера и Си из масс уходят навсегда. И за дельфями всякими тоже реального будущего нет - это _старый_ по своей сути, архаичный язык программирования. Для наглядности найдите где нибудь текст программы, например, на C++ для управляемого кода .NET, взгляните на него... Сплошные синтаксические подпорки и приспособления, синтаксический мусор в коде для обеспечения элементарнейшего функционирования с библиотеками среды исполнения. Примерно то же представляет собой современная версия Object Pascal - наследие нескольких исторических моделей ООП, собранное в кучу, нелогичные и плохо упорядоченные библиотеки. Будущее точно не за этим.
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Re: Будущее за виртуализацией?

Сообщение dedm0zaj » 16.04.2013 08:59:04

alexey38 писал(а):
dedm0zaj писал(а):наверно лучшая адаптация - игры

Не понял. Вы про разработку компьютерных игрушек?

ага.
вот изобрёл тот же коллектив что нить новенькое и сделал на основе этого игрушку. люди любят играть, а тут ещё с чем то новеньким.

конечно многое будет зависеть от самой игрушки. да и не все идеи можно воплотить в её виде.

Добавлено спустя 20 минут 33 секунды:
будущее за виртуализацией жизни. бугога.
dedm0zaj
постоялец
 
Сообщения: 108
Зарегистрирован: 05.10.2012 19:55:20

Re: Будущее за виртуализацией?

Сообщение Лекс Айрин » 16.04.2013 09:47:49

dedm0zaj писал(а):будущее за виртуализацией жизни. бугога.


Скучно так жить... Дополненная реальность интереснее.

А вообще, наличие высокоуровневых средств не отменяет наличие низкоуровневых.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Будущее за виртуализацией?

Сообщение alexey38 » 16.04.2013 11:52:06

dedm0zaj писал(а):будущее за виртуализацией жизни. бугога.

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

Добавлено спустя 7 минут 19 секунд:
SSerge писал(а):Примерно то же представляет собой современная версия Object Pascal - наследие нескольких исторических моделей ООП, собранное в кучу, нелогичные и плохо упорядоченные библиотеки. Будущее точно не за этим.

Если насчет С и С++ я согласен, т.к. С/С++ был всегда компромиссом, таким универсальным комбайном, в котором можно было сделать все, но хорошо сделать было практически невозможно (только великие гении могут делать качественный код на С и С++). У паскаля наоборот все намного лучше. И Java и C# - это все было способом устранить недостатки языка С++, которых изначально не было в паскале.

При этом паскаль прекрасно смотрится и в скриптовых вариантах (PascalScript) и под .Net - Oxygene (Delphi Prism). Но дальше уже маркетинговые фишки конкурентов и маркетинговые ошибки паскалистов, которые ограничивают сферу применения паскаля в его вариациях.
alexey38
долгожитель
 
Сообщения: 1627
Зарегистрирован: 27.04.2011 19:42:31

След.

Вернуться в Потрепаться

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13

Рейтинг@Mail.ru