gifts2017

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

Опубликовал Александр Шуравин (megabax) в раздел Программирование - Практика программирования

В этом цикле уроков я постараюсь максимально просто и понятно изложить основы программирования на языке C#  на примере Microsoft Visual Studio 2010 или аналогичной среде программирования.

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

В этом цикле уроков я постараюсь максимально просто и понятно изложить основы программирования на языке C#  на примере Microsoft Visual Studio 2010 или аналогичной среде программирования.

И так, входим в среду программирования Microsoft Visual Studio 2010. Создаем проект через пункт меню "File" -> "New Project"*:

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

 

Если ваша Visual Studio не настроена по умолчанию на C#, то вам придется войти в ветку Other Languages, затем в Visaul C#, а потом выбрать Windows*: 

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

 

Теперь нам надо выбрать тип создаваемого приложения (Windows form application)*:

 

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

 

 

Что же мы теперь видим? Для новичка это что то страшное и ужасное. Для тех, кто уже программировал на Delphi или Visaul Basic увидит до боли знакомую палитру компонентов*:

 

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

 

 

 

 Но и новичкам не стоит пугаться.  Давайте для начала раскроем вкладку "Common Controls", ткнем мышкой в кнопочку "Button" и той же мышкой ткнем по форме (там где у нас заголовок Form1). В месте тыка должна появиться кнопочка Button*:

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

 

 

 

 «Button» («кнопка») - это компонент (component) «Button» («кнопка»).  Так же можно положить на форму другие компоенты, например «ListBox» (Визуальный список), «TextBox» (поле редактирования текста).

Попробую простыми словами объяснить, что такое компонент. Сперва скажу, что компонент – это такой объект, который можно положить на форму. А теперь объясню, что же такое объект и чем он отличается от компонента.

Вспомним школьный курс зоологии. Как классифицируется живой мир? Сначала вводиться понятие «царство»

 

·        Царство одноклеточных,

·        Царство растения

·        Царство животные.

 

 

Возьмем животных. Их можно разделить по типам. Например:

 

·        Тип кишечнополостные.

·        Тип плоские черви.

·        Тип моллюски.

·        Тип хордовые.

 

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

В языке C#, можно, подобно классификации живого мира, классифицировать объекты (куски программы и данных). Для этого в нем есть классы (слово class).

- Стоп стоп! – скажете Вы, - а зачем классифицировать эти объекты?

Представить себе, что Вы, подобно некому демиургу (творцу, богу), создаете жизнь на Земле. Сперва Вы разработали простейшие органические соединения. Так, ради эксперимента, что же получиться. Затем объединили их в сложные молекулы, из которых, как из кирпичиков, собрали простейшие микроорганизмы. Но Ваша конечная цель – создание разумной жизни. Поэтому вы не остановились на достигнутом, А сотворили многоклеточные организмы. Затем стали улучшать их, развивать. Некоторые виды оказались жизнеспособные, некоторые вымерли (динозавры).  И вот наконец цель достигнута – появился Homo Sapiens – человек разумный.

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

А теперь представим, что атом – это простейшая команда программы или единица информации (что друг от друга, согласитесь, не отделимы, ибо программа работает с чем – правильно, с информацией).

Тогда молекула – это подпрограмма. Или объект. 

Вот мы создали в своей программе кучу объектов. Надо же их как то классифицировать, что бы не запутаться. Вот для этого в C# и предусмотрены классы (class). С помощью них мы описываем класс объектов (общее понятие, например птицы), а потом, имея описанный класс можем создать объект – экземпляр этого класса. То есть, класс – это само слово Птицы, а объект – это какая то конкретная птица, если продолжать нашу аналогию.

Далее, птицы бывают разных видов. Но все они имеют какие общие признаки, унаследованные от понятия «Птицы». Так и в C#, от класса можно создать другой класс, который наследует его свойства и методы (признаки). Это называется наследование.

У разных птиц разный окрас перьев, форма клюва и крыльев. Так и у классов, при создании нового класса, унаследованные признаки можно менять. Это называется полиморфизм.

