Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2016, 13:19   #1
gleensande
Пользователь
 
Регистрация: 03.04.2016
Сообщений: 39
По умолчанию Обращение к самой себе

Подскажите пожалуйста, может ли программа обращаться сама к себе, как к текстовому файлу. Например так:
Код:
program pr6_9;
var
  t: text;
  s: string;
begin
  assign(t,'Program6_9.pas');
  reset(t);
  while not eof(t) do
    begin
      readln(t,s);
      writeln(s);    
    end;
  close(t);
end.
Или это противозаконно и нужно создать дубликат с таким же содержимым, чтобы все пошло по плану?

P.S. Программа должна вывести на экран свой код.

Последний раз редактировалось gleensande; 27.05.2016 в 13:35.
gleensande вне форума Ответить с цитированием
Старый 27.05.2016, 13:26   #2
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

Может почему бы и нет.
*.PAS не является частью программы, частью проекта - да.
Терпение!Дежурный экстрасенс скоро свяжется с вами!
Dvoishnik вне форума Ответить с цитированием
Старый 27.05.2016, 13:32   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

1. Если у вас задача: написать программу, которая выводит себя, то не может.
2. "Готовая" программа будет не в pas файле
3. "Готовая" программа внутри не будет содержать ваш листинг как текст
p51x на форуме Ответить с цитированием
Старый 27.05.2016, 13:39   #4
gleensande
Пользователь
 
Регистрация: 03.04.2016
Сообщений: 39
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
1. Если у вас задача: написать программу, которая выводит себя, то не может.
2. "Готовая" программа будет не в pas файле
3. "Готовая" программа внутри не будет содержать ваш листинг как текст
Я только начинаю программировать, поэтому не очень понимаю Вас)
В каком файле будет готовая программа, если не в pas? И что значит 3 пункт?

Если есть какая-то статья или в книге какой-нибудь на этот счет, поделитесь пожалуйста!
gleensande вне форума Ответить с цитированием
Старый 27.05.2016, 13:42   #5
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Ооо...

Готовая программа будет в формате exe\com для винды. Там не будет вашего листинга, там будут байты - https://ru.wikipedia.org/wiki/%D0%9C...BA%D0%BE%D0%B4
p51x на форуме Ответить с цитированием
Старый 27.05.2016, 14:05   #6
gleensande
Пользователь
 
Регистрация: 03.04.2016
Сообщений: 39
По умолчанию

Все ясно, кроме того, почему она будет в этом формате. Т.е. готовая программа - она работает без среды, как отдельное приложение, да? И как добиться этого?

Простите, что засыпаю вопросами, уж больно интересно)
gleensande вне форума Ответить с цитированием
Старый 27.05.2016, 14:11   #7
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Цитата:
кроме того, почему она будет в этом формате
Потому что процессор понимает только это. Он не знает ваших var, string, assert

Цитата:
Т.е. готовая программа - она работает без среды, как отдельное приложение, да?
Да

Цитата:
И как добиться этого?
Скомпилировать программу
p51x на форуме Ответить с цитированием
Старый 27.05.2016, 14:16   #8
gleensande
Пользователь
 
Регистрация: 03.04.2016
Сообщений: 39
По умолчанию

Хорошо, спасибо!
gleensande вне форума Ответить с цитированием
Старый 27.05.2016, 14:24   #9
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Обычно среда это и делает. Компилирует (создает ехе) и запускает его.

Ну если это не какой-нибудь экзотичный интерпретатор Паскаля вместо компилятора.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проигрывание звуков в самой консоли inkrot Visual C++ 4 09.11.2014 10:07
Что-то с самой Визуал Студией. Dimka-novitsek Visual C++ 11 09.04.2014 18:11
Обращение как к функции или обращение после опрд действия Gefo JavaScript, Ajax 5 04.02.2013 08:55
Заявим о себе Tim_ex Свободное общение 25 01.08.2010 16:35