Visual C# для чайников. Урок 1. Напишем простейшую программу на C#

57 Comments

  1. EliasShy

    Уважаемый автор, то, что в названии замечательного языка C# есть буква «Сэ» — автоматически не означает, что информацию по основам данного языка надо публиковать на этом форуме (imho).

    Reply
  2. Evil Beaver

    так-так…. не самый лучший «хеллоу ворлд» из тех, что можно найти в сети, и где? В сообществе 1С-ников! Нафига он тут?

    Reply
  3. cool.vlad4

    пилять, даже hello world умудриться написать с ошибкой

    Reply
  4. megabax

    (1) EliasShy, можно подумать, что 1С-ники не доложены других языков знать. А внешние компоненты к 1С на каком языке, по вашему, пишутся?

    Reply
  5. cool.vlad4

    (4) а где здесь другие языки и внешние компоненты? в википедии и то больше информации. кинули бы ссылку на вики и толку больше. http://ru.wikipedia.org/wiki/CSharp

    Reply
  6. EliasShy

    (4) ВК рекомендуется писать на C++ (в части NativeApi)

    Должен или не должен знать программист 1с другие языки программирования — его дело, здесь же, на сколько я понимаю, форум по 1с — конфигурации, платформы и флуд.

    Форумов по VC#, VB.NET и прочему — огромное количество, тем более по Hello World.

    Reply
  7. dachnik

    facepalm

    Reply
  8. EliasShy

    (8)

    EliasShy, Вообще то C++ не очень хороший язык. Самый лучший все таки C#. C++, Dlephi и прочее тому подобное — вчерашний день.

    Ничего себе вы завернули!

    Интересует мнение тогда уж по:

    Ассемблер — достаточно хороший?

    ObjectiveC ?

    Боюсь даже спросить, язык 1с — как он вам, ну, поделитесь!

    Reply
  9. DoctorRoza

    (8) Срочно удалите свой бред про С++! Этот «вчерашний день» даст шарпу 100 очков фору! Вы слишком юны, чтобы так говорить!

    Reply
  10. yuraos

    Я был несколько озадачен, что поставить?

    Посмотрел кто плусует-минусует…

    С одной стороны было любопытно почитать

    как «чайнику», ниразу не открывавшего Microsoft Visual Studio 2010

    С другой стороны такое дружное порицание обчественности.

    Но решил плусануть с одной стороны — из жалости

    с другой стороны — ради для продления развлекухи.

    Reply
  11. yuraos

    (4)

    зря ты в статье пытался наглядно,

    по аналогии с курсом биологии,

    объяснять основы Объектно-Ореинтированного-Программирования.



    Это обычно кончается грубой руганью,

    так 1с-ники фунчезного клана

    ой-ё-ёй как люто неприемлють этот самый ООП !!!

    🙂

    Reply
  12. megabax
    Боюсь даже спросить, язык 1с — как он вам, ну, поделитесь!

    Ну, в восьмерке лучше чем в семерке, однозначно. Хотя, полноценного ООП там все же не хватает.

    Reply
  13. megabax

    (10) DoctorRoza,

    Этот «вчерашний день» даст шарпу 100 очков фору! Вы слишком юны, чтобы так говорить!

    То что в легкую пишется на шарпе, очень долго и геморно писать на плюсах и делфях. А насчет возраста не вам судить. Может, я еще даже и старше вас.

    Reply
  14. megabax

    (12) yuraos,

    так 1с-ники фунчезного клана

    ой-ё-ёй как люто неприемлють этот самый ООП !!!

    А зря, кстати. ООП позволяет более качественно структурировать код. И делать его более удобным для внесения изменений и отладки, чего очень не хватает в 1С-ке. Вот взять хотя бы такую ситуацию, когда внесение изменений в одно место вылазит глюком в другом. В шарпе эта проблема решена блестяще — модульные тесты. Внес изменения в модуль класса — прогнал юнит тест и сразу видно, поломал ты программу или нет. А в 1С все это выливается, порой, в такой гемор…

    Reply
  15. Ibrogim

    (0)

    В этом цикле уроков я постараюсь

    Судя по оценкам может и не будет никакого цикла…

    Если бы вы вместо хелловорлдов написали бы внешнюю компоненту, то гнева общественности было бы меньше (хотя это можно глянуть в мануалах по технологии создания внешних компонент)

    Reply
  16. cool.vlad4

    (14)это заслуга не шарпа конкретно, а продуманной framework base class library, не было её, по всей видимости точно также бы внесли шарп в число отстающих языков.

    (15)

    А зря, кстати. ООП позволяет более качественно структурировать код. И делать его более удобным для внесения изменений и отладки, чего очень не хватает в 1С-ке. Вот взять хотя бы такую ситуацию, когда внесение изменений в одно место вылазит глюком в другом. В шарпе эта проблема решена блестяще — модульные тесты. Внес изменения в модуль класса — прогнал юнит тест и сразу видно, поломал ты программу или нет.

    А ООП здесь каким боком? то, что вы перечислили это не свойства, присущие лишь ООП.

    Reply
  17. megabax

    (17) cool.vlad4,

    А ООП здесь каким боком? то, что вы перечислили это не свойства, присущие лишь ООП.

    А вот вы в 1С-ке замутить что то типа юнит тестов. Замучаетесь. А в шарпе это делается легко и непринужденно. Конечно, бухгалтерскую программу не напишешь на шарпе. Но, тем не менее, адиэсу есть куда дальше развиваться. Надеюсь, когда нибудь увидеть в ней полноценное ООП.

    Reply
  18. EliasShy

    (18)

    Есть документоориентированные системы и фактоориентированный — это касаемо юнит-тестов. Само название юнит-тестов говорит за себя.

    Изменения в 1с, при правильно организации кода — не сложнее чем в шарпе.

    Чего не хватает в 1с — модульности кода одного объекта.

    Reply
  19. andrewks

    (15) смешать в одну кучу модульное программирование и ООП — это эпично

    Reply
  20. megabax

    (19) EliasShy,

    Чего не хватает в 1с — модульности кода одного объекта.

    Модульность то там как раз есть, хоть и куцая (модуль объекта, модуль формы, внешние модули). А вот ООП и продуманной концепции модульного тестирования там как раз и не хватает

    Reply
  21. via

    Сделай на C# примерчик(dll), который бы приоткрыл для 1С прелести OpenCV.

    Reply
  22. Dr.DragoN

    Юнит тесты, это заслуга далеко не языка программирования, а среды в которой вы пишите на

    этом языке.

    Хотя, полноценного ООП там все же не хватает

    Да даже неполноценного ООП нет в 1се. 1С это предметно ориентированный язык, платформа которого написана на «не очень хорошем» С++

    Reply
  23. megabax

    (23) Dr.DragoN,

    Да даже неполноценного ООП нет в 1се

    ну, экспортные процедуры все же с большой натяжкой можно назвать куцым ООП

    Reply
  24. megabax

    (24)

    Да даже неполноценного ООП нет в 1се. 1С это предметно ориентированный язык, платформа которого написана на «не очень хорошем» С++

    ну, тогда же не было полноценного C#

    Reply
  25. Dr.DragoN

    (24) экспортные процедуры, это вообще не признак ООП.

    Reply
  26. Dr.DragoN

    (25) с какой из 6ти версий, по твоему, начинается полноценный C#?

    Reply
  27. EliasShy

    (25)

    Вот вроде, иногда логичные умозаключения у вас получаются, но вдруг как выпалите: про «не очень хороший С++» или «не полноценный С#».

    Что за оценки языков программирования такие странные? Очень похоже на кодера-любителя, который считает что все знает. Либо на тролля.

    Reply
  28. DoctorRoza

    (14) если я Вас как то оскорбил, то приношу свои извинения. В свое оправдание могу сказать, что под словом «юны» я имел ввиду не возраст ( мне 30 ), а опыт. Говорить же так окончательно, что с++ — это прошлый век и т. п. могу только люди, имеющие весомый багаж знаний и непишущих статьи подобно Вашей!

    Reply
  29. Dr.DragoN

    (29) то есть версия С# от 2010 года это верх совершенства по сравнению со стандартом С++ 11 от 2009 года?

    Reply
  30. megabax

    (30) DoctorRoza, лично я считаю, что обладаю достаточными знаниями и опытом, что бы судить о языках программирования. За свою жизнь успел поработать во многих крупных проектах по 1С, программировал на Delphi, C#, PHP, JS, FoxPro, Pascal c Turbo Vision, даже на ассемблере в свое время кодил и на Бэйсике под Компаньен-2. Ну, и на С++, конечно, тоже успел поизвращаться.

    Reply
  31. megabax

    (31) Dr.DragoN, по крайней мере, на VS C# 2010 можно программировать без геммороя, чего не скажешь про C++

    Reply
  32. Dr.DragoN

    (33) C++ более функциональный в сравнении с C#, а за это надо платить. Программирование на любом языке накладывает свои ограничения, если тебе достаточно возможностей С#, дело твое, но не надо говорить что язык программирования плохой, потому что он тебе не понравился.

    Reply
  33. Dr.DragoN

    (25) почему тогда платформа 8.3 написана не на C#?

    Reply
  34. Ivon

    (18)

    Конечно, бухгалтерскую программу не напишешь на шарпе.

    Это вы зря. При наличие ровных рук и светлого ума можно запрограммировать все, что можно описать математически или логически. А судя по вашим постам, вы только-только начали этот C# изучать, у вас что-то получилось и вы решили, что теперь надо всем показать свою крутость.

    Reply
  35. andrewks

    любить С++ никто не заставляет. но заявлять, что он ущербный только потому, что больше нравятся шарпы — это чересчур.

    даже если оставить в стороне вопросы быстродействия — платформа проприетарная.

    а что, если нужна кроссплатформенная программа? сейчас активно развиваются мобильные платформы на Linux/android, + 1С давно вышла на Linux.

    собственно, почему и была придумана технология NativeAPI для ВК.

    резюмируя: я допускаю, что шарпы — это круто, но это не означает, что С++ — отстой

    Reply
  36. KulSer

    (4) На первом занятии Вы научили нас писать Hello world. Боюсь что от Hello world до написания компонент на C# дистанция слишком огромного размера, чтобы заполнять её постами на форуме 1С. Возможно было бы целесообразнее первые шаги в C# описать где-то в другоми месте, а на Инфостарте дать ссылочку и начать сразу с написания компонент.

    Это моё оценочное суждение.

    Reply
  37. a-novoselov

    Автор, молоток! Идея дельная, пиши еще))

    Reply
  38. Ibrogim

    (39) a-novoselov,

    Автор, молоток

    будет долбить статьями из серии «а теперь поговорим о том как добавить кнопку на форму в C#»

    Reply
  39. Elisy

    (38) KulSer,

    Специально компоненты для 1С нет нужды писать на C#/VB.Net/F#. Любая .Net-сборка (даже иностранных производителей, которые не слышали про 1С) подключается прозрачно соответствующими средствами с наглядным вызовом из 1С-кода и отладкой в конфигураторе.

    Reply
  40. megabax

    (36) Ivon, Я должно быть не так выразился. Бух. прогу можно написать, и на си шарп, и на ассемблере. Только вот зачем, когда для этого есть 1С.

    Reply
  41. Elisy

    (8)

    C# действительно выдающийся язык. В последнее время превосходящий по выразительности даже Java (лямбда-выражения, индексеры, LINQ и т.д.).

    Сравнивать C# и C++ , конечно, дело неблагодарное. Они в разных категориях. На более низком уровне C++ незаменим. Для быстрой и качественной разработки приложений C# высоко ценится. Больше сравнимы Java, Delphi и C#. Из них C# более-менее стабильно держит позиции, чего, к сожалению, не скажешь о Java и Delphi.

    http://www.google.com/trends/explore?hl=en-US#q=C%23%2C%20Java%2C%20Delphi&cmpt=q

    Reply
  42. serg1974

    Интересно почитать с практической точки зрения — без изучения 500стр. талмудов 🙂

    Только вы это… поосторожнее «творите»! 🙂 Теперь и за меньшее сажают #$@%@$% >:

    Reply
  43. megabax

    44) serg1974,

    Только вы это… поосторожнее «творите»! 🙂 Теперь и за меньшее сажают

    (

    дык вроде религии я не касаюсь… тока программирования…

    Reply
  44. chingiz001

    Вы бы подготовили серию статей по написанию на C# внешних компонент для 1С-ников, новичков в C#, в которой бы изучение C# происходило на примере создания внешних компонент. Вот это было бы дело. Я бы, например с интересом изучил бы Ваши уроки. Так как C# учить в отрыве от 1С особенно смысла не вижу, а вот специализированно касательно внешних компонент, с нуля и до достаточно серьезного уровня — было бы, думаю, не только мне интересно.

    Reply
  45. An-Aleksey

    (45) язык программирования для Программиста порой на ровне с религией.

    Это все равно что сказать «Вообще то <Некий> не очень хороший язык. Самый лучший все таки Английский». На тему языкоизмерения исписана не одна сотня форумо-экранов, вот к примеру диалог на 7068 сообщений в тему 🙂

    Самая светлая мысль которая там прозвучала: «Нет хороших и плохих языков, есть те на которых вы умеете хорошо писать и все остальные». Немного перефразировано да и автора уже не вспомню, но суть отражает.

    Reply
  46. Lanait

    Данная статья нужна только для пиара ресурса ТСа, где у него существует платная подписка на новые статьи.

    Таких уроков в инете полным полно и зачем эти уроки для чайников С# на ресурсе по 1С не совсем понятно.

    Если бы было описание практического примера, как написать компоненту или использовать С# в связке с 1С, то можно было бы поставить плюс, а так…

    Reply
  47. chingiz001

    Коллеги, обсуждать какой язык самый лучший — это спам, я согласен, а вот обсуждать какой язык лучше подходит для решения той, или иной задачи — это уже лучше. Поэтому, если есть желание пообщаться о языках программирования предлагаю Вам общаться в контексте полезности и целесообразности использования языка для решения конкретной задачи, форум от этого только выиграет. Выдвинул тезис — аргументируй, тогда будет полезно читать, а не просто тратить время.

    По поводу megabax, его статей, его пиара, и платных подписок.

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

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

    3. Плохо в том, что человек хочет продвигаться и продавать свои услуги/продукты в нише, для которой он совсем не потрудился. Никак не адаптировал свои статьи для 1С-ников, а скопировал и выложил как есть. Естественно возмущение сообщества.

    Reply
  48. MoshkovEV

    (18)

    А вот вы в 1С-ке замутить что то типа юнит тестов. Замучаетесь.

    Пожалуйста http://infostart.ru/public/180743/

    Причем по моему мнению вы мешаете «мух с котлетами», я про язык C# и среду Visual Studio. Язык программирования и среда разработки немного разные вещи. Попробуйте C# в среде Mono (Mono project) и вы удивитесь какой он «современный и крутой».

    Reply
  49. MoshkovEV

    (29)

    Версию Microsoft Visual C# 2010 считаю вплне полноценной

    Интересно, сильно вы удивитесь узнав, что этот вполне полноценный продукт написан частично на «не очень хорошем C++», частично на WPF, а отдельные части на «совсем архаичном» ассемблере?

    Reply
  50. retif

    Доки по Шарпу на инфостарте?

    Зачем?

    Reply
  51. адуырщдв

    C# не потому хорош что С# а потому что .net. 🙂

    (43) Elisy, Из них C# более-менее стабильно держит позиции, чего, к сожалению, не скажешь о Java и Delphi.

    Delphi труп, а на Java нарисовано столько «корпоративного» говна, что жить он будет ещё много лет.

    (8) EliasShy, ообще то C++ не очень хороший язык. Самый лучший все таки C#. C++, Dlephi и прочее тому подобное — вчерашний день.

    http://www.youtube.com/watch?v=SpLkejkqtSQ&feature=gv# — вот Саттер (не последний человек в мире С++) прямо говорит — «С++ у меня мозгов написать логику на локах и синхронизации не хватит». И не у кого не хватит. Но у кого то хватит мозгов даже не пытаться это сделать. Нельзя сравнивать несравнимое.

    Reply
  52. Elisy

    (53) адуырщдв,

    Как вы думаете, какие популярные библиотеки Java были бы востребованы в 1С? Есть мысли по интеграции 1С и Java. Но до сих пор не нашел нормальных связующих компонентов.

    Нашел несколько интересных:

    http://pdfbox.apache.org/

    http://tika.apache.org/

    Reply
  53. адуырщдв

    (54) Elisy,

    Должен извиниться, причом дважды. Во-первых за запоздалый ответ. Поймите корректно, сообщения с данного сайта у меня в папке «подозрительные на спам», так как больно много ерунды слали в одно время. Поэтому я не всегда вижу если вопрос ко мне на этом сайте 🙁 Во-вторых, по вопросу, мне увы нечего ответить. Нет, конечно есть соображения, но врядли они будут представлять интерес, так не подкреплены годами практики на Java.

    Reply
  54. sick_russian

    Из данной статьи я больше узнал о царстве животных чем о программировании на С#.

    Reply
  55. dimisa

    Афтар, слабо оборотносальдовую на C# выложить в виде урока №2 ???

    Reply
  56. megabax

    (57) dimisa,

    Афтар, слабо оборотносальдовую на C# выложить в виде урока №2 ???

    А зачем? Для этого есть 1С.

    Я тоже могу спросить, а слабо на 1С нейронную сеть написать? И что бы она работала так же быстро, как и написанная на C#?

    Reply
  57. AlexO

    (50) MoshkovEV,

    Причем по моему мнению вы мешаете «мух с котлетами»

    Это вы мешаете все в кучу.

    Попробуйте в своих «юнит тестах» потестить любую конфигурацию, а не только ту, которая подогнана под них.

    А автор говорит об этом — об универсальности тестирования.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *