Что значит что файл не должен быть исполняемым?

6 ответов на вопрос “Что значит что файл не должен быть исполняемым?”

  1. Dut Ответить

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

    Исполняемый файл –
    словосочетание, довольно часто
    встречающееся, в основном, в
    документации. В живом общении (в том
    числе и в виртуальном) для
    обозначения данного вида файлов
    пользователи используют менее
    громоздкие термины, более точно
    отражающие, что именно они имеют в
    виду.
    Итак, что же скрывается за этим
    словосочетанием? Исполняемыми
    файлами называются файлы,
    содержащие в себе готовые к запуску
    компьютерные программы. В
    зависимости от того, в каком виде
    записана программа в исполняемом
    файле, выделяют две большие
    подгруппы файлов данного класса.
    Первая подгруппа – это бинарные
    файлы; они содержат в себе запись
    программы в виде специальных
    машинных кодов, которые, чаще всего,
    передаются непосредственно
    процессору. Такие файлы ещё
    сокращённо называют бинарниками. В
    противоположность им существуют
    исполняемые файлы, в которых
    программа записана в виде текста –
    то есть, в том самом виде, в каком с
    ней работал создавший её
    программист. Такие исполняемые
    файлы называют скриптами. Также
    этот термин нередко употребляют и
    по отношению к самим программам,
    которые хранятся в подобных файлах.
    Для выполнения программ из
    большинства бинарных исполняемых
    файлов достаточно только
    операционной системы, которая их
    поддерживает. Для выполнения
    скриптов нужен интерпретатор,
    который будет переводить текст
    программы последовательно в
    процессорные команды. Для запуска
    некоторых исполняемых файлов
    бинарного формата также нужны
    интерпретаторы.
    В Windows наиболее распространены
    бинарные исполняемые файлы. Самый
    часто встречающийся их вид – это
    приложение. Приложения имеют
    расширения EXE и могут запускаться
    самостоятельно. Помимо них,
    существуют динамические
    библиотеки (их расширение – DLL),
    которые содержат в себе общие для
    разных приложений функции. Ещё есть
    драйверы (DRV или VXD) – специальные
    программы, нужные для того, чтобы
    система могла взаимодействовать с
    конкретными моделями тех или иных
    устройств. Исполняемые файлы (в Windows
    особенно) могут зависеть друг от
    друга: например, для запуска любого
    приложения нужны определённые
    системные динамические библиотеки,
    а им, в свою очередь, нужны драйверы.

  2. Stardweller Ответить

    Почитайте внимательней мат.часть на предмет развития и появления .NET. Эта технология развилась благодаря COM-технологии. А все эти Ко-Сервера, Ко-Клиенты ничто иное как исполнимые файлы прописанные в реестре.Не связывался с COM, но хорошо представляю, как загружаются .net приложения. Система вместе с исполняемым файлом загружает mscoree.dll передаёт управление _CorExeMain, а не нативной точке входа в exe файле. На системах до Windows XP, где загрузчик не подозревает о существовании .net, исполняемый файл загружается обычным образом, и для того, чтобы .net приложения могли загружаться и в старых системах, в каждой сборке есть небольшой stub для Windows, состоящий из одной команды:
    jmp _CorExeMain
    Так вот что мешает написать вместо этой одной команды небольшую программу, которая бы определяла наличие .net, и при его отсутствии давала бы внятное сообщение об ошибке? А обучив загрузчик Windows XP распознавать и загружать .net сборки без участия этого jmp ничего не мешало также позаботиться о нормальном сообщении об ошибке.
    Почему исполняемые файлы .net выводят внятную ошибку при попытке запуска под DOS, но под более новой Windows они не могут этого сделать? Для меня это загадка.
    Это должен разработчик заботится. При написании инсталяционного скрипта для продукта он должен обнаружить нужное и выдать сообщение чего не хватает.Да, так говорит Microsoft. Но пользователю никто не запрещает запустить уже установленную программу после переустановки операционной системы. Писали бы в ошибке тогда «Переустановите программу».

  3. VideoAnswer Ответить

  4. VideoAnswer Ответить

  5. VideoAnswer Ответить

Добавить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *