4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
1 | |
Сформулируйте, что такое разделитель операторов и где он ставится05.07.2013, 09:37. Показов 4685. Ответов 31
Метки нет (Все метки)
Я интуитивно понимаю, в своих программах всегда ставлю, где надо, но словами написать не могу. А нужен полностью формализованный абзац, где и зачем ставится двоеточие.
0
|
05.07.2013, 09:37 | |
Ответы с готовыми решениями:
31
Сформулируйте, что такое разделитель операторов и где он ставится Что такое "перегрузка операторов"? Каковы принципы работы перегруженных операторов и назначение указателя this Разделитель в TextBox ставится не в назначенную позицию, а перед текстом Что такое паттерны, где их применяют и где прочитать о них? |
08.07.2013, 18:04 | 22 |
taras atavin, странный ты человек! Вначале сетовал на то, что IDE не могут ловить ошибки, связанные с разделителями. Когда доказали тебе обратное, стал брюзжать, что это замедляет работу
Ты уже определись, что тебе надо? Если для начинающего, то его скорость работы заведомо ниже, чем скорость проверки строки на ошибки даже на самой медленной машине. Опытный программист может вообще отключить подсказки, оставив только цветовую индикацию ошибок. Но реально, опять же, НЕТ ТАКОЙ проблемы. Скорость проверки на ошибки настолько велика, что при вставке целой страницы кода все ошибки высвечиваются мгновенно - руками с такой скоростью ни один асс программирования код не напечатает! Если уже собрался других учить, то поставь современный Basic c IDE на комп, погоняй с месяц, разберись в новых возможностях, а уж потом на форум, рассказывать, нужно учиться правильно ставить разделители операторов в Бейсике, или нет.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||||||
08.07.2013, 18:48 [ТС] | 23 | |||||
Да при чём здесь окошко то? Трансляция занимает от нескольких секунд, до нескольких минут, если заново перетранслировать прогу при наборе каждого символа, то набор дико тормозится даже в том случае, если вообще не допускать ошибок. Как минимум в разы.
Добавлено через 4 минуты Набирать по одному символу в 5-6 секунд как раз нужен офигенный опыт, у меня до сих пор ступор при скорости меньше символа где то в полторы, так как на такой скорости начинают за символами теряться слова и языковые конструкции. Формализованное правило, которое можно положить в основу ТЗ на парсер. Компилятор буду писать. С возможностью запуска отдельно парсинга и полной трансляции. Добавлено через 3 минуты Какие ошибки? Очепятки в операторе? В идентификаторе? Неразделение операторов? Ошибочное разделение? Ошибки, связанные с разделением, я не видел, чтоб вообще распознавались в редакторе, а запуск транслятора - это отдельная и слегка тормознутая операция. Добавлено через 2 минуты Я не учу конкретно бейсику и он мне не нужен. Я сочиняю новый язык, который в части разделения операторов будет похож на бейсик. Напишу спецификацию, потом возьмусь за IDE и компилятор. С возможностью трансляции в шитый колкод и в натив. Нужно правило разделения из стандарта бейсика, чтоб от него оттолкнуться, внести некоторые изменения и использовать в ТЗ на парсер. Добавлено через 7 минут Только без диррективы
Добавлено через 3 минуты Ну и новое правило надо сформулировать понятно также тем, кто на этом языке будет писать. В том числе, в начале миграции с другого языка, или вообще изучения программирования.
0
|
08.07.2013, 19:10 | 24 |
Не по теме:
У меня нет желания отвечать дважды на вопрос, который Вы сами же намекали в посте 20. О динамике я вообще молчу. taras atavin, да все знают, что Вы пишите компилятор, только зачем затевать неконструктивный спор. Добавлено через 9 минут Давайте лучше вернемся к теме. Тогда поправка: с учетом аргументов данного оператора... Кроме случаев, когда он является строкой или литералом.
0
|
08.07.2013, 19:54 | 25 |
Вот уж воистину, как в анекдоте "Чукча не читатель, чукча писатель!". Ему пишу, что проверка строки на ошибки происходит мгновенно ( это значит настолько быстро, что человек не может определить такой промежуток времени)
А он всё свое твердит: Я ему про то, что ошибки детектируются в процессе набора строки, в реальном времени, без запуска транслятора программистом, а он мне: А это что по твоему https://www.cyberforum.ru/post4815043.html А по поводу конкретного определения (что такое разделитель операторов ) я так скажу - вначале надо создать компилятор, а уже потом писать к нему справку, но ни как не наоборот, тем более, что полученный ЯП не будет точной копией ни одного из существующих, как я понял.
0
|
08.07.2013, 20:17 | 26 |
я так понял, он продумывает сам алгоритм парсера-анализатора, основываясь на постулатах правил определения, что есть "разделитесь" в разных ЯП.
taras atavin, вот, кстати, пост о том, как отключить предупреждающее окошко выше: Готовые решения и полезные коды на Visual Basic 6.0
0
|
08.07.2013, 20:34 | 27 |
в том то и дело, что разделитель в Basic категорически не одно и тоже, что разделитель в Cи и Паскале. Там совершенно другая нагрузка и философия.
Я уже 3 страницы втираю, что в Бейсике это декор, которому самое простое определение: "Служит для объединения нескольких строк кода в одну строку." Не убавить, не прибавить. А в других ЯП это часто очень важный элемент, без которого обойтись невозможно. А какой ЯП у него будет, кто знает, кроме него самого?
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
09.07.2013, 06:22 [ТС] | 28 |
Какие ошибки? Так что себя обзывать не разумно.
Добавлено через 2 минуты Именно такое окно вылазит при попытке оттранслировать прогу. Добавлено через 1 минуту Сначала надо написать вменяемое ТЗ, иначе не будет даже персера. Добавлено через 53 секунды Это уже гибрид сей с рапирой, не хватает третьего. Добавлено через 1 минуту Нет. Конкретно в бейсике.
0
|
09.07.2013, 09:01 | 29 |
Все, не соответствующие синтаксису Basic, если такие есть в коде.
Нет, при наборе кода. Уже писал про это:
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
31.10.2014, 19:10 [ТС] | 30 |
Знак умножения. На бейсике он строго бинарен.
Добавлено через 2 минуты Язык может разрешать продолжать на следующей строке. Например: Код
LET a=b* c:PRINT a: Добавлено через 1 минуту Кто сказал, что оно не верное? Добавлено через 3 минуты Я ни разу не видел, как кто либо кроме брата пишет на бейсике. Добавлено через 3 минуты Вот только таких строк как минимум три даже в проге из семи строк. Добавлено через 2 минуты Как раз спектрум транслировал налету при наборе каждого токена или не токенного символа. Добавлено через 2 минуты то есть не проблема, а задача. Добавлено через 1 минуту Окошко то здесь при чём? Добавлено через 39 секунд Цитату в студию. Добавлено через 1 минуту Среда одна. И отключение подсказок ни как не влияет на трансляцию. Добавлено через 4 минуты Кто здесь чукча? Я этот треугольник нажимал сам и меньше чем через секунды четыре реакции не было.
0
|
31.10.2014, 20:48 | 31 |
Какой ещё треугольник?
В VB6 проверка строки на ошибки происходит сразу после ввода или перевода строки ( нажатия Enter). Троллить идите в раздел Си, а тут вначале поучите матчасть! Тема закрыта.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
01.11.2014, 05:44 [ТС] | 32 |
Разделителем операторов является двоеточие, которое обязательно ставится не менее, чем одно между любыми двумя операторами одной строки, если они не входят в одно и то же выражение и ни один не является операндом другого или частью такого операнда. Разделитель операторов нельзя ставить внутри выражения и между оператором и его операндом. В начале и в конце строки разделители операторов допускаются, но не обязательны, будучи поставленными ни на что не влияют. В любом месте, где можно ставить разделитель операторов, можно ставить разделители операторов в любом количестве, их количество ни на что не влияет.
0
|
01.11.2014, 05:44 | |
01.11.2014, 05:44 | |
Помогаю со студенческими работами здесь
32
Разделитель операторов в Basic Что такое программа Q&r, и где ее взять? Что такое криптопровайдер и где он обитает Что такое и где используется stdClass? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |