Я являюсь частью команды робототехники средней школы, и есть некоторые дебаты о том, какой язык использовать для программирования нашего робота. Мы выбираем между C (или, возможно, С++) и LabVIEW. Есть плюсы для каждого языка.
С (++):
- Широко используется
- Хорошая подготовка к будущему (большинство программирующих позиций требуют текстовых программистов.)
- Мы можем расширить нашу C-базу кода с прошлого года
- Позволяет нам лучше понять, что делает наш робот.
LabVIEW
- Легче визуализировать программный поток (блоки и провода вместо строк кода)
- Легче научить (предположительно...)
- "Будущее программирования графическое". (Подумайте?)
- Ближе к фону Robolab, который могут иметь некоторые новые члены.
- Не нужно точно знать, что происходит. Просто скажите модулю, чтобы найти красный шар, не нужно знать, как.
Это очень трудное решение для нас, и мы обсуждали какое-то время. Основываясь на этих профи для каждого языка и на опыте, который у вас есть, , как вы думаете, лучший вариант? Имейте в виду, что мы не обязательно стремимся к чистой эффективности. Мы также надеемся подготовить наших программистов к будущему в программировании.
также:
- Считаете ли вы, что графические языки, такие как LabVEIW, являются будущим программирования?
- Является ли графический язык более легким для изучения, чем текстовым языком? Я думаю, что они должны быть одинаково сложными для изучения.
- Увидев, что мы стараемся помочь людям научиться, , насколько мы должны полагаться на предварительно написанные модули и сколько мы должны пытаться писать самостоятельно? ( "Хорошие программисты пишут хороший код, отличные программисты копируют отличный код". Но разве это не стоит быть хорошим программистом?)
Спасибо за совет!
Изменить: Я хотел бы еще раз подчеркнуть этот вопрос: Капитан команды считает, что LabVIEW лучше для его простоты обучения и обучения. Это правда? Я думаю, что C можно преподавать так же легко, и задачи на начальном уровне все еще будут связаны с C. Мне бы очень хотелось услышать ваши мнения. Есть ли какая-то причина, по которой ввод {} должен быть более сложным, чем создание "while box?" Не так ли интуитивно понятно, что программа течет по строкам, а только изменена ifs и циклы, поскольку интуитивно понятно, что программа протекает через провод, только модифицируется ifs и циклами??
Еще раз спасибо!
Изменить: Я просто понял, что это подпадает под тему "языковых дебатов". Я надеюсь, что все в порядке, потому что это о том, что лучше всего подходит для определенной отрасли программирования, с определенными целями. Если это не... Извините...