imho.ws
IMHO.WS  

Вернуться   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. Вы еще не голосовали в этом опросе

Опции темы
Старый 06.05.2005, 13:33     # 261
knight
Junior Member
 
Регистрация: 12.09.2004
Сообщения: 106

knight Известность не заставит себя ждатьknight Известность не заставит себя ждать
Как мне кажется сейчас на рынке складывается следующая ситуация:
происходит деление программистов на тех кто будет использовать
C# и другие языки framework , и тех кто - будет писать на C++,Win32Api,MFC etc.
Первые будут решать круг задач связанных с конкретными пользователями
то есть фактически обычные приложения рабочего стола. Вторая группа программистов будет заниматься системными задачами такими как драйвера,сервисы,утилиты и т.д..
Для программирования под Web будут использовать 2 технологии
PHP и ASP.NET.
Ну и безусловно с помощью ассамблера будут заниматься хакингом.
knight вне форума  
Старый 06.05.2005, 14:29     # 262
knight
Junior Member
 
Регистрация: 12.09.2004
Сообщения: 106

knight Известность не заставит себя ждатьknight Известность не заставит себя ждать
Я написал свой взгляд об общем направлении. Если говорить о мобильных
ведь под них можно писать в зависимости от платформы либо на C++,Си,С#,J2ME (как мне кажется C# и Java достаточно близки по идеологии и нормальный программист может вполне адекватно перейти с одного на другое).Кроме того безусловно всегда существуют задачи, требуюшие нестандартных решений. Если чем - то обидел извините я высказал лишь мой взгляд на поднятую проблему
knight вне форума  
Старый 06.05.2005, 22:26     # 263
BC Scout
Junior Member
 
Аватар для BC Scout
 
Регистрация: 21.03.2004
Адрес: BC
Сообщения: 157

BC Scout Реально крут(а)BC Scout Реально крут(а)BC Scout Реально крут(а)BC Scout Реально крут(а)
Цитата:
Сообщение от knight
...
происходит деление программистов на тех кто будет использовать
C# и другие языки framework , и тех кто - будет писать на C++,Win32Api,MFC etc.
Первые будут решать круг задач связанных с конкретными пользователями
то есть фактически обычные приложения рабочего стола.
How come? Или распределенные системы построенные на использьвании web services (и это только маааленький примерчик ) теперь называются "обычными приложениями рабочего стола"?
__________________
GCS/IT d+(-) s: a++ C++ P+ L+(--) W++ N+ w++ b++ tv+ DI++ e+++ h--- y+++
BC Scout вне форума  
Старый 07.05.2005, 11:54     # 264
knight
Junior Member
 
Регистрация: 12.09.2004
Сообщения: 106

knight Известность не заставит себя ждатьknight Известность не заставит себя ждать
Не совсем понял ответа. Если же мы говорим о возможностях framework'a то конечно они достаточно большие например Microsoft .Net Remoting или те же web - services.Как мне кажется технология framework ' a постепенно захватит многие части рынка, но давайте не будем забывать что внутри framework'a лежит обычный win32api и технологии com/com+/dcom и зачастую многих вещей на framework'e не сделаешь приходится импортировать обычный api и кроме того далеко не каждая задача может позволить себе проинсталлировать ~30 мб дополнительно. И ещё ведь пока программы написанные, например на C# достаточно тяжеловесны и проигрывают в скорости обычным программам написанным в неуправляемом коде.
knight вне форума  
Старый 07.05.2005, 20:01     # 265
BC Scout
Junior Member
 
Аватар для BC Scout
 
Регистрация: 21.03.2004
Адрес: BC
Сообщения: 157

