Ладно, ребят. Т.к. мои предыдущие посты ужасно заминусовали — это попытка «реабилитироваться».

Собственно, салат читателю.
Сегодня хочу немного рассказать вам о среде разработки «Алгоритм 2».
Поехали.

image

Осторожно, очень много картинок!

Очень простая программа, которую и средой разработки-то назвать сложно. Но для начинающих (не рождаются же девелоперами!) — самое то. Как, например, для меня.

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

(Заранее извиняюсь за картинки в 768p, работаю сегодня на лэптопе.)

image
Главное окно Алгоритма 2


Тут мы видим панель создания объектов (слева), панели свойств, описания и создания действий (справа — сверху вниз), древо программы (снизу) и самое главное — окно будущей программы (посередине). Ещё сверху есть панели управления проектом.

Я бы это назвал графической средой разработки. Разобраться здесь несложно, зато, бывает, ломаю над чем-нибудь голову по нескольку дней!
В большинстве случаев, решение оказывается проще простого...

Что ж, не люблю долгих вводных частей, так что, «подойдём поближе».

Всё до смеха просто — нажимаем «Кнопка» — создаётся, представьте себе, кнопка:

image

image

Тут же мы можем назначить кнопке действия, свойства и т.п.:

image

Но перейдём к чему-нибудь более стоящему.

Самый базовый (но полезный) проект — программа «Расчёт веса». Кто бы мог подумать, она вычисляет вес. Вернее, «правильность» соотношения роста и веса. Вот она:

image

Здесь мы видим довольно обширное древо с объектами и действиями. Запускаем программу этой кнопкой (на скриншоте снизу), либо нажатием F5:

image

Заранее советую поставить режим «Сохраниться и запустить». Это позволит не потерять сделанную работу — при запуске проект будет сохраняться.

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

image

По нажатию на кнопку «Рассчитать», отображается результат:

image

Программа говорит, что наш вес в норме. Попробуем ввести произвольные значения:

image

теперь программа заявляет, что у нас ожирение. Попробуем ещё:

image

На этот раз, у нас дефицит веса. На этом функции программы заканчиваются.
Для примера могу показать пару других проектов:

Файловый менеджер:

image

Видеоплеер:

image

Свои проекты я намеренно не показал, дабы вас заинтриговать.

Так же, нельзя не отметить, что в проект можно добавлять код на C#, VB .NET и .Script.

Как и обычно, у статьи будет продолжение. Там уже и мои проекты, и поэтапное создание проекта, там же и обучение кота (!), а ещё блэкджек и... ладно, проехали.

Благодарю за прочтение! Надеюсь, вам хоть эта статья понравилась.
И, пожалуйста, оставьте свои минусики при себе, не судите строго. Мне, всё же, 12 лет…
Разрабатывали (бы) вы программы в Алгоритме 2?

Проголосовало 302 человека. Воздержался 61 человек.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

