Leave a comment

czaerlag August 17 2023, 11:47:03 UTC
Здравствуйте, коллега )
А можно попросить у Вас немного критики?
Учебник писать, вероятно, придётся, но пока я начал с задачи попроще: написал учебный язык. Полюбопытствуйте, пожалуйста, если найдётся время.

https://czaerlag.livejournal.com/9962.html

Reply

hardsign August 17 2023, 11:50:02 UTC
Посмотрю. Но не обещаю, что будет толк - я код уже очень давно не писал :-)

Reply

czaerlag August 17 2023, 11:52:51 UTC
Как выясняется на моём опыте, этот навык довольно сложно пропить :-)
Я тоже больше 10 лет не писал кода, а потом раз - и 25 тыс. строчек за 5 месяцев.

Reply

hardsign August 17 2023, 12:03:10 UTC
Вот прямо сразу - убедитесь, что все символы, которые вы используете, можно набрать в русской раскладке. Например, крышку, которая возводит в степень, - нельзя. Ну и вообще идея искусственного языка мне не близка - были же и ШАЯ, и Лого... Где они теперь?

Если же вы настаиваете, то надо хорошо подумать над семантикой. Я понимаю, что Жаба throws exception, но по-русски "бросить исключение" звучит странно. Я бы даже сделал два отдельных слова - "что-то сломалось", когда исключение возникает в основном коде, и "эскалировать проблему", когда исключение не гасится в блоке, а передаётся выше.

Reply

czaerlag August 17 2023, 12:20:05 UTC
Символы не все, и это неудобно.
Но это решается редактором - напр., сочетаниями Alt+...

> Ну и вообще идея искусственного языка мне не близка
Что такое "искусственный" язык? Бывают "естественные"? )
Лого - продукт поиска, который активно происходил полвека назад. Там было ещё всякое разное, которое тоже не прижилось. А Клаус - это Паскаль с вкраплениями Ады (или, если угодно, PL/SQL - который и есть Ада).

> Я бы даже сделал два отдельных слова
Так оно и есть: используются два отдельных слова. Именно над семантикой я думал довольно долго.
И, кстати, ключевые слова могут иметь по нескольку синонимичных форм.

Reply

hardsign August 17 2023, 13:47:49 UTC
Вообще, как мне кажется, спор о языке программирования - это вкусовщина. Но на мой вкус ( ... )

Reply

czaerlag August 17 2023, 16:14:32 UTC
Вкус имеет значение ( ... )

Reply

hardsign August 17 2023, 16:39:22 UTC
1. void - вполне переводится как «БезРезультата» :))

2. Концепция указателя очень сложна для понимания не-программистом, поэтому в учебном языке она не нужна. Но концепция ссылки (var-параметр) - нужна. На мой взгляд, в параметре важно не то, входной он или выходной, а то, меняется ли значение той переменной, которая передана. Именно на это Pascal обращает внимание, а у вас это только в документации мелким шрифтом.

4. Тут спорить не буду. Я начинал с BASIC, FORTRAN и Assembler x86, для меня все эти исключения - бесовщина в чистом виде :))

5. Буратино дали 5 яблок, а два он съел. Сколько яблок у него осталось? [Проверь себя]Три? А вот и нет. Мы же не знаем, сколько яблок у него было в самом начале...

Reply

czaerlag August 17 2023, 20:17:14 UTC
1. > БезРезультата ( ... )

Reply

hardsign August 17 2023, 21:13:47 UTC
> По-моему, что хрен, что редька.

Ну да, один слаще, другой длиньше. Я ж говорю - вкусовщина :-)

Reply

czaerlag August 17 2023, 23:29:03 UTC
Благодаря Вашим комментариям дополнил документацию - добавил забытый раздел про приведение типов - и заодно поймал ошибку. Спасибо! )

Reply

czaerlag August 17 2023, 12:23:52 UTC
С непривычки в русскоязычном коде многое смотрится странно (в особенности для тех, кто ценит грамотность). Думаю, у англоносителей было примерно так же: там ведь тоже подчас чудовищно коверкаются слова. Просто нам это глаз не мозолит - чужой же язык коверкают, не наш! )

Не думаю, что от этого можно уйти *полностью*. Но сгладить эффект за счёт вменяемого синтаксиса и внимания к семантике вполне можно.

Reply

czaerlag August 17 2023, 11:54:00 UTC
...Но кодеров много, а опытных людей, да ещё интересующихся вопросом: как этому научить? - существенно меньше.

Reply


Leave a comment

Up