Hirde​t​és

2017. december 11., hétfő

Gyorskeresés

Hozzászólások

(#27) hanischz válasza gabor.79 (#21) üzenetére


hanischz
(fanatikus tag)

"Sokat rontanak az esélyeken az elterjedt programozási technikák, mint mondjuk az objektumorientált programozás"

Anelkul rosszabb lenne. A functionalis programozas nem tartalmaz semmifele vedelmet es adatokat vedtelenul hagyja, ezaltal nagyobb az esely hogy egy masik kollega valamit at ir. Remalom lenne nagy munka elkeszitese OOP nelkul.

Mondok egy peldat. Lehet hogy tarolni kell 20 szenzor adatait. Funkcionalis programozas eseten csinalsz egy szep tablazatot, majd a kulonbozo funkcioknak elerest biztositasz a tablazathoz. Viszont lehet h egy kollega elszurja a funkciojat es atir tobb adatot, esetleg nem csak 20 szenzor adatat irja at, hanem tovabb ezaltal buffer overrun-t okoz. Csinos kiindulopontja a hekkelesnek.

OOP-vel minden szenzor el van valaszta a tobbitol, sokkal nagyobb hulyeseget kell csinalni ahhoz hogy at legyen irva a nem relevans adat is. Ha OOP-s modern framework-ot hasznalnak a programozok akkor kozel keptelenseg mert a framework leallitja az adott programot.

OOP tehat extra vedelmet biztosit sok mas mellett.

Encapsulation (part 2): Objects have the ability to hide certain parts of themselves from programmers. This prevents programmers from tampering with values they shouldn't. Additionally, the object controls how one interacts with it, preventing other kinds of errors. For example, a programmer (or another program) cannot set the width of a window to -400.

[link]

A problema mashol keresendo.

Egyreszt a globalizmus egyik velejaroja az eles verseny. A cegek (befektetok) nem feltetlenul fognak elegendo eroforrast biztositani hogy a programozok nyugodtan elkeszitsek a munkat. Mar a hibak is fontossági sorrendben vannak es nem biztos hogy a termek kiadasakor mindet megjavitottak.

Termekek egyre bonyolultabbak, raadasul a piac gyors valtozasait is le kell kovetni, lehet h a megrendelo kesobb benyogi hogy kell meg egy funkcio, igy meg kell eroszakolni a meglevo megoldast, ami nem feltetlenul tesz jot a biztonsagnak.

Nem utolso sorban a cegek a meglevo eszkozokre epitkeznek, nem irjak ujra az eddigi programokat, framework-oket azert hogy koltseget csokkentsenek.
Pl javaban eleg sok hibat talaltak azert mert regi, nem modern c++ eszkozokkel keszult az akkori a kod es azt megtartottak. De emlithetnem az MS-t is ahol a Windows alapjainak nagy resze meg mindig a regi kodbazisra epul. Lasd NTFS

A megoldas a szabalyozott piac lenne ahol a befekteto es a ceg ra lenne kenyszeritve, hogy jobb, minosegi munkat adjanak ki. Pl ocska termeket, zero frissitessel egy nagy adag buntetessel kellene jutalmazni.
Ja, es persze a szabalyt lehetoleg ne tudjak kikerulni a kinaiak es a tobbi domping aru keszito orszag, mert kulonben csak egy ujabb teher az adott piacra mikozben ok letaroljak azt. Persze ehhez nem artana tajekoztatni a lakossagot hogy miert is kellenek ezek a szabalyok etc.

[ Szerkesztve ]

Lenovo T440s Thinkpad - Windows 7, Ubuntu 16.04

Copyright © 2000-2017 PROHARDVER Informatikai Kft.