программисту на плюсах асм знать надо. как минимум понимать как работают локальные переменные, что такое стек потока, ну и по мелочам. когда я писал длл, которая используется из вб программы, пришлось подрюкаца с olly, чтобы отловить все варианты кривых кидков параметров. да и когда неопнятные косяки, очень помогает глянуть на регистры, стек память. кароч от асма хуже не будет. не обязательно его учить для программирования, хватит уровня понимания.
Ra$cal, согласен с тобой. Тем более там и учить почти нечего. Регистры, адресация, память, стек, АП, несколько основных инструкций. Зато потом отладка полноценная.
EROS, язык C как таковой учить необязательно, его как подмножество C++ ты и так будешь знать как само собой. Работа на C бывает там, где писать под UNIX или разрабатывать драйвера - не так часто, но встречается. Ассемблер - не сложно, если, как пишет Ra$cal, не на нем одном программы писать. А вот про коммерческую составляющую и востребованность на рынке труда я в целом с твоим списочком соглашусь. Только может поменять местами Java и C++?
anonymous: "Давайте представим аналогичный опрос скажем, на форуме врачей:
какой ваш любимый инструмент ? -скальпель рулит! -нифига, скальпель только лохи юзают, вот градусник - сила!! -да все отстой, за горчичниками будущее...."
Плохая аналогия. Больше похоже: В какой поликлинике по оснащению и квалификации коллег вы бы хотели работать: районной поликлинике Томбукту (Мали) или Принстон-Плейнсборо?
я привел набор языков исходя из состояния рынка труда исключительно в моем городе. В твоей среде обитания этот список вполне возможно будет отличаться. Просто у нас очень много контор которые работают на западных производителей телефонов, мед.оборудования, промышленных товаров и т.д. и они все пишут на java и как следствие у нас этот язык очень востребован в огромных количествах.. вплоть до того, что студентов 4-5 курса берут на работу в качестве тестеров и платят им доп.стипендию в обмен на договор отработки в течении 3 лет после окончания университета или института
Sharp пишет:
Плохая аналогия. Больше похоже: В какой поликлинике по оснащению и квалификации коллег вы бы хотели работать: районной поликлинике Томбукту (Мали) или Принстон-Плейнсборо?
Если ты проводишь параллель между поликлиникой и средой разработки, то тут как раз мало кто может составить конкуренцию Visual Studio
2 EROS. Действительно, в какое-то неправильное русло пошла дискуссия. Начался вопрос с того, что на VB .NET можно сделать? Мы вроде бы как выяснили, что с технической точки зрения, на VB .NET можно сделать абсолютно то же самое что можно сделать на C#.
Вопрос о том что программисту C# будет проще найти работу поставил уже ты
Спорить с этим не вижу смысла. Вопрос в том что не все изучают язык, чтоб професионально на нем работать.
Кто-то просто для души изучает, в целях саморазвития.
Кому-то VB .NET нужен чтоб автоматизировать свою основную деятельность.
А кто-то и для професиональной работы изучает. Но, например, может позволить себе отказаться от кучи предложений работать с С#, пока не предложат работать с VB .NET.
Или же хочет найти работу, на которой сможет сам диктовать языковые условия (например работодателю вообще-то пох на каком "джаве" будет сделано решение, если оно должным образом сделано).
Или вообще не собирается работать на кого-то, а хочет работать над своим проектом, и, следовательно, не обременен какими-то языковыми ограничениями.
Например, в вузе на лабах, когда все писали (точнее пытались писать) на паскале, я писал на QBasic. Препод несколько первых пар возмущался, потом забил, потом сказал вообще не приходить
Вопрос в том что не все изучают язык, чтоб професионально на нем работать.
Ну вот, собственно, ты и пришел к главному выводу дискуссии - VB для профессиональной работы не пригоден по разным причинам.. VB6 ввиду своей убогости, VB.NET ввиду невостребованности.
Область применения определили тоже однозначно:
- просто для души
- в целях саморазвития
- для фрилансерства
- для обучения
Надеюсь эти выводы никто оспаривать не будет?
Да уж не думал что вопрос о синтаксисе на форуме VB приведет к Холивару VB vs C#
ну что то меня аж стопорнуло стоит ли портит свой девственый мозг и время на VB хотя можно сразу начать не с такова уж сложного С# , но опять же статья из учебника на первой страницы
Сравнение С# с VB .NET
Картина была бы неполной, если бы мы не упомянули о С#. Большая часть .NET Framework написана на С#, поэтому некоторые полагают, что именно С# является настоящим языком .NET. Хотя С# чуть мощнее VB .NET, 99% программистов никогда не будут пользоваться его дополнительными возможностями.
Тому, кто никогда не программировал на C/C++, язык С# может показаться непонятным и более сложным, чем VB .NET. Кроме того, VB .NET имеет ряд несомненных преимуществ перед С#. Ниже перечислены пять из них, которые нам кажутся самыми важными:
Присутствие многих знакомых функций VB/VBScript (таких, как Mid, Sin(x) вместо Math.Sin(x) или FormatNumber) вместо сложных и порой менее удобных функций .NET Framework.
Наглядность. В VB .NET многие понятия записываются простым естественным языком. Например, вместо конструкции С# «:» в VB .NET используются слова Inherits или Implements. В С# используются мудреные слова abstract, sealed и virtual, а в VB .NET — Must Inherit, Nonlnheritable, Overridable, Overrides, Shadows. Несомненно, второй набор выглядит понятнее, даже если не знать, что означают эти термины.
Компиляция кода происходит в фоновом режиме, поэтому вы получаете немедленный отклик от компилятора (что гораздо лучше простого лексического анализа кода, как в С#).
В VB .NET не учитывается регистр символов, а интеллектуальный редактор автоматически изменяет регистр в соответствии с объявлениями. С#, как и все языки семейства С, чувствителен к регистру символов. Людей, привыкших работать в VB, это сильно раздражает. Мы подошли к последней, самой главной причине:
VB .NET сохранил общее сходство с Visual Basic 6, самым популярным языком программирования в мире!
Мы подошли к последней, самой главной причине:VB .NET сохранил общее сходство с Visual Basic 6
Это заблуждение автора и не более чем пиар-ход.. Уверяю тебя: сходство лишь синтаксическое (а это фактически ничто)! Более того.. юзать рудиментарные свойства как Mid, Sin(x) вместо Math.Sin(x) или FormatNumber - противопоказано! Они оставлены лишь для тех недалеких людей, кто не в состоянии запомнить десяток новых конструкций.
Это заблуждение автора и не более чем пиар-ход.. Уверяю тебя: сходство лишь синтаксическое (а это фактически ничто)! Более того.. юзать рудиментарные свойства как Mid, Sin(x) вместо Math.Sin(x) или FormatNumber - противопоказано! Они оставлены лишь для тех недалеких людей, кто не в состоянии запомнить десяток новых конструкций
Например, в вузе на лабах, когда все писали (точнее пытались писать) на паскале, я писал на QBasic. Препод несколько первых пар возмущался, потом забил, потом сказал вообще не приходить
вчера были 2 пары... заставили всех рисовать картинки на форме(да там такие "обучаются" и то для них это сложно)... я быстренько наваял miniPaint и меня отпустили, только там стоит vb5, уж лучше бы С++
Как ярому поклоннику VB.NET, мне было больно писать следующие строки конспекта (конечно я все "VBA" заменил на "VB.NET" ), хотя препод читал это в полной уверенности что оно так и есть, особо впечатлительным просьба не читать:
Преподаватель:
VBA - это один из популярных языков ООП. В настоящее время в VBA в быстром темпе создаются приложения для любой области компьютерных технологий. VBA представляет собой интегрированную среду разработки, которая содержит набор инструментов облегчающих и ускоряющих процесс разработки приложений.
__Pavel__, баааааааааааааааа, какие люди! Сам Паша, отец мировой Криптографии, тайный создатель шифровальных машин Энигма и Камасутра!
ты никак эти полгода скрывался, в надежде тайно изучить все премудрости криптографии и наконец предоставить нам жалкие 10 стрчоек твоего мега-алгоритма? Или вам в общаге уже ноуты выдают? Ни за что не поверю!
Как ярому поклоннику VB.NET, мне было больно писать следующие строки конспекта (конечно я все "VBA" заменил на "VB.NET" ), хотя препод читал это в полной уверенности что оно так и есть, особо впечатлительным просьба не читать:
Паша, должен тебя очень сильно огорчить - лектор не испытывал таких же глубоких чувств. Более того, будет не удивительно что он вообще впервые видит текст который читает, а автот этого текста в 3 раза моложе лектора. Так что зря ты душевно страдал, лучше бы просто подошел и набил этому человеку морду. А потом выяснил кто же этот бред писал, пошел и ему тоже морду набил. Если, конечно, тебе до этого они сами не набьют морду, что гораздо более вероятно!
VBA - это один из популярных языков ООП. В настоящее время в VBA в быстром темпе создаются приложения для любой области компьютерных технологий. VBA представляет собой интегрированную среду разработки, которая содержит набор инструментов облегчающих и ускоряющих процесс разработки приложений
Так ну и что же тебя здесь смущает?
1. это один из популярных
Ну что, с этим можно поспорить? Ты же не знаешь даже что автор вложил в слово "популярный"! Для кого-то популярный - тот на котором пишет половина программистов мира. А кто-то может популярным называть язык программирования, на котором пишет 10 челвоек включая собаку лектора (в смысле любимого питомца). Более того - в отличия от лингвосрача VB .NET vs C#, тут даже посрать не о чем - VBA является уникальным (вдумайся! УНИКАЛЬНЫМ!!!) в своей области. У него тут абсолютная монополия!
2. языков ООП
С этим, сам понимаешь, тоже смысла спорить нет. VBA является ООП языком. В нем, может быть, не поддерживаются какие-то части ООП, типа наследования, полиморфизма (кстати давно хотел спросить, а что это такое?) и т.п. А нигде и не написано что ООП язык должен все это поддерживать. Вот C# не поддерживает множественное наследование, и это не мешает назвать его ООП-языком. Просто какие-то языки являются более объектно-ориентированными, какие-то - менее.
3. В настоящее время в VBA в быстром темпе
Что, скажешь не в быстром темпе? Хех, в VBA за 5 минут ваяют макрос, который делает больше чем иная С++ программа на 100К строк кода.
4. VBA представляет собой интегрированную среду разработки, которая содержит набор инструментов облегчающих и ускоряющих процесс разработки приложений.
Интегрированая среда разработки есть, набор инструментов есть.
Че тебе еще надо?
Я, конечно, понимаю популярную в СНГ тенденцию - каждый 11-классник, научившийся без помощи родителей включать компьютер и подключаться к интернету на порносайт, считает своим долгом обсирать в будущем всех представителей системы образования в области IT, вне зависимости от того, что знает и говорит этот представитель. Даже не смотря на то что сам не знает чем стек отличается от очереди.
И, в принципе, это объясняет, почему любой лектор, видя в аудитории поднятую руку, уже готовит словарный запас для того чтоб поглубже опустить владельца этой руки, вне зависимости от того что владелец собирался сказать.
Жаль что из-за таких как вы страдают люди которые реально разбираются в том, о чем идет речь.
Впрочем нормальный человек и так понимает, что даже если преподователь и допускает какую-то ошибку, она может не иметь никакого значения, потому что 99% присутствующих студентов из-за этого только раздраженно вздохнут, потому что нужно заверкивать в конспекте одну непонятную хрень и вместо нее писать другую непонятную хрень. А если хочется какую-то тему обсудить, можно после пары подойти к преподавателю и поговорить о роли VBA в создании первого советского компьютера.
__Pavel__ пишет:
И вот ЭТО преподают до сих пор!!!
А что тебе должны преподавать? Brainfuck и Smalltalk? Тебе вообще надо изучать все с самого начала, с того из каких частей состоит компьютер, там в советских учебниках по информатике такое было - рисовали системную шину, процессор, ПЗО, ОЗУ и т.п. Ибо, судя по тому что ты писал в своих темах по шифрованию, ты вообще слабо представляешь что такое компьютер и почему на нем постоянно мигают лампочки. А не мешало бы понимать.
Преподаватель как правило не может выбирать кому преподавать и что преподавать. Потому что как правило все это заложено в государственной программе, на которую он повлиять не может. Да по сути и не хочет, потому что деньги ему платят вне зависимости от того что он преподает - Brainfuck или VBA.