#0
by picom
хочу попытаться разобраться в SDK для WP8 вот и надо определиться с языком опыта ни в том ни в другом )
#6
by picom
офф конечно для windows phone Мало программ на заплатить 19 баксов надо вин 8 64 надо купить визуал студио ... откуда прогам то взяться, странные эти мелкомягкие
#17
by MadHead
Я конечно с# не особо знаю, но вроде у МС есть F# для функционального программирования. или все же имелась в виду "процедурщина"? )
#18
by Fedot200
Я когда первый раз увидел, показалось что на Паскаль. Это если в аглицкой транскрипции писать. Не?
#21
by Ksandr
Пиши на С++, потом сможешь микроконтроллеры программировать :), если под винфон надоест
#22
by oleg_km
По операторным скобкам, по ; после операторной скобки (КонецЕсли;) действительно больше похож на Паскаль. На С++ похож слабо, т.к. там есть всякие указатели. Больше тогда уж похож на шарп, опять же тоже автоматическая сборка мусора. Я, например, переезжаю с С++ на шарп
#24
by Serginio1
В 1С это сом там подсчет ссылок. GC это немного другая песня с дефрагментацией памяти, поколениями итд.
#30
by DGorgoN
C++ больше на C# похож, чем 1с на обо из них ) Изучай С++ - он папа С# и в общем то почти такой же.
#32
by Serginio1
Для WP8 проще изучать C#. Хотя он метро и COM ориентировано. Я на WM писал пишу. Там приходится часто использовать Win API. Для Метро уже все есть. Но он многого конечно даже по сравнению с RT там нет.
#37
by DGorgoN
Дык там синтаксис практически такой же. На с# правда с типами попроще, с памятью и проч. Я про МелкоСофтскую линейку есличо.
#39
by mrkorn
не надо их сравнивать, они разные... c# больше на java похож изначально, только писать меньше. В новых версиях различия увеличелись сильно и шарп далеко вперед от нее ушел. от с++ у него только буква в названии
#43
by sda553
Если бы 1С был C++ то код выглядел бы как то так ДокументОбъект.РасходнаяНакладная *Документ; Документ = Новый Документ.РасходнаяНакладная; ПолучитьНовыйНомер(&Документ->Номер); Документ->Номенклатура->Очистить; (ДокументОбъект)Документ->Записать(РежимЗаписиДокумента.Запись); Если бы 1С был C# то тот же код выглядел бы как то так ДокументОбъект.РасходнаяНакладная Документ; Документ = Новый Документ.РасходнаяНакладная; ПолучитьНовыйНомер(Документ.Номер); Документ.Номенклатура.Очистить; Документ.Записать(РежимЗаписиДокумента.Запись); Так что все таки ближе к C#
#47
by Кирпич
на с++ и так можно ДокументОбъектРасходнаяНакладная Документ; ПолучитьНовыйНомер(&Документ.Номер); Документ.Номенклатура.Очистить; Документ.Записать(РежимЗаписиДокумента.Запись);
#48
by Ненавижу 1С
ну кто так пишет? ДокументОбъект.РасходнаяНакладная *Документ = Новый Документ.РасходнаяНакладная; Документ->ПолучитьНовыйНомер; Документ->Номенклатура->Очистить; Документ->Записать(РежимЗаписиДокумента.Запись); Удалить Документ; C#: ДокументОбъект.РасходнаяНакладная Документ = Новый Документ.РасходнаяНакладная; Документ.ПолучитьНовыйНомер; Документ.Номенклатура.Очистить; Документ.Записать(РежимЗаписиДокумента.Запись);
#50
by Ненавижу 1С
а так писать неверно: ДокументОбъект.РасходнаяНакладная *Документ; //указатель ПолучитьНовыйНомер(&Документ->Номер); //что это? и Номер публичное поле есть не гуд
#53
by Ненавижу 1С
всё это хорошо в теории, а когда начинаешь писать, да еще используя библиотеки с разными "умными указателями"
#55
by UIV
Дикость средневековая. 21 век на дворе а они все об оптимизации и чистке памяти. Зачем этим заниматься если гиг памяти стоит меньше чем час работы программиста?
#56
by iamnub
Ты написал так, как будто 1С-ник решил написать что то на шарпе. А реально на шарпе код бы выглядел совсееееееем по другому.
#58
by Ненавижу 1С
угу, а то я и смотрю как сервер приложений 1С все жрет и жрет память, а старую не освобождает, наверное тоже считают чистку памяти за дикость
#60
by iamnub
Ты это очень мягко говоря заблуждение. Если не выходить за рамки "документа с отчетиком" - тогда да. А когда делаешь сервис, который за неделю работы выживает всю доступную память и падает в итоге - то никакие гиги-миги тебя не спасут. Не говоря уж о мобильный устройствах, где приложению выделяется 250 метров рама - а дальше - щастлива -- о каких ногах ты говоришь???
#61
by sda553
ПолучитьНовыйНомер(&Документ->Номер); Это значит, что где то объявлена функция void ПолучитьНовыйНомер(int *number) { int k = ПолучитьПоследнийНомерВДанномРазрезе; *number = k+1: } Ну а сам Номер это public class ДокументОбъект.РасходнаяНакладная: ДокументОбъект { public: //......... int Номер; //.......... } Теперь понятнее? А причем тут гут, не гут. Мне надо было разницу языков продемонстрировать, а не красоту наводить
#63
by Ненавижу 1С
1. не указатель только: >>void ПолучитьНовыйНомер(int *number) лучше: void ПолучитьНовыйНомер(int &number) 2. за такое в С++ бьют public: int Номер; //открытое поле :-(
#64
by Принт
> за такое в С++ бьют Только адепты C++ ООП, которые больше ничего не знают и которым сказали что так низзя.
#67
by sda553
void ПолучитьНовыйНомер(int &number) что это за ...? Все что я вижу, это только cannot convert parameter 1 from 'int *' to 'int &'
#70
by Принт
Так же добивает когда паскалисты городят кучи пропертей для атрибутов без сайд-эффектов по операциям и гарантированно не модернизируемых в будущем.
#72
by sda553
С чего это я вдруг не должен там использовать указатель, я хочу передать в функцию указатель на номер, чтобы эта функция его проставила такой какой надо.
#73
by Ненавижу 1С
скорее всего это говорит, что класс плохо спроектирован, раз изменение поля безопасно
#75
by sda553
Покажи хоть одну функцию на msdn из стандартных библиотек , в которой параметр объявлен как int &
#77
by Akira
Справедливости ради, Страуструп советует использовать все же указатели для передачи левозначений, которые должны быть изменены, так как при использовании функции не разработчиком явно понятно, что может быть измено, а что нет. Но я, лично все равно предпочитаю передавать по ссылке бо так проще работать, и не надо проверять указатель на NULLевость.
#79
by Akira
Навскидку - страница 146 (Язык программирования С++): "Для улучшения читаемости программ лучше избегать функций, изменяющих свои аргументы. Предпочтительнее использовать явным образом возврат функции или объявить аргумент указателем:"
#83
by Sabbath
На Visual Basic Из предложенного я бы назвал C#, но C# намного больше похож на С++, чем на 1С ))
#84
by Akira
Чтоб не копировать большие объекты как при передаче по значению, но ненароком не изменить объект-параметр по ссылке, наверно.)
#87
by sda553
У меня была цель лишь та, что в последнем предложении в донести до народа некоторую знание, о том чем отличаются свареные вкрутую яйца от яиц сваренных в смятку. А вы начали спорить о том с какого конца правильней яйцо разбивать
#89
by Akira
Это не спор, это так, баловство. В учебниках так вообще с самого начала часто вбивается мысль, что почти любой подход (ну кроме откровенного идиотизма) можно назвать правильным или неправильным только в контексте конкретной задачи или класса задач, вне их - это спор о вкусах и хорошем тоне.)
Тэги: Математика и алгоритмы
Ответить:
Комментарии доступны только авторизированным пользователям
В этой группе 1С
- ДанныеФормыСтруктура не содержит данных Объекта
- Поиск свободного номера документа
- Изменить заголовок общего итога СКД
- Nexus 5 или Xiaomi mi3
- Как узнать является ли документ регистратором для кое-какого регистра?
- Обмен УТ10.3 БП2.0. Настройка списка отложенных движений документов.
- Проблема с добавление данных в уже существующий документ
- Расчет себестоимости делает корректировку количества
- Имя рисунка в макете печатной формы.
- СКД. Проблемы с авто-шириной колонок в кросс-таблице
- Почему может не срабатывать событие ПриИзменении
- ТабДок.НачатьАвтогруппировкуКолонок(); Принцип использования
- Есть в БП 3.0 консоль отчетов? Не могу найти
- УТ 10.3. СКД - выгрузить ТЗ в НаборДанных
- Как удалить строку из табчасти документа.
- Значение поля "Номер" не уникально
- MS SQL пропала таблица из Object Explorer
- СКД. Итоги по группировкам без суммирования детальных записей (дублируются)
- Передача клиентских лицензий 1с с одной организации на другую
- win7 + 1с.Розница 2.0 + сканер штрих-кодов symbol 2208 = дружбы нет