Программа

Материал из Неолурк, народный Lurkmore
Перейти к навигации Перейти к поиску

Программа (англ. Software, программное обеспечение, сокр. ПО; также для высокоуровневых программ встречается название приложение — application) — набор инструкций для исполнения на вычисляющем аппарате. Основная единица компьютера.

Фотошоп — известная всем программа по редактированию изображений

Подробности[править]

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

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

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

Характерные примеры компьютерных программ:

  • текстовый редактор — позволяет редактировать, сохранять и оформлять текстовые файлы,
  • графические редакторы — то же самое, но для картинок — от Paint и до продвинутого фотошопа,
  • антивирусы — позволяют защититься от проникновения на компьютер вредоносных программ.

Также современные программы распространяются на бесплатные и с открытым исходным кодом — доступные для скачивания и использования для всех; бесплатные с закрытым исходным кодом, и платные (где для функционирования программы необходима лицензия, впрочем пираты довольно быстро взламывают большинство популярных программ).

ИИ[править]

К программам относится и искусственный интеллект; если старые разновидности ИИ были всего-лишь простыми программами с сложным алгоритмом выбора, которые полностью писались человека, то современные ИИ — нейросети — обучаются на большом количестве примеров для того, чтобы затем по аналогии выполнять сложные задачи. Хотя полноценный искусственный интеллект создать пока что так и не удалось.

Особенности[править]

Так как программы пишут люди, то они подвержены человеческому фактору и появлению ошибок. Эти ошибки называются багами, впрочем иногда они граничат с фичами — специально введёнными особенностями программы, и даже в таком виде и остаются.

App.png Это не баг, а фича
МетаПрограммаDRM (SecuROMStarForceАналоговая дыра) • БагБот (Автоответчик) • Варез (Repack) • ГлюкГуйДонатКопирайт (By design) • ЛогНюкРут (Не работай под рутом) • Спортивное программированиеМегапиксельКомпьютерВерсия 2.0КодОбфускацияСкриншотДатамайнПлагинТекстовый файлБольшие данныеАльфа и бета-тестыТаймстампКэшШаблоныHello WorldНейросетиФайлИнсталляция
ФичиБагрепорт12309BSODCookiesEmbrace, extend and extinguishFL StudioSheep.exeWinlogon.exeБубенЗащита от дуракаКостыльМашинный переводПасхальные яйцаСвистелки и перделкиСм. рис. 1Съешь ещё этих мягких французских булокTermuxGNU MetroИндусский кодНескучные обои • Сжатие (За сжатие ДжипегаШакалШкала) • Работает — не трогайРандомайзерPDF (Распознавание PDF) • Дело Google в ФАСЧат-ботXMLМакросКритическая ошибка
ВредоносноеБотнетБрутфорсВинлокЗвонилкаКитайские пингвиныПиксель смертиТроянЧервь МоррисаBonziBuddyMediaGetBrowser hijackingTinderМиссис МажорУтечка буфера обмена
КомпанииApple / Apple (AppleScript) • GoogleMicrosoftSAPЯндекс
Движения8-bitOpen source (КрасноглазикиЛинуксоиды) • Вирусная сценаДаунгрейдДемосценаМоддингMMD
Офис3DS MAXGIMPGNU EmacsMovie MakerMS Paint • OpenOffice • PowerPointviMicrosoft WordExcelБлокнотФотошопАнтивирус КасперскогоAvast!TikZShareXAlternativeToСкрепышMicrosoft OfficeТекстовый редакторWeChat
ОСAndroidBSDDOSMenuetOSReactOSWindows (Phone 7Phone 878Vista) / МаздайЛинуксРусская ОСФантом ОС
БраузерыInternet ExplorerОпера / Opera • Тормозилла (ОгнелисLolifoxMozilla FirefoxFirefoxFirefox Klar) • Хром (шпионаж) • SafariЯндекс.БраузерУведомления в браузереVivaldiTor-браузер
ИнтернетAdobe Systems (Flash) • I2PLow Orbit Ion CannonTorTunatic • Чат−клиенты (MirandaQIPSkypeАськаЖабберDiscordVIPole) • HTTPSПрокси-сервер (Proxifier) • Торрент (Magnet-ссылкаΜTorrent) • JavaScriptCSSHTMLБаннермейкерИзменение TTL сетевых пакетовКапчаICQFiddlerViberZonaSteamSillyTavernWickr Me
РазработкаBrainFuckCC++C#JavaHaskellАссемблерChaos ConstructionsBATMySQLGitHubAutoHotKey (AutoHotInterception) • Sublime TextAPK (APKPureзапрет) • BASICPerlPythonPHPФорк
ЛюдиВеб-мастерLovinGODБалмерГейтсГенерал ФейлорДжобсМитникПоттерингде РаадтСпольскиСтоллманТорвальдсШахиджанянAche666Марк ЦукербергЕвгений ПоповДенис КумпонМассовая компьютерная безграмотность
КостылиCygwin • PunkBusterT9WineWishmasterАнтивирусыХакинтошСборки WindowsDenuvoЧистая установкаКалькулятор Consul WarMicrosoft StoreUBlock OriginLightshotAdBlockSearchApp.exeCPU-Z
Команды^H^WAlt+F4Ctrl+Alt+Delman/me/quitrm -rf