Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Самый перспективный язык программирования

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35

Открыть новую тему     Написать ответ в эту тему

Самый перспективный язык программирования
 ОтветГолосаПроценты
Java60
10.56%
C#108
19.01%
Asp.net2
0.35%
C++212
37.32%
Visual Basic.net19
3.35%
Delphi96
16.90%
что то другое71
12.50%
Гости не могут голосовать, зарегистрируйтесть!Всего Голосов: 568
mihas83



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Inochkin

Цитата:
Здесь вы утверждаете обратное.

Вы ссылаетесь на пост годичной давности...
Попытки перехода не увенчались успехом.  
С тех пор немало воды утекло, но ''воз и ныне там''...  
Кстати, в этом году поставили в план 4-х дневное обучение .net всей нашей группе...

Всего записей: 7832 | Зарегистр. 15-07-2003 | Отправлено: 17:55 14-08-2005
TheChampion

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Inochkin

Цитата:
 Можно указать, что это за книжки по Сишарп?  

Г. Шилдт, Полный справочник по C#
К. Ватсон, C#
 
oSLikus

Цитата:
теоретически может быть увеличена скорость существенно.

Каким образом? Типа удастся весь case загрузить в кэш? Да ведь никто и не пишет очень длинных case

Всего записей: 656 | Зарегистр. 25-06-2004 | Отправлено: 08:43 15-08-2005
Inochkin

Запрет на пост
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mihas83
В посте годичной давности вы говорите, что у вас разрабатывается несколько проектов на основе .NET, во вчерашнем посте вы говорите, что год назад у вас не разрабатывалось ни одного проекта на .NET.
А вот ваших доводов в пользу cpp мне, видимо, узнать не суждено.
 
TheChampion
Возможно я неправ, но поправьте меня: компилятор ругается на код switch'а без break. К чему бы это?
 
Добавлено: Кстати, сейчас занимаюсь рефакторингом программулины, писаной года три назад только на апи (2mihas83: ну да, программа на с++, что не значит, что он мне нравится больше, чем сишарп), и удивляюсь: огромные case'ы, строк по 200. Согласен, что ужасно)

Всего записей: 124 | Зарегистр. 05-08-2005 | Отправлено: 09:10 15-08-2005 | Исправлено: Inochkin, 09:23 15-08-2005
TheChampion

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Inochkin

Цитата:
компилятор ругается на код switch'а без break. К чему бы это?

Не знаю, но г-да Шилдт и Ватсон пишут, что проверили код в последней версии MSVS. Проверю и я.
 

Цитата:
огромные case'ы, строк по 200.

Я угадаю: функция LRESULT CALLBACK Cls_WndProc(HWND, UNIT, WPARAM, LPARAM)?

Всего записей: 656 | Зарегистр. 25-06-2004 | Отправлено: 11:48 15-08-2005
Inochkin

Запрет на пост
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TheChampion
Ну в общем-то практически оно, DriverProc)
По поводу switch'а, есть цитата из Троелсена "C# и платформа .NET", изд. Питер, 2004г., стр.107:

Цитата:
 
 // C# требует, чтобы каждый вариант (включая "default" -
// по умолчанию), в котором предусмотрены команды для выполнения,
// содержал выражение выхода "break" или "goto"
 

Собссно, мне тоже странно. Впрочем, может это фича, которую добавили в VS2005, не знаю, еще не видел.

Всего записей: 124 | Зарегистр. 05-08-2005 | Отправлено: 12:51 15-08-2005
mihas83



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Inochkin

Цитата:
В посте годичной давности вы говорите, что у вас разрабатывается несколько проектов на основе .NET...

Была разведка боем, закончившаяся неудачно...

Всего записей: 7832 | Зарегистр. 15-07-2003 | Отправлено: 14:02 15-08-2005
WiseAlex



Софтовых дел М...
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
мысли вслух:
складывается ощущение что платформы java и net все-таки чисто корпоративные - уж больно большой объем framework'a у них
или я заблуждаюсь?

Всего записей: 1001 | Зарегистр. 02-03-2003 | Отправлено: 17:28 15-08-2005 | Исправлено: WiseAlex, 17:46 15-08-2005
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WiseAlex
Точно так же говорили при переходе с DOS на Windows

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 22:53 15-08-2005
vndovr

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WiseAlex
не думаю что из-за объема фреймворка - обилие функций Win API или же MFC будет побольше java sdk . Объем javadoc oт того же тайгера и рядом не стоит с MSDN . Просто java как язык удобен для разработки серверных приложений.
 
