Цитата Никлауса Вирта

То, что я был учителем, оказало решающее влияние на максимальное упрощение языка и систем, чтобы в процессе обучения я мог сосредоточиться на основных вопросах программирования, а не на деталях языка и обозначений.
Самый важный, но и самый неуловимый аспект любого инструмента — его влияние на привычки тех, кто тренируется в его использовании. Если инструментом является язык программирования, это влияние, нравится нам это или нет, влияет на наши мыслительные привычки… Язык программирования — это инструмент, который оказывает глубокое влияние на наши мыслительные привычки.
XML — это не язык в смысле языка программирования, а эскизы на салфетке — язык.
C++ находится в том неудобном месте, где он не помогает сделать вещи достаточно простыми, чтобы их действительно можно было использовать для прототипирования или простого программирования с графическим интерфейсом, и все же не является языком бережливого системного программирования, как C, который активно поощряет вас использовать простые и прямые конструкции. .
Хотя математическая нотация, несомненно, обладает правилами разбора, они довольно расплывчаты, иногда противоречивы и редко четко сформулированы. [...] Распространение языков программирования показывает не больше единообразия, чем математика. Тем не менее, языки программирования открывают другую перспективу. [...] Из-за их применения к широкому кругу тем, строгой грамматики и строгой интерпретации языки программирования могут дать новое понимание математических обозначений.
Первоначальным мотивом разработки APL было предоставление инструмента для написания и обучения. Хотя APL использовался в основном в коммерческом программировании, я по-прежнему считаю, что его наиболее важное применение еще предстоит использовать: как простую, точную, исполнимую нотацию для обучения широкому кругу предметов.
Разработчики языков хотят разработать идеальный язык. Они хотят иметь возможность сказать: «Мой язык совершенен». Он может все». Но просто невозможно разработать идеальный язык, потому что есть два взгляда на язык. Один из способов — посмотреть, что можно сделать с этим языком. Другой — посмотреть, как мы себя чувствуем, используя этот язык — как мы себя чувствуем во время программирования.
Язык возможен благодаря ряду когнитивных и физических характеристик, которые уникальны для человека, но ни одна из которых не является уникальной для языка. Собираясь вместе, они делают язык возможным. Но фундаментальным строительным блоком языка является сообщество.
Что замечательно в анимации, так это то, что когда вы начинаете работать с несколькими национальностями, общий язык становится визуальным, а не разговорным языком, который прекрасно сочетается с формой искусства.
Свойства исполняемости и универсальности, связанные с языками программирования, могут быть объединены в одном языке с хорошо известными свойствами математической записи, которые делают его таким эффективным инструментом мышления.
Я никогда не учил язык для того, чтобы учить его; но неизменно использовал язык как средство для передачи мыслей; таким образом, изучение языка совпадало с приобретением знаний.
Мое представление о неудачном писательском семинаре — это когда все выходят, копируя учителя и как можно точнее имитируя великого оригинала во главе стола. Я думаю, что это ошибка, явно противоречащая идеалу преподавания, который позволяет ученику быть кем-то другим, кроме учителя. ... Успешный учитель должен сделать каждого из учеников разным продуктом, а не одним и тем же.
Главный урок Emacs состоит в том, что язык расширений не должен быть просто "языком расширений". Это должен быть настоящий язык программирования, предназначенный для написания и поддержки содержательных программ. Потому что люди захотят это сделать!
Я не знаю, как это остановить, никогда не было намерения писать язык программирования [...] Я совершенно не представляю, как писать язык программирования, я просто продолжал добавлять следующий логический шаг по пути.
Язык программирования — это инструмент, который оказывает глубокое влияние на наши мыслительные привычки.
Мощный язык программирования — это больше, чем просто средство указания компьютеру выполнять задачи. Язык также служит структурой, в которой мы организуем наши представления о процессах.
Как заметил Бромбергер, под правилами понимаются элементы вычислительных систем, определяющие звучание и значение бесконечного множества выражений языка; информация, полученная таким образом, доступна другим системам при использовании языка.
Этот сайт использует файлы cookie, чтобы обеспечить вам максимальное удобство. Больше информации...
Понятно!