Страница 1 из 2

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

СообщениеДобавлено: 14.07.2011 (Чт) 13:22
Amed
Позавчера Microsoft анонсировала Small Basic 1.0.

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

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

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

Изображение

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

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

СообщениеДобавлено: 14.07.2011 (Чт) 13:29
Хакер
Осталось только сделать Nano Basic с единственным оператором DoAllGodDamnWork.

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

СообщениеДобавлено: 14.07.2011 (Чт) 14:08
FireFenix
*facepalm*
Чем им обучение в експресс студии с локальным хелпом не угодило?

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

СообщениеДобавлено: 14.07.2011 (Чт) 14:29
Amed
Это вроде игрушечного крана для детей.

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


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

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

СообщениеДобавлено: 14.07.2011 (Чт) 14:31
Хакер
Amed писал(а):Это вроде игрушечного крана для детей.

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

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

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

СообщениеДобавлено: 14.07.2011 (Чт) 18:28
FaKk2
Если бы Small Basic применяли в школе Нижнего Тагила, то возможно БолгенОС никогда не появилась на свет. 8)

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

СообщениеДобавлено: 14.07.2011 (Чт) 19:38
Amed
Хакер писал(а):Язык LOGO изобрели давно.

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


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

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

СообщениеДобавлено: 14.07.2011 (Чт) 21:29
BV
Они только дошли до того, что компании Blitz Research и TGC делали почти добрый десяток лет назад..

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

СообщениеДобавлено: 15.07.2011 (Пт) 11:21
Antonariy
Хакер писал(а):
Amed писал(а):Это вроде игрушечного крана для детей.

Язык LOGO изобрели давно.
Язык LOGO уныл. Я в школе предпочитал ему QBasic.

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

СообщениеДобавлено: 15.07.2011 (Пт) 11:34
Хакер
Antonariy писал(а):Язык LOGO уныл. Я в школе предпочитал ему QBasic.

Ну, логично. Создан для детского сада и первых классов, в прямом смысле этих слов.

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

СообщениеДобавлено: 20.07.2011 (Ср) 9:06
Proxy
объект turtle... что-то гейм мейкер вспомнился (сейчас вроде иначе проект называется), тож ведь был хороший способ заинтересовать школьников.

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

СообщениеДобавлено: 20.07.2011 (Ср) 13:17
Debugger
Лого Миры вроде бы есть. Зачем изобретать много раз изобретенный велосипед?

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

СообщениеДобавлено: 26.07.2011 (Вт) 9:30
Zenitchik
ЕРЕСЬ!!! "EndFor"! :lol:

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

СообщениеДобавлено: 26.07.2011 (Вт) 12:04
ark
Zenitchik писал(а):ЕРЕСЬ!!! "EndFor"! :lol:

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

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

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

СообщениеДобавлено: 26.07.2011 (Вт) 12:41
Хакер
Я уже много раз говорил, что End For куда лучше подходит на роль конца тела цикла, а Next i — на роль сишного continue.

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

СообщениеДобавлено: 26.07.2011 (Вт) 13:38
jangle
Первое впечатление бесполезная поделка под .NET
и кстати http://www.smallbasic.ru/

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

СообщениеДобавлено: 26.07.2011 (Вт) 16:20
Proxy
jangle писал(а):Первое впечатление бесполезная поделка под .NET

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

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

СообщениеДобавлено: 27.07.2011 (Ср) 10:04
Zenitchik
С Хакером - согласен. For в этом плане выделяется из общей массы, а что не однообразно - то безобразно.
Но слепление в одно слово - мегаересь.

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

СообщениеДобавлено: 27.07.2011 (Ср) 12:57
Mikle
А мне, как раз, нравятся "EndIf", "EndWhile". Логично и сохранилась информативность, единственное, что, может, лучше было бы "End If", "End While", "End For", информативность та же, ключевых слов меньше.

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

СообщениеДобавлено: 28.07.2011 (Чт) 5:52
ark
Странно...
Вместе/раздельно - ересь. А квадратные скобки в массивах никого не удивили.

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

СообщениеДобавлено: 28.07.2011 (Чт) 9:35
Mikle
Вместе/раздельно - ересь.

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

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

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

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

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

Statement-ов!

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

СообщениеДобавлено: 01.08.2011 (Пн) 13:35
VVitafresh
Хакер писал(а):
Mikle писал(а):Я, например, был бы даже рад замене ":" на ";" в качестве разделителей операторов.

Statement-ов!

А разве statement в переводе не означает оператор?

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

СообщениеДобавлено: 01.08.2011 (Пн) 18:12
Proxy
Неоднозначный перевод

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

СообщениеДобавлено: 01.08.2011 (Пн) 20:04
Хакер
VVitafresh писал(а):А разве statement в переводе не означает оператор?

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

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

Буду рад, если предположение ошибочное, и всё действительно задумывалось как есть, а не перепуталось из-за чьей-то дури.

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

СообщениеДобавлено: 02.08.2011 (Вт) 13:35
VVitafresh
Proxy писал(а):Неоднозначный перевод
Хакер писал(а):
VVitafresh писал(а):А разве statement в переводе не означает оператор?

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

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

А как сейчас правильно поступать? Ломать устоявшиеся (пусть неоптимальные) нормы и придумывать новые? Как нужно переводить Statement на русский?

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

СообщениеДобавлено: 02.08.2011 (Вт) 14:27
Antonariy
Может "инструкция"?

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

СообщениеДобавлено: 02.08.2011 (Вт) 14:38
Хакер
VVitafresh писал(а):Как нужно переводить Statement на русский?

А нужно ли вообще переводить? Столько ещё вещей в программировании, которые нельзя перевести. Вон, хотя бы VB6IDE попробуй перевести, чтобы не было нелепых фраз. У меня не вполне получилось.

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

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