IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Программирование (https://www.imho.ws/forumdisplay.php?f=40)
-   -   Самый перспективный язык программирования??? (https://www.imho.ws/showthread.php?t=37035)

Asgard 15.03.2005 08:24

Цитата:

Сложно поспорить с тем, что в ВУЗе преподают и то, что в дальнейшем не пригодится. Там же не телепаты сидят. Главное чтобы преподавали хорошо.
Согласен, но тут тоже вопрос спорный. Знает, допустим, препод, одну программу обучения времён перестройки и крутит её каждый год. Какие к нему(к преподу) притензии могут быть? Кому надо платить за повышение его квалификации? Никому. Поэтому в большинстве случаев идёт чистая потеря времени, что, согласитесь, не есть хорошо. Единственный плюс - после даже такого обучения в кармане будут лежать корочки... но кто на них сейчас смотрит? :)

ivahaev 15.03.2005 08:31

Цитата:

Asgard:
Поэтому в большинстве случаев идёт чистая потеря времени, что, согласитесь, не есть хорошо.
Не согласен. Навыки программирования на любом языке лишними никогда не будут. Основы практически везде одни. Главное - научиться думать, как программист! Хорошо, если в ВУЗе будут проходить и алгоритмические и объектно-ориентированные языки, причем не важно какие! Синтаксис выучить недолго, а принципу научиться сложнее.
Цитата:

Asgard:
корочки... но кто на них сейчас смотрит?
Все смотрят в первую очередь!

ivahaev 15.03.2005 10:14

Цитата:

antonprk:
если нужен специалист, то достаточно собеседования и испытательного срока, чтоыб узнать что за человек и какой у него уровень знаний.
При прочих равных условиях - выберут для того-же испытательно срока специалиста, у которого диплом симпотичней. Так что, без бумажки шансов меньше!

BC Scout 15.03.2005 11:17

Цитата:

Сообщение от antonprk
Более того программист точно так-же как и писатель - можно научить синтаксису, но нельзя научить писать программы. Это если хотите дар и никакие учебные заведения не смогут сделать из любого 100% писателя. Вузы для того и нужны, чтобы научить человека определнным навыкам или стилю, рассказать/показать новые приемы, чтобы не изобретать велосипед.

Как есть литературные институты, где учат не только "синтаксису", так есть и специалисты, умеющие научить ПИСАТЬ ПРОГРАММЫ. Дар конечно важен, но и общие принципы анализа функциональных спецификаций, дизайна систем (софта) и их имплементации тоже существуют. И им можно, и нужно, научиться!

И, кстати, мой взгляд на вузы несколько иной: IMHO, главное в "верхнем" образовании- это научить студента ... учиться, т.е. научить как извлекать и анализировать знания из разных источников и переводить их (знания) в свой актив. Вот с таким багажом точно не пропадешь.

Конечно, поскольку все это изучается с примерами, то и набор приемов в арсенал тоже попадает. Но я бы не назвал этот набор главным итогом обучения.

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

Asgard 16.03.2005 02:25

Цитата:

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

Цитата:

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

Цитата:

Но Здается мне , что только в какойнибудь Бурсе(да простят меня её обитатели ) преподы не ездят на курсы переподготовки. Если с математикой и физикой(хотя вот здесь спорно) еще можно без апгрейдов, то с прог-ем так не получиться. Не знаю, как, где, а у нас в РаДиКе с этим проблем нету..
С бесплатным образованием везде проблема, обычно подавляющее большинство преподов - люди очень приклонного возраста, которым не то что повышение квалификации оплачивать не будут, им даже зарплату не всегда во время платят. Отсюда и взятничество... Не знаю, может на платном всё не так, но всё равно, обидно...

BC Scout 16.03.2005 20:54

dr_nil,
первую часть, насчет преподавателей, поддерживаю стопудово!

Но вот с концовкой не могу согласиться. Нет, не с тем, что "в информатике довольно давно уже принципиально нового ничего нет". С этим еще можно с натяжкой согласиться. Но вот вывод (если я правильно понял) о том что можно обходиться без само-апгрейдов - мне не кажется верным.

Пример. Без "апгрейда", ИМХО, невозможно эффективно перейти от написания десктопных аппликаций к созданию решений где завязаны windows и web сервисы - мозги необходимо переориентировать :)