А теперь перейдем непосредственно к компонентам. Как я говорил выше, компонент – это такой объект (точнее, даже не объект а класс, объектом он становиться когда мы его кладем на форму), который можно положить на форму.  Он уже заранее запрограммирован разработчиком и включен в систему. В C# этих компонентов великое множество. Но мы пока рассмотрим только Button и Label. Этого будет достаточно, что бы написать нашу первую программу, которая что то делает.

И так, кладем на форму еще и Label*:

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

 

Теперь щелкнем на положенную нами на форму кнопку. У на откроется окно редактирования кода, при этом будет еще и автоматически создан шаблон обработчика нажатия кнопочки (участка кода, который запускается, когда юзер мышкой жмет на кнопку)*:

 

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

 

Пока не будет заворачиваться с непонятными словами  языке C#, а в предложенное системой место (после privatevoid button1_Click(object sender, EventArgs e) {) введем вот такой код:

label1.Text = "Hellow, world!";

 

Запустим программу, нажав на иконку с зеленым треугольничком:*

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

 

Наша программа скомпилируется и запустится:

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

 

Нажмем на Button1 и увидим надпись "Hello, world!":

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

 

Теперь мне можно вас поздравить: вы написали свою первую программу на C#. 

 

(С) Шуравин Александр

 


Скриншоты, помеченные знаком *, являются цитатами и иллюстрациями  программного продукта "Microsoft Visual Studio 2010 Professional", авторское право на который принадлежит корпорации Microsoft.. 


 

 Источник: http://easyprog.ru/index.php?option=com_content&task=view&id=423&Itemid=54

 

 

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Василий Борисов (EliasShy) 02.04.13 09:03
Уважаемый автор, то, что в названии замечательного языка C# есть буква "Сэ" - автоматически не означает, что информацию по основам данного языка надо публиковать на этом форуме (imho).
Ёпрст; DJDUH; ГМВ; адуырщдв; Lanait; bulpi; scape; Ivon; ArtemiFD; Evil Beaver; pm74; +11 Ответить 1
2. Андрей Овсянкин (Evil Beaver) 02.04.13 09:25
так-так.... не самый лучший "хеллоу ворлд" из тех, что можно найти в сети, и где? В сообществе 1С-ников! Нафига он тут?
3. Ийон Тихий (cool.vlad4) 02.04.13 09:38
пилять, даже hello world умудриться написать с ошибкой
minimajack; Evil Beaver; Ёпрст; +3 Ответить
4. Александр Шуравин (megabax) 02.04.13 09:57
(1) EliasShy, можно подумать, что 1С-ники не доложены других языков знать. А внешние компоненты к 1С на каком языке, по вашему, пишутся?
5. Ийон Тихий (cool.vlad4) 02.04.13 09:59
(4) а где здесь другие языки и внешние компоненты? в википедии и то больше информации. кинули бы ссылку на вики и толку больше. http://ru.wikipedia.org/wiki/CSharp
6. Василий Борисов (EliasShy) 02.04.13 10:12
(4) megabax, ВК рекомендуется писать на C++ (в части NativeApi)

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

Форумов по VC#, VB.NET и прочему - огромное количество, тем более по Hello World.
7. Дядя Федор (dachnik) 02.04.13 10:33
8. Александр Шуравин (megabax) 02.04.13 10:50
(6) EliasShy, Вообще то C++ не очень хороший язык. Самый лучший все таки C#. C++, Dlephi и прочее тому подобное - вчерашний день.
9. Василий Борисов (EliasShy) 02.04.13 10:54
(8) megabax,
EliasShy, Вообще то C++ не очень хороший язык. Самый лучший все таки C#. C++, Dlephi и прочее тому подобное - вчерашний день.


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

Интересует мнение тогда уж по:
Ассемблер - достаточно хороший?
ObjectiveC ?

Боюсь даже спросить, язык 1с - как он вам, ну, поделитесь!
rayastar; Nelli_A86; MoshkovEV; Valet; DoctorRoza; +5 Ответить
10. Алексей Роза (DoctorRoza) 02.04.13 10:55
(8) megabax, Срочно удалите свой бред про С++! Этот "вчерашний день" даст шарпу 100 очков фору! Вы слишком юны, чтобы так говорить!
11. Юрий Осипов (yuraos) 02.04.13 12:00
Я был несколько озадачен, что поставить?
Посмотрел кто плусует-минусует...

