JeyCi написал: не так страшно, как Visual Studio даже как-то кажется более user-friendly...
Программирование на C#. Работа с WPF - хм... но вроде это сам VisualStudio в видео... я когда его устанавливала - он и слова не сказал, что ставит и WPF, хотя установку проводила Выборочно из VisualStudio2010 Ultimate... ок, буду искать... ВИЖУ - Создать проект - Приложение WPF (выбрать надо)... в Professional, Premium и Ultimate версиях - действительно, должен быть в VS... симпатично - столько контроллов p.s. Windows Presentation Foundation (на примере языка XAML) Welcome to Windows Presentation Foundation! p.p.s. и очень в тему пару линков встретились Что выбрать С# или С++? (компонентно-ориентированное программирование vs. ООП) Что нужно знать, чтобы стать .Net разработчиком? (что-нибудь ещё)) о чём рассказывать на этом языке...
чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок - обратитесь к собеседнику на ВЫ - ответ на ваш вопрос получите - а остальное вас не касается (п.п.п. на форумах)
nerv написал: конфликт интересов... он ведет тренинги/курсы по C#.
но он скорее размышлял о возможностях .NET по сравнению с просто ООП... и почему-то мне кажется, и к vba~vb.net его сравнение можно отнести примерно так же... но я гадать не буду... задачи соответствующей пока нет ... p.s. но если на C# можно и для вэб писать (в отличие от vb), как отметил pharmaprofi. - то, видимо, он достаточно универсален...
чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок - обратитесь к собеседнику на ВЫ - ответ на ваш вопрос получите - а остальное вас не касается (п.п.п. на форумах)
JeyCi написал: но если на C# можно и для вэб писать (в отличие от vb),
всё-таки, справедливости ради, отмечу - встречается (на то оно и .NET, полагаю): "возможно создавать на VB.NET Web-сервисы и консольные приложения" вероятно, возможно всё... ... какая группа языков предпочтительнее (VB или C) и для каких задач... и как они друг с другом в сравнении... даже представить пока не могу
чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок - обратитесь к собеседнику на ВЫ - ответ на ваш вопрос получите - а остальное вас не касается (п.п.п. на форумах)
...спасибо... Python'чик - интересный ... особенно, если не выносит мозг, как C++ (который мне своими указателями * или ** уже немного мозг подвывихнул, где *, а где ** [чтобы передать массив в функцию, а потом вернуть хоть что-нибудь оттуда] - ни одного простого для понимания примера)...
чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок - обратитесь к собеседнику на ВЫ - ответ на ваш вопрос получите - а остальное вас не касается (п.п.п. на форумах)
всё я поняла главную загвоздку в памяти (для некоторых языков, в том числе с и с++)... эти указатели (на область ячейки в оперативной памяти) ввели именно для возможности работы с динамическими "объектами" (по сути)... т.к. обычное написание (по сути) является работой со статическими "объектами" (в этих языках)... [в частности касательно массивов]... что совсем не является memory-efficient и приводит к memory-overflow (если приложение очень динамично, например, игры, и, полагаю, приложения с большим количеством вычислений)... поэтому лучше создавать динамические объекты, которые в случае "больше ненадобности" сразу скоренько удалять... вобщем, используются указатели (на области ячейки памяти) для возможности в дальнейшем очистки этой занимаемой (оперативной) памяти... поэтому и ввели этот доп.момент для передачи параметров в функцию (кому понравится) по указателю, помимо аналогий ByVal(по значению) и ByRef(по ссылке), как в vba... только с синтаксисом разобраться (ссылка или указатель и кого на чего)... а по сути "ух, полегчало"...
Цитата
JeyCi написал: C++ (который мне своими указателями * или ** уже немного мозг подвывихнул, где *, а где **
- не смертельно... Указатели в C++ — урок 7 (*) p.s. просто в VBA это как-то проще было, даже не задумываешься... всегда можно CreateObject(позднее связывание, на этапе компилирования, полагаю)... потом легко x=Nothing... и этого достаточно... и ячейки оперативной памяти сами в курсе, что от них надо... а тут (в с++) ещё и персональное обращение к ним надо (к этим ячейкам памяти)... [а в vba с массивами так ещё проще, и даже ubound всегда можно найти]... [и вообще в vba те static объекты ещё задать надо, как static, чтобы они, действительно были статичными]... думается мне p.p.s осталось проверить умом простоту использования многомерных массивов в с++, чтобы можно было окончательно принимать решение - нужен ли он мне... тут, наверно, и всплывут эти (**) (в синтаксисе)... *** (ТС, похоже, уже определился, только скромно промолчал, что выбрал и почему))
чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок - обратитесь к собеседнику на ВЫ - ответ на ваш вопрос получите - а остальное вас не касается (п.п.п. на форумах)
JeyCi написал: всплывут эти (**) (в синтаксисе)...
кстати всплывают, видимо, везде, где имеем ввиду адрес памяти 0-ого элемента массива... т.е. в терминах указателя на адрес памяти 0-го элемента массива...
Скрытый текст
Цитата
например, массив int ar[3][2] можно трактовать, как 2-мерную матрицу(таблицу) с 3мя строками и 2мя столбцами... помня, что 2-мерные таблицы хранятся по строкама - обращение к строкам имеет вид, например, ar[2][1]... имя массива является указателем на 0-ой элемент... поскольку массивы часто образуются с помощью указателей, следует помнить, что если vec - произвольный вектор, то имя его i-го элемента vec[i] трактуется, как выражение *(vec+i), которое также может быть принято за имя элемента... пример: если ar массив ar[2][3], то выражение *(*(ar+i)+j) является элементом ar[i][j], а выражение **ar - элементом ar[0][0]
вот после этого(скрытого текста), я бы ещё подумала, выражаться ли мне на этом языке... p.s. к слову, интерес возник из языка mql4... потому что многие считают, что он похож на с++... если кто-нибудь знаком с ним (первым) - неужели там такая же марока с этими указателями? (для динамических массивов)... есть ли в mql4 вообще возможность оперировать указателями к памяти?.. наверно, лишнее - поскольку mt4 сам по себе досаточно динамичен - думаю mql4 соответствующе адаптирован... да и Многомерные Массивы можно заменять работой со Структурами (как и для c++) - пример 5295: Простая структура однозначно удобнее если в ней типы данных разные
чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок - обратитесь к собеседнику на ВЫ - ответ на ваш вопрос получите - а остальное вас не касается (п.п.п. на форумах)
шёл вопрос о выборе языка с начала темы - поэтому пошло сравнение... в общем и целом уже сравнили... нюансы и сложности (или удобства) языков, чтобы более осознанным стал выбор, - очертили... как говорится "на любителя"... ведь есть всё-таки свои нюансы - например "значения ошибок" - описано в ветке Excel в C# (пост#4)
чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок - обратитесь к собеседнику на ВЫ - ответ на ваш вопрос получите - а остальное вас не касается (п.п.п. на форумах)
Андрей VG написал: И что, "бычки" могут валяться как попало?
есть одна приятная весть:
Цитата
в C#, как и в Java, не требуется беспокоиться об удалении памяти из-под объектов... тем не менее в C# введена возможность unsafe code, использование которой позволяет работать с указателями напрямую...
... в любом возрасте лучше знать, чему хочется учиться ... чтобы избежать неожиданных сюрпризов (понимания, что хотелось другого)) p.s. да и проблемы линковки никто не отменял... когда при всей правильности кода компилятор не так связывает что-то с чем-то... т.к. в vba с этим не сталкиваешься, поэтому я рада, что сначала изучила vba, прежде чем заглядываться на более сложные языки... хотя по сути, главное - иметь хороший, функциональный (в рамках своих потребностей) и удобный IDE для выбираемого языка... чтобы кодирование и программирование (и обучение им) было в радость и на пользу...имхо (и возраст будет не помеха)
чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок - обратитесь к собеседнику на ВЫ - ответ на ваш вопрос получите - а остальное вас не касается (п.п.п. на форумах)
только отмечу напоследок, что хоть на C# и удобно писать для web (по отзыву в этой ветке), С++ тоже, видимо, имел свои плюсы по сравнению с С,
++
введение классов, inline-функций, перегруженных операций, перегруженных имён функций, константных типов, ссылок, операций управления свободной памятью, проверки параметров функций... как писала, классы и методы к ним нужно прописывать часто самому разработчику... но можно и подрядить директиву #import... имхо
НО всё-таки "поддержка OLE-автоматизации является неотъемлемой частью VB, добиться того же от C++ невозможно" (по лит. источникам)... поэтому повторюсь, лично я выбирала бы исходя из задачи... и простота работы с OLE в VB мне импонирует (для разработки своего интерфейса, если возможностей xl не хватит, хотя пока вроде бы хватает) а PQ и PP дают ещё поле непаханое для разработки в самом XL.....
чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок - обратитесь к собеседнику на ВЫ - ответ на ваш вопрос получите - а остальное вас не касается (п.п.п. на форумах)