А интегрированные системы, завязанные на BizTalk? Можно еще приводить примеры.

Мой пойнт в том, что даже если ИДЕИ и не новы, то парадигмы их использования меняются настолько, что речь уже не идет только о "новых языковых конструкциях".

Asgard 17.03.2005 09:11

Цитата:

Согласен с др_нил'ом - Старые преподы (Не страдай они маразмом) рулят. У меня на памяти Есть много примеров (уже 6-й год студент, прости Господи).
Мне, к сожалению, нормальные преподы(я сейчас не говорю о возрасте) попадались очень редко, посему, возможно, здесь я не прав.

Цитата:

Да пожалуйста. Смысл того, что я сказал ведь не в этом если препод научит студента решать сложные задачи
А кто сказал, что студен не может научиться сам решать сложные задачи? :)

BC Scout 17.03.2005 20:49

Цитата:

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

:confused: 35+ лет для вас "не так давно"?

Цитата:

Сообщение от KsarDoS
Но не важно как - Нужно попробывать Язык самому, что бы обоснованно говорить о нем.

Ну, язык программирования - это не устрицы. Это их (устриц) вкус стоит обсуждать с теми, кто их ел.
:p

Умеющий "извлекать знания" профессионал может судить об особенностях языка не обязательно "пробуя" его в смысле использования.

Часто достаточно порыться в доступной информации, провести исследование в многочисленных user groups и блогах. Конечно, нужно "фильтровать базар" - смотреть на аргументы, а не на "религиозные" высказывания (типа, sucks, потому что sucks big time :) ).

Asgard 18.03.2005 03:43

Цитата:

Ну, язык программирования - это не устрицы. Это их (устриц) вкус стоит обсуждать с теми, кто их ел.
:Stick Out Tongue:

Умеющий "извлекать знания" профессионал может судить об особенностях языка не обязательно "пробуя" его в смысле использования.
Полностью поддерживаю.

zorion 18.03.2005 08:49

Ну убедили, черти волосатые, С++ лучший язык.
Есть у меня Visual C++ 2005 Express Edition Beta, и как с ним работать? Книг по С++ в инете валом, а тут что делать? Пишу простейший "hello world" естественно с кнопкой и изменяемым текстом, размер программы при технологии .NET просто супер маленький, за то оперативку ест до 18 метров доходит. Пишу обычную программу, нет библиотеки окна... и т.д. все хелпы по С++ пишут одно и тоже, просто с разными описаниями, но ни одна из этих программ не запускается вот простой пример из книги Богатырёва

#include /* магическая строка */
#define N 20 /* сколько первых чисел посчитать */

void main(){
int fibs[N], index;

fibs[0] = 1; /* индексы отсчитываются с нуля!!! */
fibs[1] = 1;

/* Тут показано, что индекс элемента массива может вычисляться */

for(index=2; index < N; index++)
fibs[index] = fibs[index-1] + fibs[index-2];

/* Распечатка в обратном порядке */
for(index = N-1; index >= 0; index--)
printf("%d-ое число Фибоначчи есть %d\n",
index+1, fibs[index]);
}

Не компилится, потому что не знает он main, он знает winmain и не нужно ему #include писать. Меняем, компилим программу, всё без ошибок идёт, но эффекта ни какого. Прога запускается и ни чего не печатает.

В общем где нормальные доки по С++? Есть "Харви Дейтел, Пол Дейтел КАК ПРОГРАММИРОВАТЬ НА С++" Там якобы всё под linux, но linux не видит тех библиотек которые там описаны. Библиотеки в linux есть, но они ведут не туда, когда я показал человеку который знаком с программированием под linux он тоже не смог объяснить откуда они взяли эти библиотеки.

Два года назад я с нуля (в смысле я был полный ноль) написал за два месяца программу с базой данных на Delphi которая до сих пор работает и люди рады.

Вопрос, где взять доки по Visual C++ которые реально работают. Книги по основам С++ не предлагать.

