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