Обучение программированию
От: LaptevVV Россия  
Дата: 15.10.23 15:41
Оценка: 10 (2) +2 -1 :))
Вечная тема...
Народ озабочен этим повсеместно.
Сделали опять русский язык программирования: https://gitflic.ru/project/czaerlag/klauslang
Можно скачать zip-архив и начать работать.
Хоть в винде, хоть в лине.
Сам язык похож на паскаль, но с русским синтаксисом и начинающих читает программу почти как текст.
Там есть скриншоты: https://gitflic.ru/project/czaerlag/klauslang/blob/raw?file=doc%2Fscr1.png
Даже тетрис: https://gitflic.ru/project/czaerlag/klauslang/blob/raw?file=doc%2Fscr3.png

ReadMe довольно подробно все описывает

Авторы — профессионалы со стажем свыше 20 лет в сфере промышленной разработки программного обеспечения и более 10 лет в сфере педагогики. Язык Клаус специально разработан нами как учебное пособие для школьников — это полноценный структурный язык программирования, написанный полностью по-русски и с большим вниманием к тому, чтобы исходные тексты программ выглядели «по-человечески».

Почему по-русски?
Потому, что так понятнее. Работая на родном языке, мы можем с первых занятий сфокусироваться на изучении базовых принципов и формировании хороших привычек, не отвлекаясь на плохо знакомые слова. Даже те из учеников, кто хорошо знает английский, свой родной язык всё равно понимают намного лучше — и это крайне важно в начале обучения. В конце концов, зубрёжки детям и без нас хватает!

И я с этим абсолютно согласен!
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re: Обучение программированию
От: Stanislav V. Zudin Россия  
Дата: 15.10.23 16:08
Оценка: +7
Здравствуйте, LaptevVV, Вы писали:

LVV>Сделали опять русский язык программирования: https://gitflic.ru/project/czaerlag/klauslang


Напомнило BolgenOS, чессслово.

LVV>Сам язык похож на паскаль,


переменные
    цветРамки: целое = 7;
    цвета: массив целых; // цвет для каждого типа фигуры от 1 до 5, 0 -- пустая клетка
    поле: тПоле;
    клавиши: словарь целых ключ строка;
    скоростьСпуска: целое = 20;
    скоростьПадения: целое = 0;
    очки: целое;
    заставка: логическое;
функция точка(г, в: целое): тТочка;
переменная
    т: тТочка;
начало
    т.г := г;
    т.в := в;
    вернуть т;
окончание;


LVV>но с русским синтаксисом и начинающих читает программу почти как текст.


функция помещается(ф: тФигура): логическое;
переменная
    и: целое;
    г, в: целое;
начало
    для каждого и из ф.клетки цикл начало
        г := ф.г + ф.клетки[и].г;
        в := ф.в + ф.клетки[и].в;
        если г < 0 || г >= поле.шир то вернуть нет;
        если в < 0 || в >= поле.выс то вернуть нет;
        если поле.клетки[в][г] <> 0 то вернуть нет;
    конец;
    вернуть да;
окончание;


Лучше бы писали осмысленные комментарии на русском, а код писали на аглицких знакахЪ.

LVV>Почему по-русски?

LVV>Потому, что так понятнее. Работая на родном языке, мы можем с первых занятий сфокусироваться на изучении базовых принципов и формировании хороших привычек, не отвлекаясь на плохо знакомые слова. Даже те из учеников, кто хорошо знает английский, свой родной язык всё равно понимают намного лучше — и это крайне важно в начале обучения. В конце концов, зубрёжки детям и без нас хватает!

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

LVV>И я с этим абсолютно согласен!


ИМХО не взлетит.

А главное, что потом с ЭТОГО придётся переучивать на нормальные языки программирования.
_____________________
С уважением,
Stanislav V. Zudin
Re[2]: Обучение программированию
От: LaptevVV Россия  
Дата: 15.10.23 16:15
Оценка: +1 -2
LVV>>И я с этим абсолютно согласен!
SVZ>ИМХО не взлетит.
SVZ>А главное, что потом с ЭТОГО придётся переучивать на нормальные языки программирования.
Вы не правы.
Даже здесь на РСДН есть пацаны, которые учились у Константина Полякова на русском Кумире.
Один так и написал. Первые полгода освоили понятия на родном русском языке.
А потом уже паскаль стал более чем понятен.
Проблем с освоением англоязычной лексики не было никаких.

И поскольку тема регулярно возникает, то, очевидно,
у преподов есть потребность учить именно на родном языке ОСНОВАМ,
а не профессиональному программированию.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[3]: Обучение программированию
От: Stanislav V. Zudin Россия  
Дата: 15.10.23 16:27
Оценка: +1
Здравствуйте, LaptevVV, Вы писали:

LVV>Даже здесь на РСДН есть пацаны, которые учились у Константина Полякова на русском Кумире.

LVV>Один так и написал. Первые полгода освоили понятия на родном русском языке.
LVV>А потом уже паскаль стал более чем понятен.
LVV>Проблем с освоением англоязычной лексики не было никаких.

Что-то мне подсказывает, что никто не проводил объективных замеров, какой язык удобнее для обучения.
Каждый хвалит то, что сам изучил или преподавал.

LVV>И поскольку тема регулярно возникает, то, очевидно,

LVV>у преподов есть потребность учить именно на родном языке ОСНОВАМ,
LVV>а не профессиональному программированию.

ИМХО для обучения именно основам можно взять Scratch.
Проще и нагляднее некуда.
_____________________
С уважением,
Stanislav V. Zudin
Re: Обучение программированию
От: student__  
Дата: 15.10.23 17:03
Оценка: 1 (1) +3 -1
Здравствуйте, LaptevVV, Вы писали:
LVV>Авторы — профессионалы со стажем свыше 20 лет в сфере промышленной разработки программного обеспечения и более 10 лет в сфере педагогики.

к сожалению, это не гарантия от шизы

LVV>Работая на родном языке, мы можем с первых занятий сфокусироваться на изучении базовых принципов и формировании хороших привычек, не отвлекаясь на плохо знакомые слова.


сначала таблицу Менделеева переделать! А то ведь никто так химию и не осилил за всё её время существования, "плюмбумы" постоянно отвлекали.
Re: Обучение программированию
От: pagid_ Россия  
Дата: 15.10.23 17:14
Оценка: +1
Здравствуйте, LaptevVV, Вы писали:

LVV>Сам язык похож на паскаль, но с русским синтаксисом и начинающих читает программу почти как текст.

Это не является достоинством.

LVV>Авторы — профессионалы со стажем свыше 20 лет в сфере промышленной разработки программного обеспечения и более 10 лет в сфере педагогики. Язык Клаус специально разработан нами как учебное пособие для школьников — это полноценный структурный язык программирования, написанный полностью по-русски и с большим вниманием к тому, чтобы исходные тексты программ выглядели «по-человечески».

Вроде как банальная замена в Паскале ключевых слов на русские. Зачем?

LVV>Почему по-русски?

LVV>Потому, что так понятнее.
Нет. Это выглядит как уродование родного языка. Для детей.
Для взрослых уже имеющих опыт в программировании совершенно без разницы. У нас уже наметан глаз видеть в ключевом слове один символ в идентификаторе идентификатор, а не значение слова из словаря или живой речи.

LVV>И я с этим абсолютно согласен!



Во всех известных мне случаях и школьники и школьные учителя в курсе информатики выбирали англоязычный Паскаль, хотя там есть возможность выбора и на уровне учителя и на уровне школьника.
Re[3]: Обучение программированию
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 15.10.23 17:24
Оценка:
Здравствуйте, LaptevVV, Вы писали:

SVZ>>А главное, что потом с ЭТОГО придётся переучивать на нормальные языки программирования.

LVV>Вы не правы.

Или вы не правы


LVV>Даже здесь на РСДН есть пацаны, которые учились у Константина Полякова на русском Кумире.

LVV>Один так и написал. Первые полгода освоили понятия на родном русском языке.

Я за три месяца методом тыка освоил спектрум бейсик и написал игру питон, потом почти также освоил асм Z-80. Книжка какая-то была, но с кучей ошибок


LVV>А потом уже паскаль стал более чем понятен.


Потом на паскале в техникуме было грустно, он убог


LVV>Проблем с освоением англоязычной лексики не было никаких.

LVV>И поскольку тема регулярно возникает, то, очевидно,
LVV>у преподов есть потребность учить именно на родном языке ОСНОВАМ,
LVV>а не профессиональному программированию.

Какая разница, какие потребности у преподов. Важно, какие потребности у студентов
Маньяк Робокряк колесит по городу
Re: Обучение программированию
От: gyraboo  
Дата: 15.10.23 17:29
Оценка: -2
Здравствуйте, LaptevVV, Вы писали:

Мракобесие же. 1с-ников если только воспитывать? Английский — язык техники и науки, пусть сразу привыкают, ведь все промышленные языки программирования — на английском. Видел уже случаи, когда дети при переходе от этих визуальных или русских недоязыков, сталкиваясь с реальным ИТ, резко теряли интерес. Пусть лучше сразу отсеивать отсутствие интереса.
Re[4]: Обучение программированию
От: LaptevVV Россия  
Дата: 15.10.23 17:33
Оценка: +1 -1 :))) :)))
M>Какая разница, какие потребности у преподов. Важно, какие потребности у студентов
Студенты — не компетентны судить о методах преподавания.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re: Обучение программированию
От: hi_octane Беларусь  
Дата: 15.10.23 17:44
Оценка: 99 (5) +2
LVV>Авторы — профессионалы со стажем свыше 20 лет в сфере промышленной разработки программного обеспечения и более 10 лет в сфере педагогики.

Вот этот стаж "20 лет" очень остро чувствуется. Это если и было надо, то 20-30 лет назад. А сейчас очередная реинкарнация алгола — это отставание где-то на 20-30 лет от того что надо разрабатывать прямо сегодня чтобы быть "на уровне" завтра.

Знаешь какой язык программирования сейчас нужен? Помнишь проблему математически верифицируемых языков? — жуткая многословность и описание инвариантов и ограничений для переменных размером больше чем код который работу делает. Вот сейчас нужен хороший математически верифицируемый язык, с прувером (типа Microsoft Pex) сразу же находящем косяки в ограничениях. И пофиг что всё это жутко многословно. Пофиг что тип переменной вместе с ограничениями занимает абзац. Потому что оно не под управлением не рукопашного кода, а пишется LLM/GPT в IDE, поддерживающей итеративное улучшение участков кода через "просьбы" от программиста.

И тут уже ключевые слова становятся жутко вторичны. Внутренняя многословность "скрывается" под человеческим описанием функции. И для описания подходит уже хоть вся таблица unicode (а не как сейчас, когда язык разрабатывается с учётом того что его ещё и набирать надо). Подходит и математическая нотация, и диаграммы в markdown, да хоть LaTEX формат. Тот язык, который надо сейчас создавать, должен только отлично читаться человеком, в том числе при помощи перевода в читаемую форму той же LLM ("расскажи почему возвращаемое значение имеет тип double?"). А писать/менять код должна только LLM. И прувер тут нужен чтобы доказывать что LLM "нагалюцинировала" правильно.

Все языки старого формата, включая самые "модные", уже можно на помоечку. Время и технологии подошли к тому чтобы разрабатывать настоящий экскаватор, а не лопату по лекалам 60-х, но "с новой удобной ручкой". И, что бесит, судя по научным работам — "они там" это отлично понимают. Научных работ по интеграции Coq, Dafny, TLA+ и других с LLM дофига.
А у нас — чёт я сомневаюсь что это направление даже обсуждается кем-то. По крайней мере ни на хабре, ни на rsdn — не видно и не слышно. А учитывая что GPT и её аналоги скорее всего будут доступны только по подписке, и для нас доступ будет закрыт — серьёзен риск что в век экскаваторов мы придём с плохо задокументированной суверенной лопатой

P.S. И вот тут уже, для "юного заклинателя LLM", русский реально будет в десятки раз удобнее. Но это если хоть одна сравнимая по мощности связка язык-модель будет нашими создана.
Отредактировано 15.10.2023 17:50 hi_octane . Предыдущая версия .
Re[2]: Обучение программированию
От: Pzz Россия https://github.com/alexpevzner
Дата: 15.10.23 17:46
Оценка: +2
Здравствуйте, gyraboo, Вы писали:

G>Мракобесие же. 1с-ников если только воспитывать? Английский — язык техники и науки, пусть сразу привыкают, ведь все промышленные языки программирования — на английском. Видел уже случаи, когда дети при переходе от этих визуальных или русских недоязыков, сталкиваясь с реальным ИТ, резко теряли интерес. Пусть лучше сразу отсеивать отсутствие интереса.


Ну, справедливости ради, я знаю некоторое количество вполне промышленных программистов, которые не первый год (а некоторые и не первый десяток лет) программируют на вполне промышленных языках, а английский так и не выучили.
Re[4]: Обучение программированию
От: pagid_ Россия  
Дата: 15.10.23 19:44
Оценка: +3
Здравствуйте, Marty, Вы писали:

M>Я за три месяца методом тыка освоил спектрум бейсик и написал игру питон, потом почти также освоил асм Z-80. Книжка какая-то была, но с кучей ошибок

M>Потом на паскале в техникуме было грустно, он убог

По сравнению с Бейсиком что ли?
Re[5]: Обучение программированию
От: pagid_ Россия  
Дата: 15.10.23 19:46
Оценка:
Здравствуйте, LaptevVV, Вы писали:

LVV>Студенты — не компетентны судить о методах преподавания.


Вах,вах. Да тут еще и о студентах разговор, а не о школьниках. Или просто всех на англоязычный манер студентами называем
Re[2]: Обучение программированию
От: pagid_ Россия  
Дата: 15.10.23 19:56
Оценка: 1 (1) +9
Здравствуйте, gyraboo, Вы писали:

G>Мракобесие же. 1с-ников если только воспитывать? Английский — язык техники и науки, пусть сразу привыкают, ведь все промышленные языки программирования — на английском.

Не соглашаясь с Лаптевым, удивляюсь и тебе. При чем тут вообще английский язык?
Школьники начиная изучать основы программирования на уроках информатики уже знают английский на порядки в большем объеме, чем набор ключевых слов — символов по сути в языке программирования. Даже самые неприкаянные в английском школьники знают, уж не говоря о студентах. Никакого отношения изучение программирования, пусть на языке программирования основанном на английском к изучению английского языка не имеет. Совсем не имеет. Обратно немного есть — уже привыкшему к обычным в английском буквосочетаниям написание ключевых слов запомнить проще, но так как школяру, да и студенту их нужен десяток, максимум два, никакого существенного практического значения и это не имеет.
Re[2]: Обучение программированию
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 15.10.23 21:05
Оценка:
Здравствуйте, hi_octane, Вы писали:

_>И пофиг что всё это жутко многословно. Пофиг что тип переменной вместе с ограничениями занимает абзац. Потому что оно не под управлением не рукопашного кода, а пишется LLM/GPT в IDE, поддерживающей итеративное улучшение участков кода через "просьбы" от программиста.

Тематика огонь!
_>Все языки старого формата, включая самые "модные", уже можно на помоечку.
Где же наш ВладД2?
Sic luceat lux!
Re: Обучение программированию
От: GarryIV  
Дата: 15.10.23 21:35
Оценка:
Здравствуйте, LaptevVV, Вы писали:

