Программа
Программа (англ. Software, программное обеспечение, сокр. ПО; также для высокоуровневых программ встречается название приложение — application) — набор инструкций для исполнения на вычисляющем аппарате. Основная единица компьютера.
Подробности[править]
Программы могут обладать самой разной сложностью — от простой Hello World, которая выводит одно сообщение на экран и предназначена для знакомства с основами языка, и до операционных систем, управляющих всей работой компьютера, нейросетей. Размер программ также варьируется от одного текстового файла до гигантских комплексных модулей, написанных на разных языках, и использующих сотни и тысячи функций.
Внутри вычислителя программа представляет собой просто набор арифметических запросов, которые выполняются последовательно. Но на языке сборщика практически никто не пишет программы, кроме разве что низкоуровневых драйверов: используются языки более высокого уровня, который составители преобразуют уже в код сборщика. Это позволят программистам воспринимать код в понятном для человека виде.
Самые простые программы состоят из последовательно выполняемых вычислений в момент запуска и называются скриптами. Например, программа читает файл и сортирует его содержимое, а затем печатает его на экране. Они состоят всего из одного файла и выполняются из консоли. Более сложные состоят из множества функций и обладают качественным внутренним интерфейсом, позволяющим людям удобно пользоваться доступными функциями.
Характерные примеры компьютерных программ:
- текстовый редактор — позволяет редактировать, сохранять и оформлять текстовые файлы,
- графические редакторы — то же самое, но для картинок — от Paint и до продвинутого фотошопа,
- антивирусы — позволяют защититься от проникновения на компьютер вредоносных программ.
Также современные программы распространяются на бесплатные и с открытым исходным кодом — доступные для скачивания и использования для всех; бесплатные с закрытым исходным кодом, и платные (где для функционирования программы необходима лицензия, впрочем пираты довольно быстро взламывают большинство популярных программ).
ИИ[править]
К программам относится и искусственный интеллект; если старые разновидности ИИ были всего-лишь простыми программами с сложным алгоритмом выбора, которые полностью писались человека, то современные ИИ — нейросети — обучаются на большом количестве примеров для того, чтобы затем по аналогии выполнять сложные задачи. Хотя полноценный искусственный интеллект создать пока что так и не удалось.
Особенности[править]
Так как программы пишут люди, то они подвержены человеческому фактору и появлению ошибок. Эти ошибки называются багами, впрочем иногда они граничат с фичами — специально введёнными особенностями программы, и даже в таком виде и остаются.