Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
15-1321017183
Бездомный
2011-11-11 17:13
2012.04.01
Когда, интересно, появятся компьютеры, способные


15-1322992097
мамон
2011-12-04 13:48
2012.04.01
Каталогом товаров со штрих кодми


15-1322845352
paxpet
2011-12-02 21:02
2012.04.01
Можно ли увеличить размер шрифта в интерфесе delphi


15-1323156427
OW
2011-12-06 11:27
2012.04.01
Excell 2000 открыть *.xlsx


15-1323086195
vajo
2011-12-05 15:56
2012.04.01
Программа видеоредактирования





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский