Форум: "Прочее";
Текущий архив: 2012.04.01;
Скачать: [xml.tar.bz2];
ВнизКак в Делфи написать паскалевскую программу? Найти похожие ветки
← →
Pazitron_Brain © (2011-12-01 11:46) [0]сабж
← →
xayam © (2011-12-01 11:50) [1]http://www.delphimaster.net/?s=%2Bapp*+%2Bconsole&pcount=50&forum=0&user=&order=REPLYDATE&dir=desc&title=1
Первая ссылка
http://www.delphimaster.net/view/15-1196978196
← →
Юрий Зотов © (2011-12-01 11:51) [2]1. Создать новый проект типа Console Application.
2. Удалить из него все директивы компилятора.
3. Написать программу, не используя никаких классов.
← →
И. Павел © (2011-12-01 12:00) [3]Вот простая и иллюстрированная статья:
http://code-man.narod.ru/delphi/console_app/
← →
Ega23 © (2011-12-01 12:11) [4]
> 2. Удалить из него все директивы компилятора.
> 3. Написать программу, не используя никаких классов.
Всё равно не выйдет - типы данных уже не те.
Точнее - не все.
← →
Медвежонок Пятачок © (2011-12-01 12:29) [5]Все гораздо проще.
Если "надо написать паскалевскую программу", то берем делфи (любое)
создаем юнит и пишем паскалевскую программу.
Кстати можно написать не только паскалевскую, но и явовскую, рубиевскую, питоновскую, и вообще любую. Хоть брайнфаковскую.
← →
Pazitron_Brain © (2011-12-01 12:35) [6]А под досом пойдет?
← →
Медвежонок Пятачок © (2011-12-01 12:37) [7]написать паскалевскую программу на делфи под досом?
Нет не пойдет.
делфи под досом не ходит.
← →
CRLF (2011-12-01 12:40) [8]Старый добрый Pazitron_Brain... Как давно его не было... Интересено, А Кетмар хоть изредка появляется? А wal?
← →
И. Павел © (2011-12-01 12:42) [9]> [6] Pazitron_Brain © (01.12.11 12:35)
> А под досом пойдет?
Если не будете использовать Win API и новые элементы языка, изменение размера переменных и т.д. то почему бы и нет.
Есть дистрибутивы TC 3.0 вместе с dos box. Вчера использовал — нормально, только глюки при переключении в windows.
Поищите похожее для turbo pascal и после написания консольной программы в Delphi тестируйте ее в эуляторе доса.
← →
И. Павел © (2011-12-01 12:43) [10]> изменение размера переменных
Т.е. будете учитывать, что в паскале integer занимает 2 байта.
← →
Ega23 © (2011-12-01 12:50) [11]
> Т.е. будете учитывать, что в паскале integer занимает 2
> байта.
Да-да, и string = AnsiStrinf[255]
← →
icelex © (2011-12-01 12:53) [12]
> Pazitron_Brain © (01.12.11 12:35) [6]
> А под досом пойдет?
под каким именно досом?
если имеется ввиду msdos, то открой экзешник в блокноте и посмотри на первую строчку, которую можно разобрать
This program cannot be run in DOS mode.
А потом покури и подумай почему.
← →
Pazitron_Brain © (2011-12-01 13:51) [13]Попробую...
Скачал книгу "Паскаль для чайников", почитаю
← →
OW © (2011-12-01 13:56) [14]Delphi создает программы под windows, в том числе и консольные.
Такие зовутся консольные приложения, но они под windows все равно.
т.е. можно написать практически так же, как было в pascale в текстовом режиме. Но это все равно будет под windows only.
Ваш КО :)
← →
xayam © (2011-12-01 14:24) [15]
> они под windows все равно
фрипаскаль никто не отменял
← →
upc (2011-12-01 15:05) [16]
> Pazitron_Brain © (01.12.11 11:46)
ты чего? ты ж на этом форуме с 2005 наверное, откуда такие странные вопросы?
← →
OW © (2011-12-01 15:17) [17]
> фрипаскаль никто не отменял
да и BP, и TP
Однако в Делфи написать досовскую программу нельзя однофигственно :)
← →
Юрий Зотов © (2011-12-01 15:22) [18]> Ega23 © (01.12.11 12:11) [4]
> Всё равно не выйдет - типы данных уже не те.
> Точнее - не все.
Выйдет. Паскаль бывает и для Windows.
← →
CRLF (2011-12-01 15:22) [19]
> Однако в Делфи написать досовскую программу нельзя однофигственно
> :)AssignFile(F, "project1.exe");
Rewrite(F);
try
Write(F, "MZ");
//Ну и так далее
finally
CloseFile(F);
end;
← →
OW © (2011-12-01 15:26) [20]
> CRLF (01.12.11 15:22) [19]
ну если так..
а вообще, каждая программа на Delphi по идее содержит "MZ//Ну и так далее
т.е. заглушку, являющуюся собственно dos программой :)
← →
Dennis I. Komarov © (2011-12-01 15:28) [21]Написать можно даже в блокноте, а вот скомпилировать из D под MsDOS никак, да и незачем...
← →
Dennis I. Komarov © (2011-12-01 15:33) [22]
> CRLF (01.12.11 15:22) [19]
Это из разряда 7-и перпендикулярных красных линий... :)
← →
Anatoly Podgoretsky © (2011-12-01 15:40) [23]> CRLF (01.12.2011 15:22:19) [19]
И теперь запусти в ДОС
← →
OW © (2011-12-01 15:45) [24]не,
project1.exe, скомпилированный в D и запущенный в msdos выдаст
> This program cannot be run in DOS mode.
собственно, эту надпись и выдает программа для MSDOS, воткнутая перед программой под винду.
← →
CRLF (2011-12-01 15:52) [25]Когда-то мечтал написать фиговину, которая будет в PE в качестве стаба запихивать любой досовский экзешник, которым, в свою очередь, будет "консольная" версия виндовой программы... %-)
← →
OW © (2011-12-01 16:06) [26]
> Когда-то мечтал написать фиговину, которая будет в PE в
> качестве стаба запихивать любой досовский экзешник,
потом опередили?
смотрю
http://msdn.microsoft.com/en-us/library/7z0585h5.aspx
а раньше вроде не было. Не помню, во всяком, а тоже хотел что-то подобное, когда баловался хаками.
← →
Pavia © (2011-12-01 16:17) [27]Не ну написать можно в Delphi. Главное эмулятор виндоуса присобачить.
Или вычистить из system всё что связано с виндоус. С компилировать. И опять таки добавить загрузчик из дос.
> Когда-то мечтал написать фиговину, которая будет в PE в
> качестве стаба запихивать любой досовский экзешник, которым,
> в свою очередь, будет "консольная" версия виндовой программы.
> .. %-)
>
В виндоусе уже есть в консоле вызываешь команду copy
← →
Медвежонок Пятачок © (2011-12-01 16:19) [28]В досе нельзя написать никакую программу на делфи.
Ибо делфи не запустится и писать будет негде.
← →
alexdn © (2011-12-01 16:51) [29]взять паскалевский код и привязать к батонам
← →
Anatoly Podgoretsky © (2011-12-01 16:55) [30]Лучше к булке
← →
CRLF (2011-12-01 17:01) [31]
> а раньше вроде не было
В сях/асме возможность вставлять кастомный стаб была с начала существования виндовых компиляторов, насколько я знаю. Но делфе-то это не помогает.
← →
OW © (2011-12-01 17:03) [32]
> CRLF (01.12.11 17:01) [31]
ну в асме то в курсе, на wasm ru читал статьи об этом
← →
Anatoly Podgoretsky © (2011-12-01 17:04) [33]> CRLF (01.12.2011 17:01:31) [31]
Это актуально было в Pascal for Windows - с тех пор это никому не нужно.
← →
CRLF (2011-12-01 17:07) [34]
> с тех пор это никому не нужно
Я и не говорю, что нужно, я говорю, что когда-то мечтал о таком. :-)
А разве в BPW можно было стаб подменять? Насколько я помню, нельзя.
← →
БарЛог © (2011-12-02 09:33) [35]Возможно, шутка уже проскакивала: Написать в Делфи можно что угодно. Главное - скомпилировать :)
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2012.04.01;
Скачать: [xml.tar.bz2];
Память: 0.52 MB
Время: 0.003 c