Legjobb válasz
A környezet szó szerint minden, ami telepítve van a gépedre, befolyásolhatja az alkalmazásod fejlesztését és tesztelését is – ez tartalmazza:
- Az Ön által használt szerkesztők / IDE-k (befolyásolhatják a kódírás hatékonyságát).
- Mely fordítókat / tolmácsokat használja, és azok pontos verziói – befolyásolhatja, hogy egyáltalán végrehajtja-e a kódod, vagy mennyire hatékonyan hajtja végre.
- A gépedre telepített operációs rendszer – jelentősen befolyásolhatja a kód írásmódját.
- A gépen beállított környezeti változók, amelyek különösen fontosak a tesztelés során, mivel ezek drámai módon befolyásolhatják egyes alkalmazások bizonyos funkcióit.
- A gépre telepített extra könyvtárak (beleértve a potenciálisan más programok által telepített könyvtárakat is); befolyásolhatja, hogy a kódod milyen jól fog futtatni más gépek gépein (potenciálisan különböző könyvtárverziók vannak telepítve)
- A számítógépen futó egyéb programok, különösen a terhelés és a teljesítmény tesztelése során.
- RAM és lemezterület a gépen: befolyásolhatja a kód teljesítményét, különösen terhelés / stresszteszt körülmények között.
- A helyi hálózati kapacitás és a kapcsolat: közvetlenül befolyásolhatja egyes programok működését (vagy ha működnek) egyáltalán).
Ideális esetben a fejlesztői környezetének a lehető legtisztábbnak kell lennie – csak azokat a könyvtárakat telepítse, amelyekre a kódjának szüksége van, és csak a fordító / tolmács verzióit használja. felhasználási terv. A funkcionális teszteléshez hasonlóan tiszta környezetre van szüksége, ahol az alkalmazás csak a tervezett könyvtárak verzióival tud végrehajtani.
A terhelés / stressz teszteléséhez egy lépéssel tovább kell lépnie – egy teljesen steril gép az operációs rendszeren kívül más alkalmazások nem futnak rajta, és csak az alkalmazás és a rajta telepített függőségek vannak. Egyes szervezetek odáig mennek, hogy egy teljes lemeztörlést és újratelepítést hajtanak végre, amikor a stresszteszt programokat tervezik.
Válasz
A programozás az algoritmus felvétele és kódolása egy folyamatba. jelölés, programozási nyelv, hogy azt egy számítógép végrehajthassa. Bár sok programozási nyelv és sokféle számítógép létezik, az első fontos lépés a megoldás megléte. Algoritmus nélkül nem lehet program.
A számítástechnika nem a programozás tanulmányozása. A programozás azonban fontos része annak, amit egy informatikus végez. A programozás gyakran a reprezentáció létrehozásának módja. Ezért ez a nyelvi reprezentáció és létrehozásának folyamata a tudományág alapvető részévé válik.
Az algoritmusok a probléma megoldását a problémapéldány reprezentálásához szükséges adatok és a szükséges lépések alapján írják le. hogy elérje a kívánt eredményt. A programozási nyelveknek jelölési módot kell biztosítaniuk a folyamat és az adatok megjelenítésére. Ennek érdekében a nyelvek vezérlő konstrukciókat és adattípusokat biztosítanak.
A vezérlő konstrukciók lehetővé teszik az algoritmikus lépések kényelmes, de egyértelmű módon történő ábrázolását. Az algoritmusok legalább olyan konstrukciókat igényelnek, amelyek szekvenciális feldolgozást, kiválasztást a döntéshozatalhoz és iterációt hajtanak végre az ismétlődő vezérléshez. Mindaddig, amíg a nyelv megadja ezeket az alapvető utasításokat, felhasználható algoritmus-reprezentációra.
A számítógép összes adata bináris számjegyű karakterláncként jelenik meg. Ahhoz, hogy ezeknek a karakterláncoknak jelentést adjunk, rendelkeznünk kell adattípusokkal. Az adattípusok értelmezést adnak ezekhez a bináris adatokhoz, hogy az adatokról olyan szempontokból gondolkodhassunk, amelyeknek van értelme a megoldandó probléma szempontjából. Ezek az alacsony szintű, beépített adattípusok (ezeket néha primitív adattípusoknak is nevezik) biztosítják az algoritmus-fejlesztés építőköveit.
Például a legtöbb programozási nyelv adattípust ad egész számokhoz. A számítógép memóriájában található bináris számjegyek húrjai egész számként értelmezhetők, és megadhatók azok a tipikus jelentések, amelyeket általában egész számokkal társítunk (pl. 23, 654 és -19). Ezenkívül egy adattípus leírja azokat a műveleteket is, amelyekben az adatelemek részt vehetnek. Egész számoknál az olyan műveletek, mint az összeadás, kivonás és szorzás, gyakoriak. Arra számítottunk, hogy numerikus típusú adatok vehetnek részt ezekben a számtani műveletekben.
Számunkra gyakran felmerülő nehézség az a tény, hogy a problémák és megoldásaik nagyon összetettek. Ezek az egyszerű, nyelv által biztosított konstrukciók és adattípusok, bár minden bizonnyal elegendőek a komplex megoldások képviseletére, általában hátrányos helyzetben vannak, amikor a problémamegoldási folyamaton dolgozunk. Szükségünk van ennek a bonyolultságnak az ellenőrzésére és a megoldások létrehozásának elősegítésére.