С одной стороны было любопытно почитать
как "чайнику", ниразу не открывавшего Microsoft Visual Studio 2010

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

Но решил плусануть с одной стороны - из жалости
с другой стороны - ради для продления развлекухи.
12. Юрий Осипов (yuraos) 02.04.13 12:09
(4) megabax,
зря ты в статье пытался наглядно,
по аналогии с курсом биологии,
объяснять основы Объектно-Ореинтированного-Программирования.
---
Это обычно кончается грубой руганью,
так 1с-ники фунчезного клана
ой-ё-ёй как люто неприемлють этот самый ООП !!!
:)
13. Александр Шуравин (megabax) 02.04.13 12:10
Боюсь даже спросить, язык 1с - как он вам, ну, поделитесь!

Ну, в восьмерке лучше чем в семерке, однозначно. Хотя, полноценного ООП там все же не хватает.
14. Александр Шуравин (megabax) 02.04.13 12:12
(10) DoctorRoza,
Этот "вчерашний день" даст шарпу 100 очков фору! Вы слишком юны, чтобы так говорить!

То что в легкую пишется на шарпе, очень долго и геморно писать на плюсах и делфях. А насчет возраста не вам судить. Может, я еще даже и старше вас.
15. Александр Шуравин (megabax) 02.04.13 12:15
(12) yuraos,
так 1с-ники фунчезного клана
ой-ё-ёй как люто неприемлють этот самый ООП !!!

А зря, кстати. ООП позволяет более качественно структурировать код. И делать его более удобным для внесения изменений и отладки, чего очень не хватает в 1С-ке. Вот взять хотя бы такую ситуацию, когда внесение изменений в одно место вылазит глюком в другом. В шарпе эта проблема решена блестяще - модульные тесты. Внес изменения в модуль класса - прогнал юнит тест и сразу видно, поломал ты программу или нет. А в 1С все это выливается, порой, в такой гемор...
16. Иван Титов (Ibrogim) 02.04.13 12:20
(0)
В этом цикле уроков я постараюсь
Судя по оценкам может и не будет никакого цикла...
Если бы вы вместо хелловорлдов написали бы внешнюю компоненту, то гнева общественности было бы меньше (хотя это можно глянуть в мануалах по технологии создания внешних компонент)
17. Ийон Тихий (cool.vlad4) 02.04.13 12:26
(14)это заслуга не шарпа конкретно, а продуманной framework base class library, не было её, по всей видимости точно также бы внесли шарп в число отстающих языков.
(15)
А зря, кстати. ООП позволяет более качественно структурировать код. И делать его более удобным для внесения изменений и отладки, чего очень не хватает в 1С-ке. Вот взять хотя бы такую ситуацию, когда внесение изменений в одно место вылазит глюком в другом. В шарпе эта проблема решена блестяще - модульные тесты. Внес изменения в модуль класса - прогнал юнит тест и сразу видно, поломал ты программу или нет.
А ООП здесь каким боком? то, что вы перечислили это не свойства, присущие лишь ООП.
18. Александр Шуравин (megabax) 02.04.13 12:30
(17) cool.vlad4,
А ООП здесь каким боком? то, что вы перечислили это не свойства, присущие лишь ООП.

А вот вы в 1С-ке замутить что то типа юнит тестов. Замучаетесь. А в шарпе это делается легко и непринужденно. Конечно, бухгалтерскую программу не напишешь на шарпе. Но, тем не менее, адиэсу есть куда дальше развиваться. Надеюсь, когда нибудь увидеть в ней полноценное ООП.
19. Василий Борисов (EliasShy) 02.04.13 12:45
(18) megabax,
Есть документоориентированные системы и фактоориентированный - это касаемо юнит-тестов. Само название юнит-тестов говорит за себя.

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

Чего не хватает в 1с - модульности кода одного объекта.
20. andrewks 02.04.13 12:47
(15) megabax, смешать в одну кучу модульное программирование и ООП - это эпично
21. Александр Шуравин (megabax) 02.04.13 12:51
(19) EliasShy,
Чего не хватает в 1с - модульности кода одного объекта.

