IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

> Прим. прога
suriv
сообщение 5.11.2004 13:15
Сообщение #1


Бывалый
***

Группа: Пользователи
Сообщений: 234
Пол: Мужской
Реальное имя: AHTOH

Репутация: -  1  +


Вот,сделал програмку типа калькулятора,ради интереса да и проверить свои силы в паскале.
Так вот что в это программе лишнее или как можно её улучшить:
program l;
uses crt;
var
a,b,z:real;
d,r:char;
g:boolean;
begin
clrscr;
highvideo;
writeln(' CALCULATOR ');
write(' by -=[SuRiV]=- ');
delay(2000);
clrscr;
g:=false;
repeat
normvideo;
writeln;
write('‚ўҐ¤ЁвҐ ЇҐаў®Ґ зЁб«® ');
readln( a );
write('‚ўҐ¤ЁвҐ ўв®а®Ґ зЁб«® ');
readln( b );
write('‚ўҐ¤ЁвҐ §­ Є ¤Ґ©бвўЁп ');
readln(d);
case d of
'+': z:=a+b;
'-': z:=a-b;
'*': z:=a*b;
'/': z:=a/b;
else
g:=true;
write('Ќ ¤® Ўл«® ўўҐбвЁ §­ Є ¤Ґ©бвўЁп!');
delay(2000);
halt;
end;
writeln('ЋвўҐв:',a:5 :1,d,b:5 :1,' = ',z:5 :2);
write('…йс а §®Є(Y/N)');
readln®;
if r='n' then
begin
write('Љ «мЄг«пв®а § ўҐаи Ґв бў®о а Ў®вг...');
g:=true;
end;
until g;
readln;
end.

:p2:


--------------------
Хочу в репу !

Cмотри,а то ведь получишь!
Админ.

Не получит - его фиг догонишь!
Админ №2.

P.S Вы еще третьего админа притащите сюда :D
ваш аффтар :D
Звали? :D (админ № не помню какой)

ха больше нифига не напишете
афтар

Уверен? (Moderator)
А еще можно ? (супмодер)
Хватит его мучать ! Избили уж... (админ)
Не хватит. я тоже напишу (тоже Админ)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
xds
сообщение 8.11.2004 16:44
Сообщение #2


N337
****

Группа: Пользователи
Сообщений: 737
Пол: Мужской

Репутация: -  26  +


Цитата
Никогда не слышал, чтобы процы были оптимизированы под Паскаль или C...

Такая ситуация наблюдалась в конце 70-х - начале 80-х годов XX века. Например в процессорах мини-ЭВМ семейства VAX от DEC одной инструкцией были реализованы не только пролог функции и копирование строки символов, но и операции с односвязным списком. Вот пример одной из команд этой архитектуры: INDEX <b>, <l>, <h>, <s>, <i>, <a> - вычисление адреса элемента массива (<b> - адрес массива, <l> и <h> - границы индекса, <s> - размер элемента, <i> - индекс элемента, <a> - место, куда будет помещён результат). Операции С "++" и "--" - не что иное, как режим адресации с инкрементом/декрементом - характерная черта системы команд PDP (именно на этой архитектуре родился указанный язык). Для такого подхода существовали вестские причины: дело было на заре теории трансляции, недостаток вычислительных мощностей не позволял реализовывать достаточно гибкие алгоритмы оптимизации. Желание помочь разработчикам компиляторов было оправдано.
Сегодня мы имеем ситуацию, противоположную указанной. Производители процессоров не стремятся "заточить" систему команд под ЯВУ: задача оптимизации генерируемого кода практически полностью перешла в руки разработчиков компиляторов. В x86 только две инструкции были добавлены исключительно на благо ЯВУ: это ENTER и LEAVE (пролог и эпилог, функции; ни та, ни другая не используются в BP). Современные аппаратные средства оптимизации расcчитаны на повышение эффективности выполнения произвольного (в смысле источника генерации, но не семантики) кода.


--------------------
The idiots are winning.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
suriv   Прим. прога   5.11.2004 13:15
volvo   suriv Сразу бросается в глаза - нет проверки дел...   5.11.2004 13:18
suriv   Hy A TEIIEPb: program l; uses crt; var a,b,z:real;...   5.11.2004 13:30
Altair   Ну зачем сразу выход? Впринципе проверку на нуль н...   5.11.2004 13:31
suriv   Хмм пишу program l; uses crt; begin sound(120); d...   5.11.2004 13:39
volvo   suriv Ты бы Delay увеличил ... хотя бы до 5000.....   5.11.2004 13:43
Altair   даи частоту звука.... а то кряхтеть будет :))   5.11.2004 13:45
suriv   program l; uses crt; begin sound(120); delay(9999)...   5.11.2004 13:47
volvo   Попробуй : program l; uses crt; begin  sound(120...   5.11.2004 13:52
Altair   А у тебя системный спикер (как в госдуме спикер Л...   5.11.2004 13:53
suriv   Блин напишите как шоб был красивый чистый (хотя чи...   5.11.2004 13:54
Altair   Нифига подобного :) Гото просто запрещен в рамках...   5.11.2004 14:31
suriv   Блин Ещё одна хрень пишу в BP7: program l; uses cr...   5.11.2004 14:58
Altair   Да именно. Из-за этого.   5.11.2004 16:00
Digitalator   Goto пакость совершенная - что называется ни рыба ...   5.11.2004 18:43
xds   Применение goto оправдано при выходе из нескольких...   5.11.2004 18:54
Digitalator   неоправдано, то же самое: exit:=false; i...   5.11.2004 19:02
xds   Мы пишем не только примеры для статей и книжек, н...   6.11.2004 3:12
Altair   Вот-вот... между прочим, в некоторых книгах совет...   6.11.2004 7:01
Dark   гото - конструкция, интегрируемая из асма А не со...   6.11.2004 11:10
Altair   :lol:   6.11.2004 17:10
xds   О, боже!.. Я нарушил великую заповедь. Каюс...   7.11.2004 1:02
Digitalator   Я уже писал - если у нас оптимизацомания, то пишем...   8.11.2004 1:05
Altair   В принципе я согласен с Digitalator, видимо у него...   8.11.2004 12:57
APAL   Digitalator Ничего не путаешь? Может все таки ...   8.11.2004 13:02
Altair   наверное он имеет ввиду,ч то современные процы уме...   8.11.2004 13:11
APAL   Это "предсказание" используется не тольк...   8.11.2004 13:19
Altair   Хм.... ну вобщем конечно оптимизация под высокий у...   8.11.2004 13:27
xds   Такая ситуация наблюдалась в конце 70-х - начале ...   8.11.2004 16:44
APAL   Т.е. о "современных процах" речь даже не...   8.11.2004 16:53
Digitalator   На самом деле именно языки Паскаль, Си и им подобн...   8.11.2004 22:08
Digitalator   Вот что в институте проходят по этому поводу   8.11.2004 22:19
Rothmans   Если рассматривать программу вцелом, то применение...   10.11.2004 3:08
Rothmans   Sorry, ошибочка. Под until не :=, а = конечно.   10.11.2004 3:10
volvo   Rothmans А кнопка "Редактировать" заче...   10.11.2004 3:16
Rothmans   Любую задачу можно решить разными путями. "Ре...   10.11.2004 14:23
Digitalator   попробуйте записать с помощью обычных математическ...   18.11.2004 1:34
Atos   OK:=false; i:=0; repeat inc(i); j:=0;    repeat...   18.11.2004 13:16
GoodWind   ИМХО паскаль программа с goto - уже Бейсик-програм...   18.11.2004 20:48


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 15:04
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"