
Este artigo é dedicado à análise comparativa das entidades lógicas da obra do filósofo alemão Georg Wilhelm Friedrich Hegel, "A Ciência da Lógica", com seus equivalentes ou a ausência deles na programação.
As entidades de "A Ciência da Lógica" estão em itálico para evitar confusão com as definições comumente aceitas dessas palavras.
Ser puro
Se você abrir a definição ser puro no livro, verá uma frase interessante "sem uma definição adicional". Mas para aqueles que não leram ou não entenderam, não se apresse em acusar o autor de demência. Ser puro — é um conceito básico na lógica de Hegel que significa que algum objeto é, por favor, não confunda com a existência do objeto, o objeto pode não existir na realidade, mas se nós de alguma forma o definimos em nossa lógica, ele existe. Se você refletir, realmente tais coisas como ser puro é impossível dar uma definição, e qualquer tentativa se resumirá ao fato de que você estará apenas referenciando seus sinônimos ou antônimos. Ser puro um conceito tão abstrato que pode ser aplicado a absolutamente qualquer coisa, incluindo a si mesmo. Em algumas linguagens orientadas a objetos, existe a possibilidade de representar como um objeto tudo o que for, incluindo operações sobre objetos, o que, por princípio, nos dá tal nível de abstração. No entanto, na programação não existe um análogo direto de ser puro . Para verificar a existência de um objeto, precisamos verificar sua ausência.
if(obj != null);Estranho que não haja tal açúcar sintático ainda, considerando que esta verificação é bastante popular.
Nada
Como se poderia imaginar nada é a ausência de qualquer coisa. E seu análogo pode ser chamado de NULL. Vale ressaltar que, na lógica, nada é ser puro, porque também existe. Essa é uma certa complicação, não podemos nos referir a NULL como um objeto em nenhuma linguagem, embora na essência também seja.
To become and moments
Tornar-se — é a transição de nada em ser e de ser. em nadaIsso nos dá dois momentos, o primeiro é chamado de emergência, e o segundo transcendência.. Transcendência é chamado assim em vez de desaparecimento, porque a entidade lógica, na essência, não pode desaparecer, a menos que a olvidemos. Superação. podemos chamar o procedimento de atribuição. No caso, quando inicializamos um objeto, ocorre o momento da criação, e no caso de atribuímos outro valor ou NULL o momento da destruição.
obj = new object(); //criação
obj = null; //destruiçãoExistência atual
Em resumo existência atual — é um objeto que não possui uma definição clara, mas tem definição. O que isso significa. Um exemplo canônico é uma cadeira comum. Se você tentar dar uma definição clara a ela, encontrará muitas dificuldades. Por exemplo, você dirá: "é um objeto de mobiliário destinado a sentar-se", mas uma poltrona também é criada para isso e assim por diante. No entanto, a falta de uma definição clara não impede que a identifiquemos no espaço e a usemos para transmitir informações sobre ela, isso porque em nossas mentes temos definição a cadeira. Talvez alguns já tenham percebido que para destacar tais objetos do fluxo de dados, redes neurais foram criadas. Uma rede neural pode ser definida como uma função que determina isso definição, mas não existem tipos de objetos que incluam definições claras e vagas, portanto, não podemos usar esses objetos no mesmo nível de abstração.
A Lei da Transição de Mudanças Quantitativas em Qualitativas
Essa lei foi formulada por Friedrich Engels como resultado da interpretação da lógica de Hegel. No entanto, pode-se claramente vê-la no primeiro volume no capítulo sobre medida. A essência dela é que mudanças quantitativas em um objeto podem afetar sua qualidade. Por exemplo, temos um objeto, gelo, que ao acumular temperatura se transforma em água líquida e muda suas qualidades. Para implementar tal comportamento em um objeto, existe o padrão de design "Estado". O surgimento dessa solução foi causado pela ausência em programação de algo como fundamento para da criação de um objeto. O fundamento define as condições nas quais um objeto pode ser criado, e no algoritmo decidimos em que momento precisamos inicializar o objeto.
PS: Se essa informação for interessante, farei uma revisão de outras entidades da "Ciência da Lógica".
Fonte: habr.com
