Small Basic: сделать программирование доступным всем!

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

    Те, кто начинал программировать достаточно давно, наверное хорошо помнят замечательный язык Basic. Простота Basic позволяла быстро начать создавать несложные программы, а доступность самого языка позволяла изучить его любому человеку у которого было для этого желание.
    Технологии со временем усложнялись, Basic превратился в Visual Basic, потом в Visual Basic .NET, оброс концепциями ООП, приобрел поддержку встроенного языка запросов (LINQ) и многое другое. Нововведения позволяют опытным программистам быстрее разрабатывать качественное ПО, однако делают разработку менее доступной для начинающих.
    Поэтому, Microsoft выпустил продукт Small Basic, обладающий рядом преимуществ, которые должны оценить начинающие осваивать программирование:
    1. Очень простая среда разработки — текстовый редактор с многофункциональной подсказкой и лишь несколько кнопок для редактирования текста и запуска программ.
    2. Простой язык, включающий всего 15 ключевых слов
    3. Встроенная в среду разработки контекстная документация по всем элементам языка
    4. Возможность расширения компонентов Small Basic для включения дополнительного функционала (такая возможность понравиться создателям online сервисов — можно дать возможность миллионам энтузиастов создать что-то свое с использованием сервиса и Small Basic). Например, в поставке уже идут возможности по работе со службами Flickr.
    Узнать подробнее о проекте можно на страничке Small Basic.

    Посмотреть документацию Small Basic
    Установить Small Basic
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 229

      +9
      Чтобы сразу предвосхитить вопрос — пока Small Basic доступен только на английском. Я связался с разработчиками и уточняю планы по локализации. Как только у меня будет информация, я ей поделюсь.
      • НЛО прилетело и опубликовало эту надпись здесь
          0
          Супер! Очень приятно познакомиться :). Я тоже начинал с VB — версия 1.0 for DOS случайно попалась под руку когда я как раз читал книжку Яна Белецкого про Assembler. VB давно уже в глаза не видел, а ностальгая постоянно возникают. Как же все было просто :)
            0
            Ну раз уж вспомнили VBS. Здравствуйте пользователь с ником GM на vbstreets.ru. Вы к нам еще на встречу вторую встречу .NET Community приезжали.
              0
              Знакомые все люди! Очень-очень рад!
                0
                Действительно давно известные люди :-). Мой сайт по vb тоже достаточно известен, хотя уже долгие годы не обновляется, но народ его по прежнему посещает довольно активно — vbrussain.com
                Кстати, хочу сказать что не смотря на новые технологии, и то, что новые проекты пишутся на дотнете в америке есть масса проектов написанных на vb и продолжаюших использовать именно этот язык для поддержки. Все же простота кодинга в vb была совершенно необыкновенная.

                  0
                  дожил, на старости лет — опечатку в названии сайта сделал :-)
          0
          Очень рад Вас читать тут. Раньше был постоянным посетителем vbstreets, но сейчас, от VB отошел, хоть и очень его люблю. Спасибо за статью, прям бальзам на душу почитать про родной Basic.
            0
            Эх, я уже и сам давно не постоянный посетитель :( Очень рад встрече на Хабре!
          +3
          Вес всего 4 МБ! Действительно small! :)
            +2
            В наше время можно уже было бы и micro назвать :)
              +9
              Теперь модно nano.
              +3
              Ага, а про то что надо 72 мегабайта .NET Framework-a скачать все забыли)
                0
                это сегодня стандартный компонент windows
                  0
                  «Стандартный» не означает что он у всех есть, простите за занудство :)
                    0
                    бог простит
                0
                Из них 2.9 мегабайт pdf с описанием.
                –34
                Вот из-за таких продуктов и рождаются быдлокодеры
                  +10
                  Не согласен. Детей-то нужно учить программировать, чтобы они могли понять, что это та область, которая им нравиться. А кто потом из них вырастет зависит прежде всего от них самих, преподавателей и окружения в которое они пойдут работать.
                  • НЛО прилетело и опубликовало эту надпись здесь
                      +11
                      Ассемблер детям, ага.
                      А вообще я когда-то в очень юные годы начал программить на бейсике под ZX-Spectrum с папыного пинка (за что ему низкий поклон). Потом Basic for PC, перепрыгнул на Pascal, потом Delphi, увлекся ассемблером, в процессе институтского обучения побаловался с C++ -> Borland C Builder. Потом потянуло в веб со всеми вытекающими HTML, CSS, JS, PHP, MySQL… там и остановился. И мне к счастью не встречался еще человек, сказавший «что за говно ты пишешь». А я ведь начинал с бейсика, как вы помните.
                      • НЛО прилетело и опубликовало эту надпись здесь
                        • НЛО прилетело и опубликовало эту надпись здесь
                            +8
                            он хотя бы слово «программирование» пишет без ошибок
                            • НЛО прилетело и опубликовало эту надпись здесь
                                +4
                                Вот он ты какой… унылый троль… :)
                              0
                              так вроде прошедшее время имелось в виду
                              • НЛО прилетело и опубликовало эту надпись здесь
                              +4
                              > И мне к счастью не встречался еще человек, сказавший «что за говно ты пишешь».

                              а ты на хабр код выложи.
                              шутка.
                              +10
                              Программирование — это не язык. Это в первую очередь образ мышления. Как раз и надо сначала учить этому образу мышления, основным концепциям программирования вообще, а не конкретным реализациям этих концепций. В этом ключе, чем проще и понятнее будет реализация, тем лучше для дитя. Или вы хотите хотите смертной бойни с железом, которая почти наверняка навсегда отвернет чадо от программирования?
                              • НЛО прилетело и опубликовало эту надпись здесь
                                  +1
                                  > Простота для дибилов
                                  Скажите, вы уже научились Small Basic?
                                  • НЛО прилетело и опубликовало эту надпись здесь
                                      +1
                                      Ваша мысль не вполне ясна. Большое количество многоточий явно свидетельстует, что вы формулировали ее в процессе написания, причем формулировали неудачно.
                                      Я сначала вообще подумал, что многоточия заменяют отсутствующие слова, ан нет, оказывается, это у вас такое средство выразительности.
                                      И — я не думаю, что человек, допускающий такое количество орфографических ошибок, может помимо тщательного сочинения длинных, непонятных, но агрессивных комментариев заниматься программированием.
                                      • НЛО прилетело и опубликовало эту надпись здесь
                                          +2
                                          :)
                                            +2
                                            kix, не кормите троллей. Они ненасытны.
                                      • НЛО прилетело и опубликовало эту надпись здесь
                                        • НЛО прилетело и опубликовало эту надпись здесь
                                          • НЛО прилетело и опубликовало эту надпись здесь
                                            • НЛО прилетело и опубликовало эту надпись здесь
                                              • НЛО прилетело и опубликовало эту надпись здесь
                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                  • НЛО прилетело и опубликовало эту надпись здесь
                                                      0
                                                      Спички детям не игрушки. Им совочком с ведёрочком играться только да куличики лепить, ну никак не небоскрёбы.
                                                      0
                                                      Нельзя ставить программы, написанные детьми на этом недобейсике, в один ряд с мощными инструментами, которые пишут целые отделы профессиональных программистов на си с ассемблерными вставками.

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

                                                      Хотите простой язык — урежьте возможности. Сделайте язык, который работает на «детской» виртуальной машине, которая сама по себе проста и способна решать только «детские» задачи.

                                                      Тогда ребёнку и интересно будет, и он научится думать, полностью использовать все предоставленные средства, искать нестандартные решения.

                                                      Не нужно упрощать сложные вещи. Нужно делать их изначально простыми.
                                                        +1
                                                        Кстати да, пока писал этот пост, я думал о языке logo. Вполне себе детский язык для детских задач.
                                                          0
                                                          Я был против изучения лого. Отказался его учить и начал учить бейсик. Бросил учить бейсик и сейчас хорошо знаю паскаль. Пишу не задумываясь и вникаю в php.
                                                            0
                                                            Сколько лет вам было, когда вы отказались от лого и начали учить бейсик?
                                                          0
                                                          FYI: «лого» эволюционировал в «скретч». Именно его пытаются использовать продвинутые учителя для обучения детей.

                                                          Весьма интересная тема, собираюсь посмотреть и поизучать, т. к. сам интересуюсь вопросами обучения программированию.
                                                  –4
                                                  ТЫ — истеричный хуй. Можете себе кол на лбу тесать… но я знаю что я прав а вы нет. Мне лично пофиг… ибо мой то ребенок выростит классным челом… а вот кем выростит ваш… я хз.
                                                  • НЛО прилетело и опубликовало эту надпись здесь
                                                      –2
                                                      Нет ты!
                                                      • НЛО прилетело и опубликовало эту надпись здесь
                                                          0
                                                          Ну слава Б-гу.
                                              +1
                                              Вы явно путаете горячее с зеленым. Первый язык не должен учить архитектуре. Первый императивный язык должен учить самым низам императивных языков. Любых. Потому что, как раз архитектура — это уже не уровень детсада. Везде нужна последовательность: в музыкальной школе музыкантов, между прочим, тоже сразу в оркестр не сажают. Более спорить с вами не буду, надеюсь, вы поймете мою точку зрения.
                                              • НЛО прилетело и опубликовало эту надпись здесь
                                                +2
                                                скажу как преподаватель программирования детям ( работаю в местном дворце пионеров, сам пару лет его закончил и учусь в универе). Когда я только начинал учиться там где-то первые два месяца мой преподаватель давал нам самые основы html, получалось все очень просто и это сразу ж е меня завлекло, потом начался js — тоже самые основы, а потом занятия резко оборвались (препод перестал нам давать материал), после чего половина группы свалила, остались лишь те, кого это все завлекло. Всем, конечно, тогда это очень не понравилось. Сейчас же, работая точно также преподавателем я понял, что ребенку все преподать невозможно, его главное привлечь, а привлечь гораздо проще его будет с помощью простого языка ( это будет проще не только детям но и преподавателям, потому что тебя только на месяц хватит обучать 8ми летних детей си++, да и это же дети в конце концов, они начинают нервничать и забивать когда что-то идет не так). Поначалу я тоже пытался давать им сложный материал, и каждый раз они на следующее занятие его забывали, но как только ты начинаешь им давать более простые вещи, которые потом усложняются постепенно, они начинают сами заниматься дома, предпочитают на занятиях играм программирование и т. д. Таким образом, самое главное при обучении детей, это заинтересовать их, а проще всего это сделать простым языком программирования.

                                                PS. Не стоит сравнивать детей с сформировавшейся личностью, главное в их обучении это интерес
                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                    +1
                                                    К сведению:

                                                    «Html — это вообще не язык… „ — HTML по определению (Hypertext Markup Language) — по последней букве аббревиатуры — язык.

                                                    “ЯваСкрипт… переходное звено…» — JS уже давно перестало быть нечто просто развлекательным. Сегодня это практически полноценная платформа разработки клиентских приложений, и уже сегодня на нем можно свободно писать приложение в стиле ООП — с сетевыми соединениями, с получением/обработкой/передачей данных, с кешированием данных на клиенте и т. д. и т. п.

                                                    «Препод программинга — это человек отработавший в этой сфере дох лет… и под завершение своей карьеры ушедший передать накопленные знания детям.» -лично у меня был препод по программированию — с которым до сих пор дружу — который преподает «для души» (Пантелеев Владислав Львович — преподавал нам компьютерное моделирование физико-математических процессов) — и получает з/п в размере порядка 1000-1500 рублей в месяц в универе и принципиально не берет никогда взяток — в то время как пишет ПО для завода, бухгалтерии и т. п. Для сравнения с его з/п — последняя его разработка ПО «Университет» написанное им в свободное время и успешно продается от 20 до 40 тыс. р. за экземпляр. Знает и успешно использует ASM, C++, VBA, JS, HTML, .NET и не только. И несмотря на то, что Вы уверены что все преподы тупые и отсталые — что то мне подсказывает что Вы ему как профессионал и в подметки не годитесь.
                                                  +1
                                                  бла-бла-бла, мистер гордон…
                                                  знал я одного программера, он и на питоне писал, и на жс, и на джаве, и на влеше и на пхп…
                                                  читая ваши мемуары я невольно вспомнил поговорку:
                                                  профессионал никогда не скажет что он профессионал, зато ламеры только и стремятся выразить свои навыки…
                                                  удачи в ваших успехах…
                                                  • НЛО прилетело и опубликовало эту надпись здесь
                                                      0
                                                      вот только что ты и сказал что ты профессионал, так как если нет, то ты входишь в 99% тех «пидоров» типа меня… не вижу связи армии с тем что я сказал, было бы неплохо чтоб ты обьяснил… в 2-х словах повторю что сказал выше только в более ПОПУлярной форме: звиздеть все гаразды, не всегда то что говоришь есть на самом деле
                                                      • НЛО прилетело и опубликовало эту надпись здесь
                                                          0
                                                          а я и не говорил что видел цитату, просто читая твой бред вспомнил поговорку, добро пожаловать в 99% пидоров
                                                            0
                                                            а еще интересно, каким образом ты портируешь приложения с java на PHP? вообще на сколько я знаю, портировать — перенести с одной платформы на другую… получается ты 2 раза одно и тоже делаешь? или я не так понял?
                                                            • НЛО прилетело и опубликовало эту надпись здесь
                                                                0
                                                                ты делаешь безобоснованные и громкие выводы, даже зная что не уверен на 100% в своих словах (например насчет меня)
                                                                из всех твоих слов я понял только одно: тебе не нравится школьная программа (там все начинают с азов) и ты думаешь что надо сразу с класса так третьего преподавать ученикам физику (т. к «Простота для дибилов» наши дети ведь не дибилы)… зачем всякие элементарные математики? надо сразу с вышки начинать, пусть будут профессионалами!
                                                                  0
                                                                  сразу чтоб ты опять не подумал что я не в ту степь залез… изначально говорили что этот язык для школьников восновном предназначен, и вообще-то почти все кто тут писал коментарии, расчитывали на то что это итак понятно
                                                                  • НЛО прилетело и опубликовало эту надпись здесь
                                                                      +1
                                                                      ты слишком критичен, большинство не всегда говно, а насчет школы… учителя тоже виноваты, и тут уже не надо спорить, у меня не один знакомый учитель есть и я много наслышан об этой професии, некоторым просто плевать, так что не программа виновата
                                                                      а то что ты самый умный и ты один из «избранных» способных принимать правильные решения и наилучшим образом анализировать данные лучше всех остального «стада»… ну, я тоже могу сказать что я гений, я не думаю как все и поэтому я лучше, но это ничего не изменит, я могу найти сотни людей которые будут тебя поддерживать во мнениях и в итоге вы станете все тем же стадом…
                                                        0
                                                        Согласен с тем что программист должен всегда развиваться — учить что то новое, но надо понимать, что не стоит искать простых путей только тогда, когда простой путь череват проблемами. И не надо искать сложных и трудных путей тогда — когда есть простой путь.

                                                        Вы правы в том, что стремясь сделать все «по сложному»
                                                        (например нарисовать круг на экране использовав
                                                        вместо команды Circle в Basic написать свою функцию С++, которая обращается напрямую к графической подсистеме ОС, и при этом рисует через свои собственные алгоритмы расчета положения точек по окружности) очень хорошо подходит для обучения — для развития — для понимания принципа работы.

                                                        А стремление сделать как можно проще/быстрее — очень хорошо развивает — так как сделать сложное простым гораздо труднее, нежели простые вещи сделать очень сложным.

                                                        По вашей логике недолго докатится до выводов — что «вообще не надо было создавать к примеру тот же Word — раз захотел поработать с компом — будь добр — сначала сядь поучи ASM, C++ напиши текстовый редактор и только потом работай с ним — а то развелось юзеров которые Word толком не знают — и постоянно дергают сисадминов по своей тупости.» — Это ошибочное, непрофессиональное мнение — вызванное страхом перестать быть «избранным и единственным экспертом, единственно знающим программирование челом»

                                                        А в МС сидят далеко не идиоты — бизнес попросту не потерпит идиотов на рынке — пускай не всегда хорошо, пускай не всегда удачно — но в целом МС развивается за счет того, что для конечных пользователей — от программистов до простых людей старается сделать сложные вещи простыми и доступными.
                                                        • НЛО прилетело и опубликовало эту надпись здесь
                                                        –2
                                                        Программирование — это не язык. Это в первую очередь образ мышления. Как раз и надо сначала учить этому образу мышления, основным концепциям программирования вообще, а не конкретным реализациям этих концепций.
                                                        концепции разные бывают (см. парадигмы программирования). что-бы программировать нужно понимать как работает машина, а образ мышления сформируется по мере решения задач. с хорошим преподавателем язык действительно не важен.
                                                        В этом ключе, чем проще и понятнее будет реализация, тем лучше для дитя. Или вы хотите хотите смертной бойни с железом, которая почти наверняка навсегда отвернет чадо от программирования
                                                        не смогу привести сейчас ссылку (пятница, ага), но соль в том, что в хороших зарубежных фирмах охотнее берут программистов которые изучали в ВУЗе ся и лисп, чем тех кого там затачивали под жабу или дотнет. я уверен, что ребенок который увлёкся программированием — это энтузиаст, а значит должен преодолевать трудности, ковыряться, понимать, и самое главное конечно для энтузиаста это горизонты — чем больше простор, тем лучше. нет лучше способа уничтожить энтузиаста, чем посадить его в ограниченный мир майкросовтовских пердушек-свистушек.

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

                                                        детям надо прививать в первую очередь этику программирования, уважение к коллегам, сообществу, понимание основной задачи программиста — создавать эффективные и корректные алгоритмы (частенько слышу сейчас от коллег «а какая разница? лишь бы продавалось...». хочется дать по губам за такое — маркетологи х… вы.). к сожалению товарищи взращённые на продуктах майрософта (по моим наблюдениям) этого лишены, чего не скажешь о товарищах от свободного ПО.
                                                        • НЛО прилетело и опубликовало эту надпись здесь
                                                            +2
                                                            Кто мешает учить создавать эффективные алгоритмы на чем-нибудь простом? Дело ведь не в том, что этот чертов бейсик надо изучать потому, что оно — творение майкрософт. А потому, что этот чертов бейсик чертовски прост. Он не засоряет голову того, кто еще не знает, что такое алгоритм, всяким мусором, вроде указателей, регистров, делегатов, замыканий и так далее. Если ваш «энтузиаст» действительно энтузиаст, то он рано или поздно осознает ограниченность своего инструмента и начнет искать что-то другое. Бейсик вряд ли его ограничит. Отправить даже энтузиаста в чистое поле одного — это в лучшем случае заставить метаться его от камня к камню. Пусть он сам выйдет в поле, но когда придет время.
                                                            • НЛО прилетело и опубликовало эту надпись здесь
                                                                –1
                                                                энтузиаст умрет раньше, чем успеет что-либо понять, исключения подтвердят правило. проприетарный инструмент замыкает на себе, старается скрыть тот факт, что вокруг него что-то есть. посмотрите на типичный путь делфера-самоучки, которые годами кодят одинаково плохо — копипастя одно и тоже. за последние 5 лет я их видел с десяток; и на путь php-самоучки: первый год — ставит денвер и говорит «ох...», второй год — самостоятельно все настраивает и говорит «на пхп можно сделать все111», третий год — ставит линукс и говорит «перл, руби, пайтон, окэмл, и куча открытых библиотек для всего! где же вы были последние два года!». таких я видел тоже около десятка.

                                                                понимаете по что я толкую? теоретически может быть все ровно: учебный язык, лёгкий, хороший — все прекрасно. но цель одна — посадить на дотнет, заствать купить вижуалстудию и посвятить жизнь укреплению позиций макйпрософта на рынке, разрабатывая приложения под виндовс.
                                                                  +1
                                                                  Ненормальный человек точно также подсядет на перл, руби, окэмл… также будет говорить, что на этом можно сделать все. Разницы абсолютно никакой! Если человек хронически не видит дальше своего носа — то это проблемы человека, а не инструмента в его руках.
                                                                    +2
                                                                    А мне встречались Дельфисты, которые для решения более амбициозных задач переходили на .NET, писали драйверы на C и разрабатывали скрипты для bash и power shell. А встречалась куча PHP программистов которые ставят Денвер, учатся передавать и принимать значение переменной через GET/POST и на этом останавливаются и годами пишут сайты вот таким вот образом, копипастя код.

                                                                    Повторю мысль, которую высказал в предыдущем сообщении — не технология определяет личность, а личность и задачи, которые необходимо решать. Я зарабатывал тем, что писал программы на Basic, нужно было пойти в Web начал писать на Perl, потом на PHP, встали задачи создавать сложные внутрикорпоративные системы, перешел на .NET. И я видел многих, кто остановился в своем развитии на том же бейсике… И не бейсик виноват в этом, а нежелание развиваться.
                                                                  +2
                                                                  yelbota, могу сказать почему в некоторых компаниях С++ программеры ценятся больше всего — потому что гибкость и мощь C++ позволяют очень хорошо натренироваться в разрешении сложных задач, которые так любит подкидывать C++. Кроме того, C++ позволяет очень хорошо прочувствовать все законы по которым живет программа. Технологии вроде Java, C# и прочие созданы для быстрого решения бизнес-задач, именно поэтому сейчас разработка на C++ как таковая встречается все реже и реже — слишком высока стоимость разработки и поддержки кода.
                                                                  Однако для обучения программированию студентов и профессиональных программистов С++ подходит идеально, благодаря своей сложности и простоте сделать что-то не так. А вот на счет обучения азам разработки для детей — не соглашусь. Нет разницы, на какой технологии и на каком языке ребенок поймет основы арифметических операций и условий, циклов и вызовов функций. Эти знания портируются на любой современный язык (может быть LISP и подобные похуже пойдут, но C/C++, C#, Java, PHP, Perl — с ними проблем не возникнет).
                                                                  А на счет тех, кого вы так неудачно назвали «взращенных на технологиях Microsoft товарищей» — ограниченность и отсутствие желание развиваться никак не связаны с технологией или ее вендором, скорее они связаны с самой натурой человека. Вот и получается тот самый кодер с низким уровнем знаний и низким уровнем кода. Кстати, еще камешек на счет «свободного ПО» — я по своей работе общаюсь с разработчиками на мероприятиях, в компаниях разработчиках ПО, внутренних ИТ департаментах и т. п. и могу отметить, что тех самых кодеров на PHP гораздо больше, чем на каких-либо других платформах. Это мой личный опыт, на правоту не претендую.
                                                                  Можно по-разному относится к Microsoft, но Microsoft думает о будущих поколениях разработчиков и пользователей компьютеров. И не только с точки зрения зарабатывания денег – нам с этими людьми еще жить и через некоторое время именно они будут определять будущее.
                                                                    +2
                                                                    Скажите честно, вы просто «тупо» ненавидите MS?
                                                                  0
                                                                  не понимаю я этого чела, уперся как баран и не хочет никого слышать, мне на самом деле насрать какой из меня профессионал (я ваще еще в Вузе учусь) и тем более мне насрать какой из тебя профессионал и че ты там изучал и сколько ты работаешь. Я привел факты почему Смал Бэйсик удобен в обучении. И вообще посмотрел бы я на тебя, когда ты начнешь детям преподавать си++ и через какое количество занятий ты на них забьешь. Всему свое время, а если уж ребенок решил заняться программированием сам, то он самостоятельно по книге изучит Си++, в то время как не заинтересованные дети перестанут посещать ваши занятия. И вообще вы не задумывались почему все что связано с программированием всегда являлось факультативом? да именно потому, что это не каждому дано: начинают все, а остаются в конце концов одни энтузиасты из которых потом вырастают проффесионалы.

                                                                  PS. Вы так агрессивны из-за той 3 в институте?
                                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                                    0
                                                                    Тогда почему на западе програмируют на Basic? Может потому что у них не поощряеться «тупось»? Может они програмирют на том на чем «удобнее» а не «круче». Может им не так надо «выпендрится» как нашим програмистам.

                                                                    PS: Раньше тоже ненавидел Basic пока не повстречал таких людей как вы… понял что был «дураком».
                                                                    • НЛО прилетело и опубликовало эту надпись здесь
                                                                        0
                                                                        >> «С чего вы взяли что васик пользуется популярностью на западе?»
                                                                        Должен сразу уточнить я говорю о Visual Basic .Net. А вообе многие «авторитетные» ASP.NET программеры (на западе) программируют на Visual Basic .Net

                                                                        >> «Даже если на нем много пишут, это еще ничего не значит. Людей там ведь тоже больше»
                                                                        Согласитесь. ЭТО – довольно странный аргумент.

                                                                        >> «Единственное, в чем может быть хорош васик — в обращении с виндовыми окнами. Но не думаю что тут можно как-то сверхестественно побить яву, да и не нужно»
                                                                        Так СТОП!!! Вы сейчас официально готовы заявить что Java «хорошо» работает с «виндовыми окнами»? :)))

                                                                        PS: Не хотел вас никоим образом оскорблять, как вы, надеюсь, не хотели осорбить программистов на «Васике» :)
                                                                        • НЛО прилетело и опубликовало эту надпись здесь
                                                                            0
                                                                            Странно, откуда такие факты?
                                                                            Как по мне, то VB начал умирать с выходом .NET и именно на vb.net пишут ну очень уж консервативные люди сейчас.

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

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

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

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

                                                                            Сам учился на нем в течении короткого времени принципам, что такое циклы, условия, переменные и т. д. А потом был C и C++ :)
                                                                  +15
                                                                  Быдлокодером не рождаются, им становятся!
                                                                  • НЛО прилетело и опубликовало эту надпись здесь
                                                                    0
                                                                    Спасибо, от одного комментария моя карма ушла в минус. Ладно хрен с ней с циферкой, так теперь можно комментить только раз в 5 минут без использования форматирования, а посты писать так вообще нельзя.

                                                                    Я тоже всех вас люблю.
                                                                      +1
                                                                      А вам лучше не стоит ничего писать… Ибо — сначала говорите, потом думаете…
                                                                        +1
                                                                        Ага, лучше вообще никому ничего не писать. И топиков не писать. И комментов не оставлять. И тогда не будет никаких проблем. Да и вообще хабр можно смело закрывать, нафиг он нужен?

                                                                        Своими комментариями я выражаю свою точку зрения. Если вы с ней не согласны, аргументируйте своё мнение. И тогда из этого может получиться интересный конструктивный спор. А тихо в карму насрать каждый дурак может.
                                                                      0
                                                                      gaidar, мой ник на вашем форуме d3drm. Если вы помните, несколько лет назад я занимался разработкой игрового 3D движка iRender3D для Visual Basic. Собственно это дело давно бросилось, но на самом деле реально поднять проект, если он сможет принести какую-то пользу. Поддерживает ли данная версия Бейсика ООП и загрузку классов из ActiveX DLL? Бесплатно ли данное ПО? Собственно очень хотелось бы сделать что-то вроде небольшой студии с использованием данной технологии, с помощью которой молодые начинающие программисты могли бы учиться основам программирования на примере создания 3D игр.
                                                                        +1
                                                                        Во первых законно взять людей не достигших 14 лет не возможно. Соответственно, вы собираетесь брать людей с возрастом 14 и старше. 14-ти летние ребята(судя по опыту) вполне могут освоить полноценный язык и писать полноценные продукты с нормальным ООП и т. д.
                                                                        Во вторых, Эм… Паскаль(как пример «учебного языка») весит 1,5 метра(без примеров и т. д.). Беря это к сведенью, не верится, что за 2,5 метра реально реализовать ООП. Если и реализовано, то наверняка не полностью. Лучше дать основы этого языка, а потом уже давать что-то большее. Мне, после того как писал 3 года на паскале, было сложно перейти на другие языки, потому, что было не правильное восприятие самого программирования.
                                                                          0
                                                                          а можно подробнее — как из за паскаля сформировалось неправильное восприятие программирования?

                                                                          для меня паскаль уже тоже пройденный этап, но я до сих пор с теплом вспоминаю его.
                                                                            0
                                                                            Ой, я тоже паскаль абсолютно не переношу. Наверное потому что учить меня ему в школе начали уже после того как я знал пхп и умел под него писать с ООП ;P
                                                                            А вот бэйсик и вижал бэйсик я до сих пор очень тепло вспоминаю… Милое беззаботное детство :)
                                                                              0
                                                                              дык я не «тоже» я как раз таки на нем много писал, и до сих пор не знаю ни одного его реального недостатка, который бы делал его неприменимым. кроме конечно психических причин :)
                                                                              0
                                                                              Ну самое большое, что меня бесит, что там равенство "=", а не "==". И когда пишешь проект иногда очень долго ищешь баг.)
                                                                              Но про понимание я имел ввиду, что потом подсаживают на Дельфи и начинаешь думать, что обьектное — это когда перетаскиваешь компонент на формочку — вот тебе и обьектное… Лично так думал я и остальные мои тогдашние знакомые ровестники.
                                                                              Я уже молчу как писались пародии на игрушки..1 пас файл на тысячи строк кода… Аж больно вспоминать… столько убитого времени на непонятно что…
                                                                                0
                                                                                "=" лутше с точки зрения науки, "==" с точки зрения «простых смертных» :)

                                                                                Ибо, как вы помните, знак в математике "=" означает равенсто, не присвоение — равенство!

                                                                                Хотя конечно, все это — «дело вкуса». Мне вот если чесно знак "=" и ":=" больше по душе :)
                                                                                  0
                                                                                  Хабраюзер — уже не простой смертный))
                                                                                  Ну, а если серьезно, то я могу назвать на порядок больше языков, где отличный от паскаля синтакс. По этому, намного легче использовать общепринятые обозначения.
                                                                                  "=" — приравнять, а символа ":=" в математике не знаю…
                                                                                  Если намного удобней, то переопределяйте и используйте на здоровье)
                                                                                    0
                                                                                    >> «По этому, намного легче использовать общепринятые обозначения.»
                                                                                    А говорите что «непростой смертный» ;)

                                                                                    >> «то переопределяйте и используйте на здоровье»
                                                                                    А стандарты? Меня же порвут если я не буду их соблюдать =8)

                                                                                    PS: Почитайте хотя бы начало книги «Алгоритмы и структуры данных» Никлаус Вирт. Представление о Pascal перейдет с «гнева» на «мислость» :))))
                                                                                      0
                                                                                      «А стандарты? Меня же порвут если я не буду их соблюдать =8)»
                                                                                      и вы упрекаете меня в том, что я использую стандарты;)

                                                                                      п. с. Читал. И что с этого? Когда на олимиаде реализовывал алгоритм такой же как и человек на Си и у него он работал быстрее… А про динамическое выделение памяти в паскале? После всего подобного я не думаю, что испытаю тепло к паскалю и его подобных.
                                                                                      0
                                                                                      кем они общеприняты? ну зачем расписываться за всех?

                                                                                      = — знак равенства задолго до появления компьютеров.

                                                                                        0
                                                                                        Хорошо, назовите мне еще язык в котормо используют знак ":=", а я назову языки в которых используют "=". Мне кажется я выиграю в этом «противостоянии».
                                                                                        Знак был за долго до этого, но в программирование его перенесли по разному. «приравнять» и «равно». Чем эти две трактовки не подходят к "= — знак равенства задолго до появления компьютеров." не знаю
                                                                                          0
                                                                                          а я говорю про такую штуку как математика. она была задолго до программирования.

                                                                                          а в принципе — какая разница чем присваиавть? хоть тремя тильдами…
                                                                                            0
                                                                                            Какое совпадение, я тоже о науке математика!
                                                                                            Вы как-то катогирочно относитесь ко всем мои словам. Обьясняю на примерах.

                                                                                            "… Пускай х=1.." Берем отрывок из какого-то математического доказательства. В даном случае фактически происходит Сишное «x=1;». В паскале оно «x:=1;»
                                                                                            Берем другой отрывок из доказательства "… если x=1 тогда". В сишном синтаксисе «if(x==1)» в паскалевском «if x=1 then»

                                                                                            Как видим в математике, какую вы упомянули, этот знак имеет неоднозначный смысл. И в Паскале этот знак употребляется с одной стороны, а в сиподобных с другой. Нельзя сказать, что в Паскале или в Сиподобных правильно. Я всего лишь сказал, что мне(я пишу на С++\ Java(Spring\J2ee) \PHP(в основном на фреймворках) \ редко на С# — как видно все языки си-подобные) часто мешает то, что в ифах проскакивает "=" вместо "==". Я иногда туплю и парюсь над этим достаточно длительное время.
                                                                                              0
                                                                                              ну вот, уже лучше. вы признали что этот знак имеет два смысла. причем все-же я думаю что понятие равенства в математике «более естесвенно» чем присваивания.
                                                                                              даже пусть х = 1 — это в первую очередь равенство.
                                                                                              так что — если вы привыкли к одному, не надо говорить что что-то друое плохо

                                                                                              я вот в пайтоне привык не ставить; — это значит пайтон плохой? меня это бесит? :)
                                                                                                0
                                                                                                Где я писал, что имеет один смысл? С точки зрения математики вы затронули потом уже я писал.
                                                                                                Опять же «более естественно»? Вы мне тут в нескольких постах распинались, что не может быть чего-то более естевственного, даже если я говорю свое субьективное мнение(и мнение достаточно большой массы людей), а тут уже сами употребляете это понятие? Не хорошо…

                                                                                                Ну вы — молодец. У вас крепкие нервы. Но мне тот же питон тоже не нравится своим синтаксом.

                                                                                                Я считаю нету смысла вести дальше этот диалог, так как вы уперлись, что паскаль — это мега круто(кста если он такой крут и в нем нету недостатков то почему вы питонист?!0_о) и не читаете(забываете?) прошлые посты.
                                                                                                  0
                                                                                                  блиН, видимо налицо некое недопонимание моих посылов.
                                                                                                  я не говорю чо паскаль это мегакруто. просто в дан уважения моему паскальному прошлому — я пытаюсь убедить что он не так плох. или хотя бы добиться более обоснованной критики :)
                                                                                                  в принципе, мы могли бы еще подискутировать, обсудить и терминологически вопросы, и практические, но не думаю что это будет особо полезно.

                                                                                                  ЗЫ все равно спасибо вам приятно дискутировать с человеком который к 3 реплике не переходит на личности.
                                                                                                    0
                                                                                                    Ну вот и славно. Я думаю у нас обоих есть более важные дела чем обсуждения паскаля. К вашему сведенью, я тоже писал 4 года на паскале на городских и областных олимпиадах с инофматики — тоже есть что вспомнить. Но на памяти есть и много неприятных моментов. Извените, если задел ваше прошлое. Спасибо за дискусию.
                                                                                0
                                                                                не верится, что за 2,5 метра реально реализовать ООП
                                                                                В Паскале, начиная с Turbo Pascal 5.5, есть почти полноценное ООП, %username%. Или я вас не так понял.
                                                                                  0
                                                                                  Почти полноценное?0_о это как?
                                                                                  Рекорд — это далеко не полноценный обьект. Где же: абстракция, инкапсуляция, полиморфизм, наследование? Есть ООП или не ООП. если не выполняются эти свойства, знач Паскаль не ООП.(я говорю о чистом Паскале)
                                                                                    0
                                                                                    Почти полноценное — это отсутствие абстрактных классов и интерфейсов, ЕМНИП. Вот это как. Но ваш критерий более правилен, да.
                                                                                    Ну так вот, все эти свойства паскалю присущи. И ООП оно таки умеет.
                                                                                      0
                                                                                      А полиморфизм? Насколько помню он дает еррор.
                                                                                        0
                                                                                        ммм… А, вспомнил, кажется — перекрываемые методы нужно объявлять с модификатором virtual.
                                                                                          0
                                                                                          не уверен, что вы правы, но проверить нету возможности — напряжно поднять на линуксе его.
                                                                                          Наследование?
                                                                                            0
                                                                                            Конечно же есть.
                                                                                            Кстати, нашёлся мануал по ООП в TP v5.5. Почитаете сами, хорошо?
                                                                                      0
                                                                                      Почти полноценное — это отсутствие абстрактных классов и интерфейсов, ЕМНИП. Вот это как. Но ваш критерий более правилен, да.
                                                                                      Ну так вот, все эти свойства паскалю присущи. И ООП оно таки умеет.
                                                                                    0
                                                                                    Мы писали компилятор для паскаля на Си. Вот после этого — точно правильное восприятие программирования. Самое интересное, что только после этого я полностью «осознал» паскаль, хотя прогал на нём уже годы в школе.
                                                                                      0
                                                                                      Компилятор на паскале в школе? Я завидую вашим нервам)
                                                                                      Ну а вообще согласитесь, что проскакивают приколы паскаля, «then», "=" вместо "==" и т. д. Паскаль, так сказать, засоряет мозг, как по мне.
                                                                                        0
                                                                                        >Компилятор на паскале в школе?
                                                                                        Нет, на втором курсе, конечно.) Но некоторые тогда были на том же нуле, что и в школе.))

                                                                                        Проскакивают, соглашусь. Но был период, когда каждые два месяца писал на дугом языке, так вот сначала в си проскакивали паскальные глюк, потом в бесике — сишные, потом в делфе — бесиковские. Это же впринципе нормально — это не проблема языка.

                                                                                        Благо сейчас только на C# пишу последнее время.))
                                                                                          0
                                                                                          Ну я тоже пишу на разных языках, но проблеммы только с паскалем, который уже года два не видел даже, но осадок остался))Даж не могу понять почему…
                                                                                            0
                                                                                            видимо психическое :)
                                                                                          0
                                                                                          чтобы мозг засорить его надо иметь…

                                                                                          ваше утверждение звучит на уровне «после изучения английского в речи часто проскакивают me, him… английский, так сказать, засоряет мозг, как по мне. „

                                                                                          давайте объективнее. чем паскалевский then хуже пайтоновских отсутпов или mixin-ов в руби?
                                                                                            0
                                                                                            Во первых, давайте без оскорблений. Такое ощущение, что вы заядлый дельфист и задели ваше детство.
                                                                                            Если вы не заметили, то там стояло «как по мне».
                                                                                            Не знаю как вы, но моим перрвым языком не были руби или питон. Возможно если бы я их учил первыми и потом программировал на С++(как пример), то счас бы тоже их так не любил.
                                                                                              +1
                                                                                              я не оскорблял, а наоборот — сделал комплимент.

                                                                                              да, я был заядлым дельфистом, до того — паскалистам, а еще до того писал на бейсике.
                                                                                              сейчас основные два языка — с-шарп и пайтон…

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

                                                                                              а не «я не люблю ХХХ так как он засоряет мозг».
                                                                                              просто если вам не нравится паскаль — приведите объективные причины против. а не «мне не нравится слово then»
                                                                                                0
                                                                                                Прочтите прошлые коменты и поймете.
                                                                                                Я не люблю паскаль из-за того что в нем — он медленный, неудобный синтакс (покрайней мере я не знаю людей которым он нравится), ограниченные возможности. Так понятней?
                                                                                                  0
                                                                                                  нет, не понятней.

                                                                                                  давайте по пунктам.

                                                                                                  «медленность» языка программирования обуславливается его транслятором, но не как не синтаксисом. потому можно говорить только «компилятор ХХХ» — медленый. но в принципе — большинство мейнстримовых компиляторов паскаля — идут наравне с компиляторами С, так что этверждение о медленности паскаля, я считаю некорректным
                                                                                                  удобствл синтаксиса — вещь относительная. если он не заведомо уродлив, то к нем привыкаешь, и писать можно на чем угодно…
                                                                                                  ограниченные возможности — вот тут пожалуйста поподребнее… давно хочу узнать — чего нет в паскале чтоб без этого невозможно было писать нормальные программы.
                                                                                      0
                                                                                      Привет! Я что-то выпал из деятельности на форуме. Старички как-то все со временем разбежались.

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

                                                                                      Small Basic — простой процедурный язык. Объекты там есть только те, которые предоставляет система. Тот же Flickr — реализован в виде объекта, методы которого можно вызывать.

                                                                                      Если есть интерес что-то для проекта сделать — могу связать с разработчикам. Однако игровой продвинутый движок вряд ли будет интересен — для этог есть XNA Game Studio.
                                                                                      +5
                                                                                      Достойная замена QuickBasic в школах?=)
                                                                                        +7
                                                                                        Думаю врятле т. к преподавателям надо будет разбираться в Small Basic, а обычно учится они не хотят только любят учить.
                                                                                          0
                                                                                          Как знать — может и хорошо пойти, поскольку для него будут развивать современные плагины для работы с популярными сервисами, что гораздо интереснее школьнику, чем алгоритмы, смысла в которых он не видет. Хотя я убежден, что учить нужно именно алгоритмам :)
                                                                                            +1
                                                                                            К сожалению большинство учителей не думают о том, что интересно школьнику.
                                                                                              +1
                                                                                              К сожалению в большенстве школ, учителя информатики сами знакомы с програмированием не больше чем их ученики, и по этому ничего кроме как отвращения к рутинному процессу перепечатки кода, суть которого им никто не объяснял, привить не могут…
                                                                                              Сужу по своим однаклассниками бывшим…
                                                                                                0
                                                                                                Очень жаль. А как Вы думаете, что могло бы повлиять на ситуацию? Что, если предоставить таким учителям учебники для ученика/учителя. Может быть мультимедийный курс, который мог бы заменить учителя?
                                                                                                  +1
                                                                                                  Учебники наверно бы помогли! Особенно если бы в нем был уже прописан учебный план и задания :)

                                                                                                  Я чесно. Некоторые учителя «тупо» по книге преподают :)
                                                                                                    +1
                                                                                                    И еще и решения, наверное к заданиям :)
                                                                                                    0
                                                                                                    Я думаю что только повышение зарплат учителям, которое может привлечь в школу, ну не профессиональных программистов, но хотя бы молодцых выпускников профильных педагогических вузов, по специальности учитель информатики, которые смогли бы научить и заинтересовать информатикой детей.

                                                                                                    А если в школе, как в моей бывшей, преподаёт информатику, при всём моём уважении, человек который даже вордом пользоваться толком не умеет, то тут ни учебными курсами, ни мультимедийными презентациями дело не исправить на мой взгляд…
                                                                                                      0
                                                                                                      Увы, увы и ах. Тут мы, думаю, не очень можем помочь. Я вижу пользу в мультимедийном курсе только в том, чтобы ребенок сам мог вставить диск в компьютер и увидеть простые и интересные уроки, вместо человека, который ничем пользоваться не умеет и, самое плохое, ничего изучать не стремится, а тем более учить.
                                                                                                        0
                                                                                                        Ну в таком случае, я думаю что разработка курса — это на самом деле полезный процесс. Но это наверное курс скорее не для школы, а для домашнего обучения.
                                                                                              0
                                                                                              Да и учить любят далеко не все, к сожалению. Им некоторым тоже свойственны механические позывы «начитать материал», «провести урок», «получить зарплату»
                                                                                            0
                                                                                            C# надо изучать. Самый простой в понимании язык, который я только видел. Потом будет простор выбора — остаться на нем, перейти на с\с++\java и т. д.
                                                                                              +2
                                                                                              У этого продукта позиционирование несколько иное. Ну не изучать же этот C# в общеобразовательной школьной программе? Не все же дети будущие программисты. А если у ребенка вдруг проявится желание и способности можно было бы и на что-то более серьезное перейти.
                                                                                                +1
                                                                                                Вот не думаю, то C#, при красоте синтаксиса является достойной заменой в образовательных целях
                                                                                                  0
                                                                                                  Не понял что вы написали.
                                                                                                    0
                                                                                                    Достойная замена QuickBasic в школах?=)#

                                                                                                    Я думал в этом контексте писали.
                                                                                                +3
                                                                                                Пусть дети начинают с Ассемблера. Что может быть проще? Всего то несколько команд.
                                                                                                  +2
                                                                                                  Несколько? А пару сотен не хотите ли?
                                                                                                    +4
                                                                                                    Тогда пускай кодят в двоичной системе!!! всего-то 2 значения 0 и 1 =))
                                                                                                    +1
                                                                                                    Да, я тоже подумал о SmallAssembler. А-ля «Технологии совершенствуются, появляются новые инструкции процессоров, архитектуры мостов и прочее. Мы сделали разработку на Assembler простой и доступной даже ребенку!». Я бы только с удовольствием, так как asm не знаю :)
                                                                                                      0
                                                                                                      да что там сложного — наливай и пей, утром пьяного предки обнаружат и начнётся ассемблирование, к обеду долинкуют и дадут дизассемблерится ;)
                                                                                                        0
                                                                                                        Парни, всё проще. Сложение, инверсия и сдвиг. Микрокод форева)
                                                                                                    • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                      +3
                                                                                                      Как обычно, смысл продуктов для детей — привязать подрастающего человека к бренду будь то Apple или Microsoft. Когда я учился в школе у нас был язык ЛОГО, там командами можно было двигать черепашку по экрану и рисовать ею. В плане обучения основам для ребенка — по-моему гораздо лучше бэйсика. Но если выбирать из бэйсика, паскаля и прочего, то бэйсик несомненно лучший выбор для обычной средней школы.
                                                                                                        0
                                                                                                        Тут видел игрушку на флэше вроде light bot называется, там надо складывать из блоков программу, чтобы этот бот двигался как надо и выполнял задачу. Вот на таких вещах надо детей программить учить.

                                                                                                        Вот, нашел ссылку: armorgames.com/play/2205/light-bot
                                                                                                          +1
                                                                                                          лучше Colobot
                                                                                                            0
                                                                                                            Ну это уже потом, когда втянутся. Там судя по описанию посложнее все.
                                                                                                          0
                                                                                                          а почему «несомненно»? у меня как раз в этом есть сомнения. я думаю что оптимальный вариант это как раз кое-что из прочего.

                                                                                                          ЗЫ как не странно — в SmallBasic тоже есть черепашка и команды для управления ею :) причем сама черепаха даже рисуется :-)
                                                                                                            0
                                                                                                            Сейчас вместо ЛОГО используют СКРЕТЧ.

                                                                                                            А чтобы не было привязки к бренду или продукту, надо изучать «мертвые» языки.

                                                                                                            «Метрвые» в данном случае не популярные и не широкоиспользуемые. Это позволит сосредоточиться, собственно, на программировании, а не на особенностях конкретного продукта.

                                                                                                            Imho. Пока получилось проверить только на себе. Пишу иногда на Rapid-Q или MHTML :)

                                                                                                              0
                                                                                                              Насчёт мёртвых языков — это очень ценная мысль.
                                                                                                                0
                                                                                                                Хочу иногда писать на RapidQ, но кроме того, как рисовать формы не умею :(
                                                                                                                Хотя… Одна преподавательница была поражена в пятку, когда моя курсовая была сделана на не как win32 console application, а как полноценное оконное приложение. Из RapidQ Form Designer с парой обработчиков кликов, несколькими картинками и меню…

                                                                                                                Никто же не знал, что она не читает файлы in.txt и out.txt :)
                                                                                                                А то, что текст программы на С++ был написан 3 года назад предыдущей группой и так знали все.
                                                                                                                Собстно, были предоставлены все необходимые для сдачи курсовой компоненты…

                                                                                                                А уж то придыхание, с которым произносились слова С++, Win API и Microsoft Visual Studio — я вообще молчу. Вот вам и продуктонезависимость.

                                                                                                                Сам от программирования далек, разве что JS, и тот в виде jQuery да какой-нибудь простой ActionScript в баннерах…
                                                                                                              +2
                                                                                                              Ты надо же… MS сделали что-то хорошее :)
                                                                                                              Думаю это действительно подошло бы для школ и институтов.
                                                                                                              Кстати, любопытная тема — это выходит интерпретатор на интерпретаторе (не знаю как там сразу получается .NET байт-код или что ещё, но суть не особо меняестя)
                                                                                                                –5
                                                                                                                Хм. Вот как нибудь удалю Леопард, поставлю виндоус и буду супер кодером… Да… Когда-нибудь.
                                                                                                                  0
                                                                                                                  В документации действительно для детей. Мол знаете — TextWindow.WriteLine(«Hello World») понимается компьютером так, что надо написать на экране строчку «Hello World». И теперь не надо 1, 2, 3 строчки нумеровать (может это раньше не надо было, не знаю, нам в школе объясняли именно так).
                                                                                                                    –6
                                                                                                                    Очередня попытка подсадить детишек на иглу майкрософта…
                                                                                                                    Не уж пусть лутше паскаль или глагол изучают…
                                                                                                                      +2
                                                                                                                      Мне кажется, zupernintendo как бы хочет сказать нам, что он параноик
                                                                                                                      0
                                                                                                                      Оказывается у Microsoft в DevLabs есть и другие не менее интересные проекты:

                                                                                                                      Pex – Automated White Box Testing for .NET
                                                                                                                      CHESS – Finding and Reproducing Heisenbugs in Concurrent Programs
                                                                                                                        0
                                                                                                                        шрифт в заголовках жуткий :)
                                                                                                                          0
                                                                                                                          это точно :)
                                                                                                                          0
                                                                                                                          Pex пока только-только начинают развивать. CHESS еще даже не успели выпустить что-то, что можно показать :)
                                                                                                                            +2
                                                                                                                            Pex потребовал 2010 студию, так и должно быть? :)
                                                                                                                              0
                                                                                                                              Да. Там даже так и написано, что 2010 нужна :). А ее еще пока нет ;)
                                                                                                                                0
                                                                                                                                А как это возможно? :) То есть плагин есть, скачать можно, но студии нет (или у кого-то есть? :), и, следовательно, ценность плагина пропадает. о_О
                                                                                                                                  0
                                                                                                                                  Студия 10 в самой ранней своей предварительной версии будет доступна после конференции PDC (http://www.microsoftpdc.com/), т. е. в начале ноября могут появиться публичные билды. А могут появиться позже. С публикацией плагина ребята на дев лабах поторопились немного :)
                                                                                                                          +2
                                                                                                                          сына пора уже начинать учить. 7 лет скоро будет.
                                                                                                                            –1
                                                                                                                            Молодцы конечно, особенно то что продвигают дотнет.
                                                                                                                            Однако следовало бы не упростить бейсик, а сделать его доступнее. Не более. 15 слов ключевых слов — не маловато ли?
                                                                                                                            На мой взгляд, уже хватило того что на VB.NET работают, именно работают, делают полноценные продукты. Сейчас ещё и SB.NET…
                                                                                                                              0
                                                                                                                              так 14 ключевых слов. библиотечных классов — явно будет куда больше.
                                                                                                                                –1
                                                                                                                                язык, который «поддерживает расширения/дополнения/плагины».
                                                                                                                                Имхо, важны прежде все возможности языка, а не то что ктото может на нём написать свой компилятор/интерпритатор, это будет уже не исходный язык.
                                                                                                                              • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                                                  0
                                                                                                                                  есть brainfuck, в котором ЕМНИП — 8 символов. а в Whitespace — один всего. не только в количестве дело :)
                                                                                                                                    0
                                                                                                                                    > а в Whitespace — один всего.
                                                                                                                                    Разве не три?
                                                                                                                                      0
                                                                                                                                      может. сорри. ошибся :)
                                                                                                                                    • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                                                        0
                                                                                                                                        а forth? — вот где действительно максимум выразительных средств при минимуме языковых конструкций.
                                                                                                                                          0
                                                                                                                                          И возможность написать запутаннейшие программы при всем при этом. Да и читается Forth не очень хорошо.
                                                                                                                                            0
                                                                                                                                            дык — лисп тоже не образец читабельности :)
                                                                                                                                              0
                                                                                                                                              На мой вкус по сравнению с Forth, LISP — замечательный язык.
                                                                                                                                                0
                                                                                                                                                ну в общем, читабельность у лиспа наверное все-таки повыше фортовской, хотя с непривычки они почти одинакоыв по степени воздействия на мозг…

                                                                                                                                                но форт ценен другими качествами, ради которых я готов и синтаксис его воспринимать :)
                                                                                                                                                  0
                                                                                                                                                  Какими? Мне интересно, поскольку я немного языковед-любитель.
                                                                                                                                                    0
                                                                                                                                                    ну, во первых — черезвычайная простота транслятора. это делает его идеальным языком для бутстраппинга на новых платформах, транслятор маленький, простой и пишется легко. (если честно форт — единственный транслятор что я пока осилил сделать сам :) )
                                                                                                                                                    во-вторых, огромные возможности расширения самого языка. есть старая книжка советского издания по форту (деталей опять-таки не помню) в котройо на форте в качестве примера пишется пролог.
                                                                                                                                                    сам синтаксис форта позволяет ему «мимикрировать» под любые другие языки синтаксически.
                                                                                                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                                                    0
                                                                                                                                    замечательная игрушка :)
                                                                                                                                    вот чего мне не хватает в ней

                                                                                                                                    — отладчика (в блоге написано что уже работают)
                                                                                                                                    — расширяемости (желательно сборками .NET)
                                                                                                                                    — большей настраиваемости

                                                                                                                                    и можно пользовать :)
                                                                                                                                    • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                                                        +2
                                                                                                                                        Интерфейс приятный. Обидно, что детей учат использовать Goto (см. мануал в pdf).
                                                                                                                                          +1
                                                                                                                                          Ой, и правда. Удручило.

                                                                                                                                          Но так-то хорошая среда+компилятор, хороший язык — нужен ещё учебник хороший и учителя — неотъемлимо.
                                                                                                                                            0
                                                                                                                                            На это можно повлиять — разработчики открыты к пожеланиям. Но GoTo, если подумать, не есть абсолютное зло. Его просто использовать сложно — последующие изменения кода порой приводят к неожиданному поведению, но когда на Basic писались программы GoTo использовали достаточно активно и писали вполне успешные программы.

                                                                                                                                            Сам GoTo не люблю, не подумайте чего :)

                                                                                                                                            Кстати, интересный факт, в Java есть метки. Т. е. можно что-то вроде label1: label2: написать, а вот GoTo нет :)
                                                                                                                                            0
                                                                                                                                            А затем Small Basic превратится в Visual Small Basic, потом в Visual Small Basic .NET, обрастет концепциями ООП, приобретет поддержку встроенного языка запросов (LINQ) и многое другое…
                                                                                                                                              0
                                                                                                                                              Не должон. Иначе смысла не было его создавать. После Small Basic школьник или студент будет перед выбором технологии, которая будет ему полезна. И что это будет — C#, VB.NET, PHP, Ruby, Groovy, Python и т. д. и т. п. будет зависить от самого человека и его задач.
                                                                                                                                                0
                                                                                                                                                Что-то фигово у вас с чувством юмора. =/
                                                                                                                                                Если не заметили, то это переделанная цитата из самого топика, и не более, чем ирония.
                                                                                                                                                  +1
                                                                                                                                                  Извините, после горячих споров выше юмор не различил. Могу отметить Ваше чувство юмора только плюсом в карму. Других выразительных средств тут нет :)
                                                                                                                                              +1
                                                                                                                                              Вещь отличная.
                                                                                                                                              Вот честное слово, если бы я сейчас захотел своего ребёнка обучать программирования, почесал бы репу и посадил за QuickBasic.
                                                                                                                                              Но глупо как-то в 2008 году?.. Хорошо, что есть такая альтернатива :)
                                                                                                                                                0
                                                                                                                                                Не глупо. Во-первых, консольные проги досовские неплохо работают под виндой.
                                                                                                                                                Во-вторых, есть одноплатные компьютеры, работающие под дос.

                                                                                                                                                Получается, что Quick Basic и сейчас поможет решать практические задачи, главное их найти :)
                                                                                                                                                +1
                                                                                                                                                Хочу SmallC# сестре!
                                                                                                                                                  0
                                                                                                                                                  Посмотрел что это за штука — захотелось завтра же бежать в школу, выгнать нафиг преподователей и устроиться учить на SmallBasic детей!
                                                                                                                                                    +1
                                                                                                                                                    У вас все впереди. Начните — поможем :)
                                                                                                                                                    +1
                                                                                                                                                    Просто ЖЕСТЬ!!! Супер! Усадил своего отца — пускай учится :))))

                                                                                                                                                    Как-же приятно что MS делает такие вещи — респект создателям!!!

                                                                                                                                                    PS: А среда реально красива, такую бы, да для C# + XAML(WPF) :)
                                                                                                                                                      0
                                                                                                                                                      ой нет! не надо :)
                                                                                                                                                      как по мне — Visual Studio — удобна весьма и весьма. пусть уж лучше майкрософт тут ничего не трогает :)
                                                                                                                                                        0
                                                                                                                                                        Красоту лучше опционально. От IDE для профессионала, на мой взгляд, требуются фичи. Надеюсь, что в 2010 сделают поддержку того, для чего сейчас приходится ставить ReSharper. А красоту уж как-нибудь потом. В другом дистрибутиве. Отдельно от студии. За денежку ;)
                                                                                                                                                        0
                                                                                                                                                        15 ключевых слов, прикольно, почти brainfuck ^_^
                                                                                                                                                          0
                                                                                                                                                          Сам я не программист, но часто тянет позаниматься этим в качестве хобби (тоже в школе любил проводить перемены в компьютерном классе за самым простым basik'ом). Уже довольно давно ищу простой язык «для души», может этот Small Basik и станет для меня таким языком?
                                                                                                                                                            0
                                                                                                                                                            Народ, у вас «Build» в Small Basic работает?
                                                                                                                                                              0
                                                                                                                                                              А чём этот язык лучше для обучения Ruby или Python? Например:
                                                                                                                                                              If (1==1) Then
                                                                                                                                                              EndIf
                                                                                                                                                              всё таки длиннее, чем:
                                                                                                                                                              if 1==1
                                                                                                                                                              end

                                                                                                                                                              Кроме того у Ruby можно легко создать DSL, что очень полезно при обучении. Например, так выглядит DSL для тестирования:
                                                                                                                                                              1.should == 1
                                                                                                                                                              [1, 2].should include(1)
                                                                                                                                                              1.should_not be_zero

                                                                                                                                                              Да и Small Basic (по крайней мере в документации) активно пропагандирует goto. Например, Python приучает писать с отступами («ёлочкой») — это гораздо важнее.
                                                                                                                                                                +1
                                                                                                                                                                Это методически более правильно, когда ребенок видит структуру программы. для этого нужны then`ы и end`ы. Именно для этого в паскале делались Begin\End.

                                                                                                                                                                Обучение все же разного уровня, ребенка не стоит сразу на Руби сажать, он должен базовые идеи алгоритмизации понять предварительно. Т.е. такой бэйсик — это аналог языка Лого, по назначению.
                                                                                                                                                                  0
                                                                                                                                                                  А вас не смущает, что внутри машинного кода «goto» (jxxx — инструкции) используются повсеместно? Неужели вы с самого начала карьеры рассматривали программирование как оперирование абстрактными вложенными наборами инструкций?

                                                                                                                                                                  Первый (или второй) язык для обучаемых программированию (а не юзерству), мне кажется, должен максимально имитировать внутреннее устройство используемой архитектуры, и goto в этом смысле показателен. Мне мой путь от микрокалькуляторов (с обратной польской записью) и «пузырька» на бейсике кажется вполне нормальным.

                                                                                                                                                                  Кстати, бейсиковые полноэкранные-визуальные построчные редакторы (с цифровыми идентификаторами строк) мне до сих пор очень нравятся. Крайне наглядное представление размещения инструкций по определённому адресу в памяти было…
                                                                                                                                                                  0
                                                                                                                                                                  Чо-то через 5 минут желание и интерес его осваивать отпало…
                                                                                                                                                                  Во первых первое настоящее счастье испытываешь когда у тебя на выходе получается exe. (ну это какбы не критично).
                                                                                                                                                                  Во вторых получается программирование методом тыка или должен быть преподаватель (который кстати может научить программить весьма криво).
                                                                                                                                                                  В третьих зациклился набрав Desktop.
                                                                                                                                                                  Ну и т. д.

                                                                                                                                                                  А вобще такая штука очень нужна.
                                                                                                                                                                    –2
                                                                                                                                                                    Оно еще и весьма тормозное.
                                                                                                                                                                      0
                                                                                                                                                                      Он создан для определенных целей, Не для того, чтобы вы на нем писали серьезные приложения, энтерпрайз уровня :)
                                                                                                                                                                        0
                                                                                                                                                                        Не, у меня на 1.8ГГц программа из пары строчек выполняется в 3 шага, между которыми можно покурить сходить, утрирую конечно но 1-2 секунды точно. Как в режиме пошаговой отладки.
                                                                                                                                                                          0
                                                                                                                                                                          Попрошу разработчиков разобраться с подобным поведением. Можете написать, какую программу выполняете, какое у вас железо и сколько точно времени занимает выполнение.
                                                                                                                                                                    0
                                                                                                                                                                    обоже, мне уже мерещаться домохозяйки!!!