Microsoft анонсировала Small Basic 1.0

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Microsoft анонсировала Small Basic 1.0

Сообщение Amed » 14.07.2011 (Чт) 13:22

Позавчера Microsoft анонсировала Small Basic 1.0.

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

Состоит из трех частей:
1. Язык Small Basic (основан на .NET Framework, напоминает ранние версии BASIC)
2. ""Взрослый"" IDE (я намеренно поставил две пары кавычек)
3. Библиотеки

Почитать, что это собственно такое, можно в FAQ.
Книга "Small Basic для начинающих" (6 Мб, pdf)

Изображение

Кто-то уже попробовал? :)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Microsoft анонсировала Small Basic 1.0

Сообщение Хакер » 14.07.2011 (Чт) 13:29

Осталось только сделать Nano Basic с единственным оператором DoAllGodDamnWork.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Microsoft анонсировала Small Basic 1.0

Сообщение FireFenix » 14.07.2011 (Чт) 14:08

*facepalm*
Чем им обучение в експресс студии с локальным хелпом не угодило?
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Re: Microsoft анонсировала Small Basic 1.0

Сообщение Amed » 14.07.2011 (Чт) 14:29

Это вроде игрушечного крана для детей.

Я не знаю целевого возраста, но предполагаю что-то около 8-12.
После такой игрушечной среды в 12 лет можно будет спокойно продолжать в нормальной среде разработки, думаю.


Проблема обучения программированию не в языке и не в платформе, а в методике обучения. Обезьян хватает в любом языке программирования, поэтому я отношусь к Small Basic просто как к еще одному инструменту начального уровня.
А какой там отладчик?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Microsoft анонсировала Small Basic 1.0

Сообщение Хакер » 14.07.2011 (Чт) 14:31

Amed писал(а):Это вроде игрушечного крана для детей.

Язык LOGO изобрели давно.

Здесь, видимо, пропагандируется ОО-подход к черепашке.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Re: Microsoft анонсировала Small Basic 1.0

Сообщение FaKk2 » 14.07.2011 (Чт) 18:28

Если бы Small Basic применяли в школе Нижнего Тагила, то возможно БолгенОС никогда не появилась на свет. 8)
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Re: Microsoft анонсировала Small Basic 1.0

Сообщение Amed » 14.07.2011 (Чт) 19:38

Хакер писал(а):Язык LOGO изобрели давно.

Здесь, видимо, пропагандируется ОО-подход к черепашке.


Я тоже думаю, что это реклама платформы .NET. Если проект будет достаточно популярен, Microsoft будет получать большое число лояльных пользователей.
Логичный шаг крупнейшей компании.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Re: Microsoft анонсировала Small Basic 1.0

Сообщение BV » 14.07.2011 (Чт) 21:29

Они только дошли до того, что компании Blitz Research и TGC делали почти добрый десяток лет назад..
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Re: Microsoft анонсировала Small Basic 1.0

Сообщение Antonariy » 15.07.2011 (Пт) 11:21

Хакер писал(а):
Amed писал(а):Это вроде игрушечного крана для детей.

Язык LOGO изобрели давно.
Язык LOGO уныл. Я в школе предпочитал ему QBasic.
Лучший способ понять что-то самому — объяснить это другому.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Microsoft анонсировала Small Basic 1.0

Сообщение Хакер » 15.07.2011 (Пт) 11:34

Antonariy писал(а):Язык LOGO уныл. Я в школе предпочитал ему QBasic.

Ну, логично. Создан для детского сада и первых классов, в прямом смысле этих слов.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Re: Microsoft анонсировала Small Basic 1.0

Сообщение Proxy » 20.07.2011 (Ср) 9:06

объект turtle... что-то гейм мейкер вспомнился (сейчас вроде иначе проект называется), тож ведь был хороший способ заинтересовать школьников.
Follow the white rabbit.

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: Microsoft анонсировала Small Basic 1.0

Сообщение Debugger » 20.07.2011 (Ср) 13:17

Лого Миры вроде бы есть. Зачем изобретать много раз изобретенный велосипед?

Zenitchik
Постоялец
Постоялец
 
Сообщения: 369
Зарегистрирован: 21.12.2006 (Чт) 14:48

Re: Microsoft анонсировала Small Basic 1.0

Сообщение Zenitchik » 26.07.2011 (Вт) 9:30

ЕРЕСЬ!!! "EndFor"! :lol:
Знание английского языка - затрудняет понимание кода

ark
Бывалый
Бывалый
 
Сообщения: 216
Зарегистрирован: 18.07.2011 (Пн) 0:57

Re: Microsoft анонсировала Small Basic 1.0

Сообщение ark » 26.07.2011 (Вт) 12:04

Zenitchik писал(а):ЕРЕСЬ!!! "EndFor"! :lol:

Это еще не ересь. Кстати, EndIf, EndWhile и даже (о, ужас) EndSub - это цветочки.
Как вам нравится
name[i] = ...

UPD: похоже, это уже Small C#

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Microsoft анонсировала Small Basic 1.0

Сообщение Хакер » 26.07.2011 (Вт) 12:41

Я уже много раз говорил, что End For куда лучше подходит на роль конца тела цикла, а Next i — на роль сишного continue.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: Microsoft анонсировала Small Basic 1.0

Сообщение jangle » 26.07.2011 (Вт) 13:38

Первое впечатление бесполезная поделка под .NET
и кстати http://www.smallbasic.ru/

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Re: Microsoft анонсировала Small Basic 1.0

Сообщение Proxy » 26.07.2011 (Вт) 16:20

jangle писал(а):Первое впечатление бесполезная поделка под .NET

Так он же и есть калька с vb.net, насколько я понял.
Follow the white rabbit.

Zenitchik
Постоялец
Постоялец
 
Сообщения: 369
Зарегистрирован: 21.12.2006 (Чт) 14:48

Re: Microsoft анонсировала Small Basic 1.0

Сообщение Zenitchik » 27.07.2011 (Ср) 10:04

С Хакером - согласен. For в этом плане выделяется из общей массы, а что не однообразно - то безобразно.
Но слепление в одно слово - мегаересь.
Знание английского языка - затрудняет понимание кода

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Re: Microsoft анонсировала Small Basic 1.0

Сообщение Mikle » 27.07.2011 (Ср) 12:57

А мне, как раз, нравятся "EndIf", "EndWhile". Логично и сохранилась информативность, единственное, что, может, лучше было бы "End If", "End While", "End For", информативность та же, ключевых слов меньше.

ark
Бывалый
Бывалый
 
Сообщения: 216
Зарегистрирован: 18.07.2011 (Пн) 0:57

Re: Microsoft анонсировала Small Basic 1.0

Сообщение ark » 28.07.2011 (Чт) 5:52

Странно...
Вместе/раздельно - ересь. А квадратные скобки в массивах никого не удивили.

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Re: Microsoft анонсировала Small Basic 1.0

Сообщение Mikle » 28.07.2011 (Чт) 9:35

Вместе/раздельно - ересь.

Аргументы можно, кроме того, что "непривычно"?
Я, например, был бы даже рад замене ":" на ";" в качестве разделителей операторов. А "as", как раз, заменить на ":", как в Паскале. Не потому, что так в Паскале, а потому, что это более "человеческий" смысл символов ":" и ";".
Вообще все синтаксические нововведения, которые делает Microsoft, мне, как правило, нравятся. Многие из них я часто "придумываю" сам, и потом очень рад, когда вижу, что в новой версии так и сделано. Ещё в Quick Basic меня раздражало, что, стоит мне написать где угодно имя переменной "myvar" - и во всём тексте программы "MyVar" превращается в "myvar", мне хотелось, чтобы регистр был таким, как в объявлении переменной - и в vb так и сделали. В vb 1-6 мне не очень нравилось, что нельзя сделать в одной ф-ции локальную переменную "X", а в другой - "x". В vb.net это стало можно. В vb 1-6 объявления в "Enum" не фиксировали регистр констант - в vb.net это исправили. Сейчас я считал, ещё не видя Small Basic, что было бы хорошо, чтобы у любой языковой конструкции имена операторов начинающего, завершающего и для преждевременного выхода должны соответствовать...и почему меня не зовут работать в Microsoft - я же чувствую их идеологию :)
Уточню - я не сравниваю языки, среды и их возможности, речь именно о синтаксисе.

ark
Бывалый
Бывалый
 
Сообщения: 216
Зарегистрирован: 18.07.2011 (Пн) 0:57

Re: Microsoft анонсировала Small Basic 1.0

Сообщение ark » 28.07.2011 (Чт) 10:18

Mikle писал(а):Аргументы можно, кроме того, что "непривычно"
Да я как раз о том, что вместе/раздельно - не "потрясение основ". И большинство нововведений (ну, кроме, пожалуй, ";" и ":" вместо As) - не нарушают привычный синтаксис. Символ ";" - это "визитка" других языков. Так же как и квадратные скобки в массиве (хотя ИМХО это правильнее) - это не V(Q)B синтаксис.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Microsoft анонсировала Small Basic 1.0

Сообщение Хакер » 28.07.2011 (Чт) 18:08

Mikle писал(а):Я, например, был бы даже рад замене ":" на ";" в качестве разделителей операторов.

