Это более распространенный язык программирования и на нем пишется огромное кол-во программ , а следовательно в интернете на него больший спрос и следовательно ответов ,+ он обладает хорошим функционалом , на вопросы пользователя , а паскаль это как бы основа для многих языков , на нем пишут простенькие программы .
По-моему это Basic и его расширение для Windows Visual Basic. Этот язык специально задумывался, как простой и понятный язык, чтобы его могли изучать все. Есть еще Pascal и Фортран, но это уже языки для специального применения, для научных расчетов и пр., те же игры на них не делают. Basic же более универсален и не имеет специального предназначения, и он вполне пригоден для начального образования в области программирования.
Считаю, что любой самоучитель даёт больше, чем среднестатистическое учебное заведение. Тем более, что сейчас полным полно бесплатных онлайн-курсов. Смысл идти в учебное заведение есть только в том случае, если вам примерно 16-17 лет и нужно получить высшее образование.
На мой взгляд самый лучший путь, это взять какую-нибудь книгу для подготовки к экзамену от Oracle №1Z0-808, который называется "Java SE 8 Programmer I". Это самый простой экзамен на знание Java 8. Учите Java по этом самоучителю, попутно готовитесь к экзамену и в конце сдаете экзамен. Плюс в том, что ваше обучение не проходит бесследно и в конце вы получаете сертификат от Oracle котирующийся во всем мире.
И один и другой языки используют ООП, то есть, если хорошо поняли тему "Классы", то проблем возникнуть не должно. Если первым учили C++, то придется немного перестроиться на Java, потому как все в этом языке построено на классах, что очень удобно, но поначалу слегка непривычно. Синтаксис особо отличаться не будет, запомнить достаточно просто, циклы, переменные создаются аналогично. Не думаю, что возникнут какие-то особые трудности. Если поставите цель, то все получится за достаточно короткий промежуток времени.
Чтобы создать динамический массив в C++ необходимо:
- Создать переменную, которая будет содержать количество элементов массива.
- Задать этой переменной значение ( можно сделать так, чтобы оно вводилось с клавиатуры)
- Выделить память под массив
- Задать каждому элементу массива определенное значение
- Произвести очистку памяти
А теперь как все это выглядит в программе: