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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> На чем писать программы чтоб работали везде, windows XP - windows 7 
:(
    Опции темы
Abyx
Дата 2.5.2010, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 601
Регистрация: 3.11.2009

Репутация: нет
Всего: 10



На каком языке\какой платформе писать программы, чтобы они работали не только у меня на компе, а еще и на компе у пользователя, у которого стоит голая винда, в худшем случае (winXPsp3)
Также допустим, мне удастся убедить пользователя, что ему надо установить .NET 3.5 (включает в себя .NET 2.0).

Вот например есть хороший и удобный язык Python. Но чтобы программы на нем работали, надо либо ставить питон, либо таскать с ним кучу дллок. Даже IronPython который вроде бы "компилит в MSIL", на самом деле требует чтобы с программой распространялись сами дллки IronPython'а, и все используемые модули библиотеки питона.

Итак, на чем писать программы, чтобы было быстро и удобно (как на том же питоне), но и чтобы они работали везде?
Неужели C# - это лучшее что у нас есть? =\
PM MAIL   Вверх
kemiisto
Дата 2.5.2010, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



  • Я так и не понял, на "голой" Windows или нет? Ремарка про .NET 3.5 сбивает с толку.
  • Если таки на голой - C/C++/Delphi + Win API, Delphi / C++ & MFC/Qt/whatever со статической "линковкой".
  • Про Python - опять не понял. Какую кучу ты там собрался таскать? Почему можно заставить пользователя установить .NET Framework, но нельзя заставить установить Python?

Вопрос задан отвратно. В таком виде ответить невозможно... Критериев чётких нет, что пишем не указано, что не так с C# - тоже тайна... 


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Abyx
Дата 2.5.2010, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 601
Регистрация: 3.11.2009

Репутация: нет
Всего: 10



kemiisto, 
ок, повторю вопрос еще раз.

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

Например если писать на асме, то программа будет работать везде, и иметь минимальный размер, но писать на асме неудобно и небыстро.
Если писать на питоне, то программа будет работать только там где может быть питон, иметь размер питона, зато будет писаться удобно и быстро.

Очевидно надо искать компромиссное решение.
Допустим, у большинства пользователей .NET уже установлен, т.к. он нужен многим другим программам, по этому можно считать что программа может писаться под .NET, т.к. большинству пользователей ничего ставить не надо.
Также допустим что размер не минимальный, но для программы строк в 500, размер должен быть порядка 500Кб, но не 5Мб.
Быстрота написания наиболее субъективный вопрос, по этому будем считать что программа должна работать с сетью (бинарные данные),  делать обработку строк, и иметь ГУЙ в виде пары диалоговых окон. Очевидно что обработка строк на С - гораздо сложнее чем на C#.

Итак, какие есть варианты:

С++, диалог на winapi, сеть через boost.asio, работа со строками с помощью boost.regexp 
- писаться будет небыстро, модифицироваться тоже небыстро, зато все нативное и размер файла небольшой.
Если заменить диалог на winapi на Qt - размер значительно увеличится, а выгоды... хз.

Та же задача на С# потребует меньше кода, меньше времени, и меньший размер файла.

Та же задача на питоне потребует совсем мало кода (в основном проблема в ГУЙ),
но пользователю придется либо ставить питон, а для GUI на PyQt ему надо будет поставить Qt и PyQt,
либо размер проги вырастет до размера используемых библиотек питона, если использовать cx_freeze (или py2exe).

PM MAIL   Вверх
kemiisto
Дата 2.5.2010, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



Цитата(Abyx @  2.5.2010,  20:03 Найти цитируемый пост)
Очевидно надо искать компромиссное решение.

Abyx, твоя беда в том, что ты не ишешь компромиссное решение. smile Ведь
Цитата

Компроми́сс — понятие из области этики, права — разрешение некой конфликтной ситуации путём взаимных уступок.

Ты же не хочешь уступать ни в чём. Тебе хочется и рыбку съесть, и ... Такого не бывает. Точнее, у тебя как в том анекдоте про ресторан:
Цитата

Мы можем обслужить Вас:

  • Быстро.
  • Качественно.
  • Недорого.

Выберите 2 опции из 3-х.

 smile 

Цитата(Abyx @  2.5.2010,  20:03 Найти цитируемый пост)
Она должна работать на максимальном количестве компов, иметь небольшой размер и ее должно быть удобно и быстро писать.

Решай уже. В одном из этих 3-х пунктов ты должен уступить. Иначе никак. Расставляй приоритеты.

Всё остальное ты правильно описал. Все эти решения являются компромисными. Только уступки разные. 


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Abyx
Дата 2.5.2010, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 601
Регистрация: 3.11.2009

Репутация: нет
Всего: 10



kemiisto, я в этой теме хочу получить отзывы о различных языках, и выбрать себе подходящий язык.

Например мне очень понравилось писать на питоне3к, но он не подходит т.к. проги на нем тянут много зависимостей.
Я услышал что есть IronPython который вроде бы "компилит в MSIL", но оказалось библотеки он статически не компилит, и по этому тянет столько же зависимостей.
Еще есть Jython, который я еще не смотрел но мне почему-то кажется что там будут много мегабайтные jar'ы

Есть функциональные языки, про которые тоже говорят что на них удобно писать, но нигде не говорится какие при этом будут зависимости у программы.
Скажем, требуют ли F# или Nemerle чтобы пользователь ставил себе их рантайм, или они обходятся только тем что есть в .NET ?
PM MAIL   Вверх
Logo
Дата 2.5.2010, 20:50 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 694
Регистрация: 22.7.2008

Репутация: нет
Всего: 10



Если под "везде" подразумевается windows, то чем не устраивает Delphi?
PM MAIL   Вверх
Abyx
Дата 2.5.2010, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 601
Регистрация: 3.11.2009

Репутация: нет
Всего: 10



Logo, Delphi не устраивает по религиозным соображениям (шутка).
Язык конечно хороший, но я просто *не хочу* на нем писать. На C++ Builder тоже.

Добавлено @ 20:56
и да, под "везде" подразумевается именно windows, в никсах проблемы с зависимостями прог нет.

Это сообщение отредактировал(а) Abyx - 2.5.2010, 20:56
PM MAIL   Вверх
qweqwe
Дата 2.5.2010, 21:11 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 31.1.2007

Репутация: нет
Всего: 0



Цитата(Abyx @  2.5.2010,  19:03 Найти цитируемый пост)
Она должна работать на максимальном количестве компов, иметь небольшой размер и ее должно быть удобно и быстро писать.

веб приложение smile 
PM MAIL   Вверх
Abyx
Дата 2.5.2010, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 601
Регистрация: 3.11.2009

Репутация: нет
Всего: 10



qweqwe, согласен, если не надо работать с системой, то js+html это часто очень хорошее решение.
PM MAIL   Вверх
qweqwe
Дата 2.5.2010, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 31.1.2007

Репутация: нет
Всего: 0



если надо работать с системой, то придется так или иначе учитывать особенности каждой поддерживаемой системы
PM MAIL   Вверх
A5uKa
Дата 4.5.2010, 09:22 (ссылка)  | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: 1
Всего: 16



BOO

Добавлено через 36 секунд
ftw  smile 
PM   Вверх
Abyx
Дата 4.5.2010, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 601
Регистрация: 3.11.2009

Репутация: нет
Всего: 10



A5uKa, и какие зависимости у прог на Бу?

заодно расскажи какие зависимости у немерле, раз у тебя подпись такая)

Это сообщение отредактировал(а) Abyx - 4.5.2010, 10:27
PM MAIL   Вверх
A5uKa
Дата 4.5.2010, 13:08 (ссылка)  | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: 1
Всего: 16



Цитата(Abyx @ 4.5.2010,  10:26)
A5uKa, и какие зависимости у прог на Бу?

заодно расскажи какие зависимости у немерле, раз у тебя подпись такая)

.NET || Mono

Это сообщение отредактировал(а) A5uKa - 4.5.2010, 13:09
PM   Вверх
Abyx
Дата 4.5.2010, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 601
Регистрация: 3.11.2009

Репутация: нет
Всего: 10



надо будет посмотреть.
PM MAIL   Вверх
IgorIV
Дата 4.5.2010, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 642
Регистрация: 7.9.2009

Репутация: нет
Всего: 8



A5uKa, можно пример программы на Nemerle?
PM MAIL   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.0568 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.