Почему прост Си, но начинающие учат Python

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

Если C следует называть системным языком программирования, потому что на нем разрабатываются существенные части операционных систем, то язык Python в основном имеет прикладное значение и используется в различных сферах (в веб-разработке, науке, связанных с искусственным интеллектом направлениях, системном администрировании, взаимодействии с системами управления базами данных, разработке графических интерфейсов и др.). 

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

Если для изучения C необходима способность понимать достаточно сложные вещи, Python частично снимает эти ограничения. Программное обеспечение на Питоне высокоуровневое, оторванное от оборудования. Прикладному программисту не обязательно знать особенности работы "подлежащих" железа и операционной системы, на которых будет работать его программа. Python можно учить, не зная архитектуру компьютера, системы счисления, эффективные алгоритмы, теорию динамических типов данных. Конечно, Си тоже можно учить без этого, но тогда знание этого языка будет заметно ограниченным.

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

Так почему же можно встретить утверждение, что C - это простой язык. Дело в том, что в понятие "простоты" в этом случае вкладывается другое. Здесь не имеется в виду легкость освоения и простота написания программ. Си прост, потому что в нем нет того разнообразия синтаксических конструкций, типов данных, ООП, огромного количества библиотек, фреймворков, возникших из-за разной сферы применения языка, какие есть для Питона. 

Можно почти полностью выучить все возможности Си, но это нереально сделать для Python. Си прост по объему, это небольшой язык. Питон в этом смысле почти бесконечен.

Комментарии

Популярные сообщения из этого блога

Контент в Веб-паутине. Что было, есть и будет