Имя: Пароль:
IT
 
язык 1с больше похож на С++ или на С#?
0 picom
 
07.11.13
16:04
хочу попытаться разобраться в SDK для WP8
вот и надо определиться с языком
опыта ни в том ни в другом )
1 zak555
 
07.11.13
16:04
это объектно-ориентированный язык
2 MadHead
 
07.11.13
16:05
Если уже выбирать из двух не особо похожих языков. То с# более похожий
3 kosmit
 
07.11.13
16:07
(0) Он похож на Visual Basic
4 zmaximka
 
07.11.13
16:09
говорят что на бэйсик переведенный промтом похож больше всего
5 Ненавижу 1С
 
гуру
07.11.13
16:13
больше конечно на бейсик, но если из этих двух, то наверное всё таки шарп
6 picom
 
07.11.13
16:17
офф
конечно для windows phone Мало программ
на заплатить 19 баксов
надо вин 8 64
надо купить визуал студио
...
откуда прогам то взяться, странные эти мелкомягкие
7 kiruha
 
07.11.13
16:19
слизан
Visual Basic ранних релизов
8 IVIuXa
 
07.11.13
16:20
(0)
хочешь удивить инет новой прогой ?
ну ну
9 Аденэсниг
 
07.11.13
16:21
10 mrkorn
 
07.11.13
16:23
(9) не знаю как в С++, а в C# теперь много функциональщины
11 Принт
 
07.11.13
16:26
(0) с C# быстрее навар снимешь
12 MadHead
 
07.11.13
16:26
(10) что значит функциональщины?
13 Serginio1
 
07.11.13
16:26
(6) А студия Экспресс не подходит?
14 mrkorn
 
07.11.13
16:27
(12) функциональное программирование
15 xReason
 
07.11.13
16:30
Он похож на PHP
16 Принт
 
07.11.13
16:31
(15) на запах?)
17 MadHead
 
07.11.13
16:33
(14) Я конечно с# не особо знаю, но вроде у МС есть F# для функционального программирования. или все же имелась в виду "процедурщина"? )
18 Fedot200
 
07.11.13
16:34
Я когда первый раз увидел, показалось что на Паскаль. Это если в аглицкой транскрипции писать. Не?
19 Dmitry1c
 
07.11.13
16:36
О_О
20 chuckk
 
07.11.13
16:38
(18) мне тоже паскаль больше напоминает
21 Ksandr
 
07.11.13
16:45
Пиши на С++, потом сможешь микроконтроллеры программировать :), если под винфон надоест
22 oleg_km
 
07.11.13
16:45
(20) По операторным скобкам, по ; после операторной скобки (КонецЕсли;) действительно больше похож на Паскаль.

На С++ похож слабо, т.к. там есть всякие указатели. Больше тогда уж похож на шарп, опять же тоже автоматическая сборка мусора.

Я, например, переезжаю с С++ на шарп
23 Лефмихалыч
 
07.11.13
16:46
(0) это VB. Тупо.
24 Serginio1
 
07.11.13
16:50
(22) В 1С это сом там подсчет ссылок. GC это немного другая песня с дефрагментацией памяти, поколениями итд.
25 Ненавижу 1С
 
гуру
07.11.13
16:53
(23) в ВБ нет точка-запятой
26 Lama12
 
07.11.13
16:58
(0)Это VB переведенный промтом.
27 Steel_Wheel
 
07.11.13
17:05
(26) + для пытки иностранных инженеров
28 GANR
 
07.11.13
17:18
(0) Ни на тот, ни на другой.
29 jbond
 
07.11.13
17:20
(0) - зачем?
30 DGorgoN
 
07.11.13
17:42
C++ больше на C# похож, чем 1с на обо из них )
Изучай С++ - он папа С# и в общем то почти такой же.
31 jbond
 
07.11.13
17:53
(30) - он такой же папа для C#, как Гитлер - папа Сталина
32 Serginio1
 
07.11.13
17:57
Для WP8 проще изучать C#. Хотя он метро и COM ориентировано. Я на WM писал пишу. Там приходится часто использовать Win API. Для Метро уже все есть. Но он многого конечно даже по сравнению с RT там нет.
33 Steel_Wheel
 
07.11.13
20:27
(31) лолка
34 sikuda
 
07.11.13
20:32
(0) Глупый вопрос. Надо изучать не синтаксис языка, а технологии
35 EvgeniuXP
 
07.11.13
21:11
(0) почитай http://www.firststeps.ru - там и 1С там и С++ изучишь :)
36 EvgeniuXP
 
07.11.13
21:12
(+35) там и шарп и сдк есть :)
37 DGorgoN
 
07.11.13
21:14
(31) Дык там синтаксис практически такой же. На с# правда с типами попроще, с памятью и проч.
Я про МелкоСофтскую линейку есличо.
38 Neg
 
07.11.13
21:18
(0) Да это бейсик вылитый.
39 mrkorn
 
08.11.13
09:55
(37) не надо их сравнивать, они разные... c# больше на java похож изначально, только писать меньше. В новых версиях различия увеличелись сильно и шарп далеко вперед от нее ушел.

от с++ у него только буква в названии
40 Cerera
 
08.11.13
10:02
(0)на дельфи похоже. ну и на сишарп конечно же. в С++ больше кодинга грубого жесткого.
41 Кип Калм
 
08.11.13
10:05
На C.Scrap :)
42 batmansoft
 
08.11.13
10:05
(0) Ни на тот ни на другой 1С не похож вообще. Но C# гораздо лучше, чем С++
43 sda553
 
08.11.13
10:08
Если бы 1С был C++ то код выглядел бы как то так

ДокументОбъект.РасходнаяНакладная *Документ;
Документ = Новый Документ.РасходнаяНакладная();
ПолучитьНовыйНомер(&Документ->Номер);
Документ->Номенклатура->Очистить();
(ДокументОбъект)Документ->Записать(РежимЗаписиДокумента.Запись);

Если бы 1С был C# то тот же код выглядел бы как то так

ДокументОбъект.РасходнаяНакладная Документ;
Документ = Новый Документ.РасходнаяНакладная();
ПолучитьНовыйНомер(Документ.Номер);
Документ.Номенклатура.Очистить();
Документ.Записать(РежимЗаписиДокумента.Запись);

Так что все таки ближе к C#
44 Принт
 
08.11.13
10:11
Так и яваскрипт можно к C++ приравнять...
45 Кирпич
 
08.11.13
10:12
прикрутить голосовалку и довести до 1000 постов к концу дня
46 DGorgoN
 
08.11.13
10:13
(42) Чем C# гораздо лучше, чем С++?
47 Кирпич
 
08.11.13
10:14
(43) на с++ и так можно

ДокументОбъектРасходнаяНакладная Документ;
ПолучитьНовыйНомер(&Документ.Номер);
Документ.Номенклатура.Очистить();
Документ.Записать(РежимЗаписиДокумента.Запись);
48 Ненавижу 1С
 
гуру
08.11.13
10:15
(43) ну кто так пишет?

ДокументОбъект.РасходнаяНакладная *Документ = Новый Документ.РасходнаяНакладная();
Документ->ПолучитьНовыйНомер();
Документ->Номенклатура->Очистить();
Документ->Записать(РежимЗаписиДокумента.Запись);
Удалить Документ;

C#:

ДокументОбъект.РасходнаяНакладная Документ = Новый Документ.РасходнаяНакладная();
Документ.ПолучитьНовыйНомер();
Документ.Номенклатура.Очистить();
Документ.Записать(РежимЗаписиДокумента.Запись);
49 sda553
 
08.11.13
10:17
(48) Если так писать, то разница не очень заметна
50 Ненавижу 1С
 
гуру
08.11.13
10:19
(49) а так писать неверно:
ДокументОбъект.РасходнаяНакладная *Документ; //указатель
ПолучитьНовыйНомер(&Документ->Номер); //что это?
и Номер публичное поле есть не гуд
51 DimVad
 
08.11.13
10:20
На c#. Работа с указателями и отсутствие сборщика мусора сильно меняют философию.
52 Принт
 
08.11.13
10:22
(51) на С++ никто не мешает пользовать свой менеджер памяти
53 Ненавижу 1С
 
гуру
08.11.13
10:26
(52) всё это хорошо в теории, а когда начинаешь писать, да еще используя библиотеки с разными "умными указателями"
55 UIV
 
08.11.13
10:29
(53) Дикость средневековая. 21 век на дворе а они все об оптимизации и чистке памяти. Зачем этим заниматься если гиг памяти стоит меньше чем час работы программиста?
56 iamnub
 
08.11.13
10:30
(43)
Ты написал так, как будто 1С-ник решил написать что то на шарпе. А реально на шарпе код бы выглядел совсееееееем по другому.
57 Рэйв
 
08.11.13
10:30
(0)
На C# больше похож
Коллекции и foreach практически напрямую слизаны.
58 Ненавижу 1С
 
гуру
08.11.13
10:31
(55) угу, а то я и смотрю как сервер приложений 1С все жрет и жрет память, а старую не освобождает, наверное тоже считают чистку памяти за дикость
59 Принт
 
08.11.13
10:32
(55) Течет-с, причем даже в дотнэтных проектах.
60 iamnub
 
08.11.13
10:34
(55)
Ты это очень мягко говоря заблуждение. Если не выходить за рамки "документа с отчетиком" - тогда да. А когда делаешь сервис, который за неделю работы выживает всю доступную память и падает в итоге - то никакие гиги-миги тебя не спасут.

Не говоря уж о мобильный устройствах, где приложению выделяется 250 метров рама - а дальше - щастлива -- о каких ногах ты говоришь???
61 sda553
 
08.11.13
10:34
(50) ПолучитьНовыйНомер(&Документ->Номер);
Это значит, что где то объявлена функция

void ПолучитьНовыйНомер(int *number)
{
    int k = ПолучитьПоследнийНомерВДанномРазрезе();
    *number = k+1:
}

