Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / отключение компилятора в Паскале / 20 сообщений из 20, страница 1 из 1
22.07.2008, 12:59
    #35444457
sergey_tarasov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отключение компилятора в Паскале
Всем добрый день.

Хотел спросить: можно как-то наглухо отключить проверку ввода-вывода, чтобы не было абсолютно никаких сообщений об ошибках ввода? Хотелось бы сделать нормальную "защиту от дурака" в проге.
Пробовал с помощью ключей {$I-} и {$I+}:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
var
 r:real;
begin
{$I-}
 readln(r);
{$I+}
 writeln(IOResult);
end.

Однако при вводе, например, значения 1Е+39 (:)) все-таки выдается сообщение о переполнении плавающей точки и прога останавливается. Хотелось бы все отключить наглухо и проводить проверку чем-то типа IOResult. Подскажите пожалуйста, если кто знает. Спасибо.
...
Рейтинг: 0 / 0
22.07.2008, 14:42
    #35444870
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отключение компилятора в Паскале
Считывай строку а потом вручную проверяй, похожа она на real или нет.
...
Рейтинг: 0 / 0
22.07.2008, 14:45
    #35444880
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отключение компилятора в Паскале
используй язык программирование где есть обработка исключений
try ... catch ... finally

ну может подругому както в других языках (в VB "on error ....")
...
Рейтинг: 0 / 0
22.07.2008, 14:46
    #35444899
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отключение компилятора в Паскале
для контрольной и из защиты от дурака потянет, а проект на досовском паскале врятли ктото бы начал делать, это язык придуман для обучения программированию.
...
Рейтинг: 0 / 0
22.07.2008, 15:37
    #35445049
sergey_tarasov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отключение компилятора в Паскале
barrabasиспользуй язык программирование где есть обработка исключений
try ... catch ... finally

ну может подругому както в других языках (в VB "on error ....")

я не знаю другой язык :)
...
Рейтинг: 0 / 0
22.07.2008, 15:43
    #35445066
sergey_tarasov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отключение компилятора в Паскале
barrabasдля контрольной и из защиты от дурака потянет, а проект на досовском паскале врятли ктото бы начал делать, это язык придуман для обучения программированию.

интересно, а бейсик тогда зачем? по-моему, Паскаль - вполне полноценный язык и до С был основным.
...
Рейтинг: 0 / 0
22.07.2008, 15:49
    #35445084
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отключение компилятора в Паскале
sergey_tarasov barrabasиспользуй язык программирование где есть обработка исключений
try ... catch ... finally

ну может подругому както в других языках (в VB "on error ....")

я не знаю другой язык :)
ну делфи хотябы.
можно С# попробовать или java

меня сейчас python приколол, дома на нем экспериментирую.
...
Рейтинг: 0 / 0
22.07.2008, 15:51
    #35445101
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отключение компилятора в Паскале
sergey_tarasovПаскаль - вполне полноценный язык и до С был основным.Чушь.
...
Рейтинг: 0 / 0
22.07.2008, 15:53
    #35445103
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отключение компилятора в Паскале
sergey_tarasov barrabasдля контрольной и из защиты от дурака потянет, а проект на досовском паскале врятли ктото бы начал делать, это язык придуман для обучения программированию.

интересно, а бейсик тогда зачем? по-моему, Паскаль - вполне полноценный язык и до С был основным.
про паскаль
бейсик
...
Рейтинг: 0 / 0
22.07.2008, 15:55
    #35445107
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отключение компилятора в Паскале
sergey_tarasov barrabasдля контрольной и из защиты от дурака потянет, а проект на досовском паскале врятли ктото бы начал делать, это язык придуман для обучения программированию.

интересно, а бейсик тогда зачем? по-моему, Паскаль - вполне полноценный язык и до С был основным.
паскаль и си в одно время появились
...
Рейтинг: 0 / 0
22.07.2008, 15:56
    #35445110
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отключение компилятора в Паскале
barrabas sergey_tarasov barrabasдля контрольной и из защиты от дурака потянет, а проект на досовском паскале врятли ктото бы начал делать, это язык придуман для обучения программированию.

интересно, а бейсик тогда зачем? по-моему, Паскаль - вполне полноценный язык и до С был основным.
паскаль и си в одно время появились
а бейсик раньше
...
Рейтинг: 0 / 0
22.07.2008, 15:59
    #35445117
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отключение компилятора в Паскале
sergey_tarasov barrabasдля контрольной и из защиты от дурака потянет, а проект на досовском паскале врятли ктото бы начал делать, это язык придуман для обучения программированию.

интересно, а бейсик тогда зачем? по-моему, Паскаль - вполне полноценный язык и до С был основным.
ну раз он такой полноценный тогда имей полноценный гемор с обработкой введенных значений, зачем обработка исключений в таком полноценном языке
...
Рейтинг: 0 / 0
22.07.2008, 16:02
    #35445129
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отключение компилятора в Паскале
попробуй http://home.perm.ru/strannik/ этот компилятор (сам не пробовал), там как я понял по описанию смерджили конструкции си,паскаль и модула2. Писать можно на любом языке, остается только гадать try ... catch добавлен в паскаль или выкинут из си
...
Рейтинг: 0 / 0
22.07.2008, 16:18
    #35445180
Isilion
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отключение компилятора в Паскале
А зачем такие сложности то? Не проще ли считать в строку, проверить синтаксис и написать свой алгоритм перевода строки в число с плавающей точкой, чем писать программы под какие-то особенные версии компилятора?
...
Рейтинг: 0 / 0
22.07.2008, 16:29
    #35445218
tru55
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отключение компилятора в Паскале
Э-х-х....
А я работал на Turbo Pascal 5.0, 5.5, 6.0 в сумме 3.5 года и не знал, что он только для обучения / неполноценный. Правда, да-а-авно это было...
...
Рейтинг: 0 / 0
22.07.2008, 16:59
    #35445297
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отключение компилятора в Паскале
tru55Э-х-х....
А я работал на Turbo Pascal 5.0, 5.5, 6.0 в сумме 3.5 года и не знал, что он только для обучения / неполноценный. Правда, да-а-авно это было...
язык паскаль был придуман для обучения программированию
Turbo Pascal 5.0, 5.5, 6.0 это было много позже
отсутствие конструкции для отлова обработки исключений это МИНУС, спорить нечего.
другой вопрос как с этим жить.
Один вариант прозвучал - самописная функция преобразования строки к числу.

А как вы 3,5 года жили без try..catch? поделитесь опытом с новичком.
и плакать не нужно
...
Рейтинг: 0 / 0
22.07.2008, 22:01
    #35445798
Quartz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отключение компилятора в Паскале
sergey_tarasovотключение компилятора в Паскале Сильно!
sergey_tarasovвыдается сообщение о переполнении плавающей точки и прога останавливается Если мне не изменяет память, то обработчик IRQ13 (int 75h, исключения сопроцессора) должен Вам помочь. Посмотрите в любой книжке по ассемблеру, там точно это есть
...
Рейтинг: 0 / 0
23.07.2008, 09:42
    #35446172
sergey_tarasov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отключение компилятора в Паскале
Quartz sergey_tarasovотключение компилятора в Паскале Сильно!
sergey_tarasovвыдается сообщение о переполнении плавающей точки и прога останавливается Если мне не изменяет память, то обработчик IRQ13 (int 75h, исключения сопроцессора) должен Вам помочь. Посмотрите в любой книжке по ассемблеру, там точно это есть

Нужно, чтобы прога была в паскале. На ассемблере при самом удачном раскладе я это напишу через год... Кроме того, там полно графики...
...
Рейтинг: 0 / 0
23.07.2008, 09:49
    #35446188
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отключение компилятора в Паскале
sergey_tarasov Quartz sergey_tarasovотключение компилятора в Паскале Сильно!
sergey_tarasovвыдается сообщение о переполнении плавающей точки и прога останавливается Если мне не изменяет память, то обработчик IRQ13 (int 75h, исключения сопроцессора) должен Вам помочь. Посмотрите в любой книжке по ассемблеру, там точно это есть

Нужно, чтобы прога была в паскале. На ассемблере при самом удачном раскладе я это напишу через год... Кроме того, там полно графики...
в паскале как и в си можно делать ассемблерные вставки делать
...
Рейтинг: 0 / 0
23.07.2008, 19:43
    #35448195
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отключение компилятора в Паскале
sergey_tarasovНужно, чтобы прога была в паскале. На ассемблере при самом удачном раскладе я это напишу через год... Кроме того, там полно графики...

В Borland C/C++ была такая замануха, как "обработка сигналов" (signals). Она позволяла обходить различне проблемные ситуации в арифметике, такие как деление на 0 и т.п. Поищите её аналог в Pascal.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / отключение компилятора в Паскале / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]