- Код: Выделить всё
begin
end.
коммент и прочий текст
Компилятор входящий в fp считает такой код синтаксически верным, а fpc - нет. Зачем нужна такая фича - проверка синтаксиса текста не входящего в программу?
Модератор: Модераторы
begin
end.
коммент и прочий текст
Сквозняк писал(а): Зачем нужна такая фича - проверка синтаксиса текста не входящего в программу?
Чтобы завтра/послезавтра мучительно не вспоминать на чём остановился и что собирался запилить. Краткосрочные заметки прямо посреди кода - компилятор выдаст ошибку и укажет места с комментариями. Более долгосрочные "указатели на данные в памяти человека" логично писать после программы. Но если оформлять коменты как коменты то изменяется цвет текста и читать его уже не так удобно.SSerge писал(а):А зачем нужно писать текст, нарушающий синтаксис языка программирования?
Таких "компилируется но не работает" на дню бывает много раз и ничего страшного - не плюсы, счёт времени при компиляции идёт на секунды. И не каждая точка после end приведёт к успешной компиляции. Но если считать текст после точки кодом, то нехватает фичи: коменты после точки выделять другим цветом, не таким блёклым, заодно и конец кода выделится.Ну хотя бы затем, чтобы если вы случайно поставите точку после end где нибудь в середине программы, вам не пришлось долго гадать, что ж всё компилируется без ошибок, но ничего не работает
Сквозняк писал(а):Чтобы завтра/послезавтра мучительно не вспоминать на чём остановился и что собирался запилить. Краткосрочные заметки прямо посреди кода - компилятор выдаст ошибку и укажет места с комментариями. Более долгосрочные "указатели на данные в памяти человека" логично писать после программы. Но если оформлять коменты как коменты то изменяется цвет текста и читать его уже не так удобно.
Насколько помню текст за end. разрешен в {$mode delphi} и запрещен в {$mode objfpc}.
var
i: integer;
begin
i:=1000000000000000;
writeln(i);
end.
Такая мелочь не стоит переезда на другие редакторы, к тому же похоже на метку, будет отвлекать.Во многих редакторах есть даже специальные средства для управления такими комментами.
Несуществующая платформа, это то что надо - просто и элегантно, главное название выбрать позабористее чтобы никто такую не добавил в будущем{$IFDEF BLLLLL}
...
{$ENDIF}
{ TODO 5 -omortius -ctest : vjdfkvnkfdnvbjkdfnbvfdl }
Код пишется несколькими редакторами. Самое солжное не в лазарусе, он там никак не сможет ничего ускорить или сделать понятнее(для ускорения нужно закрыть на недельку лор с одноклассниками). В лазарусе пишется только гуй, по мере возникновения потребностей в новом элементе меню. Ну ещё надо будет накопать лазарусную функцию для препятствия периодической потери фокуса мыши и клавы в запускаемом opengl окне - есть в лазарусе такая неприятная фича.для таких целей используется функционал To-Do в lazarus
Вернуться в Free Pascal Compiler
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6