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

Опции темы
Старый 05.03.2006, 14:36     # 281
yan_kos
Junior Member
 
Аватар для yan_kos
 
Регистрация: 16.07.2005
Адрес: Украина, г. Ровно
Пол: Male
Сообщения: 140

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


Цитата:
Нормально жрёт. Никто не жалуется
Ибо чайники или Пеньки 4. А ты попробуй написать на СИшарпе прогу для роботи с MySQL через MYSQL API при етом делай виборку из 4 таблиц где результат будет 12 000 записей.

Цитата:
Действительно c# ето референс-язык, но при етом в нём есть возможность напрямую работать с памаятью без GC. посмотри в интернете информацию про директиву C# unsafe.
Я СИшарп колупал и на нем писал. Но работа с памятью в СИшарпе по определению не прямая. Так что... Недаром в МакОС вооюще юзают Objective-С а не С++ ибо даже последний прогирывает 10% Обж-Си Сравнивая СИшарп и С++ етот коефицыент возрастет ка минимум в 2 раза!!!!!!
yan_kos вне форума  
Старый 06.03.2006, 01:00     # 282
joker99
Full Member
 
Аватар для joker99
 
Регистрация: 19.07.2003
Адрес: Israel
Сообщения: 924

joker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форуме
Цитата:
yan_kos:
НЕТ!!! Руским языком пишу компилиш ты в студии в байт-код , а потом фреймфорк сам компилит уже с байт-кода в машиний себе в кеш!!!!
ДА. Русским языком пишу . Есть такая утилита называеться ngen.exe. Компилит в native code. А вообще еще неизвестно что выгоднее JIT или компиляция в native code.


Цитата:
yan_kos:
Я СИшарп колупал и на нем писал. Но работа с памятью в СИшарпе по определению не прямая. Так что... Недаром в МакОС вооюще юзают Objective-С а не С++ ибо даже последний прогирывает 10% Обж-Си Сравнивая СИшарп и С++ етот коефицыент возрастет ка минимум в 2 раза!!!!!!
Я на нём пишу уже больше 3 лет. И если ты включишь дерективу unsafe ты получишь прямую работу с памятью.

Цитата:
yan_kos:
Ибо чайники или Пеньки 4. А ты попробуй написать на СИшарпе прогу для роботи с MySQL через MYSQL API при етом делай виборку из 4 таблиц где результат будет 12 000 записей.
Какая связь с чайниками или пеньками? Если прога берёт 10-20 мег памяти ето не конец света. Я не знаю как быстро работает MySQL и MYSQL API , но в любом случае скорость работы с базой данных зависит от базы данных а не от языка програмирования.

alexey_ma
Во первых маршалинг не настолько ударяет по производительности, во вторых в 99% случаев он не нужен. Всё есть во framework.
А насчёт памяти, Для обычного декстопа/ноутбука (для которых в 90% случаев пишется програма) 10-20 мег памяти ето не конец света.
Я вовсе не пытаюсь доказать что СИшарп подходит для всего, но топик называется "Самый перпективный язык" а не "Самый быстрый" или "Самый экономный". А учитывая что 90% задач на СИшарп можно решить намного удобнее и быстрее я считаю его более перпективным.

Цитата:
alexey_ma:
Скажу по секрету что у нас есть один клиент который категорически отказывайтся покупать версию нашей программы в которой часть компонент написана на C# - он требует только нативный код, никаких фреймворков.
А может проблема клиента в том что он не хочет ставить фреймворк на все свои 100-1000 компов? Ето немаленькая головная боль для админов.
Я ксати тоже могу сказать по секрету, что я сейчас пишу прогу которая будет стоять на всех нотебуках интела и она написанна на СИшарп.
__________________
Столько дел, что и работой занятся некогда...
joker99 вне форума  
Старый 06.03.2006, 10:07     # 283
alexey_ma
Member
 
Регистрация: 10.03.2002
Адрес: Israel
Сообщения: 245

alexey_ma Нимб уже пробиваетсяalexey_ma Нимб уже пробивается
Цитата:
joker99:
Во первых маршалинг не настолько ударяет по производительности, во вторых в 99% случаев он не нужен. Всё есть во framework.
Скорее наоборот. Далеко не все есть в framework В 99% придется смириться с маршалиннгом. Он нужен. Никуда от него не денешься. Почти всегда при вызове API передаются параметры и получаются возвращаемые значения. И "ударяет" по производительности он достаточно сильно. Может быть не совсем правильная аналогия но можно сравнить с COM серверами inproc и outproc. Помоему это вполне очевидно и всем известно что outproc сервер работает на порядок медленнее именно из-за маршаллинга. Это вполне очевидные вещи, тут даже спорить не очём. Производительносить не самая сильная стороня C# особенно в связке с нативным кодом. На мой взгляд, реально C# имеет два серьезных преимущества - относительную быстроту и простоту разработки сложного GUI и пожалуй remoting. Все остальное так-же быстро( а иногда и и быстрее) можно написать на любом другом языке. Кроме того не стоит забывать что C++ достаточно универсальный язык, на нем можно написать все что угодно, а на C# - нет. Хотя не буду спорить, для прикладного програмирования C# - один из лучших языков.
__________________
Best Regards

Последний раз редактировалось alexey_ma; 06.03.2006 в 10:18.
alexey_ma вне форума  
Старый 06.03.2006, 11:45     # 284
joker99
Full Member
 
Аватар для joker99
 
Регистрация: 19.07.2003
Адрес: Israel
Сообщения: 924

joker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форумеjoker99 Популярный человек на этом форуме
Цитата:
alexey_ma:
Кроме того не стоит забывать что C++ достаточно универсальный язык, на нем можно написать все что угодно, а на C# - нет
Ассемблер тоже универсальный язык, но я не думаю что кто то назовет его перпективным.

Цитата:
alexey_ma:
На мой взгляд, реально C# имеет два серьезных преимущества - относительную быстроту и простоту разработки сложного GUI и пожалуй remoting
А также относительную быстроту и простоту разработки любого другого кода. Благодаря properties,framework support,unnamed methods, простоте создавания объектов с евентами и т.д. читабельность ( а значит скорость и удобство разработки) любого кода увеличиваеться. И неважно пишешь ты GUI или какой нибудь алгоритм по обработке данных.
Я уж не говорю об ASP.NET
__________________
Столько дел, что и работой занятся некогда...
joker99 вне форума  
Старый 06.03.2006, 12:46     # 285
alexey_ma
Member
 
Регистрация: 10.03.2002
Адрес: Israel
Сообщения: 245

