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

Почему MS Small Basic, а не Python или Java?

Когда мы говорим об учебных языках программирования, всегда возникает дискуссия: «С чего начинать?» И в качестве ответов, как правило, предлагаются всевозможные ПОПУЛЯРНЫЕ У РАЗРАБОТЧИКОВ языки программирования. Почему? Да просто потому что ответы эти даются людьми, которые уже умеют программировать, причём, как правило, в определённой области (а этим и определяется выбор языка программирования). Как они научились, и научились ли — в полном смысле этого слова — это другой вопрос. Главное, что эти люди в массе своей совершенно не представляют себе или не помнят тех проблем, с которыми сталкивается человек в самом начале обучения программированию. А проблемы эти есть и они очень серьёзные. Во время начала обучения программированию человек сначала учится мыслить алгоритмически, формализовать задачи, и только потом записывать алгоритмы решения задач в виде текста программ. Поэтому на самом начальном этапе обучения программированию рекомендуется визуальная нетекстовая система программирования Scratch.

Детям 6-12 лет, умеющим читать, рекомендуется начинать изучение программирования именно в системе Scratch. В Scratch детям проще понять основы программирования, представленные в визуальной и игровой форме (пазл). Двигая блоки алгоритма мышкой, дети интуитивно воспринимают понятия повторений (циклов), выполнения фрагментов программы в зависимости от условий (операторов условного перехода), переменных, событий, процедур. В возрасте 6-8 лет дети ещё не воспринимают абстрактные определения сложных терминов и конструкций программирования, однако, они понимают, когда и как некоторые их можно использовать при составлении макета алгоритма. Дети, прошедшие курс Scratch-программирования, оказываются гораздо более подготовлены к изучению основ алгоритмического текстового программирования, поскольку уже составляли программы, хотя бы и с помощью блоков. Детям старше 10-12 лет, а также взрослым, уже не интересно заниматься программированием на Scratch. Именно для них и предназначен Microsoft Small Basic.

Small Basic создавался как учебный язык специально для новичков в программировании. Нет более легкого языка для изучения, чем Small Basic. Этот язык наиболее современный, т.к. Small Basic был создан 23.10.2008 года, и более удобный для первого освоения начинающими, чем большинство аналогичных языков, написанных под уже устаревшую операционную систему MS DOS, как например: Pascal, Fortran, Basic, и др. Язык программирования Small Basic более легок в понимании и в освоении для новичка, чем любой другой.

Small Basic — в настоящее время один из немногих языков программирования, созданный специально для начального обучения программированию. Он максимально удобен при переходе от визуального, блочного программирования (например, в системе Scratch) к текстовому программированию. Кроме того, он также незаменим и в качестве самого первого учебного языка программирования. Small Basic сочетает в себе дружественный русскоязычный интерфейс с очень простым англоязычным языком программирования, содержащим всего 14 ключевых слов, и богатым набором библиотечных функций. С помощью интеллектуальных всплывающих подсказок, Small Basic делает написание кода еще легче. Microsoft рекомендует начинать изучать Small Basic в возрасте от 7 лет. Это рекомендации для англоязычных стран, поскольку при программировании на Small Basic необходимо писать код на английском языке. Для неанглоязычных стран рекомендуемый возраст начала обучения Small Basic — 8-10 лет.

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

Многие школы программирования предлагают начинать обучение программированию школьников с языка Java. Вполне резонный вопрос: может лучше начать с Java, и пропустить Small Basic? На самом деле Java гораздо сложнее, чем Small Basic. Для освоения Java нужно иметь базовые знания по основам текстового программирования на языке С или С++, так как Java — прямой их наследник. Поэтому тут более логичной представляется следующая цепочка: Small Basic — С — С++ — Java.

Очень модный сейчас язык Python — на самом деле, гораздо более сложный и требова­тельный к знаниям и навыкам текстового програм­мирования, чем Small Basic. Нередко начинающие с языка програм­мирования Python не могли освоить его и бросали на полпути, так как для начала это оказалось слишком сложно. Более того, многие, кто начинал изучать программирование с Python жалуются, что им крайне сложно перейти на какой-либо другой язык программирования, а серьёзные проекты на Python не делаются.

Катастрофа современной системы образования в России заключается в частности в том, что в ней нет учебного языка программирования — нет вообще! О Microsoft Small Basic — учителя просто не знают и вынуждены пихать учащимся древний Pascal или BASIC, модный Python или Java, а на худой конец — С или С++. Такой подход мешает учащимся осваивать программирование.

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

Современные языки программирования, такие как Python, Java, JavaScript, Delphi, PHP и, тем более, C, C++, ориентированные на профессиональную разработку и предполагают наличие у пользователя знаний и опыта в области программирования. Но откуда взять эти начальные знания и опыт? Другими словами, эти языки в принципе не подходят начинающим для обучения программированию. Очевидно, осознав проблему отсутствия современной среды разработки, ориентированной на начинающих, Microsoft и предложила свое решение — Microsoft Small Basic. Язык программирования Microsoft Small Basic, несмотря на название Small «маленький», тем не менее является современной, очень мощной и в то же время доступной для начинающих системой разработки с проверкой, подсветкой и подсказкой кода. Кроме того интерфейс программы и интерактивная помощь полностью русифицированы и адаптированы для русскоговорящего пользователя, и только код программ пишется на английском языке. Также, в качестве более мощной альтернативы стандартной среде разработки от Microsoft для Small Basic существует более мощная среда разработки SB-Prime, которая в настоящее время полностью русифицирована нами, а если вдруг не хватает функционала стандартной библиотеки, можно установить дополнительные.

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

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

На примере Small Basic можно изучить базовые концепции программирования, алгоритмические структуры, инструкции управления ходом выполнения программы, циклы, научиться работать с массивами, файлами и графикой. В системе Microsoft Small Basic в качестве языка программирования используется диалект языка Basic (MS Visual Basic), что позволяет в дальнейшем без особых проблем перейти на следующий уровень — начать писать программы на Microsoft Visual Basic, или начать изучать более продвинутые языки программирования. Практика показывает, что после Small Basic учащиеся легко переходят к изучению С и С++, что открывает затем возможности изучения C#, Java, JavaScript, PHP, Swift, и многих других языков, основанных на языке С.

На языке Small Basic можно создавать приложения для MS Windows с использованием фреймворка MS .Net. Если же функциональности стандартной библиотеки вдруг окажется недостаточно, можно установить библиотеку LitDev, тем самым увеличив функциональность Small Basic до уровня большинства современных языков программирования. Если вам понадобится программирование роботов LEGO EV3, для Small Basic существует библиотека EV3 Basic, позволяющая эффективно программировать роботов этой системы. Кроме этих библиотек существует еще множество библиотек расширения. С помощью этих библиотек на Small Basic можно программировать игровую приставку MS Kinect, роботов Raspberry и Arduino, гарнитуру для виртуальной реальности Oculus Rift и многое другое. С помощью Silverlight player вы можете размещать свои программы, написанные на Small Basic, в собственных блогах и веб-сайтах и воспроизводить их непосредственно в браузере.

При самостоятельном изучении Small Basic очень просто перейти к следующему уровню – Microsoft Visual Basic, при этом переучиваться на другой язык практически не нужно, поскольку Microsoft Visual Basic — это, по сути, продолжение и расширение Microsoft Small Basic. Более того, код программы, написанный в Small Basic может быть перенесен в среду программирования MS Visual Basic.

Таким образом, Microsoft Small Basic — это наиболее верный и эффективный первый шаг программиста практически любого направления программирования.


Поделиться: