- saxus blogja
- A hozzászóláshoz be kell jelentkezni
- 1602 megtekintés
Hozzászólások
like, bookmark
- A hozzászóláshoz be kell jelentkezni
.
- A hozzászóláshoz be kell jelentkezni
tanulsagos, az biztos ;]
- A hozzászóláshoz be kell jelentkezni
Igen, tanulságos, hogy mind C-ben van. A felét más nyelvekben (pl. Java, C#) szimplán le sem lehet fordítani, másikra meg erős warning lenne.
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
Normálisan felparaméterezett C fordítóval ezekre is jöttek volna minimum a warningok. (upd: ez nem annyira saját tapasztalat, de mintha ezt írták volna a linkelt oldalon)
- A hozzászóláshoz be kell jelentkezni
Néhanapján forráskódból rakok fel dolgokat, nem győzök lesni mennyi warning van abban, amit elvileg stable verzióként töltöttem le. Akkor most mi van? Lehet nem a nem csak normális felparaméterezéssel van baj?
- A hozzászóláshoz be kell jelentkezni
Nem tudom. Amit írtam, azt az eredeti oldalon olvastam.
- A hozzászóláshoz be kell jelentkezni
+1
A C szerintem is önmagában biztonsági kockázat.
- A hozzászóláshoz be kell jelentkezni
eleve nem ertem miert kezdd el valaki egyaltalan c-ben irni barmit, mikor ott van a c++, ami sok problemara megoldast ad (pl erosen tipusos, van kivetel, etc)
--
NetBSD - Simplicity is prerequisite for reliability
- A hozzászóláshoz be kell jelentkezni
eleve nem ertem miert kezd el valaki egyaltalan c++-ban irni barmit, mikor ott van a c#, ami sok problemara megoldast ad (pl nincs tobbszoros orokles, etc)
eleve nem ertem miert kezd el valaki egyaltalan c#-ban irni barmit, mikor ott van a ...
(...)
eleve nem ertem miert kezd el valaki egyaltalan akarmiben irni barmit, mikor ott van a termeszet, ami sok problemara megoldast ad (pl lehet levegozni, a fa tovebe lehet ereszteni a faradt olajat, etc)
:-)
- A hozzászóláshoz be kell jelentkezni
Tegyük hozza, hogy C++-ban hamar meg lennel lőve többszörös öröklődés nélkül, ugyanis nyelvi szinten nincs interface, tisztán absztrakt metódusokkal tudod megoldani. Pluszba hozomány a trait funkcionalitás, amit sok masik nyelvben mostanság lapátolnak be.
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
Ez így van. Mint ahogy C-ben is az erős típusossággal :-)
- A hozzászóláshoz be kell jelentkezni
A felét más nyelvekben (pl. Java, C#) szimplán le sem lehet fordítani
Azert ez tulzas, az elso" kivetelevel mindegyiket le lehetne forditani kabe mindegyik nyelven. Warningot meg max az android memset fix adhatna, de az sem lenne ero"s. Me'g egy nem-oop nyelvben is lehet relevans egy nem felhasznalt fuggveny argumentuma, de oop mellett minden tovabbi nelkul lehet (pl virtualis metodusok kulonbozo oroklesek melletti implementalasa, egyik esetben felhasznalja az adott parametert, masik esetben meg nem).
A marade'k 3 eset meg szimplan algoritmikai hiba. Az meg tenyleg barhol elofordulhat, minden tovabbi nelkul...
- A hozzászóláshoz be kell jelentkezni
"A marade'k 3 eset"
Hm... a felét lecsapta a böngészőm? Én összesen három esetet láttam... :(
- A hozzászóláshoz be kell jelentkezni
5 van osszesen (X, debian/openssl, openssl, android, tarsnap). Ebbol az X ami tenyleg csunya e's ra lehet mondani hogy a C specialis jellege miatt lehet elkovetni. De a tobbi absz nem C specifikus, so"t.
- A hozzászóláshoz be kell jelentkezni
Mobilra valamiért csak a fele jött le. Vagy rosszabb a szemem, mint hittem. Miután itt írtam, hogy csak három, újra megnéztem, akkor már megvolt mind.
- A hozzászóláshoz be kell jelentkezni
Najó, a legtöbb lenne más nyelveken is. De a visszatérési érték hibás ellenőrzése szerintem nem így jönne elő, mert ahol van exception, ott erre az esetre azt szokás használni visszatérési érték vizsgálat helyett.
Szóval az ötből kettőt el lehetne kerülni szigorúan típusos és exception-t kezelő programozási nyelv használatával.
- A hozzászóláshoz be kell jelentkezni
... vagy ma's nyelveken lesz ma's is, igy extraban. Ami C-ben nem szokott lenni. Extrem eset: lasd python + a tab vs. space dolgait. Volt szerencsem ugy debuggolni par oran a't ma's altal irt python ko'dot hogy ez volt mo"go"tte a problema. Es meg azt se mondhatna'm, hogy ``de jo, kinyomtatom, ugy konnyebben tudok agyalni neha''... szoval a hiba forrasa me'g csak nem is latszik, szoszerint.
- A hozzászóláshoz be kell jelentkezni
Nincs a pythonnak erre eszköze?
Vagy valamelyik IDE-ben láthattam ilyet?
- A hozzászóláshoz be kell jelentkezni
A baj ott kezdodik, hogy erre eszkoz kell.
(Egyebkent minden normalis szovegszerkesztoben bekapcsolhato, hogy vizualizalja a whitespace karaktereket).
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
goto nelkuli, erosen tipusos nyelvben azert nehez lenne ;)
int i = foo();
if (!i) {
// akarmi
}
error: bad operand type int for unary operator '!'
goto-ra nem irok peldat, mert egyertelmu miert nem lesz rossz
--
NetBSD - Simplicity is prerequisite for reliability
- A hozzászóláshoz be kell jelentkezni
De igen, ezek siman fordulnanak mas nyelveken is. Egyedul az elso az ami erosen kerdeses, leven ott a geteuid() belepesi pontjara ellenoriz ra. :) Egyebkent - az openssl "fixet" leszamitva, komment ellen semmi sem ved - mindre rinyalna meg a legocskabb c compiler is, csak szokas szerint a T. fejleszto urak kretenek.
---
pontscho / fresh!mindworkz
- A hozzászóláshoz be kell jelentkezni
Amúgy a statikus kódellenőrzők egyik szabálya szokott lenni, hogy kommentben ne legyen programsor. Tehát még akár a kikommentezés ellen is van védelem. Persze csak ha használjuk és legszigorúbbra állítjuk, és közelgő határidő esetén szem tojjuk le :-).
- A hozzászóláshoz be kell jelentkezni
> Amúgy a statikus kódellenőrzők egyik szabálya szokott lenni, hogy kommentben ne legyen programsor
Akkor meg jonnek majd az if ( 0 ) { ...; } vagy a #ifdef ... #endif jellegu" szepsegek ;) (persze barmilyen ma's programnyelvben is lehet tolni az ezeknek megfelelo"t, nemcsak C-ben).
- A hozzászóláshoz be kell jelentkezni
Minden valamire,való fordító visit az unreachable kódért.
---------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
De legalább egyszerű őket javítani.
- A hozzászóláshoz be kell jelentkezni