|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
|
||||
Ну типа прочнист Регистрация: 12.01.2005
Москва
Сообщений: 1,649
![]() |
Цитата:
__________________
ZZH |
|||
![]() |
|
||||
люблю мастерить Регистрация: 21.01.2005
Челябинск
Сообщений: 10,352
|
Для создания подобных файлов достаточно проводника. Прямо так и пишешь в названии файла (любого) "файл.EXE" и получится ехе-файл
![]() Тут уже сказали, для этого нужен компилятор или "сборщик" что из понятных ему файлов соорудит тебе исполняемый файл. (типичный пример: архиватор создающий самораспаковывающийся архив) |
|||
![]() |
|
||||
Конструктор по сути (машиностроитель) Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391
|
Я извиняюсь за тупой вопрос, а разве есть языки программирования, которые после компиляции выдают исполняемый файл НЕ *.EXE ?????????
__________________
Век живи, век учись - ... |
|||
![]() |
|
||||
Moderator
Конструктор (машиностроение) Регистрация: 23.10.2006
Россия
Сообщений: 23,268
![]() |
|
|||
![]() |
|
||||
Инженер-проектировщик всегда Регистрация: 04.10.2007
Москва
Сообщений: 699
|
Цитата:
А с такими названиями тем, автор среди программистов будет выглядеть как хакер. Как вас вообще занесло в "среду программистов" и как занесло сюда?
__________________
Просто проектолог |
|||
![]() |
|
||||
Конструктор по сути (машиностроитель) Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391
|
Про скрипты я подзабыл, согласен. А bat файл я бы сравнивать с EXE не стал. Хотя и явно исполняемым является. Кстати, а какая прога после компиляции дает bat-файл? Или их только вручную пишут?
Цитата:
![]() PS Программированием увлекался, если можно так назвать проги на Pascal. ![]()
__________________
Век живи, век учись - ... |
|||
![]() |
|
||||
Инженер-проектировщик всегда Регистрация: 04.10.2007
Москва
Сообщений: 699
|
По сути это и есть библиотеки.
Утрировано: в *.dll хранятся многие функции или процедуры. В *.exe есть ссылки на эти процедуры. При старте процесса он находится в оперативной памяти. Чтобы не загружать память и т.д. пишутся *.dll-ки и потом оттуда выдергиваются функции по мере необходимости. Например в 2006 AutoCAD-е exe-шник всего 8 Мб, остальное в *.dll. Пишутся dll-ки стандартными, для языка программирования, операторами, проверяются на исполнение и компилятся. *.dll может все тоже самое, что и *.exe
__________________
Просто проектолог Последний раз редактировалось Madtosh, 05.06.2008 в 10:32. |
|||
![]() |
|
||||
Конструктор по сути (машиностроитель) Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391
|
А кто-нибудь скажет ещё:?
__________________
Век живи, век учись - ... |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Можно ваще просто. Создаем любым способом файл 0.exe размером 0 байт. Для тех, кто не могёт - прилагается в zip-архиве.
Распаковываем и запускаем. Делает не много, но достаточно для 0 байт. И никаких C++. И даже просто ЦЭ. Язык НУЛЬ - вот это круто! ![]() |
|||
![]() |
|
||||
Ну типа прочнист Регистрация: 12.01.2005
Москва
Сообщений: 1,649
![]() |
2Bull
Исполняемыми могут быть текстовые файлы, содержащие программы, написанные на некоторых языках. При наличии интерпретатора, разумеется. Так во времена DOSа исполняемыми были bas-файлы с Basic-овскими текстами. Более того, раньше (ну, примерно до пентиумов) при отсутствии в PC операционной системы из некоторых BIOS-ов загружался Basic интерпретатор и можно было что-нибудь посчитать даже без нее. Про dll-ки: это действительно библиотеки, содержащие некоторые функции, давно отлаженные и, как правило, используемые различными приложениями, что позволяет экономить дисковое прстранство. По способу загрузки они бывают двух типов: либо загружаются вместе с exe-шником при запуске и сразу разрешают все ссылки, либо exe-шник их подгружает по мере необходимости. Чаще используется первый метод, т.к. он "ленивее" в программировании. Bat-файл содержит последовательность инструкций командной строки, создается вручную в любом текстовом редакторе и компилировать там нечего.
__________________
ZZH |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Разработчик, тогда уж надо упомянуть и про DLL Hell и .NET-решение этой проблемы
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Конструктор по сути (машиностроитель) Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391
|
Цитата:
![]() ![]()
__________________
Век живи, век учись - ... |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426
|
Цитата:
![]() ![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 22.04.2008
Сообщений: 21
|
ЦИТАТА: Bull: "Я извиняюсь за тупой вопрос, а разве есть языки программирования, которые после компиляции выдают исполняемый файл НЕ *.EXE ?????????"
Такие языки есть. С#-программа преобразуется компилятором С# в промежуточную форму, носящую название MSIL (от Microsoft Intermediate Language, промежуточный язык Microsoft). Файл, хотя и имеет расширение .exe, в действительности не содержит машинных команд процессора; он состоит из команд MSIL. А, скажем, компилятор Java создает файл с расширением не ехе, а с расширением .class, который содержит программу в виде байт-кода. Байт-код - это инструкции для интерпретатора Java. ЦИТАТА: Разработчик: «dll-ки: это действительно библиотеки, содержащие некоторые функции, давно отлаженные и, как правило, используемые различными приложениями, что позволяет экономить дисковое прстранство.» DLL – это аббревиатура английских слов dynamic link libraries (динамически компонуемые библиотеки), поэтому понятно, что это именно библиотеки. Одно из основных назначений библиотек DLL — позволить приложениям загружать участки кода во время выполнения (динамически, отсюда название библиотек), а не компоновать их в само приложение в процессе компиляции (статически). Поэтому, как правильно указал Разработчик, один и тот же код, содержащийся в библиотеке DLL, смогут одновременно использовать несколько приложений. Но DLL применяются не только для экономии дискового пространства. Они применяются также: - для возможности изменения программы без ее перекомпиляции (разработчиком вносится изменение в dll и измененная dll высылается пользователю программы) - для возможности использования процедур или функций не только разными (в смысле – несколькими) приложениями, но и приложениями, написанными на разных языках программирования (естественно, dll в этом случае пишут по определенным правилам). |
|||
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как сделать так, чтобы ЛИСПы не надо было перезагружать? | bimari | LISP | 13 | 24.10.2006 10:41 |
Можно ли прикрепить растр к DWG чтобы все было в одном файл | Andrei | AutoCAD | 14 | 06.07.2005 11:21 |