Комментарии (38)


  1. semenyakinVS
    08.12.2015 21:59
    +5

    Зачем это? Если учиться — то плохо учиться на таком, есть намного более удачные программы для обучения программированию. Если программировать серьёзно — это… мм… не серьёзно.


    1. Zenitchik
      08.12.2015 22:07

      Это скорее для тех, кому нужно за пять минут скрафтить «хреновину, которая считает по вот такой формуле, а если поставить галочку, то по вот такой, но чтобы интерфейс был хоть какой-нибудь, а не как в экселе».
      Знаете, в жизни такое случается. Я для этого обычно пользовался VB6.0


      1. semenyakinVS
        08.12.2015 22:20

        Ох, не повезло вам. Меня Бог миловал от шефов, желающих странного. Я только в экселе делал автоматизацию обработки таблиц на VBA и генератор круговых диаграмм-спидометров (такие странные графики) на нём же. Это было нормальное, более или менее адекватное программирование.


        1. Zenitchik
          09.12.2015 11:29
          +1

          Причём тут шефы? Бывает для своих нужд надо написать какой-то калькулятор, но чтобы не **ся с разработкой интерфейса и не привязываться к ёкселю. Для меня был оптимальным решением VB, пока он не задотнетился. А для тех, кто совсем не программист — подойдёт сабж.
          Если одноразовый расчёт — проще открыть ФФ и накодить в консоли. Но бывает надо чтобы программой можно было воспользоваться повторно.


          1. semenyakinVS
            09.12.2015 14:50

            А, вот как… А чем консольная утилита не подходит для задач простого расчёта?


            1. Zenitchik
              09.12.2015 16:08

              Из консоли менее удобно копировать.
              В остальном — подошла бы. Не подскажете, на чём стоит писать консольные утилиты?


              1. semenyakinVS
                09.12.2015 17:28

                Я на плюсах пишу. А копировать можно просто подменяя поток stdout и записывая результаты в файл.


              1. tzlom
                10.12.2015 12:50

                ConEmu поставьте, стандартный виндовский терминал это позор


                1. Zenitchik
                  10.12.2015 15:27

                  Спасибо за совет. Заценю.


  1. Source
    08.12.2015 22:49
    +1

    А по-моему неплохая статья. Понятно, что для Хабра она особой ценности не несёт, но позитивный настрой автора радует и вполне может придать оптимизма новичкам. По эмоциям немного напомнило мне моё знакомство с Delphi 6.
    Если захочется двигаться в сторону серьёзного программирования, то автор может посмотреть для начала в сторону SharpDevelop, а если пока не хочется далеко отходить от стиля работы в «Алгоритм 2», то можно попробовать Project Spark. Попутно изучая основы технического английского.


    1. sdore
      09.12.2015 17:35

      Благодарю за комментарий. Если честно, с некоторыми ЯП я уже давно знаком. Просто не люблю чисто кодить. Ну вот не моё. Люблю графическое, типа Алгоритма 2. Да и не совсем я начинающий. Лучше всего знаю HTML, JS и LUA. Остальное — всего понемногу. С английским тоже знаком очень даже неплохо.


  1. Win32Sector
    08.12.2015 23:12

    Боюсь показаться невежливым и задеть чьи-то религиозные чувства, но это для тех, кто хочет понять, готов ли он связать свою жизнь с 1С-программированием? Или какая-то шутка? Какой смысл в этом что-то ваять, когда есть VBA, причем с кучей готовых решений, с коммьюнити и прочими плюшками?


  1. RouR
    08.12.2015 23:56
    +2

    Ой да ладно, я по молодости писал свой аналог тоталкомандера, а тут новичок ваяет свою IDE. Ничего, это пройдёт.

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


    1. lair
      09.12.2015 01:28
      +6

      тут новичок ваяет свою IDE

      А почему вы думаете, что это разработка автора поста?


      1. solver
        09.12.2015 12:10

        А это обычная человеческая ассоциация (или глупость, если называть вещи своими именами).
        Говоришь что-то положительное про clojure и тебя тут же считают евангелистом clojure. Хотя ты просто сказал, что в этой технологии есть интересные моменты. Да про все так. Буквально говоришь что-то типа «солнце светит» и ты тут же становишься солнцепоклонником.


  1. zelyony
    09.12.2015 00:47
    +2

    а 12 лет не маловато для «создавать свою бесплатную IDE», которая компиляет бесплатные экзешники онлайн и затем в них показывает рекламу? (жалобы на странице в вк)

    ну и главное:
    не надо использовать странную IDE, которая не используется в продакшене — необходимый опыт не будет формироваться


    1. lair
      09.12.2015 01:29
      +5

      а 12 лет не маловато для «создавать свою бесплатную IDE», которая компиляет бесплатные экзешники онлайн и затем в них показывает рекламу?

      А почему вы думаете, что это разработка автора поста?


      1. wentout
        09.12.2015 18:04

        Очень похоже на рекламу просто.
        Но, с другой стороны по WHOIS algorithm2.com его создатель проживает совсем в другом месте, нежели Автор статьи.
        Так что, да, конечно, всякие подозрения на это бессмыслены.

        Интересно вот только, откуда Автор узнал о существовании Алгорим 2?


        1. sdore
          09.12.2015 18:44
          +1

          Несколько лет назад по запросу «Программа для создания программ» в поисковике. По своей инициативе. Мне было тогда всего лет 8!


          1. wentout
            09.12.2015 20:58

            В самом деле, по этой строчке на 3м месте первой страницы выдачи гугла:

            Пруф
            image


  1. wentout
    09.12.2015 00:50
    -4

    Автор, для 12 лет, конечно очень неплохо, что всё это интересно.
    В этом возрасте мне было доступно лишь играть пару часов в неделю в Prince of Persia на 286м, причём, я даже не знал как оно называется, знал просто, что это компьютер, а мимо неспешно шёл 1994 год.
    С таким энтузиазмом, конечно, освоить можно многое до наступления совершеннолетия (почему-то подумалось, что с таким рвением к знаниям, в школе Вам делать уже нечего).

    Непонятно только зачем использовать эту среду, когда есть Visual Studio Express? Как бы она весьма «канонична» для создания Windows программ, и не только.

    А для всего остального IDE можно даже не использовать, достаточно ведь хорошего текстового редактора. Ведь компилятор C# идёт в комплекте с Windows, насколько я помню (давно не щупал Windows).

    Наконец, если уж очень хочется прям программы-программы, то всё же есть же всякий там Windows Scripting Host (wscript|cscript), равно как иже с ним начиная с 98й винды есть HTML Applications. Для программирования под эти среды опять же достаточно хорошего редактора: Atom от GitHub, Visual Studio Code.

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

    Эмм… то есть, как бы, если бы у меня были такие возможности в 12 лет, у меня даже вопроса бы не возникло на предмет того «быть как все или не как все». Не потому, что я такой «как все», а потому, чтобы можно было ими всеми управлять, когда наступит звёздный час :)

    Эмм… если Вы сами написали эту среду, и это есть её «реклама» — тогда другое дело. Но Вы ж тогда так и пишите, оценивать будут по-другому.

    Эмм… и из Ваших топиков понравился только про лампочку.


    1. sdore
      09.12.2015 17:40
      -1

      Не охота мне в VS пока что разбираться. И так времени никуда не хватает. НО!

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


  1. dim_s
    09.12.2015 11:26
    +3

    HiAsm, GameMaker, Construct, Stencyl, GameSalad, Scratch и еще сотни инструментов, которые созданы для любителей, для дизайнеров, для людей не связанных с программированием. Многие из них и не собираются становится программистами. Эти программы созданы, на мой взгляд, не для обучения программированию. Они выполняют свою задачу — позволяют человеку заниматься творчеством, даже если он не программист.


  1. Avers
    09.12.2015 13:17
    +1

    Автор, молодец, что интересуется не танками/самолетами или прочими играми, а более полезными делами.
    Те, кто строят предположения про авторство самой среды Алгоритм2, видимо, не удосужились потратить пару минут на поиск информации.

    Соглашусь, что статься может и не совсем для хабра, но кто из вас в школе не писал программы на бэйсике с нумерацией строк? (10 LINE(...) 20 LINE(...) и т.д.) Сейчас дети учатся с помощью «Алгоритм2» — и хорошо, что хоть чем-то интересуются. Статья будет интересна другим школьникам.

    Ну и про «программировать серьезно», «технический английский», «готовые решения, комьюнити и т.п.» — вы же не с девелопером разговариваете, который завтра на работу устраиваться пойдет. Парню еще несколько лет (!) учиться. Пусть учится так, как ему интересно.
    Здесь много профессионалов, в т.ч. высоко класса, но судя по комментариям выше, некоторые стали забывать как они знакомились с программированием (прошу обратить внимание, что не «начинали ваять первые проекты», а «знакомились с программированием»).


    1. wentout
      09.12.2015 17:18

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

      В общем: Туфту-то не впаривай неокрепшему мозгу…

      12 лет — как раз очень хороший возраст, чтобы начать знакомитсья с чем-то стоящим, раз человек собирается в программисты, тем более, он же про себя так и пишет «начинающий программист».

      И, вот, цитируя:

      кто из вас в школе не писал программы на бэйсике с нумерацией строк? (10 LINE(...) 20 LINE(...) и т.д.)


      Так в том то и дело, что — в BASIC, а не в «Алгоритм 2». Сразу было всё видно, ничего непонятно, но хотелось научиться.
      А тут «тяп-ляп» — «в продакшен». Прям золотой век технологий какой-то.

      Если Автор будет продолжать разрабатывать в этой среде — он никогда ничему не научится. И про «знакомились с программированием» и «начинали писать первые проекты» — это тоже ВРАНЬЁ, ЛОЖЬ! Причём я не вижу этому края, Вы не первый такой.

      Понятно, что «маркетинг» так и работает. И чтобы продать таких гусей нужно чтобы все были покорные и покладистые и ни в чём не разбирались.

      Но что, позвольте, они будут делать когда нужно реально будет Делать ?!!!

      Ощущение, что все обленились, муси-пуси, такие все миленькие и т.п. и т.д., сидим, чаёк попиваем, плюшками балуемся.

      Хороший программист — ленивый программист. А откуда лени взяться то, если она даже появиться не успевает!

      Парень хочет научиться писать код. И у него это могло получаться гораздо лучше, если бы у него были хорошие источники знаний. В молодости я преподавал в школе информатику и видел детей возрастом младше, которые в двоичном исчислении лучше меня считали, и, как это ни странно, они при этом ещё понимали «зачем», и т.п. и т.д.

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

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

      И это всего касается, не только программирования. Почти всем почти на всё всё начхать, пока «хата с краю». И в итоге нормальные люди очень долго ищут то, чего никак не могут найти за ширмами призрачных замков.

      В данном случае обычный 12летний человек, скорей всего по незнанию, тратит уйму времени на то, что ему никогда не пригодится в реальной жизни. Абсолютно уверен, что ни алгоритмизации и проектированию, ни просто основным принципам работы современных языков в этой среде научиться невозможно. Просто потому, что нет ощущения «реальности» происходящего процесса, потому, что это «игрушка».

      И, кстати, у меня тоже есть сын, правда в 2 раза младше, и если он захочет писать код, я не буду ему показывать ни Алгоритм 2, ни ещё какой-нибудь «набор из кубиков». Я открою ему текстовый редактор, какой-нибудь туториал, и пусть сидит сам во всём разбирается. Будет интерес — получится всё. И для того, чтобы он смог это сделать, сейчас он учит английский язык, конечно, по мере его возможностей.


      1. Avers
        09.12.2015 18:12
        +1

        Туфту-то не впаривай

        и
        ВРАНЬЁ, ЛОЖЬ!

        Это вы, предполагаю, на эмоциях лишку хватили. Но общую мысль я уловил: «если хочешь чему-то научиться, учи сразу серьезно, по-настоящему». Верно?
        Идея правильная, но слишком уж категорически у вас прозвучала.
        Например:
        открою ему текстовый редактор, какой-нибудь туториал
        — может отбить у ребенка всякое желание что-либо дальше изучать в программировании. В приведенном мной примере про BASIC и в «Алгоритм2» есть ощущение «чуда» написал 10 LINE(..) 20 LINE(..), запустил и увидел что нарисовал, или накидал пару кнопок, запустил и увидел работающее окошко. Ребенку будет интересно. А туториалы мне и сейчас-то читать скучно (полезно, читаю, но… «чуда» нет), а для ребенка вовсе скука будет.

        Ну и по существу, про «алгоритм» и «алгоритм2» — детей на этом в школе программировать учат. И был там простой и понятный для гибкого детского ума аналог Pascal'а, тоже русифицированный, но чем не код? вместо begin… end пишут начало… конец. А на счет «игрушки» — поиграется, день другой, потом захочет что-то добавить, чего через визуалку не смастеришь, полезет в код. Потом первый алгоритм, первая сортировка… и пошло поехало.

        А английский одними доками не выучишь, тут либо школа + доп. обучение, либо очень тяжко.


        1. wentout
          09.12.2015 18:24

          +1 поставил, теперь во всём согласен.

          Просто показалось, что опять нюни разводят, и не говорят детям (тинеёджерам) правды.

          Хотя Автор выше уже отписался, что знаком с JS, HTML и LUA, и с остальным помаленьку тоже, а до Visual Studio просто не успевает, т.к. времени нет. В общем всё у него будет в порядке и переживать не стоит. :)

          Насчёт туториалов и т.п., если не будут интересны книги, значит будет видео смотреть. Хотя, пока, думаю, без книг всё равно не получится. Того же Чарльза Пецольда C.O.D.E. придётся всё-таки прочитать, чтобы понять что к чему.

          И, эмм… мы недавно машинку паяли. Понимая, что сейчас буду седой, я всё же разрешил человеку в 6 лет взять пару раз паяльник в руки. Ничего страшного не случилось, оба проводка были припаяны. Вы бы видели эти глаза, этот «блеск» и Восторг! :)
          Вот с таким подходом, мне видится, и стоит детей учить. Почти всегда нет никакого смысла обманывать для «предостережения последствий», т.к. иначе будет только хуже, человек не будет готов «к бою», когда надо будет «сражаться».


          1. sdore
            09.12.2015 18:40

            Спасибо!


          1. Avers
            09.12.2015 19:29
            +1

            Тоже бы +1 поставил, но кармы мало.
            Собственно, об одном и том же мы и говорим:

            оба проводка были припаяны. Вы бы видели эти глаза, этот «блеск» и Восторг! :)

            В самом начале нужен «блеск» и «восторг» (оно же «чудо»). Вы дали два проводка, дали паяльник, показали где паять. Так и с программированием. В начале нужен наглядный результат. Рано еще разбираться в сути IDE/паяльника, рано учить тонкости языков/электрические схемы. Всему свое время.


        1. sdore
          09.12.2015 18:43
          +1

          потом захочет что-то добавить, чего через визуалку не смастеришь

          Было, однако, дело, как и сказано в статье. Но в большинстве случаев, всё решалось добавлением кода на СиРешётке или VB .NET.


          1. wentout
            09.12.2015 19:14

            Эмм… Автор, исходя из того, что Вы (как-то странно, конечно, называть 12летнего человека на Вы, но всё же мы в публичном месте) написали эту статью, думаю, что Вам уже стало очевидно, что учить других людей — это очень хороший способ научиться самому :)

            Думаю, Вам всё же действительно стоит завести собственный блог/влог и т.п. и т.д.

            Для блога не бывает «неподходящего» возсраста, всегда есть Ваша возрастная группа.

            А поэтому, т.к. у Вас вполне подходящий возраст для таких же как Вы — 5 + 50 (и дальше) лет, то, вполне возможно, что Ваши заметки могут быстро стать популярными. Особенно учитывая, что Вы вполне доходчиво всё объясняете.

            А с популярностью, как известно, приходит финансовая независимость :)

            Конечно, это всё сказка в розовых очках, но такие ситуации встречаются достаточно часто.


  1. XanderBass
    09.12.2015 14:59
    -3

    Молодец! Но ценность для хабра была бы в исходниках. Залей на гит и будет хороший пример принципов, на которых построена IDE. А заодно и будет подтверждение того, что это твоя разработка.


    1. sdore
      09.12.2015 17:55

      Но это ведь не моя разработка — и Вы туда же…


      1. wentout
        09.12.2015 18:25

        Да, выяснили, желаем успехов во всём! :)


        1. sdore
          09.12.2015 18:39

          Спасибо! :)


      1. XanderBass
        10.12.2015 11:17

        А зачем тогда это здесь?


  1. Error1024
    09.12.2015 19:19

    Автору рекомендую взглянуть на Delphi IDE, в частности на FireMonkey, если он любит красивые формочки, а со временем и с языком самим разбереться.


    1. sdore
      16.12.2015 22:22

      Спасибо, посмотрю.