Болталка PascalABC.NET

Но всё таки, Паскаль разрабатывался тогда, когда даже про ООП никто не знал, поэтому рано или поздно всё равно придётся делать необратимые изменения синтаксиса.

Кстати, в VB/VBA/BVScript при пустом списке параметров скобки после имени вызываемой функции тоже не указываются.

Function f(Optional x As Integer = 1)
    f = 2 * x + 3
End Function

Sub abc()
    MsgBox f
End Sub

Если когда-то у Кернигана и Ритчи не получилось реализовать бесскобочный вызов функций, это не значит, что надо подобную глупость тянуть во все языки программирования.

Это - чисто .NET - язык. Если хотим, чтобы Паскаль им стал - удаляем PABCSystem. Кроме того, он не настолько широк, как Паскаль.

Не думаю, что стоит его удалять. Разве что лучше структурировать - можно. Так как модули, направленные для обучения, на мой взгляд, являются одними из полезнейших инструментов, применяемых при обучении.

Это к тому, что VB - принципиально другой язык. С другой структурой.

Да, я понял.

VB - нет язык? Он вырос из Бейсика - посмотрите, там случайное число возвращает RND без скобок, а это 60-е годы еще. VB был в Windows, когда про .NET вообще никто не слышал. Вы путаете VB и VB.NET

Но он из другой языковой группы. Паскаль и Бейсик разделились много лет назад. И вообще, если не хотим тянуть из C/C++/C#, то давайте не будем тянуть ни откуда.

“Тянется” отовсюду, если оно того заслуживает, но без ломки того, что уже есть. Иначе этот процесс будет вечным. И, кстати, Паскаль и Бейсик никогда не разделялись, потому что они изначально не объединялись. Бейсик разделился с Фортраном, став его младшим братом - это да.

Говорю ещё раз, я не предлагаю просто так запретить. Сначала - пусть будет предупреждение. А вообще, если язык предназначен для плавного перехода на C#, то почему бы не приучить ставить скобочки? Потом ведь привыкнут и будут страдать.

Можно приучать. Преподаватель может сказать, что он хочет видеть скобочки. Но не все, кто учится на PascalABC.NET собираются переходить на C# - не будем об этом забывать. Для большинства(!) он так и останется единственным изученным в школьной информатике языком программирования.

А какая проблема ставить скобочки для них?

А зачем, если во всех учебниках школьных по Паскалю этих скобок нет? понимаете, Вы сейчас спрашиваете с позиции такой, я в пример приведу ситуацию.

Вы, к примеру, неверующий. Проходите мимо церкви, Вас верующий окликает и спрашивает, почему на храм не креститесь? Вы объясняете, а он в ответ: а какая проблема перекреститься?

Но это можно сделать опциональным.

Так оно и сейчас опциональное. Хотите - ставите скобки, хотите - нет.

Но должно быть предупреждение.

О чем? Что в языке С так не пишут? ))))

Что желательно явно указывать вызов метода.

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

Кому желательно? Лично Вам? Паскалю это ни к чему.

1 лайк