|   |   | 
| 
 | язык 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 | 
        (0) они все одинаковые. 
 wiki:Процедурный_язык_программирования | |||
| 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) Это не спор, это так, баловство. В учебниках так вообще с самого начала часто вбивается мысль, что почти любой подход (ну кроме откровенного идиотизма) можно назвать правильным или неправильным только в контексте конкретной задачи или класса задач, вне их - это спор о вкусах и хорошем тоне.)     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |