Языки программирования должны быть интуитивными?

Можно сохранить ключи на U1 через резервный Deja-дубликат инструмента при установке пароля, файлы резервных копий шифруются автоматически на U1. Никакая потребность сделать это вручную.

7
задан 2 revs, 2 users 71% 31 August 2009 в 22:59
поделиться

3 ответа

«Если бы вы могли изменить синтаксис или семантику выбранного вами языка программирования, что бы вы добавили, изменили или удалили, чтобы улучшить его" интуитивность "?

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

Слои языковых функций в корне плохи.

Решение языковых проблем путем наложения слоев в сложной среде IDE - хуже.


См. http://www.cs.utexas.edu/~EWD/transcriptions/EWD08xx/EWD854.html

"при столкновении с чем-то новым и незнакомым, мы пытаемся связать это с тем, что нам знакомо. В ходе процесса мы изобретаем аналогии, которые позволяют нам это делать.

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

Короче говоря,« интуиция »и« интеллектуальный багаж »- это проблема программиста. Лучший способ понять технологию - это подойти к ней как к чему-то свежему, новому и в остальном неизвестному.


Bottom Line .

Сложность присуща.

У вас есть два варианта.

  1. Разработайте интеллектуальные инструменты (например, абстракция, обобщение и т. Д.), Чтобы справиться с этим.

  2. Получить работу в другой области.

Просить, чтобы сложный по своей природе мир вычислений трансформировался во что-то, что любой человек считает «интуитивным», невозможным. Вычисления слишком сложны, чтобы быть «интуитивными».

8
ответ дан 6 December 2019 в 12:53
поделиться

One step, люди считают, что это имеет такое же отношение к библиотеке базовых классов, как и к самому языку - хотя, честно говоря, они часто являются синонимами - это концепция Fluent API . Основная идея состоит в том, чтобы сделать код «читаемым как предложение», идея состоит в том, что это делает код более гибким и поддерживаемым.

3
ответ дан 6 December 2019 в 12:53
поделиться

Еще одно поле, которое я видел, которое касается сложности «синтаксиса» языков программирования, это поле Visual Языки программирования . Основная идея VPL состоит в том, чтобы взять конструкции языков программирования (решения, подпрограммы, функции и т. Д.) И представить их графически, обычно в виде диаграммы потоков данных. Один такой язык, который ' В последнее время набирает популярность язык визуального программирования Microsoft . Я не использовал его и не могу претендовать на его мощность, но я использовал LabView с большим эффектом и могу сказать, что вы можете делать практически все, что только можете придумать, даже в LabView, но вы действительно должны думать об этом совершенно по-другому.

Тем не менее, я считаю, что я лично предпочитаю код, а не VPL.

Я считаю, что предпочитаю код, а не VPL.

Я считаю, что я предпочитаю код, а не VPL.

5
ответ дан 6 December 2019 в 12:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: