Цитата Кеннета Э. Айверсона

Хотя математическая нотация, несомненно, обладает правилами разбора, они довольно расплывчаты, иногда противоречивы и редко четко сформулированы. [...] Распространение языков программирования показывает не больше единообразия, чем математика. Тем не менее, языки программирования открывают другую перспективу. [...] Из-за их применения к широкому кругу тем, строгой грамматики и строгой интерпретации языки программирования могут дать новое понимание математических обозначений.
С компьютером и языками программирования у математики появились новые инструменты, и ее обозначения следует пересматривать в свете них. Фактически, компьютер можно использовать как терпеливого, точного и знающего «носителя языка» математических обозначений.
Точность, обеспечиваемая (или требуемая) языками программирования и их исполнением, может выявить лакуны, двусмысленности и другие области потенциальной путаницы в обычных [математических] обозначениях.
Большинство языков программирования явно уступают математической нотации и редко используются в качестве инструментов мышления способами, которые сочли бы важными, скажем, прикладной математик.
У меня сложилось впечатление, что многие языки и инструменты программирования представляют собой решения, направленные на поиск проблем, и я решил, что моя работа не должна подпадать под эту категорию. Таким образом, я слежу за литературой по языкам программирования и дебатами о языках программирования, прежде всего в поисках идей для решения проблем, с которыми я и мои коллеги столкнулись в реальных приложениях. Другие языки программирования представляют собой гору идей и вдохновения, но их нужно тщательно добывать, чтобы избежать причудливости и несоответствий.
Свойства исполняемости и универсальности, связанные с языками программирования, могут быть объединены в одном языке с хорошо известными свойствами математической записи, которые делают его таким эффективным инструментом мышления.
Мои любимые языки программирования — Lisp и C. Однако примерно с 1992 года я в основном занимался активизмом в области свободного программного обеспечения, а это значит, что я слишком занят, чтобы много заниматься программированием. Примерно в 2008 году я перестал заниматься программированием.
Чрезмерный акцент на эффективности приводит к неудачной замкнутости в дизайне: из соображений эффективности ранние языки программирования отражали характеристики первых компьютеров, а каждое поколение компьютеров отражало потребности языков программирования предыдущего поколения.
Теперь я считаю, что Python намного проще, чем учить студентов программированию и одновременно учить их C, C++ или Java, потому что все детали языков намного сложнее. Другие языки сценариев тоже не очень хорошо работают.
Ученые-компьютерщики до сих пор работали над созданием мощных языков программирования, позволяющих решать технические проблемы вычислений. Мало усилий ушло на разработку языков взаимодействия.
За его большой вклад в анализ алгоритмов и разработку языков программирования, и в частности за его вклад в «искусство компьютерного программирования» через его известные книги в непрерывной серии под этим названием.
Первоначальным мотивом разработки APL было предоставление инструмента для написания и обучения. Хотя APL использовался в основном в коммерческом программировании, я по-прежнему считаю, что его наиболее важное применение еще предстоит использовать: как простую, точную, исполнимую нотацию для обучения широкому кругу предметов.
SQL, Lisp и Haskell — единственные известные мне языки программирования, в которых человек тратит больше времени на размышления, чем на ввод.
Моя основная идея состоит в том, что программирование — это самое мощное средство развития утонченного и строгого мышления, необходимого для математики, грамматики, физики, статистики, для всех «сложных» предметов… Короче говоря, я верю больше, чем когда-либо. что программирование должно быть ключевой частью интеллектуального развития подрастающих людей.
Тем не менее, я рассматриваю ООП как аспект программирования в целом; то есть как аспект, который логически следует за программированием в малом и требует глубоких знаний процедурного программирования.
Языки программирования похожи на подруг: новый лучше, потому что *ты* лучше.
Множественность языков: [...] Крайне важно, 1. что существует много языков и что они различаются не только по словарному запасу, но и по грамматике, а значит, и по образу мышления, и 2. что все языки поддаются изучению.
Этот сайт использует файлы cookie, чтобы обеспечить вам максимальное удобство. Больше информации...
Понятно!