Kezdőoldal » Számítástechnika » Programozás » Kezdő programozó vagyok és az...

Kezdő programozó vagyok és az eerdekelne hogy a bug-ok hogy "kerülnek bele a programba" és hogy javítják ki őket?

Figyelt kérdés

2014. szept. 14. 11:03
1 2
 11/17 anonim ***** válasza:
100%
Így van, a behelyettesítés, alias teszt, a programozó feladata. És ha valamilyen potenciálisan előforduló esetet nem vizsgál meg, abból keletkezik egy bug.
2014. szept. 14. 13:31
Hasznos számodra ez a válasz?
 12/17 A kérdező kommentje:
Köszönöm az értelmes válaszokat mindenkitől
2014. szept. 14. 13:43
 13/17 anonim ***** válasza:
A nagyobb és nehezen földerülő hibák általában abból vannak, hogy a fordító (/értelmező) nem tudja (és nem is akarja/dolga) megmondani, hogy szemantikailag mit akartál összehozni (jól is néznénk ki, ha beleszólna, mit csináljon a programod) ezért szólni sem fog.
2014. szept. 14. 17:10
Hasznos számodra ez a válasz?
 14/17 anonim ***** válasza:
A bugokat hibaként beteszik a programba. Ha elég nagy a program, akkor nem tudják mindegyiket megtalálni és kijavítani, így a bugok egy része marad.
2014. szept. 14. 21:49
Hasznos számodra ez a válasz?
 15/17 anonim ***** válasza:
100%

Például egy ilyen:


int Num;

printf("Adjon meg egy számot: ");

scanf("%d", &Num);


if (Num > 0)

puts("A szám pozitív");

else if (Num < 0)

puts("A szám negatív");


Kedves kérdező, szerinted hol a hiba?

.

.

.

.

.

.

.

.

1) Nincs a 0 lekezelve. Nem ír ki semmit, ha a Num értéke 0.

2) Mi van, ha a felhasználó nem is számot ad meg?

3) Mi van, ha a felhasználó egyáltalán nem ad meg semmilyen adatot, hanem egyszerűen csak egy EOF-ot?

X) És még ki tudja, miket nem vettem észre...

2014. szept. 14. 22:07
Hasznos számodra ez a válasz?
 16/17 anonim ***** válasza:

> Ezeket nem jelzi ki a futtatás?(amikor futtatom akkor kijelzi hanyadik sor hanyadik karakter van rosszul)


Kiadott verziónál nem. De fejlesztésre létezik egy úgynevezett "debug" konfiguráció, ahol a lefordított kódba, vagy külön fájlba bekerülnek azok az információk, amivel vissza lehet követni az eredeti forrás állományt, sorra pontosan. nyilván ezek többletinformációk és műveletek, amik növelik a program méretét és a számításkapacitás igénye is nagyobb. Ez teszteléshez szinte nélkülözhetetlen.


Egy kellőképpen letesztelt programot, nyilván nem ilyen módon fordítanak, hanem kiadási "release" konfigurációval.

2014. szept. 15. 10:04
Hasznos számodra ez a válasz?
 17/17 iostream ***** válasza:

"Ket fajta hiba letezik, a szintaktikai mikor nem teszel ki pl. egy kapcsos zarojelet vagy egy pontos vesszot ezert a fordito nem tudja a kodot leforditani, a masik pedig a logikai hiba, mikor helyesen gepeled be a kodot de a gondolatmenet nem helyes erre egy jo pelda a vegtelen ciklus..."


És van az, amikor lefordul a kód, de nem linkelődik össze, ezek a kezdő programozó leggyilkosabb ellenségei, mert nem írnak ki semmit, amiből következtethetsz a probléma helyére (közvetlenül megelőzve a template-es hibákat a kilométeres hibaüzenetfolyammal).

2014. szept. 15. 18:06
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!