![]() |
![]() |
![]() |
|
ну почему у 1С такая дурная граматика! | ☑ | ||
---|---|---|---|---|
0
quest
11.10.09
✎
00:21
|
за что это? ну неужели нельзя было сделать нормальную, без всяких извращений типа разрешения именам идентификаторов быть такими же как ключевые слова? вот кто от этого выиграл?
|
|||
1
Masquerade
11.10.09
✎
00:22
|
Я даже не понял о чем ты.
|
|||
2
Masquerade
11.10.09
✎
00:23
|
Понятие "ключевое слово" вообще в первый раз слышу.
|
|||
3
ASU_Diamond
11.10.09
✎
00:23
|
интересный вопрос от человека который слово "грамматика" без ошибки не умеет писать...
|
|||
4
Злобный Фей
11.10.09
✎
00:30
|
(0) А кто от этого проиграл?
(2) Это не повод для гордости. Читни описание встроенного языка, там где-то в начале есть. |
|||
5
quest
11.10.09
✎
00:31
|
(3) знание русского языка исправит положение? дык я тогда все правила выучу что бы было невозможно такое
структ = новый структура; структ.вставить("Если",1); структ.если = 2; |
|||
6
quest
11.10.09
✎
00:31
|
(4) кто от этого выиграл?
|
|||
7
kitt
11.10.09
✎
00:32
|
а кто от этого проиграл?
|
|||
8
Asmody
11.10.09
✎
00:32
|
- доктор, когда я делаю _так_, то у меня болит.
- не делайте _так_... |
|||
9
quest
11.10.09
✎
00:33
|
так 1С делает.... поле называется "Возврат"...
|
|||
10
quest
11.10.09
✎
00:34
|
а вот так делают все
Запрос = Новый Запрос; |
|||
11
Asmody
11.10.09
✎
00:35
|
"...то, что одним помогает петь, другим мешает танцевать..."
|
|||
12
quest
11.10.09
✎
00:38
|
ээээ? а поподробнее?
|
|||
13
Masquerade
11.10.09
✎
00:41
|
(4)
У меня проблема управится со зверем под названием СКД, а не с тем - как ПРАВИЛЬНО называется слово "Если". Откуда вы только время берете все это читать?! И какую практическую пользу все это несет? (5) За года "общения" с 1С: 1. Ни разу не пришло в голову назвать поле структуры именем "Если" 2. Ни разу не проявилось желание даже проверить возможность этого. Если есть _подозрение на возможность конфликта_ - добавляю какой-нибудь префикс. Пока не умер. (12) Подробнее - тебе КАКБЭ намекают, что если у тебя ТАКИЕ проблемы, то ты - жуевый танцор. |
|||
14
IamAlexy
11.10.09
✎
00:41
|
мне вот интересно, у автора (0) настолько маленький ... словарный запас что ему не придумать названий переменных?
таких чтобы не пересекались с зарезервированными словами? |
|||
15
IamAlexy
11.10.09
✎
00:43
|
а прикольно будет читать текст
Если = 1000; конецЦикла = Если; для для=1 по по цикл Для=Для+100; КонецЦикла = 1-Для; конецЦикла |
|||
16
Злобный Фей
11.10.09
✎
00:44
|
(5) Что тебя смущает в этой конструкции?
|
|||
17
quest
11.10.09
✎
00:44
|
для понимания - не про свой код говорю. про типовой. и вопрос стоял почему разрешено так? для чего это используют?
|
|||
18
quest
11.10.09
✎
00:45
|
(15) не скомилиться
|
|||
19
IamAlexy
11.10.09
✎
00:45
|
(18) и слава богу..
а прикинь - сохранилось (по научному - скомпилилось) а ты садишся и начинаешь разгребать текст где в перемешку все как в (15) |
|||
20
IamAlexy
11.10.09
✎
00:46
|
а вот вопросец:
а есть языки программирования где нет НИ ОДНОЙ зарезервированной конструкции ? |
|||
21
quest
11.10.09
✎
00:46
|
(20) не поверишь - есть
|
|||
22
IamAlexy
11.10.09
✎
00:46
|
(21) приведи пример и уровень распространенности оного в мире..
|
|||
23
quest
11.10.09
✎
00:47
|
+(21)форт, лисп, брайнфайк, вайтспейс.
(16) усложнение граматики для разбора выражения |
|||
24
IamAlexy
11.10.09
✎
00:47
|
(23) а вторая часть вопроса - сколько коммерчески успешных решений сделано на брайнфаке ?
|
|||
25
Злобный Фей
11.10.09
✎
00:48
|
(23) о_О Чего?? Ты че, парсер языка чтоле пишешь? В противном случае какая тебе разница?
|
|||
26
quest
11.10.09
✎
00:49
|
(25) а при каких других условиях я бы еще плакался про грамматику?
|
|||
27
quest
11.10.09
✎
00:49
|
(24) не поверишь - не знаю
|
|||
28
IamAlexy
11.10.09
✎
00:51
|
(27) и какой тогда в них смысл ?
ты приводишь в качестве примера языки с очень узкой специализацией и малым распространением. |
|||
29
Злобный Фей
11.10.09
✎
00:52
|
(26) Не забывай где находишься. Тут всякое бывает, мало ли.. )
|
|||
30
Asmody
11.10.09
✎
00:52
|
не пойму я, чего ты плачешь. ну да, имена свойств объектов могут совпадать с зарезервированными словами. ну и что? 1С в этом совсем не одинок. И было бы странно, если бы было наоборот
|
|||
31
quest
11.10.09
✎
00:55
|
(28) форт -тот же ассемблер. Уровень распространнести ассемблера конечно очень мал. Безумно мал. Процессоры сразу с 1С.
лисп/елисп/схема - от емакса и ранего гугля до фильтров на почтовики (29) блин. хочу простую граматику. Где ключевое слово - это ключевое слово. И больше ничего. А кстати, в чем странность была бы? |
|||
32
Asmody
11.10.09
✎
00:58
|
(31) странность в том, что язык не должен диктовать внутреннюю структуру объектов. ну или архитектуру, если угодно. Что если мне в силу каких-то причин кровь из носу надо, чтобы колонка в таблице называлась "Возврат"? С какой стати языку это запрещать?
|
|||
33
IamAlexy
11.10.09
✎
00:58
|
(31) В Ассемблере для x86 в качестве идентификаторов запрещены имена регистров (ax, di); методы адресации (near, far) и т. д.
|
|||
34
Злобный Фей
11.10.09
✎
00:58
|
(29) А сам подумай в чем странность такого вопроса.
Кстати, расскажи в двух словах, в чём проблема обработки лексем в зависимости от контекста? Та же точка в тексте, например, - контекстнозависима. |
|||
35
IamAlexy
11.10.09
✎
00:59
|
(32) всю сознательную жизнь делаю колонки с названием "возврат" и никогда не было ни каких проблем...
|
|||
36
ASU_Diamond
11.10.09
✎
01:00
|
если учесть сто топикстартер путает элементарно грамматику с синтаксисом...
|
|||
37
IamAlexy
11.10.09
✎
01:00
|
дело гения живет..
|
|||
38
Лефмихалыч
11.10.09
✎
01:03
|
(0) я регулярно выигрываю от этого, имея возможность писать конструкции вида:
Подозреваю - проблема не в грамматике 1С. а в том, что твой велокат не едет |
|||
39
Злобный Фей
11.10.09
✎
01:03
|
(36) Исходя из (26) автор как раз таки ничего не путает
|
|||
40
quest
11.10.09
✎
01:04
|
(32) ну хоть один пример где без этой - кровь из носу не обойтись?
(33) в форте - нет. (34) да ни в чем. просто вечер, флудить потянуло. (36) В каком месте? |
|||
41
Masquerade
11.10.09
✎
01:04
|
(38)
Меня это очень коробит, кстати. |
|||
42
ASU_Diamond
11.10.09
✎
01:05
|
я что-то уже не понимаю. Проблем в чём?
в том что что-то 1С дает или что-то не дает? |
|||
43
Asmody
11.10.09
✎
01:06
|
(42) в том, что 1С дает, но, видимо, не всем
|
|||
44
IamAlexy
11.10.09
✎
01:07
|
(42) кого то коробит от того что можно сделать
запрос = Новый запрос; кого то коробит от того что нельзя сделать Если Если=Если тогда Если=Тогда; конецЕсли = Цикл; КонецЕсли; у всех свои придури... |
|||
45
quest
11.10.09
✎
01:08
|
(42) да ни в чем нет проблемы. и все она дает и всем дает...
|
|||
46
Лефмихалыч
11.10.09
✎
01:08
|
(42) проблема в том, что гениальный код топикстарета либо валится с копыт в элементарных условиях, либо делает какую-то куету, которая топикстартеру не нужна. А виновата, конечно 1С и лично Нуралиев (любой).
|
|||
47
ASU_Diamond
11.10.09
✎
01:09
|
(39)
?????? — «запись»): 1. Раздел лингвистики, занимающийся изучением и описанием строения слов (словообразования) и словоизменения (морфология), видов словосочетаний и типов предложений (синтаксис), см. Грамматика (наука). 2. Совокупность правил изменения слов и их сочетания в предложения также называется грамматикой; она противопоставляется словарю, см. Грамматика (как система). 3. Это множество правил (как и словарь) может быть представлено в виде текста (описательного или учебного) — «Грамматика языка X», см. Грамматика (как описание языка). 4. В математической логике — примерно то же, что исчисление, формальная система. Термин «грамматика» в этом смысле является сокращённым вариантом термина Формальная грамматика. http://ru.wikipedia.org/wiki/Грамматика_(значения) Синтаксис — сторона языка программирования, которая описывает структуру программ как наборов символов (обычно говорят — безотносительно к содержанию). Синтаксису языка противопоставляется его семантика. Синтаксис языка описывает «чистый» язык, в то же время семантика приписывает значения (действия) различным синтаксическим конструкциям. http://ru.wikipedia.org/wiki/Синтаксис_(программирование) так речь про словообразование или структуру программы? |
|||
48
quest
11.10.09
✎
01:11
|
(46) Уважаемый. Теперь внимательно прочитай всю ветку и укажи где я сказал что у меня падает код?
(47) речь про формальную граматику. |
|||
49
Лефмихалыч
11.10.09
✎
01:13
|
(41) если запрос только один в каком-то контексте, то эта возможность очень экономит время на сочинение имени переменной.
(48) слово "либо" не увидел или сознательно игнорировал? |
|||
50
Злобный Фей
11.10.09
✎
01:13
|
(47) Нафиг копипастить, достаточно ссылки
http://ru.wikipedia.org/wiki/Формальная_грамматика |
|||
51
quest
11.10.09
✎
01:14
|
(49) видел. Код выполняться может только в 1С. у меня он никак не выполняется. следовательно куеты делать не может. Поэтому еще раз - где я сказал что у меня падает код?
|
|||
52
Лефмихалыч
11.10.09
✎
01:15
|
(51) не выполняется и падает - разные вещи?
|
|||
53
Злобный Фей
11.10.09
✎
01:18
|
Тупая ветка.
Автор. Напиши конкретно че у тя не получается, тогда может и будет че по делу. А так тупой поток флуда ) |
|||
54
ASU_Diamond
11.10.09
✎
01:18
|
(50) не нашел противоречий формальной грамматики 1С определению...
всё таки почему должнобыть нельзя так? |
|||
55
ASU_Diamond
11.10.09
✎
01:18
|
(54) 2. это к (0)
|
|||
56
quest
11.10.09
✎
01:24
|
(52) в том то и дело что выполняется и не падает... но поизвращаться пришлось...
(53) для флуда и создана. (54) с точки зрения простоты реализации. На пару проверок меньше при анализе кода. |
|||
57
Лефмихалыч
11.10.09
✎
01:24
|
(55) потому, что, если бы было нельзя, его парсер работал бы и он бы сейчас почевал на лаврах, а по скольку это можно, у него вместо парсера нерабочий код и, судя по эмоциональной окраске сабжа, туева хуча убитого времени :)
ЗЫ без злобы к кому либо или нападок на кого-либо |
|||
58
Лефмихалыч
11.10.09
✎
01:26
|
(56) v8: Раскраска и оформление текста
интеллигента для осьмерки ваяешь? :) |
|||
59
Злобный Фей
11.10.09
✎
01:26
|
(56) Паразиты одинэсники. Из-за них тебе пришлось пару строк лишнего кода наваять. Ату их. Фигня что всем удобно так как есть
|
|||
60
quest
11.10.09
✎
01:26
|
(57) да работает парсер что самое обидное... не работает блок анализа.
(58) это сделал. На инфостарте уже выожил картинку. |
|||
61
quest
11.10.09
✎
01:27
|
+(60) не интелегента только. раскрасчика. Вот как раз для интилигента нужен анализ
|
|||
62
Лефмихалыч
11.10.09
✎
01:29
|
(61) а для чего нужен интеллигент? Чтоб был лишний аргумент для прикладной фаллометрии?
|
|||
63
quest
11.10.09
✎
01:30
|
нет. это немножко другая система будет.
|
|||
64
Злобный Фей
11.10.09
✎
01:32
|
А какой вообще телепат в восьмере? Там самые мегамозги так и не добрались пока еще до окна с текстом модуля.
|
|||
65
Злобный Фей
11.10.09
✎
01:35
|
(63) Колись уже что за нетленка ). Ну и линку на (60) давай
|
|||
66
Лефмихалыч
11.10.09
✎
01:35
|
*64 (именно по этому нужен свой конфигуратор с азартными играми на раздевание
|
|||
67
quest
11.10.09
✎
01:37
|
(64) не в 8ке
+(60) http://infostart.ru/profile/77441/blog/688/ |
|||
68
quest
11.10.09
✎
01:38
|
(66) и запретом конструкций типа Запрос = новый Запрос и струк.Если = ....
|
|||
69
IamAlexy
11.10.09
✎
01:39
|
Тру0динесник кодит в блокноте а потом копипастит в модули ?
|
|||
70
quest
11.10.09
✎
01:40
|
(69) зачем так сложно?
|
|||
71
Лефмихалыч
11.10.09
✎
01:41
|
(67) ой, что это?
(69) Труъ пишется по-другому. |
|||
72
Злобный Фей
11.10.09
✎
01:45
|
(67) Поясни дремучим одинэсникам шо ето такое
|
|||
73
quest
11.10.09
✎
01:46
|
ясно же указано - emacs прототип 1С-mode
|
|||
74
Лефмихалыч
11.10.09
✎
01:49
|
(73) после тире понял только слово "прототип"...
|
|||
75
IamAlexy
11.10.09
✎
01:49
|
(73) а для чего ?
|
|||
76
Злобный Фей
11.10.09
✎
01:49
|
(73) Первый раз слышу про emacs. Ну ничё.
http://ru.wikipedia.org/wiki/Emacs |
|||
77
quest
11.10.09
✎
01:51
|
(75) в (66) сказано же зачем :)
(76) не поверю. |
|||
78
IamAlexy
11.10.09
✎
01:52
|
попахивает бредом...
|
|||
79
Лефмихалыч
11.10.09
✎
01:53
|
(78) как вариант - возьмите чашку в другую руку :)
|
|||
80
IamAlexy
11.10.09
✎
01:54
|
ну вот в чем удобство копипастить модули ради того чтобы потом в приделах модуля работал телепат ?
бред же.. |
|||
81
Злобный Фей
11.10.09
✎
01:54
|
(77) Во что не поверишь? В то, что первый раз слышу? Дык я не иксоид, фигле.
|
|||
82
quest
11.10.09
✎
01:56
|
(80) бред. но это ваш бред. не мой
Формат cf благодаря v8unpack известен. Переписать его - не так и сложно. |
|||
83
Лефмихалыч
11.10.09
✎
01:58
|
(82) ну, ты ни какой описательной части не дал, только скриншрт, по этому приходится додумывать
|
|||
84
IamAlexy
11.10.09
✎
01:58
|
(82) аналог интелегента ?
альтернативный редактор конфигурации? |
|||
85
IamAlexy
11.10.09
✎
01:59
|
(82) пока он пытается повторить раскраску кода которая на ИТС лежит халявная... :)
|
|||
86
IamAlexy
11.10.09
✎
01:59
|
(85)->(83)
|
|||
87
Лефмихалыч
11.10.09
✎
02:00
|
(84) таки да, см (58)
|
|||
88
quest
11.10.09
✎
02:01
|
(82) раскраска кода - не основное. Основное это выводимость типов и полей... :(
Ну и хелп еще... |
|||
89
Лефмихалыч
11.10.09
✎
02:02
|
+(87) возвижу вопрос "зачем", за ответом автор отсылает к (66) - в родном конфигураторе рарешены ненавистные синтаксические конструкции и запрещены азартные игры.
|
|||
90
IamAlexy
11.10.09
✎
02:02
|
(87) хм.. очередная корявая поделка которая решая одну проблему создает еще десяток других?
помнится семерошный телепат не умел с табличными макетами работать. :) при всем его крутотеньстве.. :) |
|||
91
Лефмихалыч
11.10.09
✎
02:04
|
(0) ну, телепат - не корявая поделка, а ведь был сделан таким же энтузиастом. Может стоит подождать и не копытить автора, авось стрельнет и будет всем счастье?
|
|||
92
IamAlexy
11.10.09
✎
02:05
|
(90) блин не телепат конечно а интелегент :)
|
|||
93
Лефмихалыч
11.10.09
✎
02:06
|
(92) а вот интеллигент, тот - да, согласен, - то еще органическое удобрение
|
|||
94
quest
11.10.09
✎
02:07
|
(83) описательной части и не будет. пока только набор вот таких утилиток.
(84) не совсем так. Редактироват конфигурацию уметь не будет скорее всего (85) вот к раскраске то докопались :) (89) более удобная навигация по коду и анализ кода. (90) не поверишь - сейчас ни с чем кроме текстов работать не умеет - ни с СКД, ни с макетами, ни с географическии схемами (91) всем не будет. Под виндой есть ограничения |
|||
95
Злобный Фей
11.10.09
✎
02:10
|
Скачал я этот ваш emacs, а он не запускаецца :(
|
|||
96
Лефмихалыч
11.10.09
✎
02:11
|
(95) сказано же - под вендой ограничения :)
|
|||
97
quest
11.10.09
✎
02:12
|
(95) :) нужна сборка под винду. на сайте лежит готовый бнарник
(96) под виндой ограничения на работу cedet. на запуск emacs не влияют |
|||
98
Злобный Фей
11.10.09
✎
02:14
|
Ай, походу не то скачал. Вот кто мне скажет - убожество всех этих GNUсных сайтов это типа круто? Или это символизирует и как бы говорит нам?..
|
|||
99
Злобный Фей
11.10.09
✎
02:22
|
Пля. Скачал теперь уже то. Запустил. Дальше чё делать? %)
|
|||
100
quest
11.10.09
✎
02:22
|
оно как бы говорит и символизирует - прочти документацию. это немного времени займет
|
|||
101
NcSteel
11.10.09
✎
02:22
|
Интересно будет 100?
|
|||
102
quest
11.10.09
✎
02:23
|
(99) дальше нажимаешь ctrl+h после чего нажимаешь t
|
|||
103
quest
11.10.09
✎
02:24
|
+(99) кстати, очень полезная вещь
|
|||
104
Злобный Фей
11.10.09
✎
02:28
|
Лан. Может как-нить на досуге поразбираюсь.
|
|||
105
IamAlexy
11.10.09
✎
02:52
|
(94) удобная навигация по коду и анализ кода - это настолько необходимый функционал который позволит смириться со всеми остальными многочисленными и не менее важными "НЕ может" и "НЕ поддерживает"?
смысл тогда в чем ? |
|||
106
quest
11.10.09
✎
02:59
|
(105) - для меня да. За последние пару месяцев добавил всего 1 регистр в конфу. А вот разбираться что же понакрутили "специалисты" приходиться каждый день.
|
|||
107
Jolly Roger
11.10.09
✎
07:19
|
(0) чо-то не понял, в чем проблема у автора. если парсер генерит AST, какая нафуй разница совпадают идентификаторы с ключевыми словами или нет?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |