Создать ответ 
 
Рейтинг темы:
  • Голосов: 0 - Средняя оценка: 0
  • 1
  • 2
  • 3
  • 4
  • 5
"логичность" языков
Yevgenijz Не на форуме
Новичок
*


Рейтинг: 0
Сообщений: 1
У нас с: 30.09.2018
Пол: Мужской
Сказал Спасибо: 0
Есть Спасибо: 0 в 0п.
Сообщение: #1 | 30.09.2018 13:15
"логичность" языков
Цитата:Ленайра моргнула, честно попыталась осмыслить слова — иногда русские фразы ставили ее в тупик. В этом плане ее родной язык очень походил на английский, с его логикой расстановки слов и образования падежей, родов и склонений. Все логично и жестко. Никаких исключений, никаких двусмысленностей. Может быть, это плохо для творчества, но очень хорошо для магии и построения заклинаний, когда фразу можно понять только так, как нужно, и никак иначе. В своей жесткости смысла английский не очень уступал рунному письму, хотя и со своими проблемами. Все же разговорный язык неизбежно вбирает в себя много разного, не всегда ему нужного, но обогащающего речь. Тем более что язык аристократии отличается от языка крестьян
Автор, видимо, недостаточно хорошо знает английский, иначе бы не ляпнул такое.
Английский очень сильно отличается от Паскаля, например, слово then в нём имеет совершенно другой смысл. Например, в конструкции
Цитата:If русские не пускают евреев к нам then мы поставим эмбарго на поставки им стратегических товаров
слово then означает отнюдь не то, что можно было бы подумать, что русские должны что-то сделать, чтобы Америка отменила санкции. В этой фразе "than" имеет смысл "и после этого". Таким образом по-англий

ски фраза "После того - не значит вследствие" звучит как then не значит then

что опровергает логичностьб английского языка. Впрочем, все естественные языки нелогичны.

да и английская поговорка
Цитата:пишется "Манчестер", читается - "Ливерпуль"

Ди и Паскаль нелогичен: вот зачем все begin имеют свой end;, кроме первого begin последний end. пишется с точкой, а не с запяточием, что нелогично.

Ещё нелогичность Паскаля: после всех операторов ставится запяточие;, но если после оператора стоит оператор end; или end., то запяточие Не ставится. В общем, наделал Вирт проблем составителям трансляторов с его языка.
(Последний раз сообщение было отредактировано 30.09.2018 в 14:42, отредактировал пользователь Yevgenijz.)
Сказать Спасибо Цитировать выделенное Вернуться к началу
Serge Sadov Не на форуме
Автор
**********


Рейтинг: 155
Сообщений: 2 345
У нас с: 10.03.2009
Пол: Мужской
Сказал Спасибо: 17
Есть Спасибо: 4724 в 651п.
Сообщение: #2 | 01.10.2018 20:46
RE: "логичность" языков
(30.09.2018 13:15)Yevgenijz писал(а):  но если после оператора стоит оператор end; или end., то запяточие Не ставится.
Допускается не ставить, но правила хорошего тона требуют его там ставить. Всегда ставил - проблем меньше, если вдруг понадобиться что-нибудь еще вписать в то место, то вылетит ошибка. С точкой тоже все логично - конец программы.

В этом плане мне нелогичным кажется наличие оператора begin в FOR, WHILE, WHEN. Сами эти операторы логично было бы считать началом блока, требующего наличие в конце оператора END.

- У него за плечами - огромный жизненный опыт!
- А когда-то там были крылья...
Сказать Спасибо Цитировать выделенное Вернуться к началу
Abs Не на форуме
Продвинутый
***


Рейтинг: 1
Сообщений: 292
У нас с: 15.03.2009
Пол:
Сказал Спасибо: 2
Есть Спасибо: 50 в 19п.
Сообщение: #3 | 02.10.2018 08:44
Ответ: "логичность" языков
Как раз всё логично. For/While выполняют один оператор. Если оператор составной, он заключается в операторные скобки begin/end. Всё. А присутствие закрывающей операторной скобки без открывающей сломало бы всю логику.

Истина размножается спорами...
Сказать Спасибо Цитировать выделенное Вернуться к началу
Создать ответ 


Переход:


Пользователи просматривают эту тему: 1 Гость(ей)