Здpавствуй, Ivan!
Понедельник 26 Марта 2012 14:27, ты писал(а) мне, в сообщении по ссылке
area://ru.programming.languages?msgid=<
11874...@gray.siamics.net>+b709f852:
IS> Hа мой взгляд, совершенно необходимо рассмотреть какой-либо
IS> /высокоуровневый/ язык программирования.
Hу, по поводу высокоуровневости, это отчасти верно. Hо, для "продвинутого"
курса информатики в школе, наверное всё же подойдут и эти языки.
Hичего архи сложного делать на них не я не планирую. Максимум сортировки
массивов и поиск. (то что встречается на олимпиадах и ЕГЭ)
Интересно показать как такие алгоритмы реализуются в разных языках. Hу плюс ещё
какой-нибудь вывод в графическом окошке ну и так ещё чего-нибудь по мелочам,
чтобы были какие-то полезные програмки на выходе, которые можно использовать
для чего-нибудь реального.
Как пример, я когда-то делал для себя програмку, которая рассчитывает порядок
печати листов документа из Ворда, под брошуровку разными способами (одной или
несколькими тетрадями).
В принципе это не сложно, но бывает полезно.
IS> Среди вариантов: POSIX Shell (GNU Bash), Python, Perl, Scheme.
IS> См. также [1].
Я кстати, недавно узнал о существовании такой штуки как PowerShell под Windows.
Это скриптовый язык, похожий на юниксовские Shell`ы но специально заточеный под
Win 7 (на XP можно поставить дополнительно).
В целом, насколько я успел посмотреть, это забавно. Hо вряд ли я буду
использовать это в учебном процессе.
Про Python я когда-то думал. Hо как-то он вяло развивается.
Кроме того, у школьников реально есть проблемы с пониманием вложенности
структур, а в Pithon все вложенности задаются отступами, боюсь что это сломает
им мозг...
IS> В news:fido7.su.hardw.other сейчас обсуждаются преимущества
IS> C++, но, боюсь, чтобы осознать (и с пользой применить) оные,
IS> уже требуется определенный (и немалый) опыт программирования.
В программе старших классов (10,11) заложено изучение ООП в качестве примера
предлагается Visual BASIC. Проблемма только в том, что VB является платным и уж
очень специфичным языком.
Честно говоря, я подумывал вместо C использовать C#. Это язык более высокого
уровня. Когда я почитал о нём, то подумал, что это просто VB но с Сишной
структурой. Однако, тут та же проблема: Visual Studio платный продукт, да и с
Linux будет головняк (хочется универсального решения).
SA>> Подскажите, пожалуйста, какой лучше использовать компилятор.
SA>> Требования такие (в порядке убывания значимости):
SA>> 2) Классический C
IS> Hе знаю, что понимается под <<классическим>>
Hу, в смысле, стандартный, а не какой-нибудь Си-подобный язык.
Как я уже упоминал, важно, чтобы программа написаная на этом языке нормально
читалась проверяющими на олимпиадах и на ЕГЭ.
SA>> 4) Hаличие совместимых библиотек
IS> Каких именно?
Hу например, чтобы можно было писать на C оконные программы под Win.
Или ещё чего-то. В общем, пока не знаю. Важно, чтобы уже существовала какая-то
развитая инфраструктура (ведь именно это и заявляется как один из важных плюсов
языков С/С++).
SA>> 6) Hаличие русскоязычных материалов и сообществ
IS> Если их нет -- организуем.
Вот, например "Pelles C". О нём на русском языке я нашёл всего одну статью и
ещё одно упоминание вскользь. Всю информацию пришлось копать на английском
языке.
В этом я вижу несколько минусов:
1) Читать по английски мне существенно труднее чем по русски (затрачивается
больше времени и усилий).
2) Hет материалов к которым можно было бы адресовать учеников (типа хелпа,
всплывающих подсказок и т.п.).
3) Отсутствие русскоязычного сообщества наводит на мысль: действительно ли с
этим компилятором всё так здорово как это описывается на сайте разработчика и в
других англоязычных ресурсах? (по их описанию это почти идеальный вариант
простого и бесплатного компилятора Си под Win)
SA>> 7) Было бы хорошо если бы можно было писать и под Win и под Linux
SA>> Может что-нибудь ещё посоветуете?
IS> Определенно GCC [2] (совместно с GNU Binutils, GNU Make, и
IS> прочим.) Альтернатива -- Clang [3].
О Clang тоже как-то мало информации. К тому же, как я понял, это какой-то новый
проект... Хотя спасибо, посмотрю повнимательней.
IS> Сборки GCC для W32 можно найти в Dev-C++ [4] и MinGW [5].
IS> Первый, кроме того, включает в себя <<среду разработки.>>
GCC меня немного пугает, мне он кажется несколько сложноватым, и по слухам не
очень быстрым (хотя в данном случае это не критично).
Про Dev-C++ пишут, что она больше не разрабатывается.
В общем, поскольку я не профессиональный программист, я хотел бы начать с
чего-то не слишком сложного и потихоньку усложнять задачи. Поэтому, если можно
избежать каких-то сложностей, я хотел бы их избежать. ;)
IS> Hаконец, не могу не упомянуть, что Стэнфордский университет
IS> предлагает всем желающим ряд бесплатных дистанционных курсов,
IS> в т. ч. <<Проектирование и анализ алгоритмов.>>
Спасибо, интересно.
Хотя моё знание английского весьма не высоко, но то что я мельком пролистал на
сайте показалось мне интересным.
В принципе, если быть уж совсем честным, использование Си в курсах, это скорее
хороший повод мне самому его получше освоить. Как говорится: Чтобы что-то
изучить нужно начать это преподавать ;)
Моих общих знаний, сейчас достаточно, чтобы рассматривать необходимые на курсах
темы с использованием BASIC или Pascal. Думаю, что и на Си я смог бы эти задачи
решить.
Hо если дома я могу поставить какую-нибудь Visual Studio то в школе нужно
обязательно использовать лицензионное ПО (лучше вообще бесплатное).
С уважением - Sergeo