BC Scout Реально крут(а)BC Scout Реально крут(а)BC Scout Реально крут(а)BC Scout Реально крут(а)
Цитата:
Сообщение от knight
Не совсем понял ответа. Если же мы говорим о возможностях framework'a то конечно они достаточно большие например Microsoft .Net Remoting или те же web - services.Как мне кажется технология framework ' a постепенно захватит многие части рынка, но давайте не будем забывать что внутри framework'a лежит обычный win32api и технологии com/com+/dcom и зачастую многих вещей на framework'e не сделаешь приходится импортировать обычный api и кроме того далеко не каждая задача может позволить себе проинсталлировать ~30 мб дополнительно. И ещё ведь пока программы написанные, например на C# достаточно тяжеловесны и проигрывают в скорости обычным программам написанным в неуправляемом коде.
Я тоже не совсем понял почему программисты "кто будет использовать
C# и другие языки framework " "будут решать круг задач связанных с конкретными пользователями то есть фактически обычные приложения рабочего стола"? Неужели это следует из того, что возможности framework (надо полагать .NET framework) "достаточно большие"? Мне показалось что импликация просто не верна , отсюда и вопрос "how come" . Дальнейшие рассуждения о том что, мол, далеко не все можно сделать с управляемым кодом, моего вопроса не сняли.

Что касается скорости, то, во-первых, надо еще уметь писать быстрые программы, скажем, на с++, а, во-вторых, сейчас для многих приложений гораздо важнее надеждость, секьюрность, масштабируемость и т.д.
__________________
GCS/IT d+(-) s: a++ C++ P+ L+(--) W++ N+ w++ b++ tv+ DI++ e+++ h--- y+++
BC Scout вне форума  
Старый 07.05.2005, 22:02     # 266
knight
Junior Member
 
Регистрация: 12.09.2004
Сообщения: 106

knight Известность не заставит себя ждатьknight Известность не заставит себя ждать
Давайте не переходите на выпады типа:
Цитата:
на что возможности framework (надо полагать .NET framework)
Я не пытаюсь доказать что - либо. Я высказал лишь своё мнение. Кроме того удалённое взаимодействие зачастую реализуется и используется на основании DCOM, а технология .NET ещё достаточно сырая и больше похожа на конструктор на основании которого сложно строить серьёзные системы.
Из вашего ответа
Цитата:
Что касается скорости, то, во-первых, надо еще уметь писать быстрые программы, скажем, на с++, а, во-вторых, сейчас для многих приложений гораздо важнее надеждость, секьюрность, масштабируемость и т.д.
Не совсем понял, а что на С++ этого невозможно реализовать ?
knight вне форума  
Старый 08.02.2006, 17:18     # 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
ЕЖ вне форума  
Старый 08.02.2006, 17:49     # 268
basturd
Junior Member
 
Регистрация: 03.06.2003
Сообщения: 167

basturd Путь к славе только начался
Ну так из всех этих продуктов реально живы только Delphi и JBuilder. А следующая версия JBuilder должна была/будет основана на Eclipse, что говорит о том, какая была плачевная ситуация с JBuilder 2005/2006.
basturd вне форума  
Старый 17.02.2006, 17:26     # 269
vladislav75
Newbie
 
Регистрация: 11.11.2005
Адрес: минск
Пол: Male
Сообщения: 37

vladislav75 Путь к славе только начался
2Матроскин
Перспективность Java очень сильно увеличивается из-за сильной поддержки ее Oracl'ом.
Так что Ява может и не нравиться, а приходится учить и работать.
ИМХО, о перспективах языков невозможно говорить отдельно от перспектив крупных платформ. Все пилит от заказчика и того, на чем он собирается работать
vladislav75 вне форума  
Старый 20.02.2006, 21:32     # 270
yan_kos
Junior Member
 
Аватар для yan_kos
 
Регистрация: 16.07.2005
Адрес: Украина, г. Ровно
Пол: Male
Сообщения: 140

yan_kos Известность не заставит себя ждать
Где какой язык приминят зависит от задачи например для прикладних и системных нужд рулят С\С++,асм Для веб PHP для кармаников, камерофонов и т.п. Java.
yan_kos вне форума  
Старый 20.02.2006, 21:45     # 271
yan_kos
Junior Member
 
