HPC.ru lite - Все форумы
Форум: [OFF] Оффтопики не про КПК
Тема: Интернет без КПК(комуникатора) и смартфона.
Страницы: 1 2 3 4 5 6 7 [8] 9 10 11
[Ответить]
Darkcat [07.01.2006 23:48] :
Программа на Бейсике это ночной кошмар кодера.
Но существуют и компиляторы Бейсика - тока там Hello World весит под 100 кило (для ДОСа!).
alien8 [07.01.2006 23:54] :
>>Программа на Бейсике это ночной кошмар кодера.
Когда-то приходилось. На тех же БК-шках лабораторки и проч. софт писать (ну и юзать само собой).
IBM PC тогда был не всем учебным заведениям по карману.
Так она и не программа вовсе, как выясняется
KA6AH [08.01.2006 00:21] :
Darkcat писал(а):
Ну ладно, скажем проще - отличие ОС от прошивки в возможности загружать программы (с карты памяти, с компьютера, с другого аналогичного аппарата). Если это возможно на пользовательском уровне - получаем операционную систему. Если для этого используются сторонние программы (прошивальщик, редактор) то это прошивка (aka firmware).
1. Что это за странное определение.
2. Телефон запускает и исполняет программы из своей же flash-памяти. Если идёт речь о сторонних приложениях, пусть даже телефон без java, возвращаемся к пресловутому LiveCD. Можно для верности выломать все внешние порты ввода-вывода и замотать CD-привод изолентой. И о чудо - linux или windows PE превращается из операционной системы.. превращается.. В кусок банального firmware!
По поводу бейсика, java и прочих интерпретаторов. Что есть программа? Ну не бинарник же со стеком и данными, а наверное всё-таки это есть алгоритм, записанный в понятной для машины форме. Что ж с того, что машина виртуальная? Программа от этого программой быть не перестаёт.
Новый папа [08.01.2006 00:21] :
Вопрос второй - считать Яву программой или нет. Я считаю что нет. В смысле Ява это исходный код программы, но не исполняемый модуль. И без интерпретатора она не заработает.
Да, но тогда исходный код, написанный на С++, это тоже исходный код, а не сама программа (ведь вы предлагаете понимать под этим термином исполняемый модуль). В этом смысле языки мало отличаются - и там и там мы пишем именно исходый код. Кроме того, листинг программы на Си++ не заработает пока его не скопилировать. А после компиляции получается уже не программа на Си++, а программа в машинных инструкциях. Тогда нужно говорить, что Си++ позволяет программисту создать программу, а Ява позволяет создать миддлет и рассматривать разницу уже между ними. Я сам считаю, что эта разница не принципиальна, ибо программа на компьютере является просто напросто реализацией алгоритма в машинных кодах, и исходный код - это тоже реализация алгоритма, просто в других терминах.
Т.е. я все ж считаю, что и одно и другое - это программы, просто разного рода вот и все. Ну и Ява <> С++ это уж точно, и не синонимы подавно, просто синтаксис похож.
Новый папа [08.01.2006 00:47] :
Ferrum Resistance писал(а):
Насчет наличия ОС в телефоне: там она есть. Потому что есть
программная платформа - выполняются "вшитые" прогаммы - календарь, телефонная книга.
Программная платформа есть в телеприставках, геймбоях, и даже стародавних "микимаусах" (такая игра советского времени), стиральных машинках и утюгах, ибо везде выполняются вшитые программы (а в некоторых даже внешние - картриджы там всякие на приставки). В стиральной машинке тоже ОС стоит?
Новый папа [08.01.2006 00:53] :
Darkcat писал(а):
Программа на Бейсике это ночной кошмар кодера. 
На VB и VBA уже не кошмар
Я сам так раньше думал про Бейсик, что отстойный язык (в школе на нем учились, такой кассетный, в клавиатуру вставляется). Но потом все ж изменил мнение. Си++ может и хорош, да вот только макрос в нем для Екселя на напишешь
Каждому языку свое применение.
KA6AH [08.01.2006 01:18] :
Новый папа писал(а):
В стиральной машинке тоже ОС стоит?
Обсудили уже про МК страничкой раньше. Зачем повторять?
http://lleo.aha.ru/dnevnik/2005-01-24.shtml
Darkcat [08.01.2006 01:32] :
Ну я конечно немного утрирую, но я рассматриваю всетаки распространенные применения и девайсы.
Телефон исполняет программы, но загружать и удалять их можно только на Винде или Симбиане.
Live CD это операционка и программы на CD. И с него они загружаются и выполняются. Вот если весь Live CD прошить в ROM и лишить ОСь средств загрузки приложений с внешних носителей - от это будет firmware. Мы же рассматриваем программу, а не компьютер, на котором она работает.
Я писал прошивки для встраиваемых компьютеров на базе MS-DOS 3.0. Она мне загружала программу с CF-карты и дальше практически не использовалась. Данные я читал и сохранял напрямую. Назвать мою программу ОСью я не могу - она занималась своим делом, но построена эта прошивка была на базе Дисковой Операционной Системы. Так же как и прошивка телефона построена на базе Линукса. Который там лишен средств оперирования приложениями. Есть одно большое - телефонный менеджер, который состоит из телефонной книги, звонилки, органайзера и т.д. Но ничего добавить невозможно - суть операционной системы не прослеживается. Чем мы оперируем? Данными? Это делают программы. А управление программами отсутствует.
Ява и Бейсик это языки высокого уровня. Да, на них пишутся программы, но это не programm, которую напрямую исполняет процессор. Здесь мы создаем виртуальную машину со своей операционкой, управляющей миддлетами и предоставляющей им API. Давайте считать, что наши programm написаны с ОСью на одном языке - в кодах процессора.
Макрос для Экселя - да, нормально. Но солидный программный продукт с тысячами строк кода и десятками модулей - не, отказать =)
alien8 [08.01.2006 01:35] :
Во завелись!
Модифицированная вариация бесконечного обсуждения типа "что было раньше -курица или яйцо?" (либо, ближе к теме, палм vs покет)
Можно обсуждать бесконечно, но так и не прийти к какому-то мнению 
Почему я и опасаюсь споров, когда обсуждается не практика, а теория 
PS
можно еще тогда по теме поспорить, что является коммуникатором, а что - смартфоном
А заодно, до кучи, вопрос на засыпку - раз в телефонах (как утверждают некоторые) есть ОС - почему они не смартфоны? Логично ведь так считать
KA6AH [08.01.2006 02:08] :
Darkcat писал(а):
Но ничего добавить невозможно - суть операционной системы не прослеживается. Чем мы оперируем? Данными? Это делают программы. А управление программами отсутствует.
Ну опять двадцать пять. Оперируем ресурсами вычислительной системы. Ну не должна операционная система предоставлять интерфейс для установки/удаления каких-то программ или модулей. И тем более не перестаёт она быть таковой от смены типа носителя (CD-ROM на ROM-чипы). Это уже становится в стиле, к примеру, утверждения "системный блок без монитора -- это не компьютер". Показываешь сервер - это что, по-вашему? А это.. а это.. А может оно (радостно так..) окошки на экране выводить? Нет? ВСЁ, ЗНАЧИТ НЕ КОМПЬЮТЕР!!1
Darkcat писал(а):
Давайте считать, что наши programm написаны с ОСью на одном языке - в кодах процессора.
Например, программа, обращающаяся к ОС "нарисуй мне Hello world на экране". Чем она лучше программы, обращающейся к JavaVM (как части ОС) с тем же самым запросом? Ну разве что нет непосредственной передачи управления (jump процессору) java-приложению. Однако, тогда любая всячина под емуляторами перестанет быть программой. В то же время будет являться таковой в "родной" системе. Опять неразбериха.
Программа (program или programme) - это всё же алгоритм, записанный в понятном для машины виде, будь то исходники или промежуточный байт-код.
[Ответить]
[< Назад] [Вперед >]