Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Object Pascal: кроссплатформенные технологии > термины


Автор: Irokez 22.5.2005, 14:25
помогите определиться с терминами в паскале
как мне назвать (можно на как русском так и на англ) следующие вещи:
1) выражения, присвоения, вызов процедуры напр: a+b, a:=a+b, a>b, a:=(b>c) итд одим словом
2) тоже самое что и пункте 1, но плюс точка с запятой, напр: a:=a+b; writeln('help');
3) множество пунктов 2)
4) множество пунктов 2) заключенных в begin и end (блок?)
заранее спасибо

Автор: simanyay 22.5.2005, 14:30
1. expression
2. code line
3. code lines
4. code block

первое, что пришло на ум

Автор: Irokez 22.5.2005, 14:33
Цитата(simanyay @ 22.5.2005, 14:30)
1. expression

вроде да, только там еще и assignment и function call и relation.. надо бы одним словом

Цитата(simanyay @ 22.5.2005, 14:30)
2. code line

line - да наверное так и назову, хотя с точка с запятой можно и на одной строке все держать

Цитата(simanyay @ 22.5.2005, 14:30)
3. code lines

smile точно!

Цитата(simanyay @ 22.5.2005, 14:30)
4. code block

согласен

Автор: versus 22.5.2005, 14:35
Цитата(Irokez @ 22.5.2005, 14:33)
Цитата(simanyay @ 22.5.2005, 14:30)
2. code line

line - да наверное так и назову, хотя с точка с запятой можно и на одной строке все держать

а не instruction ли?

Автор: Irokez 22.5.2005, 14:38
Цитата(versus @ 22.5.2005, 14:35)
а не instruction ли?

во!!! smile
Добавлено @ 14:41
так, а инструкция - это с точкой запятой или без нее?

Автор: Payne 22.5.2005, 16:26
Цитата
выражения, присвоения, вызов процедуры напр: a+b, a:=a+b, a>b, a:=(b>c) итд одим словом

Насколько я понимаю, это всё - операторы.

Цитата
тоже самое что и пункте 1, но плюс точка с запятой, напр: a:=a+b; writeln('help');

Цитата
а не instruction ли?

Цитата
так, а инструкция - это с точкой запятой или без нее?

По-моему, instruction - это когда одна инструкция, например, a:=a+b; А если их несколько, то правильнее было бы назвать это строкой.
По аналогии с Ассемблером - "в строке должна быть только одна инструкция". В строке Паскаля может быть сколько угодно инструкций...

Цитата
множество пунктов 2) заключенных в begin и end (блок?)

Операторные скобки.

Автор: versus 22.5.2005, 16:43
Цитата

По-моему, instruction - это когда одна инструкция, например, a:=a+b; А если их несколько, то правильнее было бы назвать это строкой.


А если их несколько, то это последовательность инструкций :-)

Автор: Payne 22.5.2005, 17:55
Цитата(versus @ 22.5.2005, 16:43)
А если их несколько, то это последовательность инструкций

В принципе, согласен... Но последовательность инструкций может быть не обязательно в одной строке...

Цитата(Payne @ 22.5.2005, 16:26)

множество пунктов 2) заключенных в begin и end (блок?)

Цитата
Операторные скобки.


Тут я вроде ошибся. Операторные скобки - это begin и end. Ну а операторные скобки + то, что между ними = составной оператор smile .

Автор: Mager2005 22.5.2005, 18:21
1)a+b, a:=a+b, a>b, a:=(b>c) (без точки с запятой в конце) - выражение (арифметическое, логическое и т.д.)
Цитата

Цитата

1. expression


вроде да, только там еще и assignment и function call и relation.. надо бы одним словом

Частным случаем выражения может быть просто одиночный элемент, т.е. константа, переменная или обращение к функции.

2) a+b; a:=a+b; a>b; a:=(b>c); (с точкой с запятой в конце) - оператор.
3) несколько a+b;a:=a+b; a>b; a:=(b>c); - последовательность операторов;
4) несколько a+b;a:=a+b; a>b; a:=(b>c);, заключенных в операторские скобки - составной оператор.

Автор: simanyay 22.5.2005, 21:14
А почему тогда перегрузка +,-,== и т.д. наз-ся перегрузкой операторов?

Автор: Irokez 22.5.2005, 21:29
ок, почитал документацию по стандарту паскаля и вот что отсюда следует:
1) statement
2) ------------
3) structured statement
4) compound statement
не богато smile придется придумывать свои термины

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)