Új hozzászólás Aktív témák
-
dabadab
titán
"Csak oda másztak, ahová a programíró engedte."
Persze, mert a C programok buffer overflowjai azok direkt szandekosak voltak.
"De ez ma is így van."
A modern nyelvekben hatarozottan jellemzo a runtime ellenorzes.
"És ha van a mai szoftverfejlesztő, futtató eszközökben ellenőrzés a határokra, akkor azok a pufferek mitől tudnak túlcsordulni ?"
Leginkabb attol, hogy C-ben (vagy C++-ban, de C stilusban) keszulnek.
-
Rive
veterán
'Régen' a programozás illetve a futtatás időtartama nagyon másképp alakult és nagyon más viszonyban volt a termékciklussal, mint ma. Az embernek volt egy hete megirni egy fikarc programot, aminek a futtatásához legalább annyit sorba is állt a GÉPre várva, akkor megérte kicsit többet fektetni a kódba, mert a következő futtatás az megint egy hét, ugye. Ma meg egyszerűen compile, run, debug, majd lesz valahogy határidőig.
Az a régi stilus ma is megvan még, de már csak az igazán drága life-critical rendszerekkel kapcsolatban éri meg kifizetni az árát.
-
dabadab
titán
Hat, marpedig akkor tudnod kellene, hogy regi idok programozoi is sporoltak az ellenorzeseken, sot, csak ok sporoltak igazan (a gets() se mai talalmany), a regi programnyelvekben szinte semmi ellenorzes nem volt a hatarokra, a pointerek, a tombok meg a bufferek oda masztak el, ahova akartak.
Meg nyilvan azt is tudod, hogy a teszteles az a program komplexitasaval nem linearisan, hanem sokkal durvabban no, igy a mai, feature-okben gazdag programokat eleg nehez tenyleg alaposan letesztelni. Persze, pl. telekommunikacios eszkozok vagy vasuti biztositoberendezesek szoftverenel mas a helyzet, de ott persze mas a koltsegvetes is. -
Hiftu
senior tag
Egy program fejlesztése lehet hatékony vagy lehet tökéletes (közeli).
A hatékony fejlesztés azt követeli meg, hogy JÓ programot írjunk, de közel se tökéleteset.
Miért? Természetesen a költségek és határidők miatt. Ha végtelen sok időnk és pénzünk lenne, akkor lehetne tökéletes programot írni, de persze látszik, hogy szinte soha nem készülne el.Tehát nem kell nyavalyogni, hogy miért van itt rés, meg ott rés.
Ezek azért vannak, mert valamire nem gondoltak a fejlesztők, akik ugyanúgy emberek, mint bárki más.
Megfelelő eljárásokkal próbálják minimalizálni a hibák számát, de persze, ha ennek is tökéletesnek kellene lennie, akkor visszaérünk a korábban leírtakhoz.
Ennyi. -
Picturemaker
őstag
Egy ideig programozgattam én is. Egyet megtanultam: igazi programozó csak lusta emberből lesz!
(ezzel senkit nem akarok megsérteni)
Ha tökéletesre akar csinálni valaki egy programot, akkor soha nem lesz készen. Üzleti életben: a másik "lekaszálja" a piacot.
Ezzel nem azt mondom, hogy így ez jó, de ez van. A rossz programok javítására (hibákat kihasználó vírusok, stb.) külön iparág jött létre. Kvázi most már nincs is érdeke senkinek sem "túl jó" programot írni.
Új hozzászólás Aktív témák
Hirdetés
- Csere-Beszámítás! MSI Suprim X RTX 3080 10GB Videokártya!
- EVGA RTX 2070 XC GAMING 8GB GDDR6 Videokártya!
- BESZÁMÍTÁS! SAPPHIRE NITRO+ RX 7900 XTX 24GB GDDR6 videokártya garanciával hibátlan működéssel
- ASRock RX 6600 8GB GDDR6 Challenger ITX Eladó!
- PNY RTX 5080 16GB GDDR7 Overclocked Triple Fan - Új, 3 év garancia - Eladó!
- Creative Sound BlasterX G5 (70SB170000000) (Sound Blaster) (DAC)
- LG 77G4 - 77" OLED evo - 4K 144Hz 0.1ms - MLA - 3000 Nits - NVIDIA G-Sync - AMD FreeSync - HDMI 2.1
- Akció! Újra Gamer EGEREK! Glorious , Endgamer XM1R , Nibio
- BESZÁMÍTÁS! Gigabyte B550M R7 5700X 32GB DDR4 512GB SSD RX 7700 XT 12GB DeepCool CC560 Seasonic 650W
- Csere-Beszámítás! Számítógép PC Játékra! Intel I7 6700/ RX 580 8GB / 32GB DDR4 / 500GB SSD
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest