Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Гипотеза о будущем императивных языков программирования

Читайте также:
  1. I. По характеру языковой мотивированности.
  2. II. О месте классических языков в духовной школе.
  3. Lt;guestion> Какие лексические языковые средства характерны для научного стиля?
  4. Lt;question> Правила использования языковых средств в определённый период развития литературного языка
  5. Белая» заработная плата – это гарант социальных прав граждан сегодня и уверенность в стабильном пенсионном будущем.
  6. Будущему поколению руководителей партии
  7. В чем различие визуального и текстовго структурного программирования?

Обобщая материалы, автор не удержался от соблазна заглянуть в будущее и в порядке предварительного обсуждения высказать свои, возможно, ошибочные предположения о путях развития императивных языков, которые излагаются ниже в форме восьми тезисов.

! Несмотря на резкую критику со стороны Джона Бэкуса и ряда других ученых фон-неймановские (императивные) языки по-прежнему находят широкое применение и продолжают занимать прочные, а в некоторых областях — господствующие позиции. Логично предположить, что такая или примерно такая ситуация сохранится и впредь. Сходную позицию занимают и другие авторы, по мнению которых императивные языки “в обозримом будущем сохранят доминирующее положение в практическом программировании” [14].

! В грядущем столетии вследствие дальнейшего уменьшения удельной стоимости аппаратуры у многих персональных компьютеров экраны, по-видимому, увеличатся до размеров письменного стола, что облегчит визуализацию программирования за счет возможности непосредственной работы с чертежами формата А1 или даже А0 на экране ПЭВМ по принципу WYSIWYGWhat You See Is What You Get (Что видишь, то и имеешь). Согласно развиваемой гипотезе, это позволит более полно использовать телесный угол и структуру человеческого поля зрения, покончить наконец с систематическим недоиспользованием богатейших возможностей человеческого глаза, задействовать мощные резервы симультанного восприятия и тем самым значительно увеличить скорость работы и продуктивность мозга программистов и пользователей. Учитывая эти соображения и остроту проблемы производительности труда в программировании, мы предполагаем, что ожидаемое увеличение габаритов экранов даст мощный стимул для широкомасштабной замены текстовых императивных языков на визуальные.

! Если допустить, что визуализация императивных языков неизбежна, целесообразно проводить ее не стихийно, а по заранее намеченному и согласованному плану, одной из целей которого следует считать частичную унификацию языков.

! В связи с этим возникает вопрос: можно ли унифицировать (хотя бы частично) императивные языки программирования? Существует ли возможность выделить некий инвариант, который можно заранее ввести в состав всех или почти всех визуальных императивных языков? С точки зрения шампур-метода, любой визуальный императивный язык включает три языка: маршрутный, командный и декларативный (см. гл. 12).

! Предлагаемая унификация императивных языков относится не к нынешним (текстовым), а к будущим (визуальным) языкам. Суть предложения состоит в том, что все визуальные императивные языки должны включать в свой состав один и тот же маршрутный язык (шампур-язык) и могут иметь любые отличия в командном и декларативном языках.

! В рамках развиваемой гипотезы шампур-язык можно рассматривать не только как абстрактную модель, но и как логический инвариант любого визуального императивного языка (включая язык ассемб­лера, но в этом последнем случае может потребоваться некоторая модификация шампур-метода).

! Стандартизация выделенного инварианта императивных языков осуществляется благодаря использованию стандартных шампур-редакторов, применение которых должно регламентироваться процедурой сертификации, согласованной с международной организацией стандартизации ISO. Опыт создания национальных и между­народных стандартов на блок-схемы и их повсеместного использования позволяет надеяться на успех предлагаемого предприятия.

! Очевидно, в принципе можно построить компилятор, преобразующий чертеж шампур-программы непосредственно в ассемблер и объектный код, без промежуточного преобразования в исходный текст языка высокого уровня. Не исключено, что прогнозируемый процесс визуализации программирования и образование на этой основе нового поколения (визуальных) императивных языков создаст предпосылки, при которых подобная прямая компиляция во многих случаях окажется более предпочтительной. В подобных ситуациях понятие исходный текст программы, видимо, полностью исчезнет из лексикона “императивных” программистов, уступив место термину исходный чертеж программы.


Дата добавления: 2015-08-21; просмотров: 119 | Нарушение авторских прав


Читайте в этой же книге: Историческая справка | Четыре принципа структуризации блок-схем, предложенные Э.Дейкстрой | Почему научное сообщество не приняло видеоструктурную концепцию Э.Дейкстры? | Плохие блокс-схемы или плохие стандарты? | Новые цели стандартизации блок-схем | Чем отличаются блок-схемы от Дракон-схем? | В чем различие визуального и текстовго структурного программирования? | Почему самолет не машет крыльями? | Об одном распространенном заблуждении | Визуализация понятий математической логики |
<== предыдущая страница | следующая страница ==>
Возможна ли теория визуального программирования?| Визуализация логики и интенсификация интеллектуальной деятельности

mybiblioteka.su - 2015-2024 год. (0.006 сек.)