LVV>Сам язык похож на паскаль, но с русским синтаксисом и начинающих читает программу почти как текст.

LVV>Там есть скриншоты: https://gitflic.ru/project/czaerlag/klauslang/blob/raw?file=doc%2Fscr1.png
project
lang
blob
raw
file
scr


LVV>ReadMe довольно подробно все описывает

read
me

LVV>Почему по-русски?

Может проще сказать что if\then\else и те что выше русские? как klaus?
WBR, Igor Evgrafov
Re[2]: Обучение программированию
От: denisko http://sdeniskos.blogspot.com/
Дата: 16.10.23 09:05
Оценка: +1
Здравствуйте, gyraboo, Вы писали:

G>Здравствуйте, LaptevVV, Вы писали:


G>Мракобесие же. 1с-ников если только воспитывать? Английский — язык техники и науки, пусть сразу привыкают, ведь все промышленные языки программирования — на английском.

90% авторов на английском в "технике и науке" -- китайцы. Примерно такая же гора публикаций (если не больше) — в самом китае, на китайском. Учитывая врожденный идиотизм (неумением считать больше, чем на ход вперед) и шовинизм косоглазиков, вероятность того, что они не захотят внедрить китайский как язык "техники и науки" ненулевая. Тем более, что для техники и науки, он учится едва ли не быстрее, чем английский, правда в какой-то узкой области.
<Подпись удалена модератором>
Re: Обучение программированию
От: denisko http://sdeniskos.blogspot.com/
Дата: 16.10.23 09:12
Оценка:
Здравствуйте, LaptevVV, Вы писали:

LVV>Вечная тема...

LVV>Народ озабочен этим повсеместно.
LVV>Сделали опять русский язык программирования: https://gitflic.ru/project/czaerlag/klauslang
LVV>Можно скачать zip-архив и начать работать.
Интересно почему Паскаль, а не Питон или что-то подобное.
<Подпись удалена модератором>
Re: Обучение программированию
От: Sinclair Россия https://github.com/evilguest/
Дата: 16.10.23 12:23
Оценка: +2
Здравствуйте, LaptevVV, Вы писали:

LVV>Сделали опять русский язык программирования: https://gitflic.ru/project/czaerlag/klauslang

Очередное развитие РАЯ.
LVV>Сам язык похож на паскаль, но с русским синтаксисом и начинающих читает программу почти как текст.
Похож на РАЯ, но с исключениями.

LVV>Почему по-русски?

LVV>Потому, что так понятнее. Работая на родном языке, мы можем с первых занятий сфокусироваться на изучении базовых принципов и формировании хороших привычек, не отвлекаясь на плохо знакомые слова. Даже те из учеников, кто хорошо знает английский, свой родной язык всё равно понимают намного лучше — и это крайне важно в начале обучения. В конце концов, зубрёжки детям и без нас хватает!

LVV>И я с этим абсолютно согласен!

Это оттого, профессор, что сами вы на этом курьёзе ничего не писали.

Вы попробуйте набрать простейший пример. если г < ряд[н]; требует 6 переключений раскладки с кириллицы на латиницу и обратно.
Нафиг-нафиг такой трафик.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re: Обучение программированию
От: vsb Казахстан  
Дата: 16.10.23 12:29
Оценка: +2 -1
Почему Клаус, а не Коля? (:

На мой взгляд затея не слишком перспективна. Я выучил программирование лет в 14, а английский язык адекватно стал понимать лет в 20. Никогда мне не мешало непонимание английского языка. А может быть даже и помогало, как знать.

Если уж делать, то должно работать в браузере, а не в каких-то программах.

Судя по скриншоту они просто перевели паскаль. Не уверен, что тут есть что обсуждать...
Отредактировано 16.10.2023 12:29 vsb . Предыдущая версия .
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.