New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Уберите это предупреждение!!! #2224
Comments
Это не ошибка, а предупреждение о стиле программирования. Необходимо понимать, что PascalABC.NET - другой язык и в PascalABC.NET другой рекомендуемый стиль программирования нежели в старых паскалях. И эта рекомендация - одна из важнейших. PascalABC.NET создавался для того чтобы программировать, используя современные концепции, а не множить шаблоны кода 70-х годов прошлого столетия. |
Это нам понятно. Попробуйте объяснить это детям, которые пишут как их учили, пишут правильно, а тут видят это предупреждение. Сделайте хотя бы возможность его отключения в настройках. Те, кто учится ещё, не понимают этого. Надеюсь просьба не останется без внимания. |
Не осталась конечно. Не отключим. Это то немногое, что мы можем сделать для того чтобы школьники начинали учить современные языки программирования. И учителям это надо принять к сведению. Пожалуйста, откройте сайт pascalabc.net и прочитайте миссию этого языка. Этот язык никогда не создавался как клон устаревших языков и сред программирования. Мы читаем ваш форум - там есть и вполне правильные решения в стиле PascalABC.NET. Объяснение может быть например такое - в большинстве современных языков используется принцип локальности - переменная описывается как можно ближе к месту своего первого использования. Вы можете игнорировать это предупреждение. Но вы должны понимать, что это плохой стиль, хотя и не ошибка. |
Как по мне - я бы в будущем вообще запретил описывать переменные цикла вне его тела. Ибо в ряде случаев это вообще ведет к тупым, причем трудно находимым ошибкам в работе программы. |
Как по мне - я бы в будущем запретил циклы, заменив их на хвостовую рекурсию. Пусть школьники отучаются от шаблонов кода прошлого столетия. |
Какой любопытный тикет, какая любопытная ситуация. Уверен, что школьники - непростая и своеобразная аудитория, и меня как программиста конечно задевает, когда их учат по учебникам 30-летней давности. Но прекрасно могу понять людей, которые действительно не понимают в чем суть варнинга и паникуют. Смотрите, как про ошибку сообщает Arduino IDE - среда, которая также ориентировна на новичков: @miks1965, кажется, что это могло бы быть возможным решением подобных проблем - в подобные ошибки/варнинги добавлять ссылку на раздел сайта с пояснением, что это такое и как ее избежать. |
Схожая идея: иметь для каждого предупреждения и ошибки свой цифро-буквеный код -- для облегчения поиска и обсуждения этих объектов. Недавно было предложено для GHC такое сделать -- там по ссылке много примеров из других языков, начиная со всеми любимой Visual Studio... |
"добавлять ссылку на раздел сайта с пояснением" Это же сколько контента надо в сайт влить, чтобы не только расписать каждую ошибку, но растолковать ее суть и дать рекомендации, как такие ошибки не допускать. Фактически, это будет сборник статеек "Научите меня программировать!". Абсолютно нереально это для такого объемного языка. Да и некому делать. Разве что автор предложения возьмется... |
Уберите предупреждение "параметр цикла должен записываться в заголовке цикла"!
Школьники правильно пишут код, но видят эту дрянь и у них истерика! Прекратите самоуправство! Нет в паскале такого правила! Тонны жалоб уже сыпятся!
Одна из них: https://otvet.mail.ru/question/219464948
The text was updated successfully, but these errors were encountered: