Author Topic: Visual Basic Script  (Read 1798 times)

Offline Euskaldun

  • Администратор
  • Трижды герой
  • *****
  • Posts: 29501
  • Карма: +4080/-346
    • View Profile
Re: Visual Basic Script
« Reply #15 on: 11 March 2024, 21:56:39 »
  • 0
  • 0
Разве редакторы кода не подсвечивают ошибки в синтаксисе? :what?
зависит от стервозности редакторов :lol:

Offline Upliner

  • Администратор
  • Герой
  • *****
  • Posts: 4976
  • Карма: +440/-18
  • Gender: Male
  • Кис-кис-кис!
    • View Profile
    • лифчег
Re: Visual Basic Script
« Reply #16 on: 12 March 2024, 03:05:32 »
  • 0
  • 0
такой у него мелочный синтаксис, что какую нить описку будешь часами искать. почему то компилятор поправить нельзя никак
Разве редакторы кода не подсвечивают ошибки в синтаксисе? :what?
Встати да, скажем такую ошибку не каждый редактор подсветит:
Code: [Select]
int i;
for (i=1; i<=10; i++);
    printf("counting %i\n", i);
И кстати, в Паскале такой проблемы нет, поэтому некоторые недаром предлагают первым учить именно Паскаль, а не C, у него синтаксис гораздо понятнее для новичка.
Но сейчас Паскаль не очень актуален, поэтому скорее стоит начинать с какого-нибудь Go.

Из предупреждений gcc в режиме -Wall выдаёт только misleading-indentation, а вот в clang эту проблему явно лучше продумали, там предупреждение "for loop has empty body; put the semicolon on a separate line to silence this warning". Старые компиляторы конечно вообще не парились.
« Last Edit: 12 March 2024, 10:12:30 by Upliner »
Дві найголовніші помилки українського народу -- зек і зєк.

Offline Bhudh

  • Дважды герой
  • **
  • Posts: 5678
  • Карма: +2059/-181
    • View Profile
Re: Visual Basic Script
« Reply #17 on: 12 March 2024, 12:05:50 »
  • 0
  • 0
Встати да, скажем такую ошибку не каждый редактор подсветит:
Code: [Select]
int i;
for (i=1; i<=10; i++);
    printf("counting %i\n", i);

Потому, что это не ошибка синтаксиса в принципе. Это ошибка программиста.
Для отлавливания таких ошибок используются отдельные анализаторы кода вроде PVS-Studio или Coverity.
Компилятору пофиг на рукожопость отдельных кодеров.
Jestem dokładny i dociekliwy. (Wg Pinii.)
Всё, что нужно для торжества зла — это бездействие добрых людей. Поэтому бездействовать не надо. Алексей Навальный

Offline Kurt

  • Старожил
  • ****
  • Posts: 582
  • Карма: +54/-6
    • View Profile
Re: Visual Basic Script
« Reply #18 on: 12 March 2024, 12:20:04 »
  • 0
  • 0
А в чем ошибка?

Offline Bhudh

  • Дважды герой
  • **
  • Posts: 5678
  • Карма: +2059/-181
    • View Profile
Re: Visual Basic Script
« Reply #19 on: 12 March 2024, 12:29:31 »
  • 0
  • 0
Quote from: clang
for loop has empty body
Jestem dokładny i dociekliwy. (Wg Pinii.)
Всё, что нужно для торжества зла — это бездействие добрых людей. Поэтому бездействовать не надо. Алексей Навальный

Offline Upliner

  • Администратор
  • Герой
  • *****
  • Posts: 4976
  • Карма: +440/-18
  • Gender: Male
  • Кис-кис-кис!
    • View Profile
    • лифчег
Re: Visual Basic Script
« Reply #20 on: 12 March 2024, 13:18:19 »
  • 0
  • 0
Потому, что это не ошибка синтаксиса в принципе. Это ошибка программиста.
Понятное дело, но это пример, почему некоторым может не нравиться сишный синтаксис.
Для отлавливания таких ошибок используются отдельные анализаторы кода вроде PVS-Studio или Coverity.
Какие-то дорогущие проприетарные решения, которые вряд ли будут использовать новички и любители, которые как правило и допускают подобные ошибки. Из опенсорсного ничего не нашлось?
« Last Edit: 12 March 2024, 13:21:55 by Upliner »
Дві найголовніші помилки українського народу -- зек і зєк.

Offline Квас

  • Ветеран
  • *****
  • Posts: 1289
  • Карма: +370/-9
    • View Profile
Re: Visual Basic Script
« Reply #21 on: 12 March 2024, 13:46:45 »
  • 0
  • 0

Потому, что это не ошибка синтаксиса в принципе. Это ошибка программиста.
Для отлавливания таких ошибок используются отдельные анализаторы кода вроде PVS-Studio или Coverity.
Компилятору пофиг на рукожопость отдельных кодеров.

Да!

