Большинство тех программ, которые сегодня продаются и покупаются на рынке или скачиваются с Интернета, находятся в скомпилированном виде. То есть, код такой программы (исходный код), который создал разработчик, обрабатывается специальной программой-компилятором, в результате чего код преобразовывается в понятный для компьютера. (Если вы интересуетесь подробностями этого процесса, можете изучить статью по данной теме, под названием «Как реализовывается программирование на С»).
После того, как программа откомпилирована, очень трудно модифицировать эту версию, а еще труднее узнать, как разработчик осуществил разные части этой программы. Для большинства производителей программного обеспечения это является большим преимуществом, так как не дает возможности фирмам-конкурентам узнать исходный код программы и использовать его в собственных разработках. Также это позволяет усилить контроль над качеством и функциональными характеристиками, свойственными конкретному лицензионному товару. Читать далее Что такое открытый исходный код →