Asgard 18.03.2005 18:29

Цитата:

По вопросу о ВУЗах, я лично согласен с dr_nil - это именно то что я всегда повторяю - студента нужно учить не как вывести то или иное уравнение, а как и где им можно воспользоваться. Так сказать практическая часть. Те кому интересна и теория, пожалуйте на факультатив.
Обычно в тех же вузах на 70% теории приходится 25% практики и 5% долбёжки мозгов студентам о совершенно не относящихся к делу вещах. Хотя, имхо, в идеале на 30% теории должно приходится 70% практики. Я не утверждаю, что ВУЗ - есть вещь ненужная и неполезная, нет. Я просто констатирую тот факт, что за то время, которое приходится тратить там на различного вида и характера глупости - типа детального рисунка в тетради клавиатуры, чем нас усиленно долбали на первом курсе - можно научиться гораздо большему. Какой смысл, например, учить горячие клавиши среды турбо паскаль - этим нас доставали уже на втором - если всегда можно нажать F1 и прочитать справку + при долгой практике, они(горячие клавиши) автоматом запомянаются. Дык нет, надо им заставить тебя их выучит, чтобы ты их завтра же забыл... Бред, одним словом.

Цитата:

Паскаль превратился в Delphi, который довольно таки далек от того Turbo-Paskal который одно время получил распространение. А С++? Как им был так и остался (Visual C++ это не пример, так как является только средой программирования, а не языком, в отличие от Visual Basic .NET). Ах, Assembler.. ну да, те 2.5 человека (утрированно) в мире которые его используют могут сказать что это и есть язык будущего. Ох, C#, какже я мог о нем забыть.. Но также как и с Visual Basic, как только опять будет обвал в сфере высоких технологий, головы программистов на Basic и C# полетят первыми. Последний пример хорошо это показал. Первыми кто получал работу во время кризиса были именно программисты на C++, по крайней мере в Израиле где я живу. Программист на С++ универсален в принципе. Он может писать и драйверы, и GUI, и программы решающие математические задачи.. Если надо, программист на С++ сделает тебе прогу и на Visual Basic или C#. Так что в день Святого Патрика (мой ник между прочим, где поздравления??? :Cool: ) я выпил за "С++ во всем мире"
Во многом с вами согласен, но во-первых, никто и никогда не говорил, что assembler - язык будущего. Его просто полезно хотя чуть-чуть знать. Во-вторых, вы слишком поспешно отбрасываете C#...

Borland 18.03.2005 22:45

Никто, говоришь?
 
Цитата:

Asgard:
никто и никогда не говорил, что assembler - язык будущего.
А вот тут ты неправ! Как минимум, пятеро высказались непосредственно в этом топике:
http://www.imho.ws/showpost.php?p=287827&postcount=19
Цитата:

Trever:
Самым крутым и перспективным всегда был и является Assembler.
Языки программирования появляются и уходят, а Asm - остаётся.
http://www.imho.ws/showpost.php?p=543367&postcount=126
Цитата:

d3mon:
я тоже за Assembler
думаю он будет жить всегда
http://www.imho.ws/showpost.php?p=608802&postcount=156
Цитата:

Fanat_MU:
Имхо, Ассемблер не умрет никогда. Все же ш как ни крути самый низкий уровень програмирования.
Ниже не бывает
http://www.imho.ws/showpost.php?p=691815&postcount=209
Цитата:

шоколадный заяц:
Assembler.

Почти все дрова пишут на нем.
На нём живёт железо.
А без железа, это не жизнь!
http://www.imho.ws/showpost.php?p=770384&postcount=284
Цитата:

Asker:
Язык, в котором никогда не исчезнет потребность - это Ассемблер Понял это, когда, отчаявшись найти кряк для нужной мне программы, изучил основы ассемблера и взломал ее сам...райское наслаждение
Можешь считать меня присоединившимся.
Языки высокого уровня рождаются, живут и умирают (пусть и не до конца), а ассемблер живее всех живых! :imho:
Да, узкая зона применения (в области создания пользовательских приложений), но вспомните, что программирование - это не только пользовательские программы под Windows/*nix, но и широчайший спектр микроконтроллеров, каковые тоже нуждаются в программировании...

BC Scout 18.03.2005 23:52

Проблема с ассемблером (точнее с языком ассемблера) в контексте данного топика состоит, IMHO, в том, что сказать "я пишу на ассемблере" - это все равно что сказать, например, "я умею работать на станке". :)

На каком станке, то бишь, на каком ассемблере?

Ведь, скажем, ЯСК, Ассемблер IBM 360/370, A. PDP 11, A. для Мотороллы, А. для Интел etc. - они, конечно же, языки ассемблеров. Но они же все разные! Мы же в этой теме не объединяем VB.NET И C#, хотя множество конструкций одного языка легко отображается в другой язык, правда, не до полного изоморфизма - ну так такая же история и с различными ассемблерами.

Если же не говорить именно о ЯЗЫКЕ, то, конечно, - низкоуровневое программирование жило, живет и будет жить.

Мне правда приходилось писать на embedded C с использованием eMbedded Visual Studio, но это уже другая история :)

/7y3uK 19.03.2005 23:02

блин, ну елы палы... еще чтоль разок напишу :):)

Что у нас сейчас является самым прогрессирующим и глобальным средством коммуникации? прально Инет, значит перспективно что? Программить под инет... Хотелось бы также, чтобы приложение было портируемым, т.е. платформенно не зависимым (+мобильные девайсы, кстати - смартфоны на пример, КПК, планшеты и пр..) ну и т.д. ИМХО если хотите писать что-то пупер системмное для себя любимого, кроме которого эта софтина нафик ни кому не пригодится - пжалста - берите в лапы Си и вперед... а можете написать что-то не системное, зато удобное, полезное куче народу в инете... ИМХО Java...

ПыСы
Был тут тезис, что "настоящему" программисту не обязательно пробовать язык, чтобы сказать говно это или нет (звиняйте :)). Ну не знаю - пока меня не начали учить работать с джавой, я тоже думал, что это безделки и ни на что кроме игрушек и апплетиков она не способна... так вот - ни фига - на джаве делают очень серьезные корпоративные решения, которые на C &Co вы будете делать ну очень долго и медленно, особенно если в парке у заказчика стоит 1000 машин в разных странах причем часть из них МакОС, чать Линухи, часть Винды или еще какая-нить ось... Инсталлить софт и поддерживать его становится очень муторно... да, есть ПХП, на нем тоже можно много чего хорошего сделать, но на нем все-равно сделать что-то похожее на джавные проги на порядок сложнее...
Вобщем если есть желание по рыться в джаве - J2EE, J2ME, JavaBeans, ANT, Maverik, Taurin - это только верхушка айсберга :) А то надоело тут вечный спор Сишников и Дельфятников выслушивать - давайте поговорим о джаве...

ПыПыСы
Может я опять не в кассу :) что-то реже я стал сюда заглядывать - работы много - опупеваю и мозг кипит под вечер :)

Asgard 20.03.2005 00:19

Имхо, будущее за веб-программированием + умение рабатать с БД тоже очень пригодится. Кто-то тут уже говорил, что довольно выгодно начинать именно с них. Я придерживаюсь того же мнения.

basturd 20.03.2005 12:38

Цитата:

Сообщение от /7y3uK
ИМХО Java...

Вобщем если есть желание по рыться в джаве - J2EE, J2ME, JavaBeans, ANT, Maverik, Taurin - это только верхушка айсберга :) А то надоело тут вечный спор Сишников и Дельфятников выслушивать - давайте поговорим о джаве...

Роемся в Java айсберге дальше: Java Servlet, JavaServer Pages, JavaServer Faces, Apache Struts, Spring, iBATIS, Hibernate, JNDI, JDBC, JTA, JMS, ну и конечно EJB. Это только те технологии которые мы сейчас используем.

BC Scout 20.03.2005 22:20

Цитата:

Сообщение от /7y3uK
Был тут тезис, что "настоящему" программисту не обязательно пробовать язык, чтобы сказать говно это или нет (звиняйте :Smilie:). Ну не знаю - пока меня не начали учить работать с джавой, я тоже думал, что это безделки и ни на что кроме игрушек и апплетиков она не способна...

Тезис, вообще-то, был о том, что "ПРОФЕССИОНАЛ" не удовлетворяется тем что "тоже думал" :).

Он (профессионал) если хочет составить свое мнение о, например, возможностях Java, то "роется в доступной информации, проводит исследование в многочисленных user groups и блогах. И, конечно, 'фильтрует базар' - смотрит на аргументы, а не на "религиозные" высказывания (типа, sucks, потому что sucks big time)".

Если бы вы использовали подобный подход, то узнали бы о разнообразных возможностях (равно как и о разнообразных слабых местах) Java задолго до того как вас "не начали учить работать с джавой". :)

А так конечно, можно легко присоединиться к лагерю говорящих (и/или думающих) что Java "это безделки и ни на что кроме игрушек и апплетиков она не способна". :)

А потом ... так же легко присоединиться к лагерю, который говорит что "так вот - ни фига". :)

ivahaev 18.04.2005 06:26

Цитата:

apopa:
добавьте в голосование kylix
Kylix - это не язык, а среды программирования для Linux. Язык там - Object Pascal, или Delphi, как теперь его уже называют (Borland так хочет, по крайней мере).

PSyton 18.04.2005 09:11

Всю жизнь, сколько занимаюсь программированием, только и слышу споры о том какой язык круче. По мне, все это пустая трата времени...
Сами по себе языки программирования, как языки, не могут быть один лучше или хуже другого просто в силу того что это просто ЯЗЫКИ. Почему-то никто не спорит чем английский лучше русского или немецкого (хотя наверное и такие найдутся).
Когда мы пишем прогу на том или ином языкее мы просто упорядочиваем и алгоритмизируем те идеи и цели, которых хотим достигнуть.
А что до того что видите-ли на Java программирование "безопасное", а на c++ нет, так тут больше зависит от опыта программописателя. Да и к тому же пользуйте Managed С++, если ван нужна "безопасность".
Кроме того, в последнее время большее внимание уделяется не языку на котором что-то реализовано, а технологиям, которые применяются для этого.

VanHelsing 18.04.2005 09:49

не помню, кто сказал "лучший программист не тот, кто в совершенстве знает определенный язык программирования, а лучший тот, кто знает/может/выбирает подходящий язык для подходящего проекта".
перспектива, имхо, за вебом (поддерживаю выше высказавшихся).
будет очень перспективным язык в лонгхорне, нечто вроде хытымыэл, имхо, так как на нем будут писаны апликейшены для лонгхорна. синтаксис типа
"<окно ширина=300 высота=200 слева=50 сверху=100>". это примерная моя мысль из прочитанного.

knight 06.05.2005 13:33

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

knight 06.05.2005 14:29

Я написал свой взгляд об общем направлении. Если говорить о мобильных
ведь под них можно писать в зависимости от платформы либо на C++,Си,С#,J2ME (как мне кажется C# и Java достаточно близки по идеологии и нормальный программист может вполне адекватно перейти с одного на другое).Кроме того безусловно всегда существуют задачи, требуюшие нестандартных решений. Если чем - то обидел извините я высказал лишь мой взгляд на поднятую проблему

BC Scout 06.05.2005 22:26

Цитата:

Сообщение от knight
...
происходит деление программистов на тех кто будет использовать
C# и другие языки framework , и тех кто - будет писать на C++,Win32Api,MFC etc.
Первые будут решать круг задач связанных с конкретными пользователями
то есть фактически обычные приложения рабочего стола.

How come? Или распределенные системы построенные на использьвании web services (и это только маааленький примерчик :)) теперь называются "обычными приложениями рабочего стола"?
:idontnow:

knight 07.05.2005 11:54

Не совсем понял ответа. Если же мы говорим о возможностях framework'a то конечно они достаточно большие например Microsoft .Net Remoting или те же web - services.Как мне кажется технология framework ' a постепенно захватит многие части рынка, но давайте не будем забывать что внутри framework'a лежит обычный win32api и технологии com/com+/dcom и зачастую многих вещей на framework'e не сделаешь приходится импортировать обычный api и кроме того далеко не каждая задача может позволить себе проинсталлировать ~30 мб дополнительно. И ещё ведь пока программы написанные, например на C# достаточно тяжеловесны и проигрывают в скорости обычным программам написанным в неуправляемом коде.

BC Scout 07.05.2005 20:01

Цитата:

Сообщение от 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" . Дальнейшие рассуждения о том что, мол, далеко не все можно сделать с управляемым кодом, моего вопроса не сняли. :)

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

knight 07.05.2005 22:02

Давайте не переходите на выпады типа:
Цитата:

на что возможности framework (надо полагать .NET framework)
Я не пытаюсь доказать что - либо. Я высказал лишь своё мнение. Кроме того удалённое взаимодействие зачастую реализуется и используется на основании DCOM, а технология .NET ещё достаточно сырая и больше похожа на конструктор на основании которого сложно строить серьёзные системы.
Из вашего ответа
Цитата:

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

ЕЖ 08.02.2006 18:18

Вот это да! Borland решила продать все свои IDE разработки (Delphi, C++Builder, C#Builder, Kylix, JBuilder и Interbase) и сконцентрироваться только на ALM-линейке своих продуктов.

Что-то Borland стала частенько вносить смуту в стройные ряды поклонников своих сред разработки, интересно что из этого выйдет....

Прессрелиз: http://www.borland.com/us/company/ne..._software.html

basturd 08.02.2006 18:49

Ну так из всех этих продуктов реально живы только Delphi и JBuilder. А следующая версия JBuilder должна была/будет основана на Eclipse, что говорит о том, какая была плачевная ситуация с JBuilder 2005/2006.

vladislav75 17.02.2006 18:26

2Матроскин
Перспективность Java очень сильно увеличивается из-за сильной поддержки ее Oracl'ом.
Так что Ява может и не нравиться, а приходится учить и работать. :(
ИМХО, о перспективах языков невозможно говорить отдельно от перспектив крупных платформ. Все пилит от заказчика и того, на чем он собирается работать

yan_kos 20.02.2006 22:32

Где какой язык приминят зависит от задачи например для прикладних и системных нужд рулят С\С++,асм Для веб PHP для кармаников, камерофонов и т.п. Java.

yan_kos 20.02.2006 22:45

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

то denver: я рус. некогда неучил. В то время когда все нормальные люди учили родной язык я читал Страуструпа... под партой...

joker99 20.02.2006 23:58

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

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

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

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

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

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

Так что я считаю что действительно С# и framework ето не ровня С\С++ :)

Silent_Sky 21.02.2006 00:51

Borland вроде же прекратил все работы над Delphi и выставил ее на лот?

сам ваяю на C# и асп.нет, вроде ничего так у мелкомягких вышло... :)

yan_kos 28.02.2006 20:13

=joker99
Цитата:

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

Цитата:

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

Цитата:

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

Цитата:

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

Цитата:

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

Цитата:

Так что я считаю что действительно С# и framework ето не ровня С\С++ :)
- Конечно С\С++ намного лутше!

yan_kos 28.02.2006 23:19

joker99
Цитата:

Ктому же C# ето не байт код. Он компилируется в бинарник как и С\С++.
- ты на половину прав. изначально прога компилитса в байт-код только потом сам фрейворк компилит ее полностю в кеш лткуда ее потом и запускает! что сразу понижает ее скорость роботы дополнительной прослойкой! :contract:

alexey_ma 01.03.2006 11:07

Цитата:

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

windheaven 01.03.2006 20:38

С/С++, PHP.

joker99 01.03.2006 22:55

Цитата:

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

Цитата:

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

Цитата:

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

yan_kos:
- я бы сказал...
Я слушаю...

Цитата:

Сообщение от alexey_ma
В этом случае значительное снижение производительности.

По тому что .....???

Assasino 02.03.2006 23:07

Мне C++ нравицца довольно несложен в восприятии

alexey_ma 05.03.2006 12:41

Цитата:

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).



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

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