Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2012.04.01;
Скачать: CL | DM;

Вниз

Как в Делфи написать паскалевскую программу?   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.009 c
1-1289586492
shebe91
2010-11-12 21:28
2012.04.01
Все возможные замены символов в пароле:


15-1322725585
Pazitron_Brain
2011-12-01 11:46
2012.04.01
Как в Делфи написать паскалевскую программу?


2-1323630561
CheCoder
2011-12-11 23:09
2012.04.01
Delphi 7. Почему Image1.Canvas не печатается?


2-1323443006
ply
2011-12-09 19:03
2012.04.01
Пример приложения на winapi


15-1322687178
Юрий Зотов
2011-12-01 01:06
2012.04.01
Ищем людей (вакансии в Москве)