Loogika teadus programmeerimises

Loogika teadus programmeerimises

Antud artikkel kĂ€sitleb saksa filosoofi Georg Wilhelm Friedrich Hegeli teoses "Loogika teadused" loogiliste olemuste vĂ”rdlevat analĂŒĂŒsi ning nende analooge vĂ”i nende puudumist programmeerimises.

Olemused "Loogika teadustes" on eristatud kaldkirjas, et ei tekiks segadust nende sĂ”nade ĂŒldtuntud mÀÀratluste ja tĂ€henduste vahel.

Puhas olemine

Kui avate mÀÀratluse puhas olemine raamatus, siis nĂ€ete huvitavat lauset "ilma edasise mÀÀratlemiseta". Kuid neile, kes ei ole lugenud vĂ”i ei ole aru saanud, Ă€rge kiirustage autori sĂŒĂŒdistamisega dementias. Puhas olemine — see on Hegeli loogikas pĂ”himĂ”iste, mis tĂ€hendab, et mĂ”ni ese eksisteerib, palun Ă€rge segage seda objekti olemasoluga, ese ei pruugi reaalsuses eksisteerida, kuid kui me oleme selle meie loogikas kuidagi mÀÀratlenud, siis ta on. Kui te sellele mĂ”tleksite, siis tĂ”epoolest sellistele asjadele nagu puhas olemine pole vĂ”imalik mÀÀratletud, ja iga selline katse viib teid lihtsalt selle sĂŒnonĂŒĂŒmidele vĂ”i antonĂŒĂŒmidele viitamisele. Puhas olemine on nii abstraktne mĂ”isted, et seda saab rakendada absoluutselt millelegi, sealhulgas endale. MĂ”nedes objektorienteeritud keeltes on vĂ”imalik esitada objektina kĂ”ike, sealhulgas toimingud objektidega, mis pĂ”himĂ”tteliselt annab meile sellise abstraktsiooni taseme. Siiski pole programmeerimises otsest analooge puhtale olemisele ei ole. Asemise kontrollimiseks peame kontrollima selle puudumist.

if(obj != null);

On kummaline, et sellist sĂŒntaktilist kommid veel ei ole, arvestades, et see kontroll on ĂŒsna populaarne.

Mitte miski

Kuidas oleks vĂ”inud arvata mitte miski on millegi puudumine. Ja selle analoogiks vĂ”ib pidada NULL'i. Tasub mĂ€rkida, et teaduslikes loogikates mitte miski on puhas olemine, sest see on samuti olemas. Selles seisneb mĂ”ningane seadistus, et NULL-i ei saa me kellekski objekti, ĂŒkski keeles, kuigi sisuliselt on see samuti objekt.

Tekkimine ja hetked

Tekkimine on ĂŒleminek mitte miski ja olemusest ja olemusest ja mitte miski. See annab meile kaks hetke, esimene nimetatakse ilmumiseks, ja teine ĂŒhendamiseks. Ühendamine on nimetatud nii kadumise asemel, kuna loogiline olemus ei saa sisuliselt kaduda, vĂ€lja arvatud juhul, kui me oleme selle unustanud. Vaba valimine protseduur, mida vĂ”ib nimetada mÀÀramiseks. Kui me algatame objekti, toimub hetk, mil see tekib, ja kui mÀÀratakse teine vÀÀrtus vĂ”i NULL hetk, mil see kaob.

obj = new object(); //tekimine
obj = null; //kaob

olemine

KokkuvĂ”ttes olemine — see on objekt, millel ei ole selget mÀÀratlust, kuid mis omab mÀÀratletavust. Mida see tĂ€hendab? Kanoniliseks nĂ€iteks on tavaline tool. Kui proovite sellele anda selge mÀÀratluse, siis kohtate paljusid raskusi. NĂ€iteks, te ĂŒtlete: "see on mööblieseme, mis on mĂ”eldud istumiseks", kuid ka tugitool on tehtud selleks jne. Kuid selge mÀÀratlemise puudumine ei takista meil seda ruumis eristamast ja infopakkujana kasutamast, sest meie peas on mÀÀratletavust toolist. VĂ”ib-olla on mĂ”ned juba aru saanud, et selliste objektide eristamiseks andmevoogust loodi nĂ€rvivĂ”rgud. NĂ€rvivĂ”rku saab mÀÀratleda kui funktsiooni, mis mÀÀrab selle mÀÀratletavust, kuid selliseid objekte, mis hĂ”lmavad endas lihtsaid ja ebaselgeid mÀÀratlusi, ei eksisteeri, seega ei saa neid objekte kasutada ĂŒhel abstraktsioonitasemel.

Kvantitatiivsete muutuste ĂŒlemineku seadus kvalitatiivseteks

See seadus sĂ”nastati Friedrich Engelsi poolt Hegeli loogika tĂ”lgendamise tulemusel. Siiski, seda vĂ”ib tĂ€iesti selgelt nĂ€ha esimeses osas peatĂŒkis, mis kĂ€sitleb mÔÔtu. Selle sisu seisneb selles, et kvantitatiivsed muutused objektis vĂ”ivad mĂ”jutada selle kvaliteeti. NĂ€iteks, meil on jÀÀobjekt, mille temperatuur suurenedes muutub vedelikuks ja muudab oma kvaliteete. Sellise kĂ€itumise rakendamiseks objektis eksisteerib disainimuster "Oleku". Sellise lahenduse ilmnemine on tingitud asjaolust, et programmeerimisel ei eksisteeri sellist asja nagu alus jaoks objekti tekkele. See mÀÀrab tingimused, milles objekt vĂ”ib tekkida, ja algoritmis otsustame ise, millal me peame objekti initsialiseerima. Rajatis Kui see teave on huvitav, teen ma ĂŒlevaate teistest olenditest "Logika teadusest".

PS: See artikkel on pĂŒhendatud vĂ”rdlevatele analĂŒĂŒsidele.

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster