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] :
1. Что это за странное определение.
2. Телефон запускает и исполняет программы из своей же flash-памяти. Если идёт речь о сторонних приложениях, пусть даже телефон без java, возвращаемся к пресловутому LiveCD. Можно для верности выломать все внешние порты ввода-вывода и замотать CD-привод изолентой. И о чудо - linux или windows PE превращается из операционной системы.. превращается.. В кусок банального firmware!

По поводу бейсика, java и прочих интерпретаторов. Что есть программа? Ну не бинарник же со стеком и данными, а наверное всё-таки это есть алгоритм, записанный в понятной для машины форме. Что ж с того, что машина виртуальная? Программа от этого программой быть не перестаёт.
Новый папа [08.01.2006 00:21] :
Да, но тогда исходный код, написанный на С++, это тоже исходный код, а не сама программа (ведь вы предлагаете понимать под этим термином исполняемый модуль). В этом смысле языки мало отличаются - и там и там мы пишем именно исходый код. Кроме того, листинг программы на Си++ не заработает пока его не скопилировать. А после компиляции получается уже не программа на Си++, а программа в машинных инструкциях. Тогда нужно говорить, что Си++ позволяет программисту создать программу, а Ява позволяет создать миддлет и рассматривать разницу уже между ними. Я сам считаю, что эта разница не принципиальна, ибо программа на компьютере является просто напросто реализацией алгоритма в машинных кодах, и исходный код - это тоже реализация алгоритма, просто в других терминах.

Т.е. я все ж считаю, что и одно и другое - это программы, просто разного рода вот и все. Ну и Ява <> С++ это уж точно, и не синонимы подавно, просто синтаксис похож.
Новый папа [08.01.2006 00:47] :
Программная платформа есть в телеприставках, геймбоях, и даже стародавних "микимаусах" (такая игра советского времени), стиральных машинках и утюгах, ибо везде выполняются вшитые программы (а в некоторых даже внешние - картриджы там всякие на приставки). В стиральной машинке тоже ОС стоит?
Новый папа [08.01.2006 00:53] :
На 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] :
Ну опять двадцать пять. Оперируем ресурсами вычислительной системы. Ну не должна операционная система предоставлять интерфейс для установки/удаления каких-то программ или модулей. И тем более не перестаёт она быть таковой от смены типа носителя (CD-ROM на ROM-чипы). Это уже становится в стиле, к примеру, утверждения "системный блок без монитора -- это не компьютер". Показываешь сервер - это что, по-вашему? А это.. а это.. А может оно (радостно так..) окошки на экране выводить? Нет? ВСЁ, ЗНАЧИТ НЕ КОМПЬЮТЕР!!1

Например, программа, обращающаяся к ОС "нарисуй мне Hello world на экране". Чем она лучше программы, обращающейся к JavaVM (как части ОС) с тем же самым запросом? Ну разве что нет непосредственной передачи управления (jump процессору) java-приложению. Однако, тогда любая всячина под емуляторами перестанет быть программой. В то же время будет являться таковой в "родной" системе. Опять неразбериха.
Программа (program или programme) - это всё же алгоритм, записанный в понятном для машины виде, будь то исходники или промежуточный байт-код.
[Ответить]
[< Назад]  [Вперед >]