|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Viktor Karev 2:5020/400 08 Jan 2002 10:40:46 To : Vitaliy Lovky Subject : Re: Гоpодская олимпиада по инфоpматике -------------------------------------------------------------------------------- Приветствия, Vitaliy Lovky! > Я вообще не понял почему изучая С или любой другой язык(окромя Паскаля) > нельзя алгоритмику выучить-смешнее предположения(не твоего) я еще не встречал > Спасибо за поддержку-а то от Пасквилистов сам чего доброго не отобъешся:-)) > Причем они как-то не обратили внимания на то что я препод и вынужден был за > многолетнюю свою практику изучить и преподавать несколько десятков языков > и раз я сделал выбор в обучении программистов на С и Ассемблере- значит это не > с потолка или с будуна. А вот печальный опыт переучивания горе программистов > после Паскаля и бейсика тоже имеется. Я вот тоже преподаю технологию программирования. Ранее давал алгоритмы на Паскале. Теперь даю на Си, поскольку на первом курсе их обучают именно этому языку. По моим оценкам, алгоритмы можно давать на обоих языках. Однако с языком Си студенты испытывают дополнителные трудности именно из-за описания переменных справа налево. Для описания алгоритмов Си не имеет никаких преимуществ перед Паскалем. Hо из-за своей краткости часто провоцирует студентов использовать "трюки", которые не оправданы алгоритмически. Вот приведенный ранее "красивый" пример: > while((c = fgetc(File)) != EOF) { > ... > } вполне можно переписать более алгоритмически прозрачно: while(true){ c = fgetc(File); if(c == EOF) break; ... } причем структура пргораммы не меняется, а отлаживать ее будет легче. А оптимизация - это следующий этап, когда алгоритм проверен, соответствие программы алгоритму проверена и программа отлажена. Hо программист на Си языком провоцируется начинать подобную оптимизацию слишком рано, что приводит к значительным трудностям при отладке. Тогда как Паскаль заставляет писать алгоритмически грамотно. А теперь, пожалуйста, приведи примеры, когда опыт работы на Паскале мешает студенту программировать? Hу, кроме очевидных ошибок, связанных с различием в синтаксисе языков (типа := и = или = и ==). Виктор. --- ifmail v.2.15dev5 * Origin: http://groups.google.com/ (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/15032637ede41.html, оценка из 5, голосов 10
|