Программные типы: диалектическое различение.
Аннотация.
- 19.04.20 г.
- 9772225665000 20017
Создание и развитие диалектического программирования обусловлены рядом положений, одними из которых являются диалектико-компьютинговые основы кибер интеллекта (см. «Кибер интеллект: диалектико-компьютинговые основы»), отражающие принципиально новые положения, актуальные для диалектического программирования, но в основном не свойственные обыкновенному программированию, касающиеся формирования, порождения и сочетаний определений (здесь: определения, типы данных, переменные и данные, а в обыкновенном программировании – это данные) и их развития и движения в ходе диалектического познания или компьютерной программы, что приводит к пониманию организации, развития и развертывания форматов и вариантов обработки разнообразных определений, их сочетаний и операций с ними и методов, включая их организацию в совокупности (блоки, модули).
Эти положения стали базовыми для современных диалектических исследований при решении вопросов развития познания и его алгоритмизации в целом и формирования отдельных программистских положений в частности.
Из них кратко обозначим следующие:
– существо определений, которые, кстати, в диалектике могут пониматься и согласно форматам мышления,
– составление определений, в том числе возможности формирования определений и их конфигураций в смысле Гегелевского учения о понятии,
– диалектические представления (т. е. расширенные по отношению к объективно-научным, материалистичным) о форматах определений (в обыкновенном программировании – это типы данных), включая определение новых, отличных от используемых в обыкновенном программировании по структуре и принципам создания и применения,
– диалектические представления о возможности изменения и развертывания форматов определений на диалектических основаниях,
– рефлективное производство определений и их логических совокупностей,
– новое понимание данных в смысле знаний, которые к тому же в диалектике понимаются не только субъективно (как мнения ученых или программистов, особенно в части умозрительного составления программ), но и объективно (в смысле философии Платона и философии Гегеля), что в совокупности существенно влияет на понимание их формирования, вплоть до вопросов обработки, т. е. отдельных соответствующих операций, и аппаратного уровня (архитектуры компьютера),
– диалектические представления об операциях как об операциях с определениями, в том числе изменение и развертывание их форматов и составление их в структуры и системы, причем в первую очередь с расширенно понимаемыми переменными и данными, в том числе образованными на базе диалектических типов (например, знания),
– диалектические представления об определениях, операциях и их сочетаниях: фактически речь идет о новых для объективно-научного познания форматах, процедурах и методах познания, например о потоке определений, – процесса, в целом не имеющего ограничений со стороны первоначального (субъективного) алгоритма программы (в том числе на изменение в процессе исполнения программы),
– диалектическое понятие операций в смысле возможностей порождения определений и операций, включая их переформатирование и развертывание на диалектических основаниях,
– диалектические представления о возможностях создания новых определений и операций (команд) в динамическом режиме (в ходе познания или исполнения программы), что важно для исследования возможностей изменения программного кода,
– диалектические понятия логических построений и конфигураций (в отношении) определений, их структур и систем (в обыкновенном программировании – это типы, модули, классы, их иерархии, подпрограммы, базы данных…), в том числе включающих возможности их переформатирования и развертывания на диалектических основаниях,
– образование логических систем, модулей, которые имеют алгоритмические, структурные и функциональные аспекты и которые могут применяться для создания комплексов определений и операций с ними, включая архитектуры рассуждений, их организацию в более общие модули и определение для них собственных регламентов создания определений и форм их обработки (операций),
– формирование и реализация логических модулей, определяемых не только общеизвестными алгоритмическими ограничениями и правилами (логикой), но и диалектическими, включая возможности порождения определений и операций и их переформатирования и развертывания на диалектических основаниях,
– аспекты формализации и алгоритмизации образов субъективного духа в целях реализации соответствующих его кибер форматов.
Отдельно укажем, что указанные положения выражают следующие фундаментальные свойства.
Первое: следует понимать, что в обозначенных выше положениях подразумевается применение диалектических категорий, собственно которые в смысле диалектики и обусловливают позиции, столь качественно отличные от представлений обыкновенного программирования.
Второе: речь идет о возможностях переформатирования и развертывания на диалектических основаниях определений и операций, в том числе в смысле возможностей порождения определений и операций, включая исследования возможностей изменения программного кода и определение и алгоритмизацию ряда порождающих ментальных функций человека, в том числе творческих и интеллектуальных,
Третье: обозначенные положения обуславливают переосмысление понятия программы.
Четвертое: в смысле рефлективного производства определений и операций, или через существо отождествления ряда структурных аспектов философий Канта и Гегеля, актуальных для безотносительных программных и аппаратных реализаций задачи (составления и исполнения программы), включая не выводимые объективно-научным путем определения и операции из имеющихся, что представляет собою основания (и соответствующие варианты) создания, сочетаний и обработки определений, не рассматриваемых в обыкновенном программировании и обусловливающих исследование принципиально новых компьютинговых возможностей – не только программных (например указанных выше), но и аппаратных (например, возможность определения третьей архитектуры компьютера (после фон Неймановской и Гарвардской)).
Пятое: качественное переосмысление программирования, включая программное и аппаратное обеспечение компьютинга, вплоть до осмысления нового этапа развития программирования вообще, названного нами постпрограммирование.
[Продолжения: «Диалектическое программирование: основы», «Программа изменение: представлений о ней» и «Постпрограммирование».]