C .NET - здесь сложнее. ASP.NET - да. VB.NET, C# - мне так не кажется.  
 
Кстати:
http://russian.joelonsoftware.com/Articles/HowMicrosoftLosttheWaronA.html
На мой взгляд, достаточно хорошо объясняется, почему бума разработки приложений под .NET не произошло.  
 
Inochkin
Взять хотя бы 1-й пункт: Самой распространенной ОС является Windows. И что из этого следует? Лично для меня ничего. Из того что система стоит на 90% машин просто не следует что 90% разрабатываемого в мире софта разрабатываются именно под эту платформу. Да взять хотя бы тот же веб - большая его часть работает на Perl, PHP, java, ASP, ASP.NET да и какая платформа там домирирует? А количество людей работающих в этой области просто колоссальное. Посмотрите на тот же оффшор (в наших странах в нем работает, наверное, большинство разработчиков) - а в нем основная масса задач с вебом и связана.
Просто взять типичный десктоп - что на нем? Пара офисных пакетов, несколько графических программ, в лучшем случае, пару десятков утилит - а это основная масса машин на которых стоит Win. Имхо, большая часть софта разрабатывается не для десктопов, а для серверов, учитывая моду на тонких клиентов. Сколько приложений пользователь запускает со своего десктопа? А полазив пару часов по инету он активирует десятки и более приложений. С учетов моды на тонкого клиента в виде браузера в массе компаний большинство корпоративных приложений работают через веб - а это просто громадное количество разработчиков. И т.д.

Всего записей: 359 | Зарегистр. 05-02-2004 | Отправлено: 03:43 16-08-2005
sk Asgard



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Имхо, наиболее перспективным языком был, есть и будет C++. Всевозмоные платформы, враперы, технологии приходят и уходят. Ребята из M$ вообще меняют их как перчатки. Со знанием C++ программист не окажется на улице, когда выйдет из моды одна технология и на смену ей будет наползать другая. Думаю, шарп тоже не является панацеей от всех неприятных моментов C++, просто очередная модная вещичка от M$, кторая, лично мне отвратительна своей серостью, неинтересностью и заточеностью под вынь. Мне очень нравится, как Страуструп ответил на вопрос 'What do you think of C#?':

Цитата:
I have no comments on C# as a language. It will take a lot to persuade me that the world needs yet another proprietary language (YAPL). It will be especially hard to persuade me that it needs a language that is closely integrated with a specific proprietary operating system.
 
If you want to write exclusively for the .Net platform, C# isn't the worst alternative, but remember that C++ is a strongly supported - though less strongly hyped - alternative on that platform.  

http://www.research.att.com/~bs/bs_faq.html#Csharp

Всего записей: 100 | Зарегистр. 13-01-2005 | Отправлено: 04:49 16-08-2005
TheChampion

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sk Asgard
Молодец!
 
ALL
Подолью масла в огонь: было у меня простое приложение на Managed C++ (Managed сугубо для того, чтобы набросать контролов на формочку). Оно рисовало прямоугольники в окне. Написал на GDI+: при растягивании окна безбожно тормозило (а у меня MOHPA, BOA и Ил-2 Штурмовик летают). Переписал на API: работает с нормальной скоростью. А еще добавлю, что кисти и перья для GDI+ создавались только раз в конструкторе формы, а в API-версии при всяком сообщении WM_PAINT.
 
Добавлено:
Inochkin
Действительно, break необходим везде. Даже после default.

Всего записей: 656 | Зарегистр. 25-06-2004 | Отправлено: 09:00 16-08-2005
SergeBS



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sk Asgard

Цитата:
 
Думаю, шарп тоже не является панацеей от всех неприятных моментов C++, просто очередная модная вещичка от M$, кторая, лично мне отвратительна своей серостью, неинтересностью и заточеностью под вынь.

 
Что-то не понял. Пресловутая С# - как раз попытка выползти из форточек на оперативный простор - а-ля Java. Потому и тормозит.
 

Цитата:
Со знанием C++ программист не окажется на улице, когда выйдет из моды одна технология и на смену ей будет наползать другая.

 
Главное в профессии программиста - не знание какого-то языка, а умение надежно и быстро решать задачи программирования.  И потому знание одного какого-то, пусть супермодного или суперэффективного по скорости работы программы, языка - заведомо путь в никуда. Язык программирования - инструмент. Каждый инструмент заточен под свою задачу.  
Если не понял - попробуй соорудить сайт средствами С++ - сколько лет это займет?
И наоборот - попробуй просчитать число Пи с точностью до 10^5 цифр  на Java - сколько лет это займет?  
Утрированно, в Мэрфологии:
"Если у Вас в руках молоток, то все вокруг кажется гвоздями."
 
В небольшой конторе (а их большинство , и большинство программистов в таких работает) - знать всего 1 язык это самоубийство. Надо - минимум 2, причем неплохо знать, на уровне. А не в рамках школьной программы по информатике.
 
2ALL:
Вечный как мир вопрос: кто сильнее - слон или кит?
Правильный ответ - смотря где - в воде или на суше.
Аналогично с языками программирования: по задаче подбирается язык. Поэтому нет самого лучшего языка, как нет самого лучшего автомобиля, например.
Одно авто хорошо песок возит - самосвал называется, а другое - людей - автобус называется. Но попробуй песок в автобусе возить или людей в самосвале.

Всего записей: 272 | Зарегистр. 19-04-2005 | Отправлено: 18:31 16-08-2005
Inochkin

Запрет на пост
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну, ребят, ну что вы как дети малые. Классики это классики, они разрабатывают инструменты, вкладывают в них душу, а кто ж скажет что-нибудь плохое о своем детище? Я могу привести ссылки на не менее достойных людей, которые говорят в пользу C#. Да и в самом деле, не скажете же, вы что куча программистов микрософта глупее одного Страуструпа, при всем моем к нему уважении. Поэтому и смысла особого в обмене цитатами не вижу: классики создают инструменты, а пользоваться ими нам. Собственно и на происходящее здесь я в большой степени смотрю как на обмен впечатлениями о C#.
vndovr
На мой взгляд, вы заблуждаетесь, утверждая, что основной рынок ПО - это веб. Однако, я не специалист в IT-маркетинге (если конечно есть такое понятие:)), поэтому, все что говорю дальше, есть сугубо мои личные наблюдения и мысли.
Я уже достаточно долго занимаюсь разработкой приложений в основном для промышленных целей: драйвера устройств, OPC-сервера, программы контроллеров и т.д. и т.п. А сейчас недавно закончился проект, в котором я участвовал, как разработчик АРМ оператора(С#). Все это дело обычно тесно взаимодействует с единой БД предприятия. При этом сверху обычно сидят всяческие дополнительные компоненты. Собственно, в этой системе веб-сервисы представляют собой самый верхний уровень, на разработку которого обычно уходит не очень много времени и сил.
При всем при этом, большинство компонент обычно требуется разрабатывать под Windows. Драйвера обычно писались на C++, но планируется, что дальше они будут оформляться в виде служб Windows на C#. Посмотрим, что выйдет.
Веб-приложения в промышленности это всего лишь удобный вид взаимодействия с пользователем - надводная часть айсберга. Насколько я понимаю, то же самое у офисных применений - куча пользователей над одной БД. И выбор C# тут всего лишь дело времени. Судя по всему, микрософт не собирается бросать .NET, наоборот он развивается. Это и толкнет менеджеров в эту сторону - сроки разработки сокращаются, эффективность работы программ повышается, внешний вид приложений становится более привлекательным. Ну и кто откажется от такой малины?)
sk Asgard
Сразу спрошу: а сколько приложений на C# вы разработали?)

Цитата:
Всевозмоные платформы, враперы, технологии приходят и уходят. Ребята из M$ вообще меняют их как перчатки

Не могли бы вы привести пример технологии, от которой отказались ребята из MS, и которая не поддерживалась бы во всех последующих их ОС? То, что ребята из MS постоянно совершенствуют свои продукты, чтобы оставаться лидером на рынке, вовсе не означает их злонамеренности по отношению к остальным разработчикам.

Цитата:
Со знанием C++ программист не окажется на улице, когда выйдет из моды одна технология и на смену ей будет наползать другая

Здесь вам ответил SergeBS. Собственно программирование занимает малую долю общего времени разработки, основное время съедает проектирование и отладка. Если программист не умеет делать последние две вещи - это не программист, и на улице он окажется независимо от того, знает он C++ или нет.

Цитата:
Думаю, шарп тоже не является панацеей от всех неприятных моментов C++

Никто этого и не утверждает. Не от всех, но от многих. Например, не нужно возиться с памятью. Нет необходимости держать в голове кучу указателей. Множественное наследование убрано и заменено более правильным с точки зрения проектирования подходом, когда объект для приобретения тех или иных свойств должен реализовать некий интерфейс. Ну и так далее, если интересно дальше, то читаем того же троелсена)

