Skip to content
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

Closed
Ze2QvoQxxKeu opened this issue Apr 13, 2020 · 8 comments
Closed

Уберите это предупреждение!!! #2224

Ze2QvoQxxKeu opened this issue Apr 13, 2020 · 8 comments

Comments

@Ze2QvoQxxKeu
Copy link

Уберите предупреждение "параметр цикла должен записываться в заголовке цикла"!
Школьники правильно пишут код, но видят эту дрянь и у них истерика! Прекратите самоуправство! Нет в паскале такого правила! Тонны жалоб уже сыпятся!
Одна из них: https://otvet.mail.ru/question/219464948

@miks1965
Copy link
Contributor

miks1965 commented Apr 13, 2020

Это не ошибка, а предупреждение о стиле программирования. Необходимо понимать, что PascalABC.NET - другой язык и в PascalABC.NET другой рекомендуемый стиль программирования нежели в старых паскалях. И эта рекомендация - одна из важнейших.

PascalABC.NET создавался для того чтобы программировать, используя современные концепции, а не множить шаблоны кода 70-х годов прошлого столетия.

@Ze2QvoQxxKeu
Copy link
Author

Это не ошибка, а предупреждение

Это нам понятно. Попробуйте объяснить это детям, которые пишут как их учили, пишут правильно, а тут видят это предупреждение. Сделайте хотя бы возможность его отключения в настройках. Те, кто учится ещё, не понимают этого. Надеюсь просьба не останется без внимания.

@miks1965
Copy link
Contributor

miks1965 commented Apr 13, 2020

Не осталась конечно. Не отключим.

Это то немногое, что мы можем сделать для того чтобы школьники начинали учить современные языки программирования. И учителям это надо принять к сведению.

Пожалуйста, откройте сайт pascalabc.net и прочитайте миссию этого языка. Этот язык никогда не создавался как клон устаревших языков и сред программирования.

Мы читаем ваш форум - там есть и вполне правильные решения в стиле PascalABC.NET.
У вас на форуме есть возможность это нормально объяснять. Если они пишут как их учили и это не работает или работает как-то не так, то может дело в том, что как-то не так учат.

Объяснение может быть например такое - в большинстве современных языков используется принцип локальности - переменная описывается как можно ближе к месту своего первого использования. Вы можете игнорировать это предупреждение. Но вы должны понимать, что это плохой стиль, хотя и не ошибка.

@AlexRnD61
Copy link

Как по мне - я бы в будущем вообще запретил описывать переменные цикла вне его тела. Ибо в ряде случаев это вообще ведет к тупым, причем трудно находимым ошибкам в работе программы.

@pascalabcnet pascalabcnet deleted a comment from savoptik Apr 13, 2020
@pascalabcnet pascalabcnet deleted a comment from AlexRnD61 Apr 14, 2020
@pascalabcnet pascalabcnet deleted a comment from savoptik Apr 14, 2020
@declard
Copy link

declard commented Apr 18, 2020

Как по мне - я бы в будущем запретил циклы, заменив их на хвостовую рекурсию. Пусть школьники отучаются от шаблонов кода прошлого столетия.

@alexey-sveshnikov
Copy link

Какой любопытный тикет, какая любопытная ситуация.

Уверен, что школьники - непростая и своеобразная аудитория, и меня как программиста конечно задевает, когда их учат по учебникам 30-летней давности. Но прекрасно могу понять людей, которые действительно не понимают в чем суть варнинга и паникуют.

Смотрите, как про ошибку сообщает Arduino IDE - среда, которая также ориентировна на новичков:

image

А вот ошибка от Docker:
image

@miks1965, кажется, что это могло бы быть возможным решением подобных проблем - в подобные ошибки/варнинги добавлять ссылку на раздел сайта с пояснением, что это такое и как ее избежать.

@ulysses4ever
Copy link
Contributor

Схожая идея: иметь для каждого предупреждения и ошибки свой цифро-буквеный код -- для облегчения поиска и обсуждения этих объектов. Недавно было предложено для GHC такое сделать -- там по ссылке много примеров из других языков, начиная со всеми любимой Visual Studio...

@AlexRnD61
Copy link

AlexRnD61 commented Apr 24, 2020

"добавлять ссылку на раздел сайта с пояснением"

Это же сколько контента надо в сайт влить, чтобы не только расписать каждую ошибку, но растолковать ее суть и дать рекомендации, как такие ошибки не допускать. Фактически, это будет сборник статеек "Научите меня программировать!". Абсолютно нереально это для такого объемного языка. Да и некому делать. Разве что автор предложения возьмется...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants