Выбор среды программирования

Друзья! Всех горячо приветствую, вот и я теперь с вами.

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

Мне 25 лет, никогда не занимался, но возникло желание научиться программировать, в связи с этим на днях открыл для себя PascalABC.Net.

До поры до времени всё было замечательно, пока не начались проблемы конкретно со средой программирования (но это относится к теме постольку-поскольку).

В среде PascalABC.Net с помощью графического модуля GraphABC я смог создать окно и вывести на него движение двух окружностей, стремящихся к центру и попутно меняя цвет заливки и контура, а так же покадрово сохранить всё в формате .png и склеить из кадров .gif, что возвело меня в чувство экзальтации от невероятного успеха, на сём тонусе и пишу вам.

Благодаря геморрою в процессе изготовления .gif'ы возникло желание сменить инструмент обучения программированию, взгляд упал на С-подобные языки, что

породило во мне следующие вопросы

:

1. Возможно ли сделать всё то же самое, что я сделал в Паскале, на С++ или других С-подобных языках?

2. На каких ещё языках можно выполнить это?

3. Где найти людей, знающих свой язык программирования, готовых на добровольной основе показать пару-тройку несложных схем выполнения подобных моему трюков с анимацией?

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

Для чего мне это нужно?

Я хочу погрузиться в разработку таких .gif

для себя

, постепенно совершенствуя своё мастерство в этом деле.

Финансовая сторона разработки не интересует, в приоритете только приобретение знаний и применение их на практике.

Теперь немного о требованиях, которые сопровождают моё желание:

Создание .gif :

1. На всех этапах

реализуется исключительно в среде программирования

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

2. Включает в себя использование синусов, косинусов, математических формул и т.п., то есть подразумевает параллельное развитие способности к восприятию и познаванию геометрии/математики и т.п.

Собственно, вот мой код на PascalABC.NET, сильно не ругайтесь, я в самом начале пути, интуитивно подозреваю, что что-то мог сделать не так с эргономичной точки зрения, для меня пока главное, что мои действия приводят к хоть какому-то результату, который я могу понять и более-менее разобрать для себя. Советы охотно принимаю.

PascalВыделить код

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45

uses GraphABC;
 
var x,y,x1,y1:integer;
 
begin
 
SetWindowSize(300,300);
y:=150;
y1:=150;
x:=1;
x1:=300;
while true do begin
while x<>100 do begin
SaveWindow(x+'.png');
if x mod 1 = 0 then SetBrushColor(clRandom);
x:=x+1;
x1:=x1-1;
SetPenColor(clRandom);
 
ClearWindow;
Circle(x,y,50);
Circle(x1,y1,50);
Sleep(20);
Redraw;
LockDrawing;
 
end;
 
while x<>1 do begin
 
if x mod 1 = 0 then SetBrushColor(clRandom);
x:=x-1;
x1:=x1+1;
SetPenColor(clRandom);
 
ClearWindow;
Circle(x,y,50);
Circle(x1,y1,50);
Sleep(20);
Redraw;
LockDrawing;
end;
end;
 
end.

Друзья, помогите, я в самом начале пути и от вас многое зависит!

Буду рад любой вашей помощи, писать можно в теме или мне на почту

strahanebudet@mail.ru

Очень важны примеры реализации!

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

Спасибо!