Вы находитесь на странице: 1из 1

АВТОРСКИЙ САЙТ о диалектике как альтернативе наукам. Частные исследования с 1995 г. по н.в.

Главная | О сайте (About site) | Карта сайта | Контакты (Contact) | ОБЪЯВЛЕНИЯ | Поиск
ISSN 2225-6652

АКАДЕМИЯ ДИАЛЕКТИКИ И ДИАЛЕКТИЧЕСКОЙ ФИЛОСОФИИ

ДИАЛЕКТИКА диалектическая философия и диалектические науки


D I A L E C T I C S

Автор: д.ф.н. Молчанов К.В. Гла вна я > - Диа ле к тиче ск о е про гра ммиро ва ние > Диа ле к тиче ск о е про гра ммиро ва ние vs.

Основные частные исследования про гра ммиро ва ние – 1

Некоторые результаты
Диалектическое программирование vs. программирование – 1
ДИАЛЕКТИКА и ФИЛОСОФИЯ (аспект сравнения, важ ный для развития новых технологий познания).
- 01.02.15 г. -
НОВАЯ ГНОСЕОЛОГИЯ
- 9772225665000 15008.
- Семантика и синтаксис
- Логики
- Диалектическое программирование 1. Предметные положения.
Информация
Диалектическое программирование vs.
программирование – 1 В предыдущей по обсуж даемой теме статье было выявлено интересное полож ение:
MICROSOFT: .Net Framework методологический аспект проведенных рассуж дений обозначил, кроме всего прочего,
ДП. Теоретические основы (внешнее) различие диалектического программирования и обыкновенного программирования.
ДП. Реализация
В принципе э то и так понятно, ибо первое есть гносеологическая дисциплина, а второе –
C_HEGEL
процесс создания программ. Однако различие было выявлено в методологической плоскости,
КИБЕР ИНТЕЛЛЕКТ
что в смысле программирования понимается, в первую очередь, в части алгоритма. Да,
DATA GETTING
конечно ж е, в современной диалектической философии метод и алгоритм различены, о чем
ОНТОЛОГИЯ и ПРИРОДА уж е говорилось на сайте, но вот формализация процесса рассуж дений, алгоритмизация
УЧЕНИЕ о ЧЕЛОВЕКЕ рассуж дений, пошаговое проистекание методов, как угодно, является, несомненно, нечто
общим для диалектического программирования и программирования, но, главное, обладает
ИЗУЧЕНИЕ ОБЩЕСТВА
специфическим признаком. И именно в нем и обозначилось различие диалектического
МОДЕРНИЗАЦИЯ в РОССИИ программирования и обычного программирования. Тут вроде бы все понятно, так как
ОБЫЧНОЕ ПОЗНАНИЕ методологическая база у них разная. Но нет, вопрос различия актуален и для самой
ДИАЛЕКТИЧЕСКИЕ ПРОЕКТЫ алгоритмизации, понимаемой в смысле составления алгоритма исследований, рассуж дений или
программы. И именно э тот аспект оказывается принципиально важ ным, ибо, по сути, как
ИССЛЕДОВАНИЯ и ОБСУЖДЕНИЯ
оказалось, алгоритм алгоритму рознь. Как такое мож ет быть? Или следует понимать различие
ИП "ДИАЛЕКТИКА" самого алгоритма, устанавливаемое в различии диалектического программирования и
НЕКОТОРЫЕ РЕЗУЛЬТАТЫ программирования? Или еще что-то? И как э то вообще относится с развиваемой с прошлого
года темой? Все э ти вопросы и ряд других мож но обсудить в дискуссиях, так как они
обозначают конкретные направления исследований и гносеологические полож ения,
Темы и обсуждения...
найденные в современной диалектической философии. Однако для их осмысления и
ЗАМЕТКИ обсуж дения, а такж е для реального применения на практике открывающихся новых
Мысли и Афоризмы возмож ностей следует понять определенную грань указанного выше различия
ОТВЕТЫ на вопросы диалектического программирования и программирования и её специфику, т.е. не различие как
Some texts in English таковое и его аспекты (отдельные конкретные различения), а именно обнаруж енную в
предыдущих рассуж дениях грань э того вопроса.
Тут дело еще и в том, что сама тема различия диалектического программирования и
СЛУЖЕБНЫЙ РАЗДЕЛ
программирования весьма объемна, имеет много ипостасей, ведет к различным исследованиям
ИНТЕРНЕТ-ИЗДАНИЕ "ДИАЛЕКТИКА" и выводам. Это очень богатый материал, который уж е много лет прорабатывается в
ОБЩЕНИЕ и СОТРУДНИЧЕСТВО современной диалектической философии, и его конца-края пока не видно. Однако для
данного э тапа развиваемой темы актуальным является лишь обозначенный аспект, актуальный
для настоящей статьи, и для его обсуж дения необходимо акцентировать некоторые
А1
предметные полож ения. А для э того, в свою очередь, необходимо хотя бы в общих чертах (а
А2 именно они сейчас и нуж ны) понять различие диалектического программирования и
login программирования в определенном ракурсе. Поэ тому для текущих рассуж дений достаточно
выделить лишь некоторые требуемые для обсуж дения различия.
Однако они и э тот вопрос в целом актуальны не только, во-первых, для текущих
рассуж дений, но и, во-вторых, для развития как диалектического программирования, так и
обычного программирования, важ ное полож ение которого было уж е обозначено в одной из
предыдущих статей сайта, а такж е, в-третьих, для решения ряда связанных с ним задач
(например, искусственный интеллект). Поэ тому приводимые ниж е материалы следует
воспринимать как базу для проведения ряда исследований (направления которых мож но
обсудить в дискуссиях и при определении направлений обоюдовыгодного сотрудничества).

А. Некоторые общие полож ения.

а. Диалектическое программирование, в отличие от обычного программирования, выводится


из одной из новых логик, определенных в современной диалектической философии (а э та
логика, в свою очередь, – из гегелевской науки логики).
Понятия базовых полож ений в диалектическом программировании не берутся
бездоказательно («как нуж но», «как пришло в голову автору языка программирования» и т.п.),
как в обычном программировании, а выводятся из фундаментальных диалектических
полож ений.
Диалектическое программирование не порож дает противоречащих друг другу
представлений, к тому ж е еще и отчуж даемых друг от друга, как в различных языках
программирования, что происходит в обычном программировании.
Таким образом, диалектическое программирование – концептуальная альтернатива
обыкновенному программированию, но они оба рассматриваются как виды человеческой
деятельности. Однако если обыкновенное программирование сводится к составлению кода и
изучению обстоятельств и возмож ностей э того, то диалектическое программирование
исследует то, что предопределяет всё э то, а такж е новые развития соответствующих
обнаруж енных фундаментальных начал и, в конечном счете, приводит к изучению вопросов
познания.

б. В диалектическом программировании определено понятие программы, которая в науках и


обычном программировании корректно не определена.
В обычном программировании не определено основное – понятие программы. И даж е её
смысл не установлен. А ведь без э того нельзя получить различие и, следовательно,
определение программы, что, в свою очередь, ведет к качественно разным пониманиям
программы в обычном программировании, точнее – к её недопониманию в нем и поэ тому к
частичному использованию её возмож ностей.
С другой стороны, установленное в диалектическом программировании различие ведет к
определению разных оснований (методологий) создания программы, что в науках вообще не
рассматривается по причине отсутствия соответствующих посылок (идей, представлений) и
возмож ностей исследования.
Итак, даж е такое очевидное и всем якобы известное понятие, как программа, потребовало
осмысления и уточнения. Так потому, что исследования в диалектическом программировании
исходят не из э мпирики и потребностей, как в обычном программировании, а, по сути, из
объективной логики, что требует четкого понимания, как в философии Гегеля, выполняемых
действий и их регламента, что, далее, ведет к исследованию вопросов алгоритмизации в
диалектическом программировании.

в. В диалектическом программировании введение и определение метода понимаются, исходя


из фундаментальных понятий, а не как в обычном программировании (см. «Методов
идентификация в диалектическом программировании»).
Иными словами, для программирования вообще оказалась возмож ной идентификация
(выведение) методов, что открывает принципиально новые возмож ности для
функционирования программных ресурсов (а в обычном программировании методы
понимаются на основе несущественных внешних э мпирических представлений, да и то, как
последовательность инструкций).
Отдельным образом мож но указать следующее.
в1. Для диалектического программирования очень важ но понятие внешнего метода, благодаря
которому программы могут определяться и развиваться теоретически определяемые
– общие внутренние методы (напр., в C# э то программные static-методы),
– конкретные внешние методы (напр., в C# э то методы расширения).
в2. Определено существо
– методов сопоставления (см. «Сопоставления идентификация в диалектическом
программировании»),
– методов сравнения (см. «Сравнения идентификация в диалектическом программировании»),
которые в обычном программировании (э то было выяснено при исследовании платформы .Net
Framework) реализованы, исходя из их внешних порядков, что ведет к их неполноте и
дублированию.
в3. В целом ж е методы в диалектическом программировании понимаются и как реализации
описаний (алгоритмические реализации) некоторых объективных совокупностей переходов и
изменений, указанных в трудах Гегеля и выявленных в современной диалектической
философии, и как методы диалектической философии, и как формы предметных алгоритмов (в
программировании – обычно понимаемые методы, процедуры или функции).
Однако в целом методы в диалектическом программировании имеют более
фундаментальные определения и широкие возмож ности, чем те, которые представляют себе
программисты, а вот субъективные (программные) реализации методов являются полагаемыми
следствиями.

г. В современной диалектической философии различены вообще метод, алгоритм и


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

д. В диалектическом программировании рассмотрены аспекты построения алгоритмических


диалектических ресурсов, в т.ч. диалектической объектно-ориентированной парадигмы и
диалектических алгоритмических ресурсов.

Б. Некоторые предметные полож ения.

а. В диалектическом программировании установлен единый знаменатель программистских


теоретизаций. Он позволяет, в частности, реализовывать единообразное и цельное
построение диалектического программирования на основе идеи программирования.
В современной диалектической философии было осознано то, что исследование и создание
алгоритмических построений и форм их реализаций (в т.ч. языков программирования) нельзя
осуществлять, исходя только из э мпирических задач и технических возмож ностей.
Накопленные знания и внушительные технические возмож ности позволяют развиваться
программистским теоретизациям самостоятельно и в объеме их собственных полож ений и
направлений. Это уж е само мож ет влиять на способы осмысления и постановки задач и на
развитие технической базы. Причем речь уж е идет не только о давно понятом полож ении,
касающемся разработки программной среды управляемого выполнения кодов с различными
возмож ностями, включающими управление памятью, системные ресурсы и т.д. Речь идет о
специализированной теории существа самих программ, облеченного в алгоритмическую
форму и имеющего значительное многообразие, в т.ч. благодаря техническим возмож ностям.
Всё э то разнообразие не мож ет исследоваться урывками, исходя из спонтанных решений,
случайных э мпирических полож ений и т.п. Необходима теория и, соответственно, её
некоторая основа. А так как речь идет о конкретной теории (а не о философии в целом), то
необходимо исходное полож ение – достаточно общее и простое (не в смысле «тривиальное»)
полож ение, присущее базовым и развиваемым теоретическим полож ениям, или основание для
концептов диалектических и обычных известных программистских наработок. Такое
полож ение и было определено в диалектическом программировании.

б. Полиморфизм в диалектическом программировании является архи важ ным полож ением, но


он выводится, обосновывается, схватывается в его зарож дении и прослеж ивается в его
генезисе. А в обычном программировании он был создан таким, каким казался нуж ным и
правильным; – но в э той иллюзорной очевидности и вытекающей самоуспокоенности
программистов как раз и кроется … опасность полиморфизма для обычного программирования.
Главным вопросом является основание полиморфизма, которое в современной диалектике
было найдено и обеспечило развитие теории полиморфизма.
Выведение полиморфизма в диалектическом программировании (а не введение его в силу
э мпирических посылок, как в обычном программировании) архи важ но, так как позволяет
– установить основы полиморфизма, в т.ч. в качестве одной из основ объектно-
ориентированных языков программирования, которая является фактором их качественного
развития, который в обычном программировании не рассматривается,
– идентифицировать и исключить ряд его неоднозначностей, обусловленных его пониманием
и использованием в обычном программировании,
– реализовать его расширенное применение.
Совокупность открытых в диалектическом программировании видов полиморфизма
составляет полный полиморфизм (см. «Полиморфизм полный»).

в. В диалектическом программировании осуществляется выведение программных типов,


недоступное обычному программированию.
В частности, в диалектическом программировании концептуально развиты представления о
классах.
в1. В диалектическом программировании помимо основных известных типов был введен
принципиально новый тип данных.
в2. В диалектическом программировании осуществлено теоретическое обоснование
идентификации видов и подвидов типов: оказалось возмож ным дать теоретическое
обоснование идентификации видов типов, что важ но для формирования их подвидов и
совокупностей.
Это, в частности, позволяет
– унифицировать программные построения,
– избеж ать неоднозначности типов, в т.ч. их рассогласование в разных языках
программирования (напр., в массив в C# – ссылочный тип, а в Pascal – тип данных).
в3. Еще один аспект построения алгоритмических диалектических ресурсов связан со
структурированием программных типов, о чём уж е говорилось на сайте и при анализе
платформы .Net Framework и при обсуж дении выведения типов. Но науки не хотят в принципе
признавать одно из фундаментальных полож ений философии Гегеля, которое активно
используется в современном программировании. Иными словами, науки, так ратующие за
экспериментальное подтверждение любых фактов, не хотят признавать то, что уже много
лет признается и даже используется в программировании. Но в современной диалектике
используются и гораздо более мощные диалектические средства, в т.ч. описанные Гегелем,
что и стало предметом изучения в диалектическом программировании.

г. Определена возмож ность реализации суж дений (которые в науках определены


некорректно) программным путем.
В диалектике суж дение определено корректно и в достаточном объеме еще со времен
Гегеля, поэ тому в настоящее время встал вопрос о разработке соответствующего
алгоритмического методологического обеспечение диалектических исследований, в т.ч. за
счет использования синтетических суж дений, когда а) для конкретного предметного
содерж ания синтетическим образом мож ет быть образовано новое определение, не мыслимое
непосредственно и не выводимое аналитически, и б) потом оно мож ет быть использовано в
синтетических и других построениях.
Для э того осуществляется исследование в смысле алгоритмизации установленных в
современной диалектике ряда форм априорного синтетического суж дения, аналогов чему в
науках нет ни на уровне теоретических представлений, ни даж е в форме гипотез.
Кстати, синтетические построения и возмож ность создания новых содерж аний
обусловливают рассуж дения о саморазвитии кода и его исполнении в соответствии с новыми
полож ениями (очевидно, что э то не рефлексивное программирование).
Принципиально важ ным оказалось и выявленное рассудочное суж дение в диалектике,
причем оно в ряде случаев мож ет быть использовано в качестве специфической общей
конфигурации для других построений (как, например, «оболочка» для метода в некоторых
языках программирования), позволяющей реализовывать синтетические и другие формы не
только непосредственно, но и в особых порядках в предметных формах организации
рассуж дений.

В. Некоторые выводы.

Диалектическое программирование выводится из полож ений объективной логики, т.е.


строится в соответствии с объективностью, а не исходя из субъективных представлений, как
обычное программирование; – таково их существенное различие, особенно важ ное и для
текущих рассуж дений и для исследований алгоритмизации процессов обработки информации
в широком смысле.
Единый знаменатель программистских теоретизаций позволяет создать цельную логику
построения и развития программной стратегии и соответствующей платформы, в т.ч.
– избеж ать неоднозначности ресурсов, например, операций сравнения,
– избеж ать построения платформы (ресурса) по образу «в себе».
Используя известное выраж ение Гегеля, мож но сказать, что применение некоторых хорошо
отработанных программных возмож ностей, смыслы которых в современной диалектической
философии возведены на новый, более высокой уровень, позволяют исследовать то
наивысшее, которое мож ет достигнуть программирование (инструменты программирования
или их применение), что составляет важ ное полож ение в смысле настоящей статьи и развития
текущих рассуж дений.
При э том в смысле различия уж е э то полож ение распадается, в частности, еще на два
полож ения, пока еще не осмысленные в науках в своей непосредственности: задача и
программа. Это два разных полож ения, что в целом интуитивно понимается, но лишь в
конкретном различении дает новые гносеологические моменты, пока неведомые наукам.
Такж е актуальны следующие два полож ения.
Первое – адаптация известных в диалектической философии приемов и методов
исследований в целях решения её гносеологических задач (впоследствии – задач познания и
практики). Это сам по себе важ ный вопрос, который мож но будет обсудить в дискуссиях.
Второе – использование хорошо отработанных программных возмож ностей, смыслы которых в
современной диалектической философии возведены на новый, более высокой
методологический уровень. Их такж е мож но будет обсудить в дискуссиях. Именно в новом
понимании программные возмож ности оказались весьма актуальны для архиваж ных для
современной диалектической философии полож ений, например, для системы знаний
диалектической философии.
Более того, понимание и использование некоторых хорошо отработанных программных
возмож ностей, смыслы которых в современной диалектической философии возведены на
новый, более высокой уровень, актуальны в снятии, что позволяет реализовывать новые
э ффективные возмож ности, правда, принципиально чуж дые для обычного программирования,
да и для всего рационалистического познания.
Принципиально важ ным отличием диалектического программирования от обычного
является различение и определение в первом метода и алгоритма. И э то ведет не только к (1)
очевидной теме алгоритмической обработки информации в широком смысле. Обсуж даемые
возмож ности и инструменты позволяют рассматривать в алгоритмическом ракурсе и (2) ряд
высших диалектических принципов и полож ений познания. С другой стороны, они позволяют
формировать определения, что не менее важ но, так как именно э то позволяет проводить
исследования феноменов, в т.ч. объектов физического мира (в э том смысле интересно
рассмотрение вещи в себе, в т.ч. на основе соответствующей обработки информации в
широком смысле, о чем уж е говорилось на сайте). В итоге именно в диалектическом
программировании (3) переосознан на инструментальном уровне гегелевский принцип
познания и исследуется переход к его предметной реализации. Но не в смысле абсолюта, как у
Гегеля, а в инструментальном смысле, что позволяет осмыслять принципиально новые виды
решения теоретических и практических задач! Однако и развитие исследований в части
понятия оказывается возмож ным (что составляет важ ный аспект развиваемой с прошлого года
и обсуж даемой сейчас темы).
Кроме того, в диалектическом программировании рассматривается (4) более богатый набор
типов данных, чем в обычном программировании, более того, отличенных от информации,
что принципиально важ но. При э том, с одной стороны, в диалектическом программировании
переменная, тип и значение и их свойства а) имеют более фундаментальные определения,
чем те, которые представляют себе программисты, и б) могут быть представлены в таких
формах, которые еще не ведомы обычному программированию. Поэ тому они обусловливают
новые программистские возмож ности, использование которых уж е происходит при
осуществлении познания современной диалектики в целом и при создании актуального
диалектического программного ресурса в частности.
Такж е (5) выявлена э мердж ентность возмож ностей обработки информации.
Более того, актуальны и гносеологические возмож ности. Например, как уж е отмечалось на
сайте, одна из них позволила сформировать диалектические представления о некоторых
полож ениях философии Платона, которые ранее попросту не могли быть замечены в силу
отсутствия специфических инструментов, позволяющих их выявить, и, главное, принципов
(подходов), идентифицированных благодаря полож ению, уж е указанному ранее на сайте в
отношении программирования вообще.
Благодаря новым гносеологическим возмож ностям были такж е установлены и некоторые
фундаментальные новодиалектические онтологические полож ения, например, касающиеся
изначальности.
И др.

Г. Полож ения, актуальные для текущих рассуж дений.

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

Д. Перспективные полож ения.

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

Отдельно нуж но остановиться еще вот на каком полож ении.


Установление основ полиморфизма, являющегося одной из основ объектно-
ориентированной парадигмы программирования, и принципиально важ ное для нее
структурирование программных типов позволяют по-новому взглянуть на э ту парадигму и
развить её, что очень актуально сейчас, в условиях ее бурного развития и применения в
обычном программировании. (А в диалектическом программировании объектно-
ориентированное программирование интересно, как уж е отмечалось на сайте, еще и по
другим причинам.)

Продолж ение: «Т: знания, информация и данные».

См. «Методы и алгоритмы в диалектическом программировании»,


«Диалектическое программирование и философия Платона»,
«Программа: сугубо диалектические особенности»
и «Высшие смыслы диалектического программирования».

2. Дискуссионная часть
[в рамках проекта ДИАЛЕКТИКА].

а. Обозначение исходных, предметных и целевых полож ений обсуж дений предполагается


осуществить в начале предметных дискуссий.

б. Для предметных дискуссий в рамках Академии диалектики и диалектической философии


предоставляются ссылки на дополнительные материалы.

в. Вопросы, предложения, сообщения и т.д. мож но присылать на сайт через Контакты, а


такж е на различные вспомогательные и дополнительные ресурсы сайта.

г. Для новых пользователей и для новых ветвей обсуж дений могут быть созданы
дополнительные дискуссионные площадки; заявки и предлож ения присылать через Контакты.

3. Другие обсуждения: http://all-discussions.livejournal.com/59686.html .

Главная | О сайте (About site) | Карта сайта | Контакты (Contact) | ОБЪЯВЛЕНИЯ | Вернуться к началу

Россия, Москва (рег. 31.03.06 г.)


© Молчанов К.В., 2006 - 2020 ver 3.0 Все права защищены