Аватар для yan_kos
 
Регистрация: 16.07.2005
Адрес: Украина, г. Ровно
Пол: Male
Сообщения: 140

yan_kos Известность не заставит себя ждать
А насчот С# и framework то ето не ровня С\С++ потому что:
С# - полностю ООП и к томуже высокого уровня такчто на нем писать только апликейшины тогда как С\С++ можна писать всьо от дров до класного фейса проги. Плюс к тому С# - ето байт-код А С\С++ полноцений бинарник. На С# моджно быстро склипать небольшую прогу, но полно функцыональною, с полним контролем и безопасностю на С# быстро уж никак не напишеш и скорость такой проги ... (без коментов) так что для компов на сегоднешний день лутше чем С\С++ нету. Правда для писания на нем нужнен опыт и голова на плечах, особбено в еирархиях, темплейтах. В будущем я считаю что С# будет языком для начинающих.

то denver: я рус. некогда неучил. В то время когда все нормальные люди учили родной язык я читал Страуструпа... под партой...
yan_kos вне форума  
Старый 20.02.2006, 22:58     # 272
joker99
Full Member
 
Аватар для joker99
 
Регистрация: 19.07.2003
Адрес: Israel
Сообщения: 924

joker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форуме
yan_kos
Интересно каким образом то что C# полностью ООП делает его плохим языком?
Ктому же C# ето не байт код. Он компилируется в бинарник как и С\С++.

Я уже 3 года пишу на C# програмы которые "полно функцыональные, с полним контролем и безопасностю".

Я из C# могу использовать любой API который можно использовать из С\С++.

Если я захочу, я могу писать используя поинтеры.

при всём етом я получаю громадный прирост в продуктивности за счёт использования framework и платформы .NET

Единственный минус ето небольшая потеря в скорости, которая в 99.9% не будет замечена никем. Да и ето измениться когда выйдет Vista, в которую .NET встроен на самомом низком уровне.

Так что я считаю что действительно С# и framework ето не ровня С\С++
__________________
Столько дел, что и работой занятся некогда...
joker99 вне форума  
Старый 20.02.2006, 23:51     # 273
Silent_Sky
Junior Member
 
Аватар для Silent_Sky
 
Регистрация: 24.12.2003
Адрес: Saratov
Пол: Male
Сообщения: 65

Silent_Sky Нимб уже пробиваетсяSilent_Sky Нимб уже пробивается
Borland вроде же прекратил все работы над Delphi и выставил ее на лот?

сам ваяю на C# и асп.нет, вроде ничего так у мелкомягких вышло...
__________________
Когда-нибудь и я буду все знать, но пока мне это не грозит...
Silent_Sky вне форума  
Старый 28.02.2006, 19:13     # 274
yan_kos
Junior Member
 
Аватар для yan_kos
 
Регистрация: 16.07.2005
Адрес: Украина, г. Ровно
Пол: Male
Сообщения: 140

yan_kos Известность не заставит себя ждать
=joker99
Цитата:
Интересно каким образом то что C# полностью ООП делает его плохим языком?
- То что приходитса много памяти тратить на один объект. Как последствие снижение общей производительности.

Цитата:
Я уже 3 года пишу на C# програмы которые "полно функцыональные, с полним контролем и безопасностю".
- ага а сколько ресурсов она жрет ?

Цитата:
Я из C# могу использовать любой API который можно использовать из С\С++.
- с етим я неспорю.

Цитата:
Если я захочу, я могу писать используя поинтеры.
ничего подобного! там все типа как поинтеры.

Цитата:
при всём етом я получаю громадный прирост в продуктивности за счёт использования framework и платформы .NET
- я бы сказал...

Цитата:
Так что я считаю что действительно С# и framework ето не ровня С\С++
- Конечно С\С++ намного лутше!
yan_kos вне форума  
Старый 28.02.2006, 22:19     # 275
yan_kos
Junior Member
 
Аватар для yan_kos
 
Регистрация: 16.07.2005
Адрес: Украина, г. Ровно
Пол: Male
Сообщения: 140

yan_kos Известность не заставит себя ждать
joker99
Цитата:
Ктому же C# ето не байт код. Он компилируется в бинарник как и С\С++.
- ты на половину прав. изначально прога компилитса в байт-код только потом сам фрейворк компилит ее полностю в кеш лткуда ее потом и запускает! что сразу понижает ее скорость роботы дополнительной прослойкой!
yan_kos вне форума  
Старый 01.03.2006, 10:07     # 276
alexey_ma
Member
 
Регистрация: 10.03.2002
Адрес: Israel
Сообщения: 245

alexey_ma Нимб уже пробиваетсяalexey_ma Нимб уже пробивается
Цитата:
joker99:
Я из C# могу использовать любой API который можно использовать из С\С++.
В этом случае значительное снижение производительности.
__________________
Best Regards
alexey_ma вне форума  
Старый 01.03.2006, 19:38     # 277
windheaven
Newbie
 
Аватар для windheaven
 
Регистрация: 06.03.2003
Сообщения: 22

windheaven Ушлепок
С/С++, PHP.
windheaven вне форума  
Старый 01.03.2006, 21:55     # 278
joker99
Full Member
 
Аватар для joker99
 
Регистрация: 19.07.2003
Адрес: Israel
Сообщения: 924

joker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форуме
Цитата:
yan_kos:
ты на половину прав. изначально прога компилитса в байт-код только потом сам фрейворк компилит ее полностю в кеш лткуда ее потом и запускает! что сразу понижает ее скорость роботы дополнительной прослойкой!
Всё ето происходит во время компиляции. Так что во время запуска нет никакой компиляции из байт кода в машин-код как в джаве, так что нет тут потери в производительности.

Цитата:
yan_kos:
- ага а сколько ресурсов она жрет ?
Нормально жрёт. Никто не жалуется

Цитата:
yan_kos:
ничего подобного! там все типа как поинтеры.
Действительно c# ето референс-язык, но при етом в нём есть возможность напрямую работать с памаятью без GC. посмотри в интернете информацию про директиву C# unsafe.
Цитата:
yan_kos:
- я бы сказал...
Я слушаю...

Цитата:
Сообщение от alexey_ma
В этом случае значительное снижение производительности.
По тому что .....???
__________________
Столько дел, что и работой занятся некогда...
joker99 вне форума  
Старый 02.03.2006, 22:07     # 279
Assasino
Junior Member
 
Аватар для Assasino
 
Регистрация: 02.03.2006
Сообщения: 100

Assasino Путь к славе только начался
Мне C++ нравицца довольно несложен в восприятии
Assasino вне форума  
Старый 05.03.2006, 11:41     # 280
alexey_ma
Member
 
Регистрация: 10.03.2002
Адрес: Israel
Сообщения: 245

alexey_ma Нимб уже пробиваетсяalexey_ma Нимб уже пробивается
Цитата:
joker99:

По тому что .....???
Маршаллинг.
http://rsdn.ru/article/dotnet/coopdll.xml
и http://rsdn.ru/article/dotnet/complusnet.xml
Про тоже самое есть и в MSDN.
При успользовании неуправляемого кода из фреймворка вы получите в результате недостатки обоих.

Цитата:
joker99:
Нормально жрёт. Никто не жалуется
Жалуются, и еще как. Есть клиенты работающие на Citrix. Там каждый лишний мегабайт пямяти или процент CPU это катастрофа
Скажу по секрету что у нас есть один клиент который категорически отказывайтся покупать версию нашей программы в которой часть компонент написана на 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.
alexey_ma вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 03:00.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.