HPC.ru lite - Все форумы
Форум: Культурный флейм, слухи
Тема: Россияне пресытились смартфонами?
Страницы: 1 2 3 4 [5] 6
[Ответить]
ВадимП [11.05.2006 12:12] :
А с моей точки зрения сценарий (например, perl) - всё-таки не приложение.
Вряд ли где-нибудь можно найти общепринятый критерий, который позволяет отличать приложения от НЕ приложений, но если заглянуть на Глоссарий.ру, то увидим, что термин "приложение" там синонимичен термину "прикладная программа":
www.glossary.ru писал(а):
Прикладная программа
Приложение
Application program; Application
Прикладная программа - в широком смысле - программа или пакет прикладных программ, реализующие обработку данных в определенной области применения. Прикладная программа непосредственно выполняет функции, необходимые пользователю.
Прикладная программа - в узком смысле - программа, решающая проблему конечного пользователя.
то есть приложение должно быть программой. А программа на том же глоссарии определена следующим образом:
www.glossary.ru писал(а):
Программа
Program; Routine
Программа - последовательность машинных команд, предназначенная для достижения конкретного результата.
Программа - согласно ГОСТ 19781-90 - данные, предназначенные для управления конкретными компонентами системы обработки информации в целях реализации определенного алгоритма.
Таким образом, исходя из первой части опеределения, программа должна быть последовательностью машинных кодов и сценарий, в рамках этого определения, программой определенно не является (вторая часть определения кажется мне вообще несколько странной - меня с детства учили не путать программный код и данные). Причем даже программу на языке java, судя по всему, тоже можно считать программой - только для java-машины.
Но вообще-то скорее всего единственно верного ответа на вопрос "что есть приложение" не существует - вопрос очень субъективный.
Для меня приложение - это нечто самодостаточное, не требующее в обязательном порядке для своего исполнения других приложений (ОС - это не приложение).
И разделяемые библиотеки не приложения.
Хотя любой программе формате elf необходим динамический загрузчик, а он ведь сам по себе тоже отдельная программа...
В общем, дело тёмное. 
sshd [11.05.2006 13:04] :
ну java-программа для телефона - это тоже приложение 
почему нет?
а вот критерии, отделяющие смартфон от телефона так и не сформулировали.
кто-то писал, что вот телефоны с symbian - это смартфоны, потому что там можно запустить несколько программ.
вот, можно будет запустить несколько java программ - будет тоже смартфон.
а на blackberry - вообще всё на java написано, но назвать его обычным телефоном я бы не смог 
ВадимП [11.05.2006 13:12] :
>> а вот критерии, отделяющие смартфон от телефона так и не сформулировали.
На мой взгляд, их уже неоднократно называли: возможность устанавливать и запускать приложения в "родных" кодах процессора этого устройства.
При этом поддерживает ли устройство многозадачность или нет не имеет никакого отношения к его класификации. Поэтому даже если какое-то устройство и способно запускать несколько java-программ одновременно в другой класс его это не переведет.
alien8 [11.05.2006 13:14] :
>>будет тоже смартфон
У смартов есть своя ось. Можно запускать проги под эту ось, можно и "явовские".
Конечно, можно пофилософствовать на тему: якобы прошивка тоже ось, и под нее выполняются встроенные приложения...Но это будет спор о терминах, не более того. (тем более уже было. Мне доказывать не надо
)
Реально: на смарт я могу ставить кроме ява-приложений еще и софт под Symbian (имеется в виду мой смарт).
Телефоны - могут только "яву". Т.е. выбор меньше.
const_mech [11.05.2006 13:15] :
sshd писал(а):
а на blackberry - вообще всё на java написано, но назвать его обычным телефоном я бы не смог
А его даже и к КПК причисляют 
http://www.hpc.ru/news/nw/160/16026.shtml
Gartner считает, что продажи КПК растут писал(а):
Секрет в том, что Gartner в своем исследовании отнесло к сегменту КПК и некоторые устройства BlackBerry от RIM (в отчете они фигурируют как "КПК с сотовой радиосвязью"
. Мы не будем комментировать причины того, почему Gartner решила включить BlackBerry в статистику продаж КПК, но факт остается фактом. Именно рост продаж BlackBerry (30,8%) вытянул общую цифру и позволил аналитикам заявить, что продажи КПК выросли
const_mech [11.05.2006 13:27] :
ВадимП писал(а):
вторая часть определения кажется мне вообще несколько странной - меня с детства учили не путать программный код и данные
http://www.glossary.ru/cgi-bin/gl_sch2.cgi?RAw)oylqyzw:!qusv;8ylwui
Принципы фон Неймана писал(а):
Принципы фон Неймана - общие принципы, положенные в основу современных компьютеров:
-1- принцип программного управления, согласно которому программа состоит из набора команд, которые выполняются процессором друг за другом в определенной последовательности;
-2- принцип однородности памяти, согласно которому программы и данные хранятся в одной и той же памяти;
-3- принцип адресности, согласно которому основная память состоит из перенумерованных ячеек и процессору в любой момент времени доступна любая ячейка
Ещё цитата к теме:
http://vitus-wagner.livejournal.com/49617.html?thread=559313#t559313
vitus_wagner писал(а):
Ни одна из существующих моделей не обеспечивает сочетания одновременно
- соблюдения принципа фон Неймана(т.е. возможности обращения с программами как данными)
- простоты
- надежности.
В общем, выбирайте любые два из трех - либо надежность и принцип фон-Неймана - получается Unix, требующий обучения и понимания, либо принцип фон-Неймана и простота, получается Windows с пользователем с администраторскими правами, либо надежность и простота - получается сотовый телефон, в который хрен какую дополнительную софтину воткнешь. А если воткнешь, то при каждой попытке обращения к интернету тебя будут спрашивать, а правда ли ты хочешь её туда пустить. Потому что возможность прописать её это право раз и навсегда - уже усложнение
То есть, в сотовом телефоне НЕ выполняется второй принцип фон Неймана.
+++++++++++++++++
ещё из той же ветки:
vitus_wagner писал(а):
А что касается пользователя казуального, для которого компьютер не является основным инструментом, то ему, на мой взгляд нужно что-то не являющееся компьютером, т.е. фоннеймановской машиной, которая позволяет интерпретировать программы как данные. Нужно что-то вроде современных мобильных телефонов с Java или Palm Pilot. Система в которой есть ограниченный набор программ и четкое разграничение доступа для этих программ ко всем внешним ресурсам
Вот уже и пальму вывели за рамки ОС и поставили рядом с джавой.
sshd [11.05.2006 13:43] :
alien8 писал(а):
У смартов есть своя ось. Можно запускать проги под эту ось, можно и "явовские".
тогда blackberry - это смартфон, или нет?
если его причисляют к КПК, то на каком основании? там же нельзя "выполнять программы в родных кодах процессора". значит в КПК это не обязательное требование, а в смартфонах - обязательное?
если же всё-таки его ошибочно записывают в КПК, то значит по-вашему получается, что это обычный телефон, просто с поддержкой java.
ВадимП писал(а):
возможность устанавливать и запускать приложения в "родных" кодах процессора этого устройства
а почему, собственно, это является критерием "умности" телефона?
если например на компьютере нельзя было бы запускать ничего кроме java программ, то он был бы калькулятором?
чем java "процессор" хуже хардварного процессора? (с точки зрения программы). на функциональных возможностях программы это почти не сказывается, значит не может служить критерием "умности" телефона.
в общем это примерно как разница между RISC и CISC процессорами.
например ARM - это RISC, а i8080 - это CISC. но вот у кого набор команд больше - это ещё вопрос.
ВадимП [11.05.2006 14:10] :
1. Потому что телефонов без поддержки java вообще практически не осталось, а называть любой аппарат смартфоном наверное всё-таки не слишком разумно.
2. Потому что возможности java-программ принципиально ограничены по сравнению с родными приложениями - далеко не любую возможность можно реализовать на java.
sshd [11.05.2006 14:16] :
ВадимП
тогда ещё раз повторю вопрос:
blackberry - это обычный телефон? такой же, как например siemens a52 ?
или это всё-таки смартфон.
если смартфон, то почему без возможности исполнения нативного кода?
ВадимП писал(а):
Потому что возможности java-программ принципиально ограничены по сравнению с родными приложениями - далеко не любую возможность можно реализовать на java
почему-то в netbeans ide есть ничуть не меньше возможностей, чем в ms visual studio 6.0. почему?
там какая-то не такая java? (да, я знаю, что там SE, а не ME, но это мало что меняет).
возможности прикладной программы зависят больше от радиуса кривизны рук программиста, чем от языка.
ВадимП [11.05.2006 14:19] :
sshd писал(а):
в общем это примерно как разница между RISC и CISC процессорами.
например ARM - это RISC, а i8080 - это CISC. но вот у кого набор команд больше - это ещё вопрос.
Ну и что? Количество команд - это не тот показатель, который отличает RISC от CISC процессоров (тем более, что на сегодняшний день практически ни тех, ни других уже не осталось).
[Ответить]
[< Назад] [Вперед >]