Какой язык программирования выбрать исходя из требований к проекту?

Выясним, какой язык программирования нужно выбрать начинающим любителям электроники, оценивая требования к проекту с помощью простого метода.

Выбор языка, на котором вы пишете программы, невероятно важен - он поможет определить, будет ли проект успешным или нет. В этой статье мы рассмотрим общие требования к проектам и языкам, которые соответствуют этим проектам.

Планирование наперед

При первом запуске проекта очень легко увлечься, но это часто приводит к неудачному итогу. Такие ошибки, которые могут привести к отсутствию планирования, включают:

  • потраченное время на обучение,
  • неправильное проектирование,
  • увеличение форм-фактора,
  • постоянные правки,
  • повреждение деталей.

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

Многие новички сразу бегут в поисковики и там набирают свои вопросы:

  • Какой самый хороший язык программирования?
  • Является ли C лучше, чем Java?
  • Какой язык мне лучше учить?
  • и т.д.

Эти вопросы довольно правильные, но они не обязательно дают правильные ответы, когда вы только начинаете. Почему? Ответ прост. Сравнение таких языков похоже на сравнение молота с настольной пилой. Один инструмент будет хорош для набивки гвоздей, в то время как другой хорош для резки дерева!

Итак, какой язык вы должны использовать для проекта? Ниже приведен метод оценки требований вашего проекта, чтобы определить, какой язык может быть лучше для вас.

Таблица сравнения языков

Чтобы помочь выбрать язык, вы можете использовать приведенную ниже таблицу в которой перечислены некоторые из наиболее распространенных языков, их преимущества, а также области, которые создают больше проблем.

  • Шаг 1. Выпишите свои требования
  • Шаг 2. Оцените свои приоритетные требования по баллам в таблице
  • Шаг 3. Оцените свои требования с низким приоритетом по баллам в таблице
  • Шаг 4. Суммируйте свои баллы и сравните лучшие 2 языка

Первой задачей при выборе языка является перечисление основных требований проекта, за которым следуют второстепенные требования.

Затем, используя таблицу, оценивайте каждый язык в соответствии с требованиями проекта, а язык с наивысшим баллом, скорее всего, будет оптимальным.

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

Оценка языка программирования

Скорость обработки: как быстро программа будет выполнена.

Читаемость: насколько сложно будет читать код.

Простота: насколько легко будет работать и использовать библиотеки.

GUI (графический интерфейс пользователя): как легко будет работать с приложением графического интерфейса пользователя.

Графика (2D): простота использования 2D-графики и ее скорости.

Графика (3D): простота использования 3D-графики и ее скорости.

Кросс-платформенность: как легко будет запускать программу на разных платформах (Windows, Mac).

Специальный процессор: насколько полезен язык для устройства, такого как микроконтроллер.

Суммируем полученные баллы

Самый простой метод использования таблицы включает в себя поиск ваших требований, а затем суммирование баллов, чтобы посмотреть, какой язык выходит на первое место.

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

Например, если скорость обработки в два раза важнее, чем читаемость, вы умножаете показатели скорости обработки на 2.

Примечание. Почему Python имеет низкий показатель удобочитаемости? Некоторым читателям может быть интересно, почему у Python довольно низкий балл читаемости в сравнении с другими языками. Для этого есть причина!

Многие языки программирования используют фигурные скобки для разделения кода и имеют четкие точки входа (например, main()). Однако Python этого не делает, и это может сделать код похожим на блоки текста, которые гораздо труднее прочитать. Скобки четко показывают код-блок, а точка с запятой в конце строк, указывают, что код на этой строке является инструкцией вместо описания. В то время как Python гордится своей читабельностью, читатели должны знать, что большие программы на Python могут стать сложными для чтения.

Одним из последних моментов на Python является использование «self». Если вы когда-либо программировали классы на любом другом языке вы поймете о чем речь.

В принципе, если объект класса Python имеет переменные, которые являются специфическими для себя (например, "здоровье врага"), его следует называть self.health, а не health. Это всё стареет очень быстро, и многие классы имеют большое количество слов «self», что становится раздражающим (особенно если вы забыли его включить).

Ардуино+
Больше интересного ↓