Найти тему
Легко в’IT

Библиотеки функций

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

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

print(’Привет мир!’)

то программа сработает и выведет нам эту строчку. Но так не во всех языках. Некоторые языки вроде Java хотят знать, к примеру, какой класс является корневым, но это мы пока отбросим до разговора про объектно-ориентированное программирование.

Однако, помимо простых строчек кода, есть и более сложные конструкции: это функции и процедуры. По крайней мере пока мы говорим про процедурное программирование. Функции - это по сути тот же код, но сгруппированный под одним именем, который принимает что-то на вход и отдающий на выход результат работы функции. Функции могут принимать параметры в скобках. Та же запись “print(’Привет мир!’)” - это вызов встроенной в язык функции print с параметром “Привет мир!”. Различие функций и процедур в том, что функция возвращает результат своей работы, а процедура - нет. Конечно, я понимаю, что тебе уже объяснили, что это такое, но во-первых тут не только программисты, а во-вторых, если не объяснили, то грош - цена таким курсам.

А вот теперь, когда мы узнали про самописные функции - поговорим о подключении внешних функций, которые не встроены, но их можно скачать или они есть, но по умолчанию не подключаются. Имя им - библиотеки. Самый простой пример - библиотека математических функций, которые считают тригонометрические функции, производные или даже транспонируют матрицы - только дай, что транспонировать. Тебе тут писать вообще ничего не надо - знай да используй себе библиотеку. Такие же библиотеки есть для искусственного интеллекта, соединений с базами данных или, к примеру, создания бота для Telegram. Я думаю, ты понимаешь, что если бы все эти функции были включены по умолчанию, то даже программа, которая выводит “Привет мир!” занимала бы всю память и просила еще. Вот это и есть те самые “Библиотеки”. Опять айтишники взяли термин из реальной жизни и используют их для своих грязных делишек.

Подписывайся и зови друзей!

#библиотеки #программирование

Наука
7 млн интересуются