Модульность то там как раз есть, хоть и куцая (модуль объекта, модуль формы, внешние модули). А вот ООП и продуманной концепции модульного тестирования там как раз и не хватает
22. Игорь Высоковских (via) 02.04.13 14:50
Сделай на C# примерчик(dll), который бы приоткрыл для 1С прелести OpenCV.
23. Денис Вахитов (Dr.DragoN) 02.04.13 15:30
Юнит тесты, это заслуга далеко не языка программирования, а среды в которой вы пишите на
этом языке.
Хотя, полноценного ООП там все же не хватает

Да даже неполноценного ООП нет в 1се. 1С это предметно ориентированный язык, платформа которого написана на "не очень хорошем" С++
24. Александр Шуравин (megabax) 02.04.13 15:50
(23) Dr.DragoN,
Да даже неполноценного ООП нет в 1се

ну, экспортные процедуры все же с большой натяжкой можно назвать куцым ООП
25. Александр Шуравин (megabax) 02.04.13 15:58
(24) megabax,
Да даже неполноценного ООП нет в 1се. 1С это предметно ориентированный язык, платформа которого написана на "не очень хорошем" С++

ну, тогда же не было полноценного C#
26. Денис Вахитов (Dr.DragoN) 02.04.13 16:02
(24) megabax, экспортные процедуры, это вообще не признак ООП.
27. Денис Вахитов (Dr.DragoN) 02.04.13 16:11
(25) megabax, с какой из 6ти версий, по твоему, начинается полноценный C#?
28. Василий Борисов (EliasShy) 02.04.13 16:23
(25) megabax,
Вот вроде, иногда логичные умозаключения у вас получаются, но вдруг как выпалите: про "не очень хороший С++" или "не полноценный С#".

Что за оценки языков программирования такие странные? Очень похоже на кодера-любителя, который считает что все знает. Либо на тролля.
29. Александр Шуравин (megabax) 02.04.13 18:07
(27) Dr.DragoN,
megabax, с какой из 6ти версий, по твоему, начинается полноценный C#

Версию Microsoft Visual C# 2010 считаю вплне полноценной
30. Алексей Роза (DoctorRoza) 02.04.13 18:57
(14) megabax, если я Вас как то оскорбил, то приношу свои извинения. В свое оправдание могу сказать, что под словом "юны" я имел ввиду не возраст ( мне 30 ), а опыт. Говорить же так окончательно, что с++ - это прошлый век и т. п. могу только люди, имеющие весомый багаж знаний и непишущих статьи подобно Вашей!
31. Денис Вахитов (Dr.DragoN) 02.04.13 19:03
(29) megabax, то есть версия С# от 2010 года это верх совершенства по сравнению со стандартом С++ 11 от 2009 года?
32. Александр Шуравин (megabax) 02.04.13 20:19
(30) DoctorRoza, лично я считаю, что обладаю достаточными знаниями и опытом, что бы судить о языках программирования. За свою жизнь успел поработать во многих крупных проектах по 1С, программировал на Delphi, C#, PHP, JS, FoxPro, Pascal c Turbo Vision, даже на ассемблере в свое время кодил и на Бэйсике под Компаньен-2. Ну, и на С++, конечно, тоже успел поизвращаться.
33. Александр Шуравин (megabax) 02.04.13 20:23
(31) Dr.DragoN, по крайней мере, на VS C# 2010 можно программировать без геммороя, чего не скажешь про C++
34. Денис Вахитов (Dr.DragoN) 03.04.13 10:29
(33) megabax, C++ более функциональный в сравнении с C#, а за это надо платить. Программирование на любом языке накладывает свои ограничения, если тебе достаточно возможностей С#, дело твое, но не надо говорить что язык программирования плохой, потому что он тебе не понравился.
35. Денис Вахитов (Dr.DragoN) 03.04.13 10:39
(25) megabax, почему тогда платформа 8.3 написана не на C#?
36. Ivon (Ivon) 03.04.13 10:55
(18) megabax,
Конечно, бухгалтерскую программу не напишешь на шарпе.

Это вы зря. При наличие ровных рук и светлого ума можно запрограммировать все, что можно описать математически или логически. А судя по вашим постам, вы только-только начали этот C# изучать, у вас что-то получилось и вы решили, что теперь надо всем показать свою крутость.
37. andrewks 03.04.13 10:58
любить С++ никто не заставляет. но заявлять, что он ущербный только потому, что больше нравятся шарпы - это чересчур.

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

