Я ничего не имею о LabView (или много о C / C ++), но ..
Считаете ли вы, что графические языки, такие как LabVEIW, - это будущее программирования?
Нет ...
Легче ли изучать графический язык, чем текстовый? Я думаю, что они должны быть примерно одинаково сложными для изучения.
Легче учиться? Нет, но они легче объяснить и понять.
Чтобы объяснить язык программирования, вы должны объяснить, что такое переменная (что на удивление сложно). Это не проблема с инструментами потокового графического / узлового кодирования, такими как интерфейс программирования LEGO Mindstroms или Quartz Composer.
Например, в этой довольно сложной программе LEGO Mindstroms - очень легко понять, что происходит ... но что если вы хотите, чтобы робот 5 раз запускал блок INCREASEJITTER
, затем двигайтесь вперед в течение 10 секунд, затем попробуйте снова выполнить цикл INCREASEJITTER? Все начинает очень быстро запутываться ..
Quartz Composer является отличным примером этого, и почему я не думаю, что графические языки когда-либо будут "в будущем"
Это позволяет очень просто создавать классные вещи (эффекты 3D-частиц, с камерой, контролируемой средней яркостью пикселей от веб-камеры) ... но невероятно сложно делать простые вещи, такие как перебирать элементы из файла XML или сохраните это среднее значение пикселя в файл.
Видя, что мы неравнодушны к тому, чтобы помогать людям учиться, сколько мы должны полагаться на заранее написанные модули и сколько мы должны пытаться писать самостоятельно? («Хорошие программисты пишут хороший код, хорошие программисты копируют отличный код.» Но разве не стоит сначала быть хорошим программистом?)
Для обучения гораздо проще как объяснить, так и понять графический язык ..
Тем не менее, я бы рекомендовал специализированный текстовый язык в качестве прогрессии. Например, для графики что-то вроде Обработка или NodeBox . Это «нормальные» языки (Обработка - это Java, NodeBox - это Python) с укоренившимися в них очень специализированными, простыми в использовании (но невероятно мощными) фреймворками.
Важно, что это очень интерактивные языки, вам не нужно писать сотни строк, чтобы нарисовать кружок на экране. Просто введите oval(100, 200, 10, 10)
и нажмите кнопку запуска, и она появится! Это также делает их очень простыми для демонстрации и объяснения.
Было бы лучше познакомить вас с роботами, даже чем-то вроде LOGO - вы вводите «ВПЕРЕД 1», и черепаха двигается вперед на одну коробку. Набирайте «ВЛЕВО 90», и она поворачивается на 90 градусов. просто. Вы можете визуализировать, что будет делать каждая инструкция, затем опробовать ее и подтвердить, что она действительно работает таким образом.
Покажите им блестящие вещи, они по пути подберут полезные вещи, которые они изучат у С, если они будут заинтересованы или продвигаются к тому моменту, когда им нужен «настоящий» язык, у них будут все эти знания , а не сталкиваться с синтаксической ошибкой и компилировать кирпичную стену ..