Új hozzászólás Aktív témák
-
cog777
senior 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.
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 NTFSA 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 ]
HP ZBook Workstation A3000 - Linux Mint; Raspberry Pi4 - Raspbian
-
cog777
senior tag
"Szerintem kevered a funkcionális programozást procedurálissal. Funkcionális programozásnál minden változó egyszer írható, kvázi konstans."
Szerintem is. Kosz!
" Továbbá a procedurálisnál is lehet védeni a változókat, lásd C-ben a modul statikus változói."
Lehet, de ettol fuggetlenul az osszes fuggveny eleri a valtozokat. Nem tudod csoportositani, vedeni az egyes reszeket. Ha a svajci kollega csak bizonyos adatokat akar modositani akkor vagy kimasolod a tablazatbol, vagy mutaton keresztul elerest biztositasz kvazi az osszes adathoz. Nincs egysegbezaras. (C szempontjabol)"Mi számít nagy munkának? Szinte az összes Linuxos rutinkönyvtár, de a kernel is C-ben készült, azaz procedurális. Tehát lehetséges. Viszont ezeket jellemzően nem kocaprogramozók készítik, talán emiatt is stabilabbak jóval a felhasználói szoftvereknél."
Okes, de a linuxos konyvtarak specializalodtak valamire. Regota irjak oket igy jol le vannak tesztelve. Nem kell minden masodik honapban teljesen uj funkciokat belerakni mint pl egy uzleti termekbe.Linux kernel egy mas teszta, nagyon konnyu leterdeltetni ha valamit elrontasz benne, pont a proceduralis megkozelites miatt semmifele vedelem nincs az egyes funkciok kozott. Ha egyik fejleszto elszur valamit, akkor garantaltan csonta fagy az egesz.
OOP-nel, bar lassabb az egesz, de vannak alapveto vedelmek. Adatot bele tudod tenni osztalyba, ahol csak szabalyozott modon, methodusokon keresztul lehet elerni, igy ervenytelen adatot keptelenseg beleeroszakolni. Tehat az adat + hozza tartozo fuggvenyek egyseget alkotnak. Ezt konnyu kezelni, karbantartani.Tovabba vannak mas finomsagok, ugy mint az interface, ezaltal lehet kulonbozo implementaciokat kesziteni.
Nem mondom hogy nem lehet megeroszakolni a proceduralis megkozelitest hogy tamogassa ezt, de sokkal fajdalmasabb megcsinalni. Pl c-ben mutatokkal kell operalni hogy ket tablazat kozotti adatcseret biztositsd a masolo fuggvenyben, mikozben c++-ban: arrayA = arrayB elrejti ezt, ezaltal biztonsagosabb az egesz."Az OOP-nél egy nagyobb projektnél túl nagy lesz az absztrakció, és nagyon messze kerül a készítője a folyamatoktól, így nem fogja átlátni őket."
Ugy halad a vilag hogy egyre bonyolultabb termekeket kell elkesziteni. Erre van igeny. Proceduralis megkozelitesnel a mutatok hasznalata valik remalomma egy ido utan. Nalunk a kollegak eloszeretettel hasznaltak ezt egy nagy kodnal, aztan elobb utobb eleg instabilla valt az egesz. Mar nem dolgoznak ott, atmentek kis cegekhez ahol tovabbra is azt hasznaljak amit szeretnek.Tobbivel egyetertek.
"Hogy lehet-e szabályozással itt bármit elérni? Nem tudom, ez nagy kérdés. Egy régi bölcs mondás, hogy minél több a rendelet, annál nagyobb a káosz."
Igaz, viszont ha nincs szabalyozas, akkor a kinaiak garantaltan kornyezet szennyezo modon gyartjak a veszelyes cuccaikat. Festek ami rakot okoz stb.(#28) hcl :
Teljesen egyetertek. Amikor az ember premium termeket vesz, aztan bedoglik gari ido elott (felveti a kerdest hogy milyen minoseg ha ennyit sem bir) vagy utan 1 nappal (direkt kalkulalt elettartam).[ Szerkesztve ]
HP ZBook Workstation A3000 - Linux Mint; Raspberry Pi4 - Raspbian
-
gabor7th
addikt
"A cégek nehéz helyzetben vannak, mert a verseny miatt olyanba kényszerülnek bele," Jelenleg az USA-ban a techcégek rengeteg ingyenpénzhez jutnak, a részvényeiket és a kötvényeiket a központi bank felvárárolja mindenképpen úgyhogy sohase volt ennyire biztonságban a versenytől. Legalábbis a nagyok.
A számítástechnika új negatív trendjei: ujtechkor.blog.hu
-
-
-
Snoop-y
veterán
Hat nem tudom valahogy ti kezdtetek csipobol lefikazni MINDEN rendszert nem kicsit altalanositva. Emiatt felteteleztem, hogy ket szakertovel hozott ossze a sors.
New level... Advertising has us chasing cars and clothes, working jobs we hate so we can buy shit we don’t need
-
Snoop-y
veterán
Nem de a ket pelda a megoldasra kb olyan volt mintha egy harmadik vilagbeli orszag ehezesi gondjait azzal akarnad megoldani, hogy uncle bens recepteket osztogatsz. Onmagaban egyik metodus sem garancia arra, hogy a kerdeses adatbazist nem fogjak feltorni.
New level... Advertising has us chasing cars and clothes, working jobs we hate so we can buy shit we don’t need
-
-
Üzleti elv:
Az ajtók számának kettővel való csökkentése révén, kettő biztonsági őrtől meg lehet válni, ezáltal a béreknél megtakarítást lehet elérni, vagy átcsoportosítani a menedzsment juttatásaira. Új eszközök mint pl távcső segítségével a maradék biztonsági őrök fele újra elküldhető.
Új hozzászólás Aktív témák
- Huawei Watch GT 4 - kerek karék
- Xiaomi 12 - az izmos 12
- Autós topik
- Víz- gáz- és fűtésszerelés
- Mibe tegyem a megtakarításaimat?
- Yettel topik
- Ubuntu Linux
- Xiaomi Mi Box androidos médialejátszó 4K és HDR támogatással
- Sony MILC fényképezőgépcsalád
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- További aktív témák...
- ARCTIC Liquid Freezer 360 II A-RGB rev.3 ( Garancia )
- NAD M25 7Ch Master Series végfok végerősítő
- Sony 55-210mm f/4.5-6.3 OSS (Sony E)
- Eladó több mint 2 év garanciával - LG OLED48C21LA / 4K/UHD/2160P/120Hz/OLED
- Razer Blade 16 2023 (i9 13950HX,RTX 4090 16Gb, 32GB DDR5 5600Mhz, 2x 1TB, 16" Dual UHD+FHD+ MiniLED)
- Asus Rog Swift PG279Q / 1440 p / 165Hz / 27"
- Alpenföhn Himalaya 2! Am4/AM5 is! intel 115x/1200! Dobozos ! Foxpost az árban!
- M2 SSD ház, rack, SATA, NGFF
- Megkímélt Dell Latitude 7490 laptop (i5 8.gen. 4 mag/8 szál, világító bill., Excellent akku)
- Yamaha AVR Erősítő Távirányító Rav463 Távkapcsoló Eredeti