Цитата:
просто очередная модная вещичка от M$, кторая, лично мне отвратительна своей серостью, неинтересностью и заточеностью под вынь

К сожалению, совсем не такая модная как хотелось бы. Но я скажу, что мне лично неприятны необоснованные громкие утверждения. Серый и неинтересный по сравнению с чем? С С++? Я так не думаю - C# позволяет отвлечься от реализации кучи необходимых при программировании на C++ вещей и сосредоточиться на конкретном алгоритме работы программы. Ну а про "заточенность под вынь" я вам скажу только, что эта самая вынь - наиболее распространенная на сегодняшний день ОС.
Кстати, не могли бы вы назвать пару глюков в Win, из-за которых её стоило бы выбросить на помойку? Не ваших собственных ошибок, а именно глюков в системе, которые вы обнаружили, и которые упорно не хотят фиксить ребята их микрософт?
Ну, а по поводу высказывания Страуструпа я уже говорил выше.
TheChampion
А на C# не пробовали рисовать прямоугольники в окне?)
Хотя признаю - скорость по сравнению с API меньше. Но это и естественно - API все же ниже уровнем, чем .NET. Впрочем, я думаю, такое падение скорости вполне допустимо с ростом производительности современных компьютеров.
SergeBS
Вы, видимо не очень внимательно читали. Дело в том, что я как раз и пытаюсь выделить наиболее крупный, по моему мнению, сектор ПО. Сошлюсь на свой самый первый пост в этой теме - прочитайте его, вам станет понятней.
ALL
http://www.slackware.ru/article.ghtml?ID=544

Всего записей: 124 | Зарегистр. 05-08-2005 | Отправлено: 11:56 20-08-2005
Kuvaldum



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хотя в такие дискуссии обычно стараюсь не вступать, не удержусь
 
Inochkin

Цитата:
не скажете же, вы что куча программистов микрософта глупее одного Страуструпа, при всем моем к нему уважении

Позвольте все-таки заступиться за Страуструпа. Думаю, что он умнее.
С каких это пор степень ума определяется числом программистов ?
"Мы все так говорим, и поэтому это правда".
Программисты в Микрософте конечно сильные, спорить не буду. Она их со всех сторон сманивает. Но Страуструп - гений. Это небо и земля.
 
SergeBS

Цитата:
Пресловутая С# - как раз попытка выползти из форточек на оперативный простор - а-ля Java. Потому и тормозит.

Нет. Дотнет - это попытка выползти за пределы конкретной аппаратной платформы. Никто никогда не обещал портировать дотнет за пределы операционок класса Windows.
 
All
Тут уже справедливо сказали, что умение программировать и знание языка - это немного разные вещи. Тем более, если речь о процедурных языках - да они же все на одно лицо При знании трех таких языков четвертый осваивается примерно за неделю, а то и меньше.
 
Возвращаясь к истокам вопроса, скажу, что настоящий программист должен быть готов переучиваться с одного языка на другой, так как жизнь не стоит на месте.
 

Всего записей: 169 | Зарегистр. 31-01-2005 | Отправлено: 23:20 20-08-2005 | Исправлено: Kuvaldum, 01:12 21-08-2005
Xarde



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kuvaldum

Цитата:
Возвращаясь к истокам вопроса, скажу, что настоящий программист должен быть готов переучиваться с одного языка на другой, так как жизнь не стоит на месте.

Полностью поддерживаю. Программист "умирает" в двух случаях: когда перестает верить в себя и когда не может научиться новому.

Всего записей: 266 | Зарегистр. 06-07-2003 | Отправлено: 00:42 21-08-2005
fedorvk

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Xarde
Как-то уж слишком высокопарно ))
Парадигм программирования не так уж много
Грубо говоря их всего три
Хотя всё-таки 10-12
Их все надо знать, а язык - это уже детали, при умении пользоваться парадигмой язык осваивается так же быстро, как новая машина

