Sniff, язык, основанный на Scratch, на котором вы пишете обычный текстовый код, а не перетаскиваете блоки для создания программ, достиг бета-версии 8.
Снииф описывается как:
«скретч-подобный» язык программирования, предназначенный для того, чтобы помочь скретчерам мягко переходить от нуля к более обычным языкам. Они могут начать писать программы, не изучая новый язык, потому что Sniff основан на Scratch. Они узнают немного больше о переменных, компиляции, синтаксических ошибках (!), И они могут получать удовольствие от управления реальным оборудованием, пока они это делают.
Его веб-сайт вышел в Интернет в феврале 2014 года с бета-версией 3, которая поддерживала Mac, Linux (x86) и Arduino Uno. Реальная идея состоит в том, чтобы обеспечить следующий шаг для увлеченных пользователей Scratch, которым в противном случае придется перейти на более сложные текстовые языки, такие как Python:
— Так почему же они не могут двигаться дальше? Потому что они готовы писать СКРЕТЧ!!!!. Они знают блоки Скретча, они знают структуры управления, они знают модель обмена сообщениями. Они могут создавать программы с нуля без ссылки на палитру блоков, потому что они программисты с нуля. Python (или любой другой язык) выглядит по-другому, имеет другой синтаксис-как кто — то может запомнить Python, когда все, чему их учили, — это царапины.»
Бета-версия 4 улучшила поддержку Raspberry Pi, и каждая последующая бета-версия шла дальше в отношении версий Arduino и устройств, с которыми пользователи могут работать. Последняя версия добавляет поддержку:
Gamebuino
Punchthough Bean (не совсем законченный)
Экран мобильного телефона SIM900
Бета-версия 8 также имеет псевдонимы устройств. В примечаниях к выпуску объясняется:
Устройства ранее идентифицировались по их типам устройств, поэтому, если вы создали устройство dht, оно называлось dht. Это все еще работает, так что вы можете продолжать, как и раньше, но мы добавили возможность называть устройства, чтобы вы могли:
сделайте термометр dht11 устройством
сделайте дисплей жидкокристаллическим устройством
Это означает, что вы можете заменить ds18 на dht11 или lcdi2c на обычный ЖК-дисплей, просто изменив объявление, а не весь код. Однако мы также воспользовались возможностью переименовать некоторые устройства. Ранее мы пытались сохранить имена устройств «значимыми», поэтому, например, устройство ds1307 называлось clock. Теперь вы можете назвать свои собственные устройства, мы можем дать им более конкретные имена, а затем вы дадите им свои собственные дружественные имена: «сделайте устройство ds1307». Если вам нужно другое устройство часов (например, устройство nativeClock), вы можете выбрать его для себя.
Из вышесказанного ясно, что Нюх хорошо разбирается в гаджетах. Однако его основная концепция заключается в том, чтобы помочь тем, кто изучил Scratch, перейти на обычный «письменный» язык, и начиная с бета-версии 5 он добавил устройство Minecraft, чтобы его пользователи могли программировать версию Minecraft Raspberry Pi.