Ну а сам Номер это
public class ДокументОбъект.РасходнаяНакладная: ДокументОбъект
{
public: //.........
int Номер;
//..........
}

Теперь понятнее?
А причем тут гут, не гут. Мне надо было разницу языков продемонстрировать, а не красоту наводить
62 Принт
 
08.11.13
10:36
63 Ненавижу 1С
 
гуру
08.11.13
10:37
(61)
1. не указатель только:
>>void ПолучитьНовыйНомер(int *number)
лучше:
void ПолучитьНовыйНомер(int &number)

2. за такое в С++ бьют
public:
int Номер;  //открытое поле :-(
64 Принт
 
08.11.13
10:40
(63) > за такое в С++ бьют
Только адепты C++ ООП, которые больше ничего не знают и которым сказали что так низзя.
65 Ненавижу 1С
 
гуру
08.11.13
10:41
(64) ты Си++ с Си то не путай, Си++ без ООП, это как мачо без 22 см
66 Принт
 
08.11.13
10:42
(65) я ничего не путаю
67 sda553
 
08.11.13
10:45
(63) void ПолучитьНовыйНомер(int &number)
что это за ...?  Все что я вижу, это только
cannot convert parameter 1 from 'int *' to 'int &'
68 NS
 
08.11.13
10:45
(65) с какой кстати?
69 Ненавижу 1С
 
гуру
08.11.13
10:46
(67) ну естественно в вызове этой процедуры ты не должен использовать указатель
70 Принт
 
08.11.13
10:47
Так же добивает когда паскалисты городят кучи пропертей для атрибутов без сайд-эффектов по операциям и гарантированно не модернизируемых в будущем.
71 Ненавижу 1С
 
гуру
08.11.13
10:47
(68) да так вот, моё внутреннее ощущение
не, писать можно, но непродуктивно
72 sda553
 
08.11.13
10:49
(69) С чего это я вдруг не должен там использовать указатель, я хочу передать в функцию указатель на номер, чтобы эта функция его проставила такой какой надо.
73 Ненавижу 1С
 
гуру
08.11.13
10:49
(70) скорее всего это говорит, что класс плохо спроектирован, раз изменение поля безопасно
74 Ненавижу 1С
 
гуру
08.11.13
10:50
(72) это стиль Си, но не Си++, хотя и допустим
75 sda553
 
08.11.13
10:53
(74) Покажи хоть одну функцию на msdn из стандартных библиотек , в которой параметр объявлен как int &
76 Ненавижу 1С
 
гуру
08.11.13
11:03
(75) ссылки безопаснее http://quirks.chat.ru/cpp/faq/#s8p5
77 Akira
 
08.11.13
11:14
(76) Справедливости ради, Страуструп советует использовать все же указатели для передачи левозначений, которые должны быть изменены, так как при использовании функции не разработчиком явно понятно, что может быть измено, а что нет. Но я, лично все равно предпочитаю передавать по ссылке бо так проще работать, и не надо проверять указатель на NULLевость.
78 Ненавижу 1С
 
гуру
08.11.13
11:15
(77) а ссылку можно на Страуструпа?
79 Akira
 
08.11.13
11:21
(78) Навскидку - страница 146 (Язык программирования С++):
"Для улучшения
читаемости программ лучше избегать функций, изменяющих свои аргументы.
Предпочтительнее использовать явным образом возврат функции или объявить  
аргумент указателем:"
80 Akira
 
08.11.13
11:22
Правда, это 3-е издание (не 4-е), его пока не читал.
81 Принт
 
08.11.13
11:23
а const зачем?
82 Ненавижу 1С
 
гуру
08.11.13
11:24
(81) где?
83 Sabbath
 
08.11.13
11:24
(0) На Visual Basic
Из предложенного я бы назвал C#, но C# намного больше похож на С++, чем на 1С ))
84 Akira
 
08.11.13
11:28
(81) Чтоб не копировать большие объекты как при передаче по значению, но ненароком не изменить объект-параметр по ссылке, наверно.)
85 sda553
 
08.11.13
11:32
(76) По моему вы пытаетесь инициировать спор тупоконечников с остроконечниками
86 Ненавижу 1С
 
гуру
08.11.13
11:33
(85) нет, мы занимаемся старым добрым пятничным троллингом, не более
87 sda553
 
08.11.13
11:35
(86) У меня была цель лишь та, что в последнем предложении в (61) донести до народа некоторую знание, о том чем отличаются свареные вкрутую яйца от яиц сваренных в смятку.

А вы начали спорить о том с какого конца правильней яйцо разбивать
88 Ненавижу 1С
 
гуру
08.11.13
11:38
(87) ну извини, не хотел задеть твои чувства
89 Akira
 
08.11.13
11:40
(87) Это не спор, это так, баловство. В учебниках так вообще с самого начала часто вбивается мысль, что почти любой подход (ну кроме откровенного идиотизма) можно назвать правильным или неправильным только в контексте конкретной задачи или класса задач, вне их - это спор о вкусах и хорошем тоне.)