резюмируя: я допускаю, что шарпы - это круто, но это не означает, что С++ - отстой
38. Сергей Кулешов (KulSer) 03.04.13 15:20
(4) megabax, На первом занятии Вы научили нас писать Hello world. Боюсь что от Hello world до написания компонент на C# дистанция слишком огромного размера, чтобы заполнять её постами на форуме 1С. Возможно было бы целесообразнее первые шаги в C# описать где-то в другоми месте, а на Инфостарте дать ссылочку и начать сразу с написания компонент.
Это моё оценочное суждение.
39. Алексей Новоселов (a-novoselov) 03.04.13 15:28
Автор, молоток! Идея дельная, пиши еще))
40. Иван Титов (Ibrogim) 03.04.13 15:32
(39) a-novoselov,
Автор, молоток
будет долбить статьями из серии "а теперь поговорим о том как добавить кнопку на форму в C#"
41. Сергей Карташев (Elisy) 03.04.13 15:35
(38) KulSer,
Специально компоненты для 1С нет нужды писать на C#/VB.Net/F#. Любая .Net-сборка (даже иностранных производителей, которые не слышали про 1С) подключается прозрачно соответствующими средствами с наглядным вызовом из 1С-кода и отладкой в конфигураторе.
42. Александр Шуравин (megabax) 03.04.13 15:41
(36) Ivon, Я должно быть не так выразился. Бух. прогу можно написать, и на си шарп, и на ассемблере. Только вот зачем, когда для этого есть 1С.
43. Сергей Карташев (Elisy) 03.04.13 15:45
(8) megabax,
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
44. Сергей Аблаев (serg1974) 03.04.13 16:34
Интересно почитать с практической точки зрения - без изучения 500стр. талмудов :)

Только вы это... поосторожнее "творите"! :) Теперь и за меньшее сажают #$@%@$% >:\
45. Александр Шуравин (megabax) 03.04.13 16:39
44) serg1974,
Только вы это... поосторожнее "творите"! :) Теперь и за меньшее сажают
(
дык вроде религии я не касаюсь... тока программирования...
46. Дмитрий Смирнов (chingiz001) 03.04.13 16:52
Вы бы подготовили серию статей по написанию на C# внешних компонент для 1С-ников, новичков в C#, в которой бы изучение C# происходило на примере создания внешних компонент. Вот это было бы дело. Я бы, например с интересом изучил бы Ваши уроки. Так как C# учить в отрыве от 1С особенно смысла не вижу, а вот специализированно касательно внешних компонент, с нуля и до достаточно серьезного уровня - было бы, думаю, не только мне интересно.
адуырщдв; ditiatko; DitriX; yuraos; megabax; Dr.DragoN; +6 Ответить
47. Алексей Ан (An-Aleksey) 03.04.13 19:33
(45) megabax, язык программирования для Программиста порой на ровне с религией.
Это все равно что сказать "Вообще то <Некий> не очень хороший язык. Самый лучший все таки Английский". На тему языкоизмерения исписана не одна сотня форумо-экранов, вот к примеру диалог на 7068 сообщений в тему :)
Самая светлая мысль которая там прозвучала: "Нет хороших и плохих языков, есть те на которых вы умеете хорошо писать и все остальные". Немного перефразировано да и автора уже не вспомню, но суть отражает.
TaTaPuH-Magic; Nelli_A86; +2 Ответить
48. Светлана . (Lanait) 04.04.13 08:21
Данная статья нужна только для пиара ресурса ТСа, где у него существует платная подписка на новые статьи.

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