alexey_ma Нимб уже пробиваетсяalexey_ma Нимб уже пробивается
Цитата:
joker99:
И неважно пишешь ты GUI или какой нибудь алгоритм по обработке данных.
Я уж не говорю об ASP.NET
Важно. Например, хорошо написинный алгоритм сортировки на любом языке ( на C#, C++, VB и т.п.) имеет примерно одинаковое число строк кода и одинаково хорошо читаеться.
Цитата:
joker99:
А также относительную быстроту и простоту разработки любого другого кода.
Относительно чего? И какого любого другого? Напишите мне пожайлуста программу на C# которая может получить данные из DataWindow (Power Builder) сторонней апликации или значение в поле ввода программы написанной на Java, перехват вызова API или метода COM и т.д. Есть куча задач с которыми другие языки справляются лучше чем шарп(в том числе и ассемблер). Выбор языка должен определяться конкретной задачей и накладываемыми этой задачей ограничениями. Поэтому очень важно что пишешь. Еще раз - шарп хороший язык для прикладного программирования , но он не подходит для многих задач, и эти задачи ещё очень долго будут решаться на других языках. И ASP.Net тоже не всегда лучшее решение.
__________________
Best Regards
alexey_ma вне форума  
Старый 10.03.2006, 20:52     # 286
yan_kos
Junior Member
 
Аватар для yan_kos
 
Регистрация: 16.07.2005
Адрес: Украина, г. Ровно
Пол: Male
Сообщения: 140

yan_kos Известность не заставит себя ждать
joker99
Цитата:
но в любом случае скорость работы с базой данных зависит от базы данных а не от языка програмирования.
О.... есть большая разница прога на Васике будет работать медленей чем на С++, хотя Васик дает больше возможностей для работі с базами.

alexey_ma
Цитата:
Выбор языка должен определяться конкретной задачей и накладываемыми этой задачей ограничениями. Поэтому очень важно что пишешь. Еще раз - шарп хороший язык для прикладного программирования , но он не подходит для многих задач, и эти задачи ещё очень долго будут решаться на других языках.
Согласен на все 100 шарп хорощ для быстрого написания несложного прикладаного проекта.

Ко всему хочу добавить есть истли ищо хотя бы один язык кроме асми и С на катором пишут ядра, дрова, низкоуровн. демоны?
yan_kos вне форума  
Старый 23.03.2006, 23:36     # 287
mafia
Junior Member
 
Аватар для mafia
 
Регистрация: 21.01.2005
Адрес: Nsk
Пол: Male
Сообщения: 166

mafia Нимб уже пробиваетсяmafia Нимб уже пробивается
программирую на Бейсик и Паскаль. Пробовал Делфи. Сейчас занялся Visual Basic. Когда юзал Делфю, получалось слабовато, хотя Паскаль знаю лучше Бейскика. А на VB6 вроде сразу начало все получаться. Хотя я еще только в начале пути. Да и не буду спорить, что Делфя популярнее и мощнее.

Ну а если вернуться к опросу, то конечно нужно сначала определиться с целями. Например, составить экспертную систему лучше всего будет на Prolog. (то есть на не процедурном языке, а логическом)
mafia вне форума  
Старый 23.03.2006, 23:56     # 288
denver
::VIP::
 
Аватар для denver
 
Регистрация: 02.12.2001
Адрес: Hohland
Сообщения: 2 260

denver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуру
Цитата:
ankar84:
Да и не буду спорить, что Делфя популярнее и мощнее.
В связи с печальным закатом эры Borland советую всем кто хочет осваивать программирование начинать с C++. Знания Delphi (~5 лет опыта) лично мне помогли мало и я бы сейчас предпочел бы иметь больше опыта в C++ просто потому что большинство продуктов сейчас пишется на нём. Почему не другие? Потому что зарплата сишника больше чем C# и прочих. Ну это правда экономическая целесообразность...
__________________
sapienti sat.
denver вне форума  
Старый 24.03.2006, 11:33     # 289
Lexid
Newbie
 
Регистрация: 21.01.2005
Сообщения: 24

Lexid Нуль без палочки
Вообще стоит заняться C#
Перспективнейший язык.
И кстати очень удобный.
Lexid вне форума  
Старый 25.03.2006, 14:09     # 290
yan_kos
Junior Member
 
Аватар для yan_kos
 
Регистрация: 16.07.2005
Адрес: Украина, г. Ровно
Пол: Male
Сообщения: 140

yan_kos Известность не заставит себя ждать
Цитата:
Сообщение от Lexid
Вообще стоит заняться C#
Перспективнейший язык.
И кстати очень удобный.
С# - перспектвный только в пределах Винди, а Мак, Тукси...?
yan_kos вне форума  
Старый 05.04.2006, 01:11     # 291
pref
Newbie
 
Регистрация: 03.04.2006
Сообщения: 27

pref Путь к славе только начался
Самый перспективный - в смысле, с самым большим будущим - C# и прочие .NET-языки.

C++, конечно, тоже будет использоваться в обозримом будущем очень широко.

Java - для серьезных приложений не под винды.
pref вне форума  
Старый 07.04.2006, 20:29     # 292
yan_kos
Junior Member
 
Аватар для yan_kos
 
Регистрация: 16.07.2005
Адрес: Украина, г. Ровно
Пол: Male
Сообщения: 140

yan_kos Известность не заставит себя ждать
Цитата:
Сообщение от pref
Самый перспективный - в смысле, с самым большим будущим - C# и прочие .NET-языки.
Только в приделах МелкоМягких ОСей Туксам,Макам и прочим абсолютно неупал СиШарп, там есть С\С++ и Objective-C
yan_kos вне форума  
Старый 09.04.2006, 08:41     # 293
melk
Junior Member
 
Аватар для melk
 
Регистрация: 01.04.2003
Адрес: Новосибирск
Сообщения: 50

melk Известность не заставит себя ждатьmelk Известность не заставит себя ждать
Добавлю свои 5 копеек.
Один из гуру помниться писал в своей книжке, что для написания прог надо выбирать язык, который ты знаешь лучше всего. И только в крайних случаях, когда это обусловлено жесткими требованиями к продукту выбирать что то другое. Тут я думаю все понятно. Во первых с знакомым языком работать быстрее будешь, а во вторых просто личный бенефит от любимого языка программирования. Вот только стоит учитывать, что в данном случае ОЧЕНЬ большую роль не только сам язык, но и ЛЮБИМАЯ среда разработки.

Исходя из вышесказанного перспективным будет тот язык, на котором программирует подавляющее большинство программеров, потому что подавляющее их число просто не захочет уходить на другие языки и платформы.

Я сейчас пишу на Java - так сложилось. Раньше немного писал на С++ и подрабатывал на PHP. Поскольку образование программерское есть, то и все остальное поверхностно знаю.

А теперь мое личное мнение по текущей ситуации:
1. Для чего нужны ASM, C и вообще низкоуровневое программирование мне думается всем понятно и никуда оно не денеться. Ну нравится если вам в байтах копаться - пожалуйста. Флаг вам в руки. Всегда будут узкие места для оптимизации и дрова для устройств - от этого мы никуда не денемся и без этих людей жить как то сложновато будет

2. К сожалению в опросе нет скриптов. Мне кажется, что скоро появится много средств визуального программирования для скриптов, а общий уровень компьютерной грамотности поднимется, что вытолкнет часть прикладного программирования в массы обычных юзеров. Уже сейчас есть свои паки для miranda IM, foobar и т.д. А написание плагинов вполне может уйти на уровень продвинутых юзеров.

3. С++ - классика... Думается если раньше всегда писалось С, С++, то теперь будет писаться С, С++, С#. Ведь у сейчас мало кто из использующих С++ знает чем он отличатеся от С. Я имею в виду не только синтаксис, но и философию написания кода. Не пишу на С++ и у меня просто нет видения, что с ним будет. Понятно, что тонны кода никуда не денуться..., но я просто не знаю. (Сюда же отнесем Pascal и иже с ними)

4. Новая волна - С#, Java
Я могу долго и упорно петь хвалебные гимны языку на котором пишу... но не буду
Основные отличия - ещё более поднят уровень абстракции. Помимо видимого преимущества от более высокого уровня кода есть и другое, не менее приятное - уровень средств разработки. Ограничения, наложенные на язык позволили реализовать в IDE такое, о чем раньше мы могли только мечтать.
Простейший пример:
"А новая студия умеет переименовывать переменные"
И долго стебались пишущие в Idea или Eclipse над этой фичей, потому что у них она была всегда + нехилая такая тележка рефакторингов и аналитики

з.ы.
В целом мне кажется, что надо просто найти "свой" язык. Я знаю, что на С++ можно писать так же эффективно, как и на Java, но когда я не могу кликом перейти к описанию переменной или скажем переименовать класс или сделать одним нажатием inline функции с её удалением или наоборот выделить кусок кода в private функцию.... ну бесит меня это а в таком состоянии программировать не получается... Я знаю, что можно жить без этих фич и они редко нужны, но это уже рефлекс.

з.ы.ы.
Опрос надо было делать по областям применения.
C++ и Delphi под винды мне думается во многом взамозаменимы....
А так все сводится к тому, с чем кто работал и у кого синтаксис или IDE круче.
melk вне форума  
Старый 09.04.2006, 23:20     # 294
BorLase
::VIP::
 
Аватар для BorLase
 
Регистрация: 09.09.2002
Адрес: Kiev
Пол: Male
Сообщения: 1 150

BorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех Гуру
сугубое ИМХО, основанное на 15 годах программерской деятельности...

Скорее, сейчас надо говорить не столько о перспективности языков, сколько о перспективности тенденций. А их на данный момент всего две.

Первая - низкоуровневое программирование (асм и С/С++). Даже, скорее всего, первый можно принимать во внимание постольку поскольку - память и быстродействие чипов растет, уже не надо бороться за лишний байт даже в микрочипах часов - т.е. вполне приемлемые скорость и размеры дает С. Ассемблер остается только как средство взлома/отладки и вылизывания уж слишком критичных участков кода. Итого - в этой сфере самым вероятным лидером остается С++.

Вторая - универсальные языки. То есть языки сверх-высокого уровня, рассчитанные на выполнение на широком спектре платформ, с одной стороны, и с максимально упрощенным изучением - с другой. В данное время - самая широкая область - от визуал-бейсика, флеша и РНР, с одной стороны, до джавы и си-шарпа - с другой. Вероятней всего, тут дело будет обстоять следующим образом - память/быстродействие/ширина каналов будут расти, позволяя пропускать все более огромные куски кода; все языки этой области будут пополняться всякими визуальными кострукторами/билдерами/визардами, позволяющими программировать чуть ли не мышкой. Соответственно, в конечном итоге мы получим некое средство, позволяющее легко создавать двух-трех-гигабайтный монстов, работающих как под виндой, так и под линуксом, так и в веб-страницах (или, может, 3Д-комнатах к тому времени). Будет это один язык, или же их будет несколько с почти одинаковыми возможностями - сказать трудно. Скорее, последнее. Наиболее вероятные победители - Java, C#, Flash.

Остальное - мелочи типа языка скриптов (и то есть вероятность, что вторая группа проберется и сюда), или же отмирающие монстры, написанные на старых языках, которые и "нести тяжело, и выбросить жалко" (типа нынешних фортрана и кобола) - рассматривать смысла нет.
__________________
Great minds discuss ideas. Average minds discuss events. Small minds discuss people.
BorLase вне форума  
Старый 11.04.2006, 12:35     # 295
yan_kos
Junior Member
 
Аватар для yan_kos
 
Регистрация: 16.07.2005
Адрес: Украина, г. Ровно
Пол: Male
Сообщения: 140

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

BorLase:
Цитата:
Скорее, сейчас надо говорить не столько о перспективности языков, сколько о перспективности тенденций. А их на данный момент всего две.
В принцепе BorLase прав. асм\С\С++ будут языками немногих и будут используватса в системном, ресурсо-критично програмирование.
yan_kos вне форума  
Старый 11.04.2006, 13:46     # 296
XPEHOMETP
Junior Member
 
Регистрация: 03.02.2006
Сообщения: 160

XPEHOMETP МолодецXPEHOMETP МолодецXPEHOMETP Молодец
Цитата:
BorLase:
или же отмирающие монстры, написанные на старых языках, которые и "нести тяжело, и выбросить жалко" (типа нынешних фортрана и кобола) - рассматривать смысла нет.
Проблема в том, что Fortran стал долгожителем из-за того, что он сравнительно хорошо заточен под обработку данных. А для того, чтобы состряпать прогу, реализующую какой-то численный метод обработки данных, не нужно объектно-ориентированное программирование. Вообще. И какие-либо более крутые прибамбасы. А относительная примитивность языка облегчает оптимизацию и, кроме того, позволяет легко пользоваться Фортраном тем, кто не является профессиональным программистом.

Вот на счет двух тенденций - это да, я согласен.
XPEHOMETP вне форума  
Старый 26.04.2006, 17:44     # 297
catcanon
Junior Member
 
Регистрация: 28.01.2005
Адрес: TA - Israel
Сообщения: 106

catcanon Убей себяcatcanon Убей себяcatcanon Убей себя
я думаю что на будущее С# будет очень нужен.
1. так как виндовс на нем написан.
2. видовс у на мак работает.
catcanon вне форума  
Старый 26.04.2006, 23:04     # 298
Bozo
Junior Member
 
Регистрация: 18.01.2002
Сообщения: 68

Bozo Известность не заставит себя ждать
Цитата:
catcanon:
я думаю что на будущее С# будет очень нужен.
1. так как виндовс на нем написан.
виндовс, если ты не знаешь, написан на LISP
Bozo вне форума  
Старый 26.04.2006, 23:17     # 299
catcanon
Junior Member
 
Регистрация: 28.01.2005
Адрес: TA - Israel
Сообщения: 106

catcanon Убей себяcatcanon Убей себяcatcanon Убей себя
виндовс VISTA пишется на С#. по крайней мере 60%
catcanon вне форума  
Старый 26.04.2006, 23:31     # 300
Bozo
Junior Member
 
Регистрация: 18.01.2002
Сообщения: 68

Bozo Известность не заставит себя ждать
catcanon Об этом бы везде было написано. Но это не так
Bozo вне форума  


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

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

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


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




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