14
Окт

Краткий обзор популярных языков программирования

Краткий обзор популярных языков программированияОбычно люди начинают обучение программированию с C или C++ как с относительно простых языков. Также популярен выбор Java, C# - они относятся к средней категории. Есть и те, кто отважился на Python, Ruby, JavaScript, принадлежащих к высокой, скриптовой группе. Это самые распространенные подходы, и у каждого из них есть как преимущества, так и недостатки, которые мы и рассмотрим ниже.

Низкоуровневые (C, C++, Assembler)

Плюсы:

  • Широкий контроль во всем
  • В частности над памятью, что дает большие преимущества
  • Позволит лучше понять организацию и устрой высокоуровневых языков
  • Дает повод задуматься об эффективности
  • Заставляет планировать архитектуру программ

Минусы:

  • Обширный контроль может привнести сложности
  • В том числе с памятью
  • Можно легко запутаться в деталях и не увидеть цельной картины
  • Требует оптимизации
  • Редактирование архитектуры может испортить код
  • Библиотека довольно скудна
  • Есть необходимость во вспомогательных кодах (boilerplate)

Среднеуровневые (Java, C#)

Плюсы:

  • Смотреть за памятью необязательно, но соответствующая возможность есть
  • Богатая библиотека
  • Компилируются в байт-код, что позволяет лучше работать с другими языками

Минусы:

  • Нужно четко понимать устройство памяти, но язык этому не учит
  • Абстракции мешают понимать основные концепции
  • Байт-код нуждается в специальной среде
  • Несмотря на больший выбор абстракций, все еще необходимо добавлять части кода

Высокоуровневые (Python, Ruby, JavaScript, Common Lisp)

Плюсы:

  • Абстракции превращают сложное в простое
  • Внести изменения можно легко и интуитивно
  • Большие библиотеки значительно упрощают работу
  • Необходимость в boilerplate практически отпадает


Минусы:

  • Надстройки для абстракций могут уменьшить производительность
  • Архитектура может пострадать из-за неуместных подстановок изменений
  • Неочевидные детали усложняют поиск проблем
  • Типизация делает трудным нахождение ошибок без активации кода

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

Баннер

You have no rights to post comments

Баннер

Новости в сети