|
|
#1 | ||
|
Новичок
Регистрация: 29.09.2007
Сообщений: 1
Репутация: -7
|
Цитата:
Последний раз редактировалось pokibor; 28.12.2007 в 12:37. |
||
|
|
|
|
|
#2 | ||
|
Кандидат наук
Регистрация: 13.06.2005
Адрес: 0x00000000
Сообщений: 8,375
Репутация скрыта
|
Не провоцируйте флейм. Если я сейчас отвечу, что C++, придёт noLove и опять начнёт кричать о преимуществах C#. А потом и поклонники Delphi подтянутся. Однозначного ответа Вам вряд ли кто даст. Хорошо знать и то, и другое, и третье. Однако всё-таки неоспоримый факт в том, что пока что большинство сложных профессиональных проектов пишут на проверенным временем C++ и под него наибольшее разнообразие компиляторов. Хотя noLove может и заявить, что C# набирает обороты.
__________________
Товарищ, верь: пройдет она - Эпоха лживых, злых понятий. Весь мир очнется ото сна, И на обломках "демократий" Напишут наши имена! Мы были волшебницами (оригинальное фентези) Тень Войны (фанфик по ГП) |
||
|
|
|
|
|
#4 | ||
|
Новичок
Регистрация: 19.03.2007
Сообщений: 33
Репутация: 2
|
Если в дальнейшем человек хочет прогать графику, пусть начинает изучение языков программирования с C#, ибо он легок в освоении и прост в понимании, а так же в нем иной подход к реализации ООП. Все реализовано используя пространства имен и классы.
pokibor, вот не надо ля-ля. Согласись, ведь шарп гораздо проще освоить, чем С++? Начинать надо с простого. Потом, когда товарищ освоит азы кодинга - у него будет выбор, в какую сторону двигаться, захочет - будет плюсы учить, а точнее не плюсы, а тонкости, ибо синтаксис в плюсах такой же как и в шарпе за редкими исключениями. Захочет - будет паскаль учить. Еще раз повторяю. Мне очень нравится в шарпе его чистота, а так же реализация структуры исходного кода. Если тебя так напрягают мои посты про простоту шарпа - давай спросим у товарища SINED_SEM, какой из языков ему понравился бОльше? чисто ради интереса. ps// начал глосование на rsdn: http://rsdn.ru/poll/1979.aspx Последний раз редактировалось pokibor; 28.12.2007 в 12:39. |
||
|
|
|
|
|
#5 | ||||
|
Кандидат наук
Регистрация: 13.06.2005
Адрес: 0x00000000
Сообщений: 8,375
Репутация скрыта
|
noLove, не нарывайтесь. Флеймить я вам не дам.
Цитата:
Не для физики, не для рассчётов уравнений, а именно для графики. В рамках того, что заявленные преимущества сугубо к графике никакого отношения не имеют (они вообще-то общие), то Ваш пост просто-напросто не логичен. Объективно - C# в одинаковой степени подходит для всего, разве что кроме создания оконных интерфейсов (где ему сильно помогает неплохой визуальный редактор).Не соглашусь. Всё зависит от книжки. C++ не сложнее C# и Pasca (ORTODOX, да-да, именно так). Укажите мне, что там сложного. Работа с памятью? А Вам трудно запомнить, что после new всегда где-нибудь должен быть delete? А вот с деструкторами в C# действительно проблема. Если в C++ они естественны, то в C# эти самые несчастные Dispose, которые нужно постоянно ручками прогать - тихий ужас. Вы скажете "зачем их использовать"? Я скажу - для получения навыков по созданию абстрактных классов (вроде стеков, деревьев и пр.). Написание такого класса, уж извините, входит в основы программирования (мы его на первом курсе осваивали, чуть ли не сразу после начала занятий). И если Вы сейчас заявите, что эти классы-де есть в библиотеках C#, то я Вам отвечу, что в реальных приложениях часто бывают нужны не они, а различные их вариации. Сбалансированные деревья, приоритетные очереди, деки и прочее. Цитата:
Цитата:
А что - тоже симпатичный язык. Там даже в конце строки никаких точек с запятыми ставить не надо. Правда, по себе могу сказать, что использование Basic'а и реальное программирование даже на C# - вещи разные...Серьёзно - я Вам то же самое могу сказать про C++. Что кому нравится - это в области чувств и ощущений, а она не рациональна. Меня Ваши посты не напрягают. Поставить галочку и нажать "удалить" больших усилий не надо. ![]() Цитата:
Если что - я даже не думал голосовать. Смешно.
__________________
Товарищ, верь: пройдет она - Эпоха лживых, злых понятий. Весь мир очнется ото сна, И на обломках "демократий" Напишут наши имена! Мы были волшебницами (оригинальное фентези) Тень Войны (фанфик по ГП) Последний раз редактировалось pokibor; 28.12.2007 в 12:39. |
||||
|
|
|
|
|
#6 | ||
|
Юзер
Регистрация: 19.07.2007
Сообщений: 480
Репутация: 228
|
noLove
pokibor может вместо споров создадим здесь голосование, какой язык вы считаете самым лучщим или что-то наподобие? pokibor Создай гголосование
__________________
Forza Rossoneri! Последний раз редактировалось pokibor; 28.12.2007 в 12:40. |
||
|
|
|
|
|
#7 | ||
|
Кандидат наук
Регистрация: 13.06.2005
Адрес: 0x00000000
Сообщений: 8,375
Репутация скрыта
|
ORTODOX
Не создам. Во-первых, оно будет оффтопом. Во-вторых, эти посты также являются оффтопом и будут вскоре удалены. В-третьих, оно бессмысленно. Война языков, как я уже говорил, всегда скатывается в флейм, ибо её участники находят, к чему придраться у противника, и начинают это со всех сторон бить, параллельно категорически опровергая наличие в своём любимом языке слабых мест. Любой язык имеет свою область применения, как и любая теория. Спорить тут можно долго, нудно и болезнено. Кстати, если сейчас дать SINED_SEM, например, Blitz3D с его Basic'ом, то через полгода он заклеймит позором и C#, и C++, и Delphi. Я Вас уверяю. Проверено на практике.
__________________
Товарищ, верь: пройдет она - Эпоха лживых, злых понятий. Весь мир очнется ото сна, И на обломках "демократий" Напишут наши имена! Мы были волшебницами (оригинальное фентези) Тень Войны (фанфик по ГП) |
||
|
|
|
|
|
#8 | ||
|
Новичок
Регистрация: 19.03.2007
Сообщений: 33
Репутация: 2
|
Цитата:
про ООП. в шарпе все строго сгруппировано в пространства имен и классы. Там нельзя создать метод и разместить его вне класса. ps// про множественное наследование: http://www.gotdotnet.ru/Forums/Common/171156.aspx там разбор полетов pps// опять это все перерастает в соревнование, у кого "хозяйство" больше. ppps// пусть SINED_SEM сам выберет, что лучше изучать, попробовав и шарп, и плюсы. а? Последний раз редактировалось pokibor; 28.12.2007 в 12:40. |
||
|
|
|
|
|
#9 | ||||
|
Кандидат наук
Регистрация: 13.06.2005
Адрес: 0x00000000
Сообщений: 8,375
Репутация скрыта
|
Цитата:
Цитата:
![]() Ндааа... принципиальная разница, ничего не скажешь. Серьёзно - отличия никакого. Ну нельзя писать функции вне классов ("метод вне класса" есть понятие абсурдное), и что дальше? Ну будет программист вместо того, чтобы сразу писать функцию, сперва класс под неё подгонять. Разница-то какая? Цитата:
![]() В C# множественного наследования нет, в C++ - есть. Факт в этом. Что множественно наследование может понадобиться - тоже факт, я в этом делая дипломные проект убеждался. Так что всякие разглагольствования, что можно там-де что-то куда-то как-то добавить, неуместны. Цитата:
__________________
Товарищ, верь: пройдет она - Эпоха лживых, злых понятий. Весь мир очнется ото сна, И на обломках "демократий" Напишут наши имена! Мы были волшебницами (оригинальное фентези) Тень Войны (фанфик по ГП) Последний раз редактировалось pokibor; 28.12.2007 в 12:40. |
||||
|
|
|
|
|
#10 | ||
|
Новичок
Регистрация: 07.03.2006
Адрес: !here();
Сообщений: 38
Репутация: 26
|
угу, там ООП навязывается. даже там, где логичнее обойтись без него. ведь ООП - не панацея, просто довольно удачный подход.
вот, синтаксис мало отличается. а семантика? программа должна быть класом, с методом Main, чтобы вывести что-либо в stdout, нужно городить двухэтажные конструкции (или подлючать двухэтажные namespaces) типа system.console.write. (напоминает dbms_output.putline). это, по-вашему, преимущество? (ладно уж, к словам придираться не буду). если мы говорим о простоте, то неужели создать класс, чтобы сделать в нём единственный статический метод проще, чем написать аналогичную функцию? (к тому же, в C++ можно сделать и так, и так) сомнительно. паскаль (имеется в виду нормальный, удовлетворяющий стандартам) больше похож на C++ чем на C#. или важен только синтаксис? действительно - с одной стороны я вижу с другой - и кто, спрашивается, это соревнование затеял
__________________
Use the Darkness that you have inside Последний раз редактировалось pokibor; 28.12.2007 в 12:40. |
||
|
|
|
|
|
#11 | ||
|
Кандидат наук
Регистрация: 13.06.2005
Адрес: 0x00000000
Сообщений: 8,375
Репутация скрыта
|
Дискуссия о языках программирования
Создаю эту тему, ибо надоели споры, какой язык программирования для чего больше подходит. Здесь можно попытаться обсудить, что лучше для обучения, что - для программирования игр и т.п.
За попытку начала подобных дискуссий в других темах буду наказывать. Советы выбрать тот или иной язык программирования давать можно, разводить дискуссию о преимуществах - нет. Убедительная, подкреплёная увесистым плюсомётом, просьба соблюдать уважение к собеседникам и придерживаться фактов, а не личного мнения ("мне то-то нравится, поэтому всё остальное - ерунда"). Хотя своим опытом, разумеется, делиться можно ("я вот писал на том-то и вышло так-то, а на ином - вот так"). В тему перенесены посты из "Вопросы по программированию".
__________________
Товарищ, верь: пройдет она - Эпоха лживых, злых понятий. Весь мир очнется ото сна, И на обломках "демократий" Напишут наши имена! Мы были волшебницами (оригинальное фентези) Тень Войны (фанфик по ГП) |
||
|
|
|
|
|
#12 | ||
|
Юзер
Регистрация: 14.05.2007
Адрес: г. Верхняя Салда
Сообщений: 102
Репутация: 31
|
реально C++ рулит
и несмотря на его сложность начинать бы советовал именно с него так как с самых азов обучения ты будешь иметь представление о работе с памятью и другх нюансах. я начинал с акшион скриптов (это во флеше) по синтаксису похоже на с++ когда в школе стали преподават QBasic я от него стрелялся. а в инсте щас С++ изучаю. и начинать само сабой с консоли. |
||
|
|
|
|
|
#13 | ||||
|
Новичок
Регистрация: 23.12.2007
Сообщений: 21
Репутация: 2
|
Что касается ООП - С++ это function-oriented язык. Можно вообще без классов (обьектов). какое тут ООП?
Цитата:
С++ хоть и быстрее чем Шарп, но зато он не так гибок как последний. Цитата:
Цитата:
Последний раз редактировалось raxxla; 28.12.2007 в 19:33. |
||||
|
|
|
|
|
#14 | ||
|
Кандидат наук
Регистрация: 13.06.2005
Адрес: 0x00000000
Сообщений: 8,375
Репутация скрыта
|
Цитата:
Ну нравится Вам - можете в C++ хоть все функции в классы запихнуть (а в main единственный вызов нужной прописать) - кто ж мешает-то? ООП там самое обычное. Интересная мысль... То есть "правильный подход" подразумевает вырезание всего, что расширяет возможности? ![]() Тогда что в C# делает, например, "goto"? Его же наличие неправильно! P.S. В тему: Скрытый текст: Ммм... Стоп, я ничего не упустил? То, что по сравнению с C++ в шарпе вырезанно множественное наследование, функции вне классов, возможность работы с памятью и т.п. придало ему гибкости??? У Вас крайне оригинальное понимание гибкости языка, должен сказать! Это ж так QBasic куда гибче шарпа и C++ окажется! ![]() Цитата:
Т.н. "нежизнеспособные" возможности C++ никто не просит использовать, зато они есть, и это придаёт языку гибкости. Тот же goto тоже некоторые называют несуразностью, однако его никто выкидывать не решился (ох, как же я ругался на Java за отсутствие goto, когда одну программу на ней писал!).
__________________
Товарищ, верь: пройдет она - Эпоха лживых, злых понятий. Весь мир очнется ото сна, И на обломках "демократий" Напишут наши имена! Мы были волшебницами (оригинальное фентези) Тень Войны (фанфик по ГП) |
||
|
|
|
|
|
#15 | ||
|
Новичок
Регистрация: 19.03.2007
Сообщений: 33
Репутация: 2
|
3 вещи из за которых не хочу связываться с c++:
1. Описание прототипов процедур и функций и сам программный код в разных файлах. 2. Непонятности с указателями(ну не понимаю я, когда их надо ставить, а когда - нет, хоть убейте) 3. Не очень нравятся стрелки "->" при работе со свойствами объектов, а так же что то для меня не ясное, когда надо ставить точки, а когда эти стрелки. 3.1. Отладка. В шарпе отлаживать свой софт - это просто сказка, чего я не могу сказать о плюсах. Это чисто мое имхо, и я его никому не навязываю, плюсы знаю хуже шарпа, и опыта работы там меньше... вот так то... ps// а нафига вообще этот гото нужен? я им никогда не пользовался, пока в делфи сидел(около 7 лет). pps// pokibor, а то, что в плюсах есть множественное наследование, работа с памятью - это делает его круче? Я конечно понимаю, что Вы папа в плюсах, но все-равно, нехорошо намекать на несостоятельность других языков. Я вот шарп люблю, я ж не говорю, что плюсы - фигня, и на них только дети пишут. И не надо мне тут проффессиональный геймдев приводить в пример. Я лично пишу на том, на чем мне легче\проще\удобнее писать, не знаю как остальные. Скажем НЕТ культу личности!
Последний раз редактировалось noLove; 28.12.2007 в 19:50. |
||
|
|
|
|
|
#16 | ||||||
|
Кандидат наук
Регистрация: 13.06.2005
Адрес: 0x00000000
Сообщений: 8,375
Репутация скрыта
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
__________________
Товарищ, верь: пройдет она - Эпоха лживых, злых понятий. Весь мир очнется ото сна, И на обломках "демократий" Напишут наши имена! Мы были волшебницами (оригинальное фентези) Тень Войны (фанфик по ГП) |
||||||
|
|
|
|
|
#17 | ||
|
Новичок
Регистрация: 05.01.2006
Сообщений: 0
Репутация: 62
|
noLove
1. Так никто впринципе не заставляет. Можно писать все в одном файле и безо всяких прототипов. Вот только зачем.. 2. Ну тут уж просто не знаю где там можно путаться.. разве что при объевлени какогонибудь "указателя на массив функций возвращающих массив указателей..." 3. Если объект то точка, если указатель на объект, то стрелочка. 3.1 Честно скажу, что в шарпе не писал и не отлаживал, но помоему простота отладки должна зависеть не от языка а от среду в первую очередь.. Цитата:
__________________
Сестра - краткость таланта. - Я безумен, ну так чтоже? Не безумнее чем горы. - всефигнявсефигнявсефигнявсефигнявсефигнявсефигнявсефигнявсефигня |
||
|
|
|
|
|
#18 | |||
|
Новичок
Регистрация: 23.12.2007
Сообщений: 21
Репутация: 2
|
Цитата:
Времена бейсика (когда можно было совсем уже без классов) - давно уже прошли. Да и С++, признаться, староват - пора и ему на покой.. Цитата:
Цитата:
А "нежизнеспособные" возможности C++ придают языку только еще больше "нежизнеспособности"... и уж никак не гибкости
|
|||
|
|
|
|
|
#19 | |||||
|
Кандидат наук
Регистрация: 13.06.2005
Адрес: 0x00000000
Сообщений: 8,375
Репутация скрыта
|
Цитата:
Подход "запретим, чтобы не было соблазна" бредов по самой своей сути и лишь только показывает ориентацию языка на новичков (чтобы не чувствовали себя такими уж новичками) и бессмысленность для профессионалов (которые отлично знают, что, когда и как надо применять). Зачем нужен C#, почему не Visual Basic? Ведь в VB-то как раз запрещено много больше, чем в C#... И ООП, по Вашей логике, там даже лучше, чем в C# получается (как раз потому что больше запрещено). А уж Java-то вообще супер-язык! И где она сейчас? Да этим самым C#'ом (который по такой логике хуже неё) вытесняется. Странно? Не то слово. Короче, логика "запретим, чтобы неповадно было" бредова. Больше напоминает "запретим, потому что нам лень это делать". Цитата:
Кстати, последняя версия стандарта C++ 2003 годом датируется. Цитата:
![]() Цитата:
Я уж не говорю о воспитании и прочем. Как говорил Хазанов, нормальная семья: Отец - врач, мать - учительница, сын - оболтус. Пожалуйста: отец - C++, мать - Java, сын - C#! Цитата:
А уж работа с памятью - так вообще отличная штука. Хотя бы для оптимизации.
__________________
Товарищ, верь: пройдет она - Эпоха лживых, злых понятий. Весь мир очнется ото сна, И на обломках "демократий" Напишут наши имена! Мы были волшебницами (оригинальное фентези) Тень Войны (фанфик по ГП) Последний раз редактировалось pokibor; 29.12.2007 в 17:32. |
|||||
|
|
|
|
|
#20 | |||||||
|
Новичок
Регистрация: 23.12.2007
Сообщений: 21
Репутация: 2
|
Цитата:
Отсюда лозунг - если вы профи по части ООП - используйте goto везде! А вообще goto оставили для тех кто перешел на Шарп с других менее ООП языков.. Цитата:
Цитата:
Цитата:
Цитата:
А вообще, если напишите - то так оно и будет, Пролог окажется гибче. Цитата:
Цитата:
Последний раз редактировалось raxxla; 29.12.2007 в 17:47. |
|||||||
|
|
|
|
|
|