гы... Вообще C в алгоритмистике тоже не то — основные вещи переводят на голый ASM d;-)
Здравствуйте, Vzhyk, Вы писали:
V>Вот только, по моему опыту, требования к знаниям программистов в С, С++
V>очень выросли. Уходят эти языки в свою, достаточно узкую нишу. Основной
V>спрос в ближайшее время будет на Java и С# програмеров.
Да. Такая вот будет узкая ниша — все кроме корпоративных и веб
приложений
По крайней мере на PC.
Не нужно противопоставлять _языки_. Для различных задач существует
наиболее подходящая платформа или языковое средство. Выбирайте себе
области деятельности, направления развития. А языки, библиотеки и т.п.
прикладная мишура уже подбирается по мере соответствия требованиям.
Есть конечно упертый народ, что очень любит какой то определенный
инструмент и упрямо его использует повсюду, даже если это требует
лишних усилий. Часто это гики старой закалки, фанаты Лиспа, Питона,
Перла. Например есть SpamBayes написанный на питоне. Там все
реализовано на этом языке, даже комовский плагин под Outlook. Есть
WinBinder, который позволяет делать виндовые апликухи при помощи PHP.
Естественно это чаще всего какие то единичные прецеденты, которые
возникают либо из-за упрямства разработчиков, либо еще по каким то
загадочным причинам. То есть это скорее исключения из правила. Гораздо
проще и дешевле использовать наиболее подходящий инструмент в каждом
конкретном случае, что собственно большинство и делает.
Выбрали корпоративные прилады, разного рода системную интеграцию —
пожалте в мир Java, .Net, Oracle с MSSQL. Ежели хотите плотно
позаниматься вэбом, то тут выбор поширше — PHP, Perl, Java, ASP.NET,
модный JavaScript c AJAX опять же, на любой вкус. Правда если речь
заходит о каких то особых требованиях типа максимальной
производительности, простоты распространения, совместимости,
необходимости использования определенных библиотек и возможностей &
etc., то тут чаще всего подразумевается C/C++. Таких областей полно и
работа эта часто требует бОльших усилий которые с языком никак не
связаны. То есть как уже многие говорили это не мэйнстрим, а
специализированные ниши. К примеру это может быть область где есть
конкурентная борьба между аналогичными решениями и больше продается
то, что работает быстрее, потребляет меньше ресурсов. Или это
небольшие утилиты распространяемые через интернет, которые просто не
будут качать если у них есть какие то особые системные требования или
размер дистрибутива слишком велик. Даже когда .Net фреймворк будет
установлен почти на всех виндах, то все равно останутся области где
конкуренция или другие соображения заставят использовать более
производительную платформу.
Правда вот когда появится какая нибудь новая грандиозная платформа,
которая в основе своей будет иметь уже то что сейчас считается
высокоуровневыми средствами, плюс для этих средств появится
повсеместная аппаратная поддержка, тогда оёёй. Но во-первых
предпосылок к этому сейчас мало. По крайней мере обычные пользователи
пока довольны своими персоналками и все хорошо. А во-вторых когда это
случится остальные платформы безнадежно устареют как сейчас какой
нибудь Кобол или PL/1 с фортраном. И придется забыть про C++, C# и
т.п. архаичные слишком сложные и неудобные средства. И изучать новые,
совершенно незаменимые, мощные и суперкрутые
И так по кругу.
Диалектика.
Кстати если программист C# не может быстро перейти на С++ или даже на
Java, то по-моему он выбрал для себя не тот путь. То есть если
возникают какие то затруднения, то стоит об этом крепко задуматься. И
про диалектику с кругами тоже
Митяй wrote:
>
> Есть ли в этом смысл? Проблема в том, что имею опыт больше года в .NET,
> а промышленного опыта C нет. Есть ли преимущество (в денежном плане) у
> Си программиста (без плюсов). В общем, интересует мнение общественности.
Сам по себе язык ничего не решает. Есть преимущество от обладания
глубокими знаниями в редких областях (впрочем, глубокие знания вообще
сейчас редкость). Но я не уверен, что этого можно достигнуть, думая в
первую очередь о деньгах.
Posted via RSDN NNTP Server 2.0
Здравствуйте, SergeyAksuchenko, Вы писали:
SA>Здравствуйте, adontz, Вы писали:
A>>Без unsafe
SA>Без разницы, unsafe не поможет...
Я бы попробовал ради спортивного интереса. Думаю, что C# не проиграет более 10%-15%.
Давайте реализацию на С++.
Здравствуйте, olen33, Вы писали:
O>Я бы попробовал ради спортивного интереса. Думаю, что C# не проиграет более 10%-15%.
O>Давайте реализацию на С++.
Замитесь этим если интересно
у меня это пройденый этап
"Несущественная" разница будет на картинке 200 на 200 пикселов, а дальше разница будет расти в геометрической прогрессии