Собственно, салат читателю.
Сегодня хочу немного рассказать вам о среде разработки «Алгоритм 2».
Поехали.
Осторожно, очень много картинок!
Очень простая программа, которую и средой разработки-то назвать сложно. Но для начинающих (не рождаются же девелоперами!) — самое то. Как, например, для меня.
Сам сделал в ней уже не один десяток программ, часть из которых вполне так ничего.
(Заранее извиняюсь за картинки в 768p, работаю сегодня на лэптопе.)
Главное окно Алгоритма 2
Тут мы видим панель создания объектов (слева), панели свойств, описания и создания действий (справа — сверху вниз), древо программы (снизу) и самое главное — окно будущей программы (посередине). Ещё сверху есть панели управления проектом.
Я бы это назвал графической средой разработки. Разобраться здесь несложно, зато, бывает, ломаю над чем-нибудь голову по нескольку дней!
Что ж, не люблю долгих вводных частей, так что, «подойдём поближе».
Всё до смеха просто — нажимаем «Кнопка» — создаётся, представьте себе, кнопка:
Тут же мы можем назначить кнопке действия, свойства и т.п.:
Но перейдём к чему-нибудь более стоящему.
Самый базовый (но полезный) проект — программа «Расчёт веса». Кто бы мог подумать, она вычисляет вес. Вернее, «правильность» соотношения роста и веса. Вот она:
Здесь мы видим довольно обширное древо с объектами и действиями. Запускаем программу этой кнопкой (на скриншоте снизу), либо нажатием F5:
Заранее советую поставить режим «Сохраниться и запустить». Это позволит не потерять сделанную работу — при запуске проект будет сохраняться.
По нажатию наша программа быстренько компилируется (однако, в древо можно вносить лёгкие изменения (например, изменить порядок действий) прямо во время работы программы). Программа запустилась, отобразилось её окно:
По нажатию на кнопку «Рассчитать», отображается результат:
Программа говорит, что наш вес в норме. Попробуем ввести произвольные значения:
теперь программа заявляет, что у нас ожирение. Попробуем ещё:
На этот раз, у нас дефицит веса. На этом функции программы заканчиваются.
Для примера могу показать пару других проектов:
Файловый менеджер:
Видеоплеер:
Свои проекты я намеренно не показал, дабы вас заинтриговать.
Так же, нельзя не отметить, что в проект можно добавлять код на C#, VB .NET и .Script.
Как и обычно, у статьи будет продолжение. Там уже и мои проекты, и поэтапное создание проекта, там же и обучение кота (!),
Благодарю за прочтение! Надеюсь, вам хоть эта статья понравилась.
И, пожалуйста,
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Комментарии (38)
Source
08.12.2015 22:49+1А по-моему неплохая статья. Понятно, что для Хабра она особой ценности не несёт, но позитивный настрой автора радует и вполне может придать оптимизма новичкам. По эмоциям немного напомнило мне моё знакомство с Delphi 6.
Если захочется двигаться в сторону серьёзного программирования, то автор может посмотреть для начала в сторону SharpDevelop, а если пока не хочется далеко отходить от стиля работы в «Алгоритм 2», то можно попробовать Project Spark. Попутно изучая основы технического английского.sdore
09.12.2015 17:35Благодарю за комментарий. Если честно, с некоторыми ЯП я уже давно знаком. Просто не люблю чисто кодить. Ну вот не моё. Люблю графическое, типа Алгоритма 2. Да и не совсем я начинающий. Лучше всего знаю HTML, JS и LUA. Остальное — всего понемногу. С английским тоже знаком очень даже неплохо.
Win32Sector
08.12.2015 23:12Боюсь показаться невежливым и задеть чьи-то религиозные чувства, но это для тех, кто хочет понять, готов ли он связать свою жизнь с 1С-программированием? Или какая-то шутка? Какой смысл в этом что-то ваять, когда есть VBA, причем с кучей готовых решений, с коммьюнити и прочими плюшками?
RouR
08.12.2015 23:56+2Ой да ладно, я по молодости писал свой аналог тоталкомандера, а тут новичок ваяет свою IDE. Ничего, это пройдёт.
Автор — заведи свой собственный блог и отправь эту статью туда. На этом сайте ожидают несколько иных статей. Истории из жизни новичка скучны более опытным.lair
09.12.2015 01:28+6тут новичок ваяет свою IDE
А почему вы думаете, что это разработка автора поста?solver
09.12.2015 12:10А это обычная человеческая ассоциация (или глупость, если называть вещи своими именами).
Говоришь что-то положительное про clojure и тебя тут же считают евангелистом clojure. Хотя ты просто сказал, что в этой технологии есть интересные моменты. Да про все так. Буквально говоришь что-то типа «солнце светит» и ты тут же становишься солнцепоклонником.
zelyony
09.12.2015 00:47+2а 12 лет не маловато для «создавать свою бесплатную IDE», которая компиляет бесплатные экзешники онлайн и затем в них показывает рекламу? (жалобы на странице в вк)
ну и главное:
не надо использовать странную IDE, которая не используется в продакшене — необходимый опыт не будет формироватьсяlair
09.12.2015 01:29+5а 12 лет не маловато для «создавать свою бесплатную IDE», которая компиляет бесплатные экзешники онлайн и затем в них показывает рекламу?
А почему вы думаете, что это разработка автора поста?wentout
09.12.2015 18:04Очень похоже на рекламу просто.
Но, с другой стороны по WHOIS algorithm2.com его создатель проживает совсем в другом месте, нежели Автор статьи.
Так что, да, конечно, всякие подозрения на это бессмыслены.
Интересно вот только, откуда Автор узнал о существовании Алгорим 2?
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 лет, у меня даже вопроса бы не возникло на предмет того «быть как все или не как все». Не потому, что я такой «как все», а потому, чтобы можно было ими всеми управлять, когда наступит звёздный час :)
Эмм… если Вы сами написали эту среду, и это есть её «реклама» — тогда другое дело. Но Вы ж тогда так и пишите, оценивать будут по-другому.
Эмм… и из Ваших топиков понравился только про лампочку.sdore
09.12.2015 17:40-1Не охота мне в VS пока что разбираться. И так времени никуда не хватает. НО!
Сам сделал в ней уже не один десяток программ, часть из которых вполне так ничего.
как я уже говорил.
dim_s
09.12.2015 11:26+3HiAsm, GameMaker, Construct, Stencyl, GameSalad, Scratch и еще сотни инструментов, которые созданы для любителей, для дизайнеров, для людей не связанных с программированием. Многие из них и не собираются становится программистами. Эти программы созданы, на мой взгляд, не для обучения программированию. Они выполняют свою задачу — позволяют человеку заниматься творчеством, даже если он не программист.
Avers
09.12.2015 13:17+1Автор, молодец, что интересуется не танками/самолетами или прочими играми, а более полезными делами.
Те, кто строят предположения про авторство самой среды Алгоритм2, видимо, не удосужились потратить пару минут на поиск информации.
Соглашусь, что статься может и не совсем для хабра, но кто из вас в школе не писал программы на бэйсике с нумерацией строк? (10 LINE(...) 20 LINE(...) и т.д.) Сейчас дети учатся с помощью «Алгоритм2» — и хорошо, что хоть чем-то интересуются. Статья будет интересна другим школьникам.
Ну и про «программировать серьезно», «технический английский», «готовые решения, комьюнити и т.п.» — вы же не с девелопером разговариваете, который завтра на работу устраиваться пойдет. Парню еще несколько лет (!) учиться. Пусть учится так, как ему интересно.
Здесь много профессионалов, в т.ч. высоко класса, но судя по комментариям выше, некоторые стали забывать как они знакомились с программированием (прошу обратить внимание, что не «начинали ваять первые проекты», а «знакомились с программированием»).wentout
09.12.2015 17:18Слуш, я понимаю, что этот комментарий тоже заминусят, и что он вообще-то никому не нужен. Но с миром что-то не так, и в интернете кто-то не прав, и т.п. и т.д.
В общем: Туфту-то не впаривай неокрепшему мозгу…
12 лет — как раз очень хороший возраст, чтобы начать знакомитсья с чем-то стоящим, раз человек собирается в программисты, тем более, он же про себя так и пишет «начинающий программист».
И, вот, цитируя:
кто из вас в школе не писал программы на бэйсике с нумерацией строк? (10 LINE(...) 20 LINE(...) и т.д.)
Так в том то и дело, что — в BASIC, а не в «Алгоритм 2». Сразу было всё видно, ничего непонятно, но хотелось научиться.
А тут «тяп-ляп» — «в продакшен». Прям золотой век технологий какой-то.
Если Автор будет продолжать разрабатывать в этой среде — он никогда ничему не научится. И про «знакомились с программированием» и «начинали писать первые проекты» — это тоже ВРАНЬЁ, ЛОЖЬ! Причём я не вижу этому края, Вы не первый такой.
Понятно, что «маркетинг» так и работает. И чтобы продать таких гусей нужно чтобы все были покорные и покладистые и ни в чём не разбирались.
Но что, позвольте, они будут делать когда нужно реально будет Делать ?!!!
Ощущение, что все обленились, муси-пуси, такие все миленькие и т.п. и т.д., сидим, чаёк попиваем, плюшками балуемся.
Хороший программист — ленивый программист. А откуда лени взяться то, если она даже появиться не успевает!
Парень хочет научиться писать код. И у него это могло получаться гораздо лучше, если бы у него были хорошие источники знаний. В молодости я преподавал в школе информатику и видел детей возрастом младше, которые в двоичном исчислении лучше меня считали, и, как это ни странно, они при этом ещё понимали «зачем», и т.п. и т.д.
Здесь у человека явно и талант и терпение.
И поэтому мне думается, что сидеть и долбаться в этой невероятно далёкой поделке нет никакого смысла. Плюс у неё только один — можно написать программу «визуально». Но это — всё.
Такое ощущение, что вместо того, чтобы сказать «слушай парень, мир таков, и он бывает труден, но если разобраться — всё становится легко», люди везде создают игрушечные миры для клепания таких же как они «средненьких бездарностей».
И это всего касается, не только программирования. Почти всем почти на всё всё начхать, пока «хата с краю». И в итоге нормальные люди очень долго ищут то, чего никак не могут найти за ширмами призрачных замков.
В данном случае обычный 12летний человек, скорей всего по незнанию, тратит уйму времени на то, что ему никогда не пригодится в реальной жизни. Абсолютно уверен, что ни алгоритмизации и проектированию, ни просто основным принципам работы современных языков в этой среде научиться невозможно. Просто потому, что нет ощущения «реальности» происходящего процесса, потому, что это «игрушка».
И, кстати, у меня тоже есть сын, правда в 2 раза младше, и если он захочет писать код, я не буду ему показывать ни Алгоритм 2, ни ещё какой-нибудь «набор из кубиков». Я открою ему текстовый редактор, какой-нибудь туториал, и пусть сидит сам во всём разбирается. Будет интерес — получится всё. И для того, чтобы он смог это сделать, сейчас он учит английский язык, конечно, по мере его возможностей.Avers
09.12.2015 18:12+1Туфту-то не впаривай
и
ВРАНЬЁ, ЛОЖЬ!
Это вы, предполагаю, на эмоциях лишку хватили. Но общую мысль я уловил: «если хочешь чему-то научиться, учи сразу серьезно, по-настоящему». Верно?
Идея правильная, но слишком уж категорически у вас прозвучала.
Например:открою ему текстовый редактор, какой-нибудь туториал
— может отбить у ребенка всякое желание что-либо дальше изучать в программировании. В приведенном мной примере про BASIC и в «Алгоритм2» есть ощущение «чуда» написал 10 LINE(..) 20 LINE(..), запустил и увидел что нарисовал, или накидал пару кнопок, запустил и увидел работающее окошко. Ребенку будет интересно. А туториалы мне и сейчас-то читать скучно (полезно, читаю, но… «чуда» нет), а для ребенка вовсе скука будет.
Ну и по существу, про «алгоритм» и «алгоритм2» — детей на этом в школе программировать учат. И был там простой и понятный для гибкого детского ума аналог Pascal'а, тоже русифицированный, но чем не код? вместо begin… end пишут начало… конец. А на счет «игрушки» — поиграется, день другой, потом захочет что-то добавить, чего через визуалку не смастеришь, полезет в код. Потом первый алгоритм, первая сортировка… и пошло поехало.
А английский одними доками не выучишь, тут либо школа + доп. обучение, либо очень тяжко.wentout
09.12.2015 18:24+1 поставил, теперь во всём согласен.
Просто показалось, что опять нюни разводят, и не говорят детям (тинеёджерам) правды.
Хотя Автор выше уже отписался, что знаком с JS, HTML и LUA, и с остальным помаленьку тоже, а до Visual Studio просто не успевает, т.к. времени нет. В общем всё у него будет в порядке и переживать не стоит. :)
Насчёт туториалов и т.п., если не будут интересны книги, значит будет видео смотреть. Хотя, пока, думаю, без книг всё равно не получится. Того же Чарльза Пецольда C.O.D.E. придётся всё-таки прочитать, чтобы понять что к чему.
И, эмм… мы недавно машинку паяли. Понимая, что сейчас буду седой, я всё же разрешил человеку в 6 лет взять пару раз паяльник в руки. Ничего страшного не случилось, оба проводка были припаяны. Вы бы видели эти глаза, этот «блеск» и Восторг! :)
Вот с таким подходом, мне видится, и стоит детей учить. Почти всегда нет никакого смысла обманывать для «предостережения последствий», т.к. иначе будет только хуже, человек не будет готов «к бою», когда надо будет «сражаться».Avers
09.12.2015 19:29+1Тоже бы +1 поставил, но кармы мало.
Собственно, об одном и том же мы и говорим:
оба проводка были припаяны. Вы бы видели эти глаза, этот «блеск» и Восторг! :)
В самом начале нужен «блеск» и «восторг» (оно же «чудо»). Вы дали два проводка, дали паяльник, показали где паять. Так и с программированием. В начале нужен наглядный результат. Рано еще разбираться в сути IDE/паяльника, рано учить тонкости языков/электрические схемы. Всему свое время.
sdore
09.12.2015 18:43+1потом захочет что-то добавить, чего через визуалку не смастеришь
Было, однако, дело, как и сказано в статье. Но в большинстве случаев, всё решалось добавлением кода на СиРешётке или VB .NET.wentout
09.12.2015 19:14Эмм… Автор, исходя из того, что Вы (как-то странно, конечно, называть 12летнего человека на Вы, но всё же мы в публичном месте) написали эту статью, думаю, что Вам уже стало очевидно, что учить других людей — это очень хороший способ научиться самому :)
Думаю, Вам всё же действительно стоит завести собственный блог/влог и т.п. и т.д.
Для блога не бывает «неподходящего» возсраста, всегда есть Ваша возрастная группа.
А поэтому, т.к. у Вас вполне подходящий возраст для таких же как Вы — 5 + 50 (и дальше) лет, то, вполне возможно, что Ваши заметки могут быстро стать популярными. Особенно учитывая, что Вы вполне доходчиво всё объясняете.
А с популярностью, как известно, приходит финансовая независимость :)
Конечно, это всё сказка в розовых очках, но такие ситуации встречаются достаточно часто.
XanderBass
09.12.2015 14:59-3Молодец! Но ценность для хабра была бы в исходниках. Залей на гит и будет хороший пример принципов, на которых построена IDE. А заодно и будет подтверждение того, что это твоя разработка.
semenyakinVS
Зачем это? Если учиться — то плохо учиться на таком, есть намного более удачные программы для обучения программированию. Если программировать серьёзно — это… мм… не серьёзно.
Zenitchik
Это скорее для тех, кому нужно за пять минут скрафтить «хреновину, которая считает по вот такой формуле, а если поставить галочку, то по вот такой, но чтобы интерфейс был хоть какой-нибудь, а не как в экселе».
Знаете, в жизни такое случается. Я для этого обычно пользовался VB6.0
semenyakinVS
Ох, не повезло вам. Меня Бог миловал от шефов, желающих странного. Я только в экселе делал автоматизацию обработки таблиц на VBA и генератор круговых диаграмм-спидометров (такие странные графики) на нём же. Это было нормальное, более или менее адекватное программирование.
Zenitchik
Причём тут шефы? Бывает для своих нужд надо написать какой-то калькулятор, но чтобы не **ся с разработкой интерфейса и не привязываться к ёкселю. Для меня был оптимальным решением VB, пока он не задотнетился. А для тех, кто совсем не программист — подойдёт сабж.
Если одноразовый расчёт — проще открыть ФФ и накодить в консоли. Но бывает надо чтобы программой можно было воспользоваться повторно.
semenyakinVS
А, вот как… А чем консольная утилита не подходит для задач простого расчёта?
Zenitchik
Из консоли менее удобно копировать.
В остальном — подошла бы. Не подскажете, на чём стоит писать консольные утилиты?
semenyakinVS
Я на плюсах пишу. А копировать можно просто подменяя поток stdout и записывая результаты в файл.
tzlom
ConEmu поставьте, стандартный виндовский терминал это позор
Zenitchik
Спасибо за совет. Заценю.