imho.ws |
![]() |
![]() |
|
Результаты опроса: Самый перспективный язык программирования | |||
BASIC |
![]() ![]() ![]() ![]() |
41 | 5.81% |
C, C++ |
![]() ![]() ![]() ![]() |
335 | 47.45% |
Delphi, Kylix, Pascal |
![]() ![]() ![]() ![]() |
157 | 22.24% |
Java, С# |
![]() ![]() ![]() ![]() |
185 | 26.20% |
Perl |
![]() ![]() ![]() ![]() |
41 | 5.81% |
Python |
![]() ![]() ![]() ![]() |
32 | 4.53% |
PHP |
![]() ![]() ![]() ![]() |
117 | 16.57% |
Другой |
![]() ![]() ![]() ![]() |
45 | 6.37% |
Assembler |
![]() ![]() ![]() ![]() |
121 | 17.14% |
Опрос с выбором нескольких вариантов ответа. Голосовавшие: 706. Вы еще не голосовали в этом опросе |
Сообщения:
Перейти к новому /
Последнее
|
Опции темы |
![]() |
# 261 |
Junior Member
Регистрация: 12.09.2004
Сообщения: 106
![]() ![]() |
Как мне кажется сейчас на рынке складывается следующая ситуация:
происходит деление программистов на тех кто будет использовать C# и другие языки framework , и тех кто - будет писать на C++,Win32Api,MFC etc. Первые будут решать круг задач связанных с конкретными пользователями то есть фактически обычные приложения рабочего стола. Вторая группа программистов будет заниматься системными задачами такими как драйвера,сервисы,утилиты и т.д.. Для программирования под Web будут использовать 2 технологии PHP и ASP.NET. Ну и безусловно с помощью ассамблера будут заниматься хакингом. |
![]() |
![]() |
# 262 |
Junior Member
Регистрация: 12.09.2004
Сообщения: 106
![]() ![]() |
Я написал свой взгляд об общем направлении. Если говорить о мобильных
ведь под них можно писать в зависимости от платформы либо на C++,Си,С#,J2ME (как мне кажется C# и Java достаточно близки по идеологии и нормальный программист может вполне адекватно перейти с одного на другое).Кроме того безусловно всегда существуют задачи, требуюшие нестандартных решений. Если чем - то обидел извините я высказал лишь мой взгляд на поднятую проблему |
![]() |
![]() |
# 263 | |
Junior Member
Регистрация: 21.03.2004
Адрес: BC
Сообщения: 157
![]() ![]() ![]() ![]() |
Цитата:
![]() ![]()
__________________
GCS/IT d+(-) s: a++ C++ P+ L+(--) W++ N+ w++ b++ tv+ DI++ e+++ h--- y+++ |
|
![]() |
![]() |
# 264 |
Junior Member
Регистрация: 12.09.2004
Сообщения: 106
![]() ![]() |
Не совсем понял ответа. Если же мы говорим о возможностях framework'a то конечно они достаточно большие например Microsoft .Net Remoting или те же web - services.Как мне кажется технология framework ' a постепенно захватит многие части рынка, но давайте не будем забывать что внутри framework'a лежит обычный win32api и технологии com/com+/dcom и зачастую многих вещей на framework'e не сделаешь приходится импортировать обычный api и кроме того далеко не каждая задача может позволить себе проинсталлировать ~30 мб дополнительно. И ещё ведь пока программы написанные, например на C# достаточно тяжеловесны и проигрывают в скорости обычным программам написанным в неуправляемом коде.
|
![]() |
![]() |
# 265 | |
Junior Member
Регистрация: 21.03.2004
Адрес: BC
Сообщения: 157
![]() ![]() ![]() ![]() |
Цитата:
C# и другие языки framework " "будут решать круг задач связанных с конкретными пользователями то есть фактически обычные приложения рабочего стола"? Неужели это следует из того, что возможности framework (надо полагать .NET framework) "достаточно большие"? Мне показалось что импликация просто не верна , отсюда и вопрос "how come" . Дальнейшие рассуждения о том что, мол, далеко не все можно сделать с управляемым кодом, моего вопроса не сняли. ![]() Что касается скорости, то, во-первых, надо еще уметь писать быстрые программы, скажем, на с++, а, во-вторых, сейчас для многих приложений гораздо важнее надеждость, секьюрность, масштабируемость и т.д.
__________________
GCS/IT d+(-) s: a++ C++ P+ L+(--) W++ N+ w++ b++ tv+ DI++ e+++ h--- y+++ |
|
![]() |
![]() |
# 266 | ||
Junior Member
Регистрация: 12.09.2004
Сообщения: 106
![]() ![]() |
Давайте не переходите на выпады типа:
Цитата:
Из вашего ответа Цитата:
|
||
![]() |
![]() |
# 267 |
::VIP::
Регистрация: 19.03.2004
Сообщения: 1 329
![]() ![]() ![]() ![]() |
Вот это да! Borland решила продать все свои IDE разработки (Delphi, C++Builder, C#Builder, Kylix, JBuilder и Interbase) и сконцентрироваться только на ALM-линейке своих продуктов.
Что-то Borland стала частенько вносить смуту в стройные ряды поклонников своих сред разработки, интересно что из этого выйдет.... Прессрелиз: http://www.borland.com/us/company/ne..._software.html |
![]() |
![]() |
# 269 |
Newbie
Регистрация: 11.11.2005
Адрес: минск
Пол: Male
Сообщения: 37
![]() |
2Матроскин
Перспективность Java очень сильно увеличивается из-за сильной поддержки ее Oracl'ом. Так что Ява может и не нравиться, а приходится учить и работать. ![]() ИМХО, о перспективах языков невозможно говорить отдельно от перспектив крупных платформ. Все пилит от заказчика и того, на чем он собирается работать |
![]() |
![]() |
# 271 |
Junior Member
Регистрация: 16.07.2005
Адрес: Украина, г. Ровно
Пол: Male
Сообщения: 140
![]() |
А насчот С# и framework то ето не ровня С\С++ потому что:
С# - полностю ООП и к томуже высокого уровня такчто на нем писать только апликейшины тогда как С\С++ можна писать всьо от дров до класного фейса проги. Плюс к тому С# - ето байт-код А С\С++ полноцений бинарник. На С# моджно быстро склипать небольшую прогу, но полно функцыональною, с полним контролем и безопасностю на С# быстро уж никак не напишеш и скорость такой проги ... (без коментов) так что для компов на сегоднешний день лутше чем С\С++ нету. Правда для писания на нем нужнен опыт и голова на плечах, особбено в еирархиях, темплейтах. В будущем я считаю что С# будет языком для начинающих. то denver: я рус. некогда неучил. В то время когда все нормальные люди учили родной язык я читал Страуструпа... под партой... |
![]() |
![]() |
# 272 |
Full Member
Регистрация: 19.07.2003
Адрес: Israel
Сообщения: 924
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
yan_kos
Интересно каким образом то что C# полностью ООП делает его плохим языком? Ктому же C# ето не байт код. Он компилируется в бинарник как и С\С++. Я уже 3 года пишу на C# програмы которые "полно функцыональные, с полним контролем и безопасностю". Я из C# могу использовать любой API который можно использовать из С\С++. Если я захочу, я могу писать используя поинтеры. при всём етом я получаю громадный прирост в продуктивности за счёт использования framework и платформы .NET Единственный минус ето небольшая потеря в скорости, которая в 99.9% не будет замечена никем. Да и ето измениться когда выйдет Vista, в которую .NET встроен на самомом низком уровне. Так что я считаю что действительно С# и framework ето не ровня С\С++ ![]()
__________________
Столько дел, что и работой занятся некогда... |
![]() |
![]() |
# 273 |
Junior Member
Регистрация: 24.12.2003
Адрес: Saratov
Пол: Male
Сообщения: 65
![]() ![]() |
Borland вроде же прекратил все работы над Delphi и выставил ее на лот?
сам ваяю на C# и асп.нет, вроде ничего так у мелкомягких вышло... ![]()
__________________
Когда-нибудь и я буду все знать, но пока мне это не грозит... |
![]() |
![]() |
# 274 | ||||||
Junior Member
Регистрация: 16.07.2005
Адрес: Украина, г. Ровно
Пол: Male
Сообщения: 140
![]() |
=joker99
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
|
||||||
![]() |
![]() |
# 275 | |
Junior Member
Регистрация: 16.07.2005
Адрес: Украина, г. Ровно
Пол: Male
Сообщения: 140
![]() |
joker99
Цитата:
![]() |
|
![]() |
![]() |
# 278 | |||||
Full Member
Регистрация: 19.07.2003
Адрес: Israel
Сообщения: 924
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
__________________
Столько дел, что и работой занятся некогда... |
|||||
![]() |
![]() |
# 280 | ||
Member
Регистрация: 10.03.2002
Адрес: Israel
Сообщения: 245
![]() ![]() |
Цитата:
http://rsdn.ru/article/dotnet/coopdll.xml и http://rsdn.ru/article/dotnet/complusnet.xml Про тоже самое есть и в MSDN. При успользовании неуправляемого кода из фреймворка вы получите в результате недостатки обоих. Цитата:
Скажу по секрету что у нас есть один клиент который категорически отказывайтся покупать версию нашей программы в которой часть компонент написана на C# - он требует только нативный код, никаких фреймворков. Во, нашел. Из MSDN : Код:
COM Interop and Platform Invoke COM Interop and Platform Invoke expose native APIs to managed code in an almost transparent way; calling most native APIs typically requires no special code, though it may require a few mouse clicks. As you might expect, there is a cost associated with calling native code from managed code and vice versa. There are two components to this cost: a fixed cost associated with doing the transitions between native and managed code, and a variable cost associated with any marshalling of arguments and return values that might be required. The fixed contribution to the cost for both COM Interop and P/Invoke is small: typically less than 50 instructions. The cost of marshalling to and from managed types will depend on how different the representations are on either side of the boundary. Types that require a significant amount of transformation will be more expensive. For example, all strings in the CLR are Unicode strings. If you are calling a Win32 API via P/Invoke that expects an ANSI character array, every character in the string has to be narrowed. However if a managed integer array is being passed where a native integer array is expected, no marshalling is required. Because there is a performance cost associated with calling native code, you should make sure that the cost is justified. If you are going to make a native call, make sure that the work that the native call does justifies the performance cost associated with making the call—keep methods "chunky" rather than "chatty." A good way to measure the cost of a native call is to measure the performance of a native method that takes no arguments and has no return value, and then measure the performance of the native method you wish to call. The difference will give you an indication of the marshalling cost. HINT Make "Chunky" COM Interop and P/Invoke calls as opposed to "Chatty" calls, and make sure that the cost of making the call is justified by the amount of work that the call does. Note that there are no threading models associated with managed threads. When you are going to make a COM Interop call, you need to make sure that the thread that the call is going to be made on is initialized to the correct COM threading model. This is typically done using the MTAThreadAttribute and STAThreadAttribute (though it can also be done programmatically).
__________________
Best Regards Последний раз редактировалось alexey_ma; 05.03.2006 в 12:16. |
||
![]() |