Форум
Компьютерные священные войны
Тема
Как правильно задавать вопросы
B
I
abc
U
X
3
X
3
H1
H2
H3
H4
H5
H6
Asm
C/C++
C#
Erlang
Haskell
IDL
Java
Lisp
MSIL
Nemerle
ObjC
OCaml
Pascal
Perl
PHP
Prolog
Python
Ruby
Rust
SQL
VB
Здравствуйте, AlexRK, Вы писали: ARK>Здравствуйте, alex_public, Вы писали: _>>В таком случае из твоих взглядов напрямую следует, что автору данной темы однозначно следует посоветовать C++, т.к. у него в задание указано именно "standalone приложение". ) ARK>Почему нет, вполне возможно. Особенно если с прицелом на потенциальное использование в других ОС. ARK>>>Так вот, я считаю, что код самого архиватора на C# в принципе написать нельзя. Ну, то есть наверное можно, но с хаками, которые уже будут выглядеть как С++. _>>Почему нельзя? ) В чём может быть проблема? Там всего лишь чтение бинарного файла в буфер, некие несложные преобразования над этим буфером и запись итогового буфера в новый файл. Да, это будет происходить в несколько раз медленнее, чем в аналогичном коде на C++, но у нас же тут не реалтайм или что-то подобное - пользователь спокойно подождёт архивации несколько лишних секунд. Т.е. приложение будет полностью работоспособное, хотя и более убогое. ARK>Ну, это вопрос философский. Тут же не просто несколько лишних секунд, это функция от размера файла (и, кстати, скорее всего нелинейная). По моему мнению, архиваторы вполне подходят под категорию "системное ПО" и требуют максимального быстродействия, так что написание их на управляемых языках не очень разумно, так же, как и написание других системных вещей. ARK>>>А вот foobar2000, WinCDEmu, iTunes - все это на C# написать можно (если закрыть глаза на кроссплатформенность). И разницы с С++ не будет НИКАКОЙ. _>>Хы, кстати, а WinCDEmu случаем не ставит каких-нибудь там драйверов? ) Я сам им не пользовался, так что не в курсе. Но если ставит, то... ))) ARK>А, да, точно. Ставит. Ну тогда C# не подходит. Хотя можно драйвер написать отдельно. Он, собственно, и так является отдельным приложением. _>>А foobar2000 кстати относится к почти реалтайм приложениям. Правда аудио потоки не очень тяжёлые, так что возможно хватит и C#, но ручаться бы не стал. ))) ARK>Для фубара быстродействия C# должно хватить. Это все как раз и определяется вашим первым шагом алгоритма. Если подходит только C/C++, то другие варианты отпадают, это логично.
Теги:
Введите теги разделенные пробелами. Обрамляйте в кавычки словосочетания с пробелами внутри, например:
"Visual Studio" .NET
Имя, пароль:
Загрузить
Нравится наш сайт?
Помогите его развитию!
Отключить смайлики
Получать ответы по e-mail
Проверить правописание
Параметры проверки …