Если бы было описание практического примера, как написать компоненту или использовать С# в связке с 1С, то можно было бы поставить плюс, а так...
49. Дмитрий Смирнов (chingiz001) 04.04.13 09:02
Коллеги, обсуждать какой язык самый лучший - это спам, я согласен, а вот обсуждать какой язык лучше подходит для решения той, или иной задачи - это уже лучше. Поэтому, если есть желание пообщаться о языках программирования предлагаю Вам общаться в контексте полезности и целесообразности использования языка для решения конкретной задачи, форум от этого только выиграет. Выдвинул тезис - аргументируй, тогда будет полезно читать, а не просто тратить время.
По поводу megabax, его статей, его пиара, и платных подписок.
1. Не вижу ничего плохого в том, что человек хочет писать статьи, уроки и зарабатывать на этом деньги.
2. Не вижу ничего плохого в том, что человек хочет продвигать собственный ресурс.
3. Плохо в том, что человек хочет продвигаться и продавать свои услуги/продукты в нише, для которой он совсем не потрудился. Никак не адаптировал свои статьи для 1С-ников, а скопировал и выложил как есть. Естественно возмущение сообщества.
50. Евгений Мошков (MoshkovEV) 06.04.13 22:50
(18) megabax,
А вот вы в 1С-ке замутить что то типа юнит тестов. Замучаетесь.

Пожалуйста http://infostart.ru/public/180743/
Причем по моему мнению вы мешаете "мух с котлетами", я про язык C# и среду Visual Studio. Язык программирования и среда разработки немного разные вещи. Попробуйте C# в среде Mono (Mono project) и вы удивитесь какой он "современный и крутой".
51. Евгений Мошков (MoshkovEV) 06.04.13 22:50
(29) megabax,
Версию Microsoft Visual C# 2010 считаю вплне полноценной

Интересно, сильно вы удивитесь узнав, что этот вполне полноценный продукт написан частично на "не очень хорошем C++", частично на WPF, а отдельные части на "совсем архаичном" ассемблере?
52. Алексей Олешко (retif) 17.04.13 14:51
Доки по Шарпу на инфостарте?
Зачем?
53. адуырщдв (адуырщдв) 17.04.13 15:35
C# не потому хорош что С# а потому что .net. :)
(43) Elisy, Из них C# более-менее стабильно держит позиции, чего, к сожалению, не скажешь о Java и Delphi.
Delphi труп, а на Java нарисовано столько "корпоративного" говна, что жить он будет ещё много лет.
(8) megabax, EliasShy, ообще то C++ не очень хороший язык. Самый лучший все таки C#. C++, Dlephi и прочее тому подобное - вчерашний день.
http://www.youtube.com/watch?v=SpLkejkqtSQ&feature=gv# - вот Саттер (не последний человек в мире С++) прямо говорит - "С++ у меня мозгов написать логику на локах и синхронизации не хватит". И не у кого не хватит. Но у кого то хватит мозгов даже не пытаться это сделать. Нельзя сравнивать несравнимое.
54. Сергей Карташев (Elisy) 18.04.13 07:22
(53) адуырщдв,
Как вы думаете, какие популярные библиотеки Java были бы востребованы в 1С? Есть мысли по интеграции 1С и Java. Но до сих пор не нашел нормальных связующих компонентов.
Нашел несколько интересных:
http://pdfbox.apache.org/
http://tika.apache.org/
55. адуырщдв (адуырщдв) 21.04.13 15:49
(54) Elisy,
Должен извиниться, причом дважды. Во-первых за запоздалый ответ. Поймите корректно, сообщения с данного сайта у меня в папке "подозрительные на спам", так как больно много ерунды слали в одно время. Поэтому я не всегда вижу если вопрос ко мне на этом сайте :( Во-вторых, по вопросу, мне увы нечего ответить. Нет, конечно есть соображения, но врядли они будут представлять интерес, так не подкреплены годами практики на Java.
56. Виталий Быков (sick_russian) 25.07.13 10:14
Из данной статьи я больше узнал о царстве животных чем о программировании на С#.
57. Vasiliy (dimisa) 28.01.14 11:57
Афтар, слабо оборотносальдовую на C# выложить в виде урока №2 ???
58. Александр Шуравин (megabax) 29.01.14 10:54
(57) dimisa,
Афтар, слабо оборотносальдовую на C# выложить в виде урока №2 ???

А зачем? Для этого есть 1С.
Я тоже могу спросить, а слабо на 1С нейронную сеть написать? И что бы она работала так же быстро, как и написанная на C#?
59. Алекс Ю (AlexO) 23.03.15 11:35
(50) MoshkovEV,
Причем по моему мнению вы мешаете "мух с котлетами"
Это вы мешаете все в кучу.
Попробуйте в своих "юнит тестах" потестить любую конфигурацию, а не только ту, которая подогнана под них.
А автор говорит об этом - об универсальности тестирования.