Всего записей: 34 | Зарегистр. 23-10-2002 | Отправлено: 03:44 21-08-2005
oSLikus

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Смотря на сегодняшнее прикладное программирование, понимаю, что язык уже уходит на второй план, а на первый план выходят технологии, фрэймворки, библиотеки и т.п.

Всего записей: 82 | Зарегистр. 14-12-2004 | Отправлено: 06:39 21-08-2005
TheChampion

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Inochkin

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

Наверное допустимо, если незаметно для глаза. Но тут откровенно тормозит в отсутствие каких-либо еще процессов. А комп у меня быстрый и памяти 1,5 ГБайт: могу Oracle (которому выдается 512 МБайт) и BOA (которому нужно ~800 МБайт) одновременно запустить и без тормозов. Проверено.

Цитата:
 Нет. Дотнет - это попытка выползти за пределы конкретной аппаратной платформы. Никто никогда не обещал портировать дотнет за пределы операционок класса Windows.  

Вы не поверите: есть Windows для процессоров Alpha! У меня на работе как раз Alpha, но мы используем FreeBSD --- надежнее! Вы в самом деле думаете, что MS в состоянии написать 5 ОС (в смысле для 5 платформ, 5 --- для примера), если у них проблемы с написанием ОС для одной платформы? Причем самой освоенной? Типа, Гитлер не смог победить Британию, завяз в Африке, Югославии и Франции, а чтобы ему стало легче, решил напасть на Советский Союз.

Всего записей: 656 | Зарегистр. 25-06-2004 | Отправлено: 09:21 21-08-2005
fedorvk

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
oSLikus
А язык никогда на первом плане и не был
Так же как и фрэймворки, библиотеки

Всего записей: 34 | Зарегистр. 23-10-2002 | Отправлено: 09:34 21-08-2005
Inochkin

Запрет на пост
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kuvaldum
Да здравствует новая религия!:) Нет бога, кроме Страуструпа)

Цитата:
Позвольте все-таки заступиться за Страуструпа.  

Собственно, никто Страуструпа и не обижал, чтобы за него заступаться. Я бы себе никогда такого не позволил. Он признанный авторитет и гений своего дела. Так же как и Андерс Хейльсберг, который разработал C#. Но не более. Боготворить их, имхо, не стоит.

Цитата:
С каких это пор степень ума определяется числом программистов ?

Тут нужно рассматривать все словосочетание, употребленное мной - "куча программистов микрософта". Думаю, что в их квалификации никто сомневаться не станет? А в дополнение ко всему - их много:) Вот и делайте выводы)
Ну, и безотносительно к программистам микрософта позвольте напомнить народную мудрость: "одна голова хорошо, а две лучше")
И, поскольку, вы, видимо, не в курсе: упомянутый мною выше Андерс Хейельсберг - автор не только С#, но и очччень популярных TurboPascal, и технологии BorlandDelphi. Согласитесь, что Страуструп создал инструмент, а Хейельсберг не только создал инструмент, не уступающий инструменту Страуструпа, но еще и сделал этот инструмент понятным даже школьнику. Разве не достойно это уважения?

Цитата:
жизнь не стоит на месте

Сущая правда:)
 
TheChampion
Признаться, странно, что при такой машине тормозит простое рисование прямоугольников в окне. Имхо, слабое звено тут все-таки не .NET. Но гадать на гуще не хочется. Поэтому и не буду)
 
А по поводу Windows для разных аппаратных платформ... Признаться, сильно сомневаюсь, что Microsoft сможет коренным образом изменить положение, существующее сейчас на рынке больших серверов, ну или вообще любых специализированных платформ - начиная мейнфреймами и заканчивая микроконтроллерами. Да, я думаю, что не сильно они от этого и пострадают - их сектор оооочень велик.
 
ЗЫ: Несколько ссылок вдогонку:
http://www.crn.ru/?ID=309629
http://metod.ce.cctpu.edu.ru/edu/df/se/lang/lng_01_2.html
http://www.microsoft-watch.com/article2/0,2180,1837433,00.asp

Всего записей: 124 | Зарегистр. 05-08-2005 | Отправлено: 10:31 21-08-2005
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Самый перспективный язык программирования


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru