
Тази статия е посветена на сравнителен анализ на логическите същности от произведението на немския философ Георг Вилхелм Фридрих Хегел "Науките на логиката" с техните аналози или отсъствието им в програмирането.
Съществата от "Науката на логиката" са изведени с курсив, за да няма объркване с общоприетите определения на тези думи.
Чистото съществуване
Ако отворите определението чисто съществуване в книгата, ще видите интересен ред "без по-нататъшно определение." Но за тези, които не са чели или не са разбрали, не бързайте да обвинявате автора в деменция. Чистото съществуване — това е основно понятие в логиката на Хегел, означаващо, че някакъв обект съществува, моля, не бъркайте с съществуването на обекта, обектът може да не съществува в реалността, но ако сме го определили в нашата логика, той съществува. Ако се замислите, наистина нещо такова като чисто съществуване невъзможно е да се даде определение, а всяка такава опитност ще се състои в това, че просто ще се позовавате на неговите синоними или антоними. Чистото съществуване толкова абстрактно понятие, че може да се прилага абсолютно към всичко, включително себе си. В някои обектно-ориентирани езици имате възможност да представите всичко като обект, включително операции върху обекти, което в принцип дава такова ниво на абстракция. Въпреки това, в програмирането няма пряк аналог на чистото съществуване няма. За да проверим съществуването на обекта, трябва да проверим неговото отсъствие.
if(obj != null);Странно е, че такъв синтактичен захар все още не съществува, като се има предвид, че тази проверка е доста популярна.
Нищо
Както може да се предположи нищо е отсъствието на каквото и да било. И негов аналог може да бъде наречен NULL. Струва си да се отбележи, че в науката логика нищо е чистото съществуване, защото то също съществува. В това се състои известен проблем, към NULL не можем да се обърнем като към обект в нито един език, въпреки че по същество той също е такъв.
Становление и моменти
Становление — това е преход от нищо в съществуване и от на съществуването. в нищоТова ни дава два момента, първият се нарича възникване, а вторият прехождане.. Прехождането е наречено така вместо изчезване, защото логическата същност по същество не може да изчезне, само ако не сме я забравили. Снятием как такава можем да наречем процедурата на присвояване. В случай, че инициализиране на обект настъпи момент на възникване, а в случай на присвояване на друга стойност или NULL момент на преминаване.
obj = new object(); //възникване
obj = null; //преминаванеНаличното битие
Ако накратко наличното битие е обект, който няма ясно определение, но притежава определеност. Какво означава това. Каноничният пример е обикновен стол. Ако се опитате да му дадете ясни параметри, ще се сблъскате с множество трудности. Например, ще кажете: „това е предмет на мебел, предназначен за сядане“, но и креслото също е предназначено за това и т.н. Но отсъствието на ясно определение не пречи да го откроим в пространството и да го използваме при предаването на информация за него, защото в главата ни има определеност стол. Вероятно някои вече се досетиха, че за извеждане на такива обекти от потока данни са създадени невронни мрежи. Невронната мрежа може да бъде обозначена като функция, определяща това определеност, но видове обекти, които включват както ясни, така и неясни определения, не съществуват, за това такива обекти не могат да бъдат използвани на едно и също ниво на абстракция.
Законът за прехода на количествени промени в качествени
Този закон беше формулиран от Фридрих Енгелс в резултат на интерпретацията на логиката на Хегел. Въпреки това, може да се проследи и в първия том, в глава за мера. Същността му е, че количествените промени в обекта могат да повлияят на неговото качество. Например, имаме обект лед, при натрупване на температура той ще се превърне в течна вода и ще промени своите качества. За реализиране на такова поведение в обекта съществува шаблон на проектиране „Състояние“. Възникването на такова решение се дължи на отсъствието в програмирането на нещо като основание за за възникването на обект. Основание определя условията, при които обектът може да възникне, а в алгоритъма ние сами решаваме в кой момент да инициализираме обект.
PS: Ако тази информация е интересна, ще проведа преглед на други същности от „Науката на логиката“.
Източник: habr.com
