Pull to refresh

Comments 33

Сразу вспомнились агатовские Робик и Рапира :)

я про них узнал уже после начала работы)
До этого видел такое в КуМир, но про старые добрые советские разработки было интересно узнать и почитать, какие идеи были у умов того времени. В целом есть что у них позаимствовать)

зачем вы написали то, что хотел написать я:)

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

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

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

цел счетчик = 0

зачем вам типизация? это напряжёт умы школьников гораздо серьёзнее чем английский :)

изобретая новое старайтесь смотреть на то что уже сделано до вас - basic, logo - не требуют даже предварительного объявления переменных. и это неспроста

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

Для детей до 5 класса английские слова будут создавать ещё один барьер в изучении. Особенно для тех, кто не блещет в языках (а вот в логике и алгоритмах движения робота сможет себя показать)

Согласен, что типизацию выкинуть - ещё один барьер.

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

сейчас примитивно-игровой английский идёт уже в детсадах с претензией, в школах со второго класса (сразу как научатся +\- бегло читать на русском)

у нас информатика была с 3го класса (факультатив) -- выучить 20 слов латиницей в ВАСИКе не составляло никакой проблемы даже для самых дуболомных товарищей, которые ходили исключительно чтобы поиграть

с другой стороны, если кому-то сложно выучить 20 слов на латинице -- а потянет ли он тогда хотя бы циклы и рекурсию?

Привет, я сам работаю уже несколько лет с школьниками, и к сожалению, 60-70% из них английский знают на вы и шёпотом... Возможно это проблема конкретно моей среды, и образования в конкретно взятом городе. Выучить нужные ключевые слова не проблема, но мотивации у детей не всегда хватает. Не редко дети боятся даже пробовать из-за того что "английский = сложно" в их понимании. Спасибо за ваше мнение, я его учту и обязательно применю при разработке своего языка!
На счёт типизации, она по сути не строгая. В теории вы можете без труда переменную с целыми значениями использовать для строкового или логического типа. Но да, думаю стоит изменить это под одно ключевое слово "переменная", или просто добавить его для объявления переменных.

Ну, я начал работать с компами с 13 лет, английский реально не знал (обычная советская школа с весьма посредственным, скажем так, уровнем преподавания). Но это абсолютно никак не мешало мне (и не только мне) освоить на Агате сначала Бейсик, а затем Ассемблер. Робик с Рапирой даже не пробовали смотреть -- интереса никакого они для нас не представляли. А через пару лет, когда уже я вёл кружок в нашей же школе для 5-6-классников (половина из которых была "немцами" -- это сейчас английский обязательный, но не в 1980-х), они тоже без проблем всё усваивали. Знание английского для того, чтобы выучить десяток-другой команд, НЕ ТРЕБУЕТСЯ от слова совсем. Ну а кто на такое не способен -- тому нечего делать не только в плане компьютеров, но и вообще в чём угодно, где требуется хотя бы капля мозгов.

В то время компьютер - это было нечто фантастическое, окно в будущее. Сейчас это для детей очень сложная и громоздкая версия смартфонов, только без звонка и смс.

Интересно стало почему вдруг ограничено старым ESP8266. Это особенность того, что есть уже в наличии или в чём-то другом?

Ничего себе "старый". Вы им предлагаете изучать новые процы под RPI ?

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

Где же я предлагал RPi? У меня даже про это слова не было. Речь шла про микроконтроллеры, а не RPi. Та же ESP32 серия уже вытесняет (если ещё не вытеснила) ESP8266, которому уже больше 10 лет.
Если Ардуино -- убого, а вариант в статье -- самое оно, то я даже и не знаю что сказать. Разве что вопрос о том, почему вдруг Ардуино стало убого? И почему на этой платформе нельзя ничего нормально сделать для "продакшен"? Не докапываюсь, действительно любопытно.

Извиняюсь, вы правы. ESP32 куда помощнее. Вот если бы вы такое сказали про 32...но вы не сказали ва у меня триггернулось - 8266 им старый...рпи подавай?

Как то вот так думал. Согласен, погорячился. Приношу извинения.

А насчет Ардуино и его убогость - часть ответа содержится в вашем же вопросе. Во первых - схемотехника, которая кривая и косая для удобства школьников, но начинаешь гонять SPI по этим всем разьемам и выясняются странные глюки. Поэтому нельзя в продакшен вот только по железу, если это конечно не детский игровой автомат. "Ардуино" - это не только платы, это свой тормозной загрузчик, мега-корявая IDE (да какая там иде...), отсутствие нормальной среды отладки и разработки, опять же наценка "за бренд", хотя китайцы и начали их клепать копии за копейки.

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

Чем же отличается 8266, 32 от ардуино плат? У ардуино тоже хорошие процы - avr, stm. Только подходом. Нет плохих микросхем - есть плохие разработчики, а в случае ардуино все настолько упрощено, что есть видимость "да что там пид алгоритм? ща накидаю, библиотеку скачаю и она сама коэффициенты найдет". И найдет. Но если что - это оперирование черными ящиками. Именно поэтому я считаю это подходом непрофессиональным.

Arduino -- это платформа. То есть, комплекс железа, софта и библиотек. У меня лично проблем с SPI на ESP32 не было. Какие глюки тут бывают?
Не очень понял при чём тут IDE? Можно хоть на vim делать или на VSC, кому как удобно. Вариантов достаточно.
Отладка тоже есть. Я отлаживал на том же ESP32-S3 когда можно было breakpoints поставить и прочие плюшки. Это всё есть.
Наценки за бренд нет. В чём она? Я покупаю обычную плату на ESP32 без слова "Arduino" и запускаю там Arduino проект.
Shields -- это для прототипов, конечно. Соединение проводами в разьёмах тоже для прототипов, так как разваливается время от времени. Запускать прототип в "продакшен" -- это неправильно, тут согласен. Но Arduino -- это не обязательно только в рамках прототипа.
Да и нельзя сравнивать 8266 с Arduino. Это как яблоко с апельсином. Зачем сравнивать чип с платформой?
Arduino можно запускать не только на AVR и STM (кстати, STM раньше тоже не было), но и на куче других МК.

Могу предположить, что Вы отстали немного от этого. Возможно, просто связано с отторжением многолетней давности когда реально было всё немного не удобно то там, то сям.

я думаю просто исходили из чего-то что было в наличии (м.б. в каком-то кружке и т.п.) или что удалось добыть - а распыляться сразу на кучу платформ нереально

Я тоже так подумал, но решил спросить что бы наверняка.
По поводу распыляться, то при небольшом желании можно писать универсальный код, что бы под ESP8266/ESP32. Но это надо усилие, пусть и совсем небольшое.

ESP32 в разных его вариациях так же планируется, просто текущий мой проект строится именно на базе 8266, поэтому он и первый)

А свой редактор кода это обязательная штука? Прикрутить это все к VSCode не получается?

Предлагаете школьникам, которые захотят поэкперементировать дома, самим ставить и настраивать VSCode?

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

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

Почему то вспомнил первое издание книги Кернигана и Ричи "Язык программирования Си", там было предисловие что нам необходим отечественный язык программирования с синтаксисом на кириллице. Вроде посмеялись тогда, но потом был 1С а теперь вот это....

Это Вы Кобол на русском ещё не видели :) А у меня где-то советский ГОСТ лежит, где Кобол на английском и на русском параллельно.

Господи, спасибо что отвел от меня это

Можно сделать подход как было сделано в учебной программе "Графический исполнитель «Кенгуренок (ROO)»". Всё строго дискретное, команд минимум. Ну или тупо спереть язык оттуда.

На самом деле, в простых яп код практически читается носителем английского как естественное предложение. for each category in categories... В vbs добавили даже лишнее then после if, чтобы было предельно понятно всем. Самое неочевидное в vbs - функция len(), всё остальное читается любым человеком без затруднений. В ранних версиях даже писали print a, а не print(a), то есть без скобок. Предельно ясно. Подобные принципы в пайтоне. Даже правило хорошего кода, чтобы строчка читалась по-английски естественным образом. Там пишется не if a!=null, а if a is not null. Далее двоеточие и отступ. В вашем языке, к сожалению, язык не читается. Что за "пока"? До свидания? Строчка не читается как предложение. Что за "вывод"? "Напечатай"? Это команда? Не получается предложения.

спасибо за комментарий, я учту это в следующих версиях. Уже пробую другой вариант синтаксиса, менее привычного для меня, но зато должно повысить читаемость. Помимо этого добавил еще пару моментов. В следующей статье покажу итог работы за прошедшее время!

как минимум не в ближайших версиях)

Если говорим про такую систему, как планируется добиться, то есть похожие проекты, точнее проект.

Sign up to leave a comment.

Articles