Skip to main content

Что такое общее программирование?

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

В течение 1970-х годов родовое программирование дебютировало на языках программирования Ada и CLU. Вскоре после этого другие языки программирования, такие как Java и C ++, начали использовать общее программирование, чтобы упростить программный код, в то же время позволяя использовать один и тот же код в нескольких сценариях. Каждый язык программирования имеет особый способ использования этого кода и различные термины для его описания. «Обобщения», «шаблоны» и «параметризованные типы» все в той или иной степени использовались для обозначения примеров общего программирования.

Чтобы понять этот тип программирования, важно знать основные понятия о том, как работает язык программирования. Если, например, Пол хочет написать программу, которая добавляет два числа вместе, он напечатает компьютерный код, чтобы добавить два объекта. Затем он сообщит компьютеру, что эти два объекта являются числами и что окончательный ответ также должен быть числом.

Хотя программа будет работать до тех пор, пока Пол добавляет два числа, произойдет сбой, если он попытается добавить что-либо еще вместе. Если бы Пол решил объединить предложения в один абзац, программа потерпела бы крах, потому что она нашла бы буквы, а не цифры. Однако Пол мог бы решить эту проблему, используя общее программирование, чтобы сказать исходной программе, что она должна принимать несколько переменных - как чисел, так и букв - и, таким образом, программа может создавать предложения или выполнять сложение.

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