|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - Програмировать под Windows на PASCAL |
|
|
Разное - Програмировать под Windows на PASCAL
|
Старожил Сообщения: 489 |
Здравствуйте! Решаю задачи для института, задачи простые: вычислить число, написав программу на любом доступном языке. Пишу на Паскале, который изучал когда-то в коледже, другими пока не владею. Использую рабочую среду BORLAND PASCAL 7.0.
Правда програмировать на Паскале пока умею только под DOS, что не есть гуд: во первых - текст на чёрном текстовом экране смотрится не очень эстэтично, во вторых - скомпилированная досовская программа может не заработать под современной операционной системой WinXP или Win7, так например возникает ошибка деления на ноль из-за казалось бы безобидной процедуры ClrScr - очистка экрана. Собственно, абстрактный вопрос - как на Паскале создавать виндовые программы? Собственно в рабочей среде в "Compiler Options" можно "Compiler settings for" установить в "Windows target", я так понимаю при этом будет создано приложение WIN32, но этого мало, нужно же вместо досовских использовать другие процедуры ввода-вывода: создание окна, вывод текста и значений в этом окне. Пытался через поисковик найти справочник по виндовым процедурам - но ничего не нашёл. Собственно вопрос, помогите найти справочник по виндовым процедурам или какое-либо руководство, которое поможет разобраться как всё-таки програмировать на Паскале под Windows. Или мне стоит версию компилятора сменить? Советы перейти на другой язык не принимаются, у меня нет сейчас столько времени чтобы начать изучать что-то совершенно новое. |
|
Отправлено: 21:08, 24-11-2010 |
![]() Ветеран Сообщения: 1803
|
Профиль | Отправить PM | Цитировать Поищите Джеффри РИХТЕР "Эффективные win приложения".
Ну, и скорее всего Lazarus. |
------- Отправлено: 21:35, 24-11-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Необычный Сообщения: 4466
|
Профиль | Сайт | Отправить PM | Цитировать RasKolbas, из бесплатного - ищи на торрентах Turbo версию Delphi.
Либо Lazarus. (FreePascal) Других компиляторов Pascal мне не встречалось. (Паскаль-подоные "может быть", но не паскаль, и не обжект-паскаль) |
------- Отправлено: 22:00, 24-11-2010 | #3 |
Старожил Сообщения: 295
|
Профиль | Отправить PM | Цитировать Цитата:
Рекомендую для начала Lazarus - это сейчас единственное бесплатное средство быстрой разработки на базе компилятора FreePascal, причём не только под Windows. Это гораздо проще, чем самому создавать классы окон и.т.п. Создаёте приложение с одной главной формой, кидаете на него компоненты (поля для отображения и ввода текста, кнопки, списки и.т.п), настраиваете эти компоненты и программируете, что программа должна делать при нажатии на кнопки и.т.д. |
|
Отправлено: 22:57, 24-11-2010 | #4 |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать Pascal and Delphi на сколько я знаю почти одно и тоже.
По этому можно скачать бесплатную Lite версию. Вам же не нужно писать супер программ. Ну а там есть все стандартные компоненты. (Lite есть на официальном сайте.) |
|
Отправлено: 10:10, 25-11-2010 | #5 |
Старожил Сообщения: 489
|
Профиль | Отправить PM | Цитировать Цитата Emis:
Цитата PhilB:
А какая среда из перечисленных (Lazarus, Delphi и FreePascal лучше руссифицирована)? Какая минимальнее? (лишние прибамбасы не нужны). Сегодня взял в библиотеке учебник по Delphi. |
||
Отправлено: 17:59, 25-11-2010 | #6 |
Старожил Сообщения: 198
|
Профиль | Отправить PM | Цитировать FreePascal - по сути свободный компилятор object pascal + простая IDE (на типа, что в Borland Pascal). Пригоден для разработки консольных приложений.
Lazarus - свободное IDE для разработки + библиотеки (втч визуальные). Оно еще даже не имеет версии 1 и пока слабовато, хотя вполне пригодно. В Lazarus FreePascal используется как компилятор. Delphi - коммерческое IDE для разработки + библиотеки (втч визуальные). Касаемо русификации - и у Lazarus, и у Delphi есть русские версии. Они, в целом, похожи, и Lazarus разрабатывается как альтернатива Delphi. Лично я от Delphi давно отказался, так как оно стоит денюжку и немалую. Цитата RasKolbas:
|
|
Отправлено: 18:31, 25-11-2010 | #7 |
Старожил Сообщения: 295
|
Профиль | Отправить PM | Цитировать Цитата:
writeln ('Hello World!'); то в Delphi (по моему, в Lazarus тоже) нужно сначала кинуть на форму компонент TLabel (надпись) и в обработчике события формы OnCreate или OnShow написать такую строку: Label1.Caption:='Hello World!'; То есть, мы работаем с компонентами, каждый из которых имеет свойства и события. Свойства можно задать в инспекторе объектов, а можно и из кода программы. События возникают при каких-либо действиях с программой и её компонентами. Часть из них мы должны обработать - то есть, написать обработчики, в которых мы указываем, что делать с тем или иным компонентом в нужный момент. Рекомендую для начала ознакомиться с циклом статей: http://www.delphikingdom.com/lyceum/seminar.asp?ID=3 И вообще советую зарегистрироваться на этом сайте и исследовать его - там полно материалов как для начинающих, так и для программистов. Можете задавать вопросы - Вам помогут. По русификации - Delphi не русифицирован вообще (вернее, я как-то видел пиратскую русификацию одной из версий, но работать с ней невозможно), а Lazarus - грят, есть русская версия. Но сам я с ним не работаю, потому подтвердить не могу. |
|
Отправлено: 19:40, 25-11-2010 | #8 |
Старожил Сообщения: 489
|
Профиль | Отправить PM | Цитировать Второй день изучаю Delphi. Впервые столкнулся с объектно-ориентированным программированием - ну теперь как освою и Си не так страшно будет изучать.
Так же впервые столкнулся с визуальным программированием. Вот тут возникает один вопрос, я конечно понимаю, что я это всё в литературе изучу, но хотелось бы забежать вперёд. Когда я визуально создаю новую форму ну скажем с именем с именем Form2 у меня в коде модуля появляется следующий текст: а если я сделаю наоборот: наберу код описывающий форму. то новая форма у меня в окне не появится, в то время как мне хотелось бы с ней визуально поработать: изменить расположения кнопок например. Как с этим разобраться? |
Отправлено: 00:34, 27-11-2010 | #9 |
Старожил Сообщения: 295
|
Профиль | Отправить PM | Цитировать Цитата:
Что касается вопроса... Проект Delphi имеет главный файл с расширением dpr (ради интереса посмотри его исходник в меню Project - View Source), в котором описано, какие unit-ы включены в этот проект. Собственно форма на Delphi записывается в два файла - unit с расширением pas и саму форму - файл с тем же именем, что и unit, но его расширение dfm. Первый файл содержит приведённый тобой код, а второй - описание всех объектов, размещённых на форме, и их свойств, задаваемых через Object Inspector. Руками ты редактируешь только pas-файл, а при визуальном создании среда работает со всеми файлами проекта. За счёт этого - вот такое поведение среды. |
|
Отправлено: 10:53, 27-11-2010 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - Всё о TURBO PASCAL (обсуждение, помощь в написание программ, ошибки, Pascal ABC) | Loading | Программирование и базы данных | 41 | 20-05-2015 15:28 | |
FreeBSD - [решено] Клиент для общеня в локальной сети под freebsd и под windows (так же и windows 7) | Flainth | Общий по FreeBSD | 9 | 03-11-2010 21:23 | |
Разное - Люди я хочу научится програмировать но у меня неполучается почему" | vampirqueen | Программирование и базы данных | 1 | 07-12-2007 08:16 | |
Как програмировать Ядро linux"се??? | kaEwituS | Программирование в *nix | 13 | 01-02-2005 02:12 | |
Разное - хочу научиться програмировать на Pascal'e | Rylov | Программирование и базы данных | 2 | 11-01-2003 02:02 |
|