Проблема визуального программирования заключается в том, что на экране одновременно не может быть более 50 визуальных примитивов. [1]
Термин был придуман Фредом Лакиным после того, как Дойч сделал следующий комментарий на лекции Скотта Кима и Уоррена Робинетта о визуальном программировании : «Ну, это все прекрасно и замечательно, но проблема с визуальными языками программирования в том, что на экране одновременно не может быть более 50 визуальных примитивов. Как вы собираетесь написать операционную систему?» [1] [2] [3]
Примитивы в визуальном языке — это отдельные графические элементы, используемые для построения программы, и наличие большего их количества в одно и то же время позволяет программисту считывать больше информации. Этот предел иногда приводится в качестве примера преимущества текстовых языков над визуальными, [4] указывая на большую плотность информации текста и создавая трудности в масштабировании языка. [5] [6]
Однако критика этого ограничения заключается в том, что неясно, существует ли аналогичное ограничение в текстовых языках программирования; [1] и что ограничение можно преодолеть, применив модульность к визуальному программированию, как это обычно делается в текстовом программировании.
^ abc Макинтайр, Дэвид (10 марта 1998 г.). "Comp.Lang.Visual - Список часто задаваемых вопросов". Faqs.org .
^ Бегель, Эндрю (24 мая 1996 г.). «LogoBlocks: графический язык программирования для взаимодействия с миром» (PDF) . Кембридж, Массачусетс: MIT Media Lab . Архивировано из оригинала (PDF) 3 марта 2016 г. . Получено 6 июня 2014 г. .
^ Sempere, Andrew (октябрь 2005 г.). "Animatronics, Children and Computation" (PDF) . Educational Technology & Society . 8 (4): 11–21. ISSN 1436-4522. Архивировано из оригинала (PDF) 16 апреля 2006 г.
^ Вейс, Торбен; Нолл, Мирко; Ульбрих, Андреас; Мюль, Геро; Брендл, Александр (апрель 2007 г.). «Быстрое прототипирование для распространенных приложений» (PDF) . Компьютерное общество IEEE . Архивировано из оригинала (PDF) 21 апреля 2012 г.
^ Ullmer, Brygg; Ishii, Hiroshi (2001). "Emerging Frameworks for Tangible User Interfaces" (PDF) . В Carroll, John M. (ред.). Human Computer Interaction in the New Millennium . Архивировано из оригинала (PDF) 14 июля 2014 г.
^ Ullmer, Brygg; Ishii, Hiroshi; Jacob, Robert JK (март 2005 г.). «Системы токенов и ограничений для осязаемого взаимодействия с цифровой информацией». ACM Transactions on Computer-Human Interaction . 12 (1): 81–118. CiteSeerX 10.1.1.90.4969 . doi :10.1145/1057237.1057242.
Внешние ссылки
Комментарии Парсонса и Крэншоу о пределе Дойча в книге «Шаблоны визуального программирования»