powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / отключение компилятора в Паскале
20 сообщений из 20, страница 1 из 1
отключение компилятора в Паскале
    #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
отключение компилятора в Паскале
    #35444870
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Считывай строку а потом вручную проверяй, похожа она на real или нет.
...
Рейтинг: 0 / 0
отключение компилятора в Паскале
    #35444880
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
используй язык программирование где есть обработка исключений
try ... catch ... finally

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

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

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

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

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

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

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

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

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

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

интересно, а бейсик тогда зачем? по-моему, Паскаль - вполне полноценный язык и до С был основным.
ну раз он такой полноценный тогда имей полноценный гемор с обработкой введенных значений, зачем обработка исключений в таком полноценном языке
...
Рейтинг: 0 / 0
отключение компилятора в Паскале
    #35445129
Фотография barrabas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй http://home.perm.ru/strannik/ этот компилятор (сам не пробовал), там как я понял по описанию смерджили конструкции си,паскаль и модула2. Писать можно на любом языке, остается только гадать try ... catch добавлен в паскаль или выкинут из си
...
Рейтинг: 0 / 0
отключение компилятора в Паскале
    #35445180
Isilion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем такие сложности то? Не проще ли считать в строку, проверить синтаксис и написать свой алгоритм перевода строки в число с плавающей точкой, чем писать программы под какие-то особенные версии компилятора?
...
Рейтинг: 0 / 0
отключение компилятора в Паскале
    #35445218
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Э-х-х....
А я работал на Turbo Pascal 5.0, 5.5, 6.0 в сумме 3.5 года и не знал, что он только для обучения / неполноценный. Правда, да-а-авно это было...
...
Рейтинг: 0 / 0
отключение компилятора в Паскале
    #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
отключение компилятора в Паскале
    #35445798
Quartz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergey_tarasovотключение компилятора в Паскале Сильно!
sergey_tarasovвыдается сообщение о переполнении плавающей точки и прога останавливается Если мне не изменяет память, то обработчик IRQ13 (int 75h, исключения сопроцессора) должен Вам помочь. Посмотрите в любой книжке по ассемблеру, там точно это есть
...
Рейтинг: 0 / 0
отключение компилятора в Паскале
    #35446172
sergey_tarasov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Quartz sergey_tarasovотключение компилятора в Паскале Сильно!
sergey_tarasovвыдается сообщение о переполнении плавающей точки и прога останавливается Если мне не изменяет память, то обработчик IRQ13 (int 75h, исключения сопроцессора) должен Вам помочь. Посмотрите в любой книжке по ассемблеру, там точно это есть

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

Нужно, чтобы прога была в паскале. На ассемблере при самом удачном раскладе я это напишу через год... Кроме того, там полно графики...
в паскале как и в си можно делать ассемблерные вставки делать
...
Рейтинг: 0 / 0
отключение компилятора в Паскале
    #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]