Но, кстати, редактору следовало бы хотя бы отступы автоматически делать. Тогда принт выравнялся бы с for, и кодер начал бы что-то подозревать.

Offline Upliner

  • Администратор
  • Герой
  • *****
  • Posts: 4976
  • Карма: +440/-18
  • Gender: Male
  • Кис-кис-кис!
    • View Profile
    • лифчег
Re: Visual Basic Script
« Reply #22 on: 12 March 2024, 14:00:09 »
  • 0
  • 0
Но, кстати, редактору следовало бы хотя бы отступы автоматически делать.
Тут Томан не согласится. Он выступает за право выставлять отступы по своему усмотрению, и это одна из причин, почему ему не нравится Python.
Дві найголовніші помилки українського народу -- зек і зєк.

Offline Квас

  • Ветеран
  • *****
  • Posts: 1289
  • Карма: +370/-9
    • View Profile
Re: Visual Basic Script
« Reply #23 on: 12 March 2024, 14:11:29 »
  • 0
  • 0
Тут Томан не согласится. Он выступает за право выставлять отступы по своему усмотрению, и это одна из причин, почему ему не нравится Python.

Это уже не анархизм, а вообще какой-то нигилизм! :lol:

Offline Bhudh

  • Дважды герой
  • **
  • Posts: 5678
  • Карма: +2059/-181
    • View Profile
Re: Visual Basic Script
« Reply #24 on: 12 March 2024, 14:19:20 »
  • 1
  • 0
Но, кстати, редактору следовало бы хотя бы отступы автоматически делать. Тогда принт выравнялся бы с for, и кодер начал бы что-то подозревать.
Редактор: ставит printf вровень с for.
Кодер: «Ля, опять глючит» и жмёт Tab.
Jestem dokładny i dociekliwy. (Wg Pinii.)
Всё, что нужно для торжества зла — это бездействие добрых людей. Поэтому бездействовать не надо. Алексей Навальный

Offline Квас

  • Ветеран
  • *****
  • Posts: 1289
  • Карма: +370/-9
    • View Profile
Re: Visual Basic Script
« Reply #25 on: 12 March 2024, 14:21:36 »
  • 0
  • 0
Редактор: ставит printf вровень с for.
Кодер: «Ля, опять глючит» и жмёт Tab.

Раз он такой умный, то, наверно, знает, что делает.

Offline Bhudh

  • Дважды герой
  • **
  • Posts: 5678
  • Карма: +2059/-181
    • View Profile
Re: Visual Basic Script
« Reply #26 on: 12 March 2024, 15:38:55 »
  • 0
  • 0
Вообще, тут, конечно, сам синтаксис с одинаковыми скобками при for и при вызове функции заставляет ошибаться и по привычке ставить semicolon после закрывающей скобки.
В Pascal, Python, BASIC, Lua, Ruby, Ada никаких скобок не нужно и никого это не пугает.
Jestem dokładny i dociekliwy. (Wg Pinii.)
Всё, что нужно для торжества зла — это бездействие добрых людей. Поэтому бездействовать не надо. Алексей Навальный

Offline Чайник777

  • Жестянщик
  • Герой
  • *
  • Posts: 3916
  • Карма: +283/-144
    • View Profile
Re: Visual Basic Script
« Reply #27 on: 12 March 2024, 15:42:49 »
  • 0
  • 0
Лучше наверное и не упоминать правило "что не протестировано то не работает" а то начнётся сороч?)
Botho Lukas Chor!!!

Offline Bhudh

  • Дважды герой
  • **
  • Posts: 5678
  • Карма: +2059/-181
    • View Profile
Re: Visual Basic Script
« Reply #28 on: 12 March 2024, 15:48:53 »
  • 0
  • 0
Оно уже упомянуто:

Что значит "простой и логичный" язык?

λ=σ=>σ>1?λ(σ-1)*σ:σ

Вот, например, код на простом и логичном языке, которым ежедневно пользуются миллиарды людей. Часто даже не подозревая об этом. Код полностью рабочий и протестированный.
Jestem dokładny i dociekliwy. (Wg Pinii.)
Всё, что нужно для торжества зла — это бездействие добрых людей. Поэтому бездействовать не надо. Алексей Навальный

Offline Upliner

  • Администратор
  • Герой
  • *****
  • Posts: 4976
  • Карма: +440/-18
  • Gender: Male
  • Кис-кис-кис!
    • View Profile
    • лифчег
Re: Visual Basic Script
« Reply #29 on: 12 March 2024, 16:31:08 »
  • 0
  • 0
Кстати да, никогда не считал JS "простым и логичным", все претензии, предъявляемые Томаном к Питону можно смело применять к JS. Разве что для общих задач Питону есть альтернативы (котя лично как по мне, они хуже), то для браузерных скриптов альтернативы нет. В IE была альтернатива в виде сабжа, но она опять же хуже, чем JS. Сабж закопали вместе с IE.
Дві найголовніші помилки українського народу -- зек і зєк.