6

Processing для начинающих программистов

Программирование - это когда человек ставит перед компьютером определённую задачу. Например произвести расчеты или удобно отобразить информацию.

Сложился целый обряд по вступлению новичка в программирование, неважно на каком языке он начнет его первая программа выводит на экран "Hello world!".

Предлагаю вам нарушить сложившуюся традицию.

Всё что мы видим на экране компьютера - графика, давно канула эра консольных операционных систем. Осмелюсь предположить что начать знакомство с программированием интереснее разрабатывая собственный графический интерфейс, оставив сложные алгоритмы и вычисления на потом. Для уверенного старта новичкам важно видеть результаты своих трудов. Не зря же они изучали циклы/условия/функции. Ради ввода и вывода текста в консоли?


Могу посоветовать язык программирования образованный от Java - Processing. Он справляется с задачей отображения самой разнообразной графики (GUI) при помощи простых функций, например:


точка -  point(x, y); 

линия -  line(x1, y1, x2, y2);

квадрат -  rect(x, y, width, height);

треугольник -  triangle(x1, y1, x2, y2, x3, y3);


Наверное вы догадались, что окошко вашей программы представляет собой координатную плоскость (с нулевой точкой в левом верхнем углу)

Имеется поддержка работы со звуком, картинками, текстом и даже веб камерой. А так же, то что нужно любому ардуинщику - передача данных через COM-порт. (Взаимодействий с аналоговой и цифровой электроникой и датчиками).


Можно сказать что язык СИ отец всего программирования (а именно его синтаксис). Своё начало от него синтаксис многих языков в том числе и Processing


Программы могут как компилироваться (например в .exe или .apk) так и интерпретироваться для быстрой отладки. Код набирается в среде (PDE - на windows/linux/mac, на APDE - на Android). И даже встраиваться в web-страницы (processing.js). Таким образом можно программировать простенькие игры, вроде змейки, тетриса, пинг-понга, сапёра, также и более полезные программы для построения графиков и диаграмм показаний датчиков или выбора цветового оттенка в шестнадцатеричном значении (сайтостроители поймут). Для этого достаточно базовых знаний, а ваши действия ограничиваются воображением.


Этот язык в том числе используется художниками (некоторые иллюстрации в журнале New York Time)


Подводя итог,


основный преимущества processing: кроссплатформенность, лёгкость синтаксиса, ориентированность на работу с графикой.


недостатки: низкая скорость выполнения, среда программирования весит около 100 мБ, не очень большое общество русскоязычных разработчиков


Материалы:


https://processing.org/  (официальный сайт)

https://processing.org/examples/  (примеры)

http://wikihandbk.com/wiki/Processing:Справочник_языка_Processing (справочник на

русском)



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


Поддержите если заинтересовались!

Спасибо за внимание!