Statement-ов!
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Re: Microsoft анонсировала Small Basic 1.0

Сообщение VVitafresh » 01.08.2011 (Пн) 13:35

Хакер писал(а):
Mikle писал(а):Я, например, был бы даже рад замене ":" на ";" в качестве разделителей операторов.

Statement-ов!

А разве statement в переводе не означает оператор?
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Re: Microsoft анонсировала Small Basic 1.0

Сообщение Proxy » 01.08.2011 (Пн) 18:12

Неоднозначный перевод
Follow the white rabbit.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Microsoft анонсировала Small Basic 1.0

Сообщение Хакер » 01.08.2011 (Пн) 20:04

VVitafresh писал(а):А разве statement в переводе не означает оператор?

В рамках той системы взглядов, в которой тогда operator будет переведён как операция, а не оператор? По-моему, советским авторам такого перевода следовало застрелиться ещё в утробе матери, а не вносить такую путаницу.

Я знаю только одну ещё более глупую вещь из области терминологии. Правда она не является фактом, а всего-лишь моим предположением, но предположение вполне себе имеет право на жизнь. Глупость мультиязычна, и касается понятия «interrupt vector». Я, например, знаю, что в программировании одномерный (и только такой) массив иногда называют вектором. Но такое наименование не популярно. И по моему предположению, автор выражения «interrupt vector» имел в виду весь одномерный массив адресов обработчиков прерываний. Но потом в игру вступили несколько балбесов, у так называть одномерный массив было не в почёте. И они решили, что vector здесь — не одномерный массив, а метафорическое название элемента массива, ибо вектор в геометрии имеет направление, и элемент массива тоже указывает направление. И отсюда пошла дурь называть массив адресов обработчиков прерываний не вектором, а таблицей векторов, а один элемент массива — вектором.

Буду рад, если предположение ошибочное, и всё действительно задумывалось как есть, а не перепуталось из-за чьей-то дури.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Re: Microsoft анонсировала Small Basic 1.0

Сообщение VVitafresh » 02.08.2011 (Вт) 13:35

Proxy писал(а):Неоднозначный перевод
Хакер писал(а):
VVitafresh писал(а):А разве statement в переводе не означает оператор?

В рамках той системы взглядов, в которой тогда operator будет переведён как операция, а не оператор? По-моему, советским авторам такого перевода следовало застрелиться ещё в утробе матери, а не вносить такую путаницу.

Может перевод и не однозначный, но устоявшийся и приводимый в большинстве специализированных словарей, см. например:
do statement
break statement
if statement
и т.д.

А как сейчас правильно поступать? Ломать устоявшиеся (пусть неоптимальные) нормы и придумывать новые? Как нужно переводить Statement на русский?
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Re: Microsoft анонсировала Small Basic 1.0

Сообщение Antonariy » 02.08.2011 (Вт) 14:27

Может "инструкция"?
Лучший способ понять что-то самому — объяснить это другому.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Microsoft анонсировала Small Basic 1.0

Сообщение Хакер » 02.08.2011 (Вт) 14:38

VVitafresh писал(а):Как нужно переводить Statement на русский?

А нужно ли вообще переводить? Столько ещё вещей в программировании, которые нельзя перевести. Вон, хотя бы VB6IDE попробуй перевести, чтобы не было нелепых фраз. У меня не вполне получилось.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: Microsoft анонсировала Small Basic 1.0

Сообщение ger_kar » 02.08.2011 (Вт) 18:11

Хакер писал(а):И они решили, что vector здесь — не одномерный массив, а метафорическое название элемента массива, ибо вектор в геометрии имеет направление, и элемент массива тоже указывает направление. И отсюда пошла дурь называть массив адресов обработчиков прерываний не вектором, а таблицей векторов, а один элемент массива — вектором.Буду рад, если предположение ошибочное, и всё действительно задумывалось как есть, а не перепуталось из-за чьей-то дури.
Я думаю так, как это родилось пусть заботит историков и лингвистов, я например вообще не заморачиваюсь с тонкостями переводов, по моему более важно знать что это означает на текущий момент времени. Чипсет из той же оперы, да и вообще в различных языках существуют обороты речи, которые если перевести дословно будут означать бред. Таким образом "таблица векторов" это всего лишь один из оборотов речи пошедший в массы. :)
Хакер писал(а):а не перепуталось из-за чьей-то дури.
Может и дурно, но зато не скучно :)
Хакер писал(а):А нужно ли вообще переводить?
Не нужно, нужно знать что это обозначает, этого вполне достаточно.
Бороться и искать, найти и перепрятать

След.

Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 54

    TopList