programozás Tudomány
Alexey V. Pastukhov
Programozása a tudomány vagy a művészet? Ez régi kérdés, hogy kérte oly sokszor, és még mindig nincs egyértelmű válasz. És mégis, igyekszünk válaszolni erre a kérdésre meggyőzőbb mene.
szoftver életciklusa
Kezdjük tiszta véve minden szempontból, a szoftver életciklusa és a meglehetősen filozófiai kérdés - miért kell a programot, és hogy van egy intézkedés helyességét munkájukat.
Írásban minden program kezdődik, hogy meg kell oldani a problémát. Ebben az esetben fognak foglalkozni az esetleges problémákat, még azok is, amelyek jelenleg nem lehet megoldani szoftver. Alapján szükség van a probléma megoldása a probléma megfogalmazása. Az intézkedés a helyességét a program egy teljes megoldást a problémára, hogy a generált, írni kell egy programot. Sőt, ebben az esetben azt jelenti, hogy egy teljes megoldást a problémára, ami azt jelenti, a felhasználók, akik nem megoldás a problémára. Összesen életciklusa, kissé bonyolultabb kapcsolatban a szabvány leírását, a következők lesznek:
Annak szükségességét, hogy a probléma megoldásának Nyilatkozat a probléma Design Software Testing Release Operation Support A teljes megoldás
szoftverfejlesztés rendszer
Nézzük a lánc szempontjából a születés az élet és a halál, a programozás is, és hogy van-programozás a kiválasztott láncot. Mi ebben a láncban léteznek örökké, hogy eltűnik az idő. Ahhoz, hogy ezt elérjük, a koncepció egy absztrakt design a rendszer, amely jelenleg a csapat a fejlesztők.
Határozottan a leghosszabb élet ebben a lánc egy felhasználó igényeit megoldani minden problémát. Abban az esetben, interakció a tökéletes rendszer tervezése felhasználó csak homályosan fogalmaz meg a problémát (és ideális esetben nem fogalmazza meg). Ezt követően, a fejlesztés a rendszer automatikusan létrehoz egy teljes megoldást. anélkül, hogy további hívások a felhasználónak. Sőt, az ideális rendszer, létrehoz egy komplett megoldás a minimális, nullához közeli időben. Természetesen ez a fajta megoldás magában foglalja a hiánya embereket a folyamat a probléma megoldásának, azaz a hiányzó programozók magukat. Ez lehet tekinteni, mint egy szoftver mérnöki fegyelem halál (és a győzelem a mesterséges intelligencia rendszerek).
Műszaki megoldás, tudományos megoldás, art. Mi az, ami.
Mérnöki fegyelem alkalmazását foglalja magában az ismert módszerek megoldást részfeladatok. Mérnöki azt javasolja, hogy minden ciklusban a fejlesztés a program végrehajtása egy adott eljárást, amelynek a teljesítménye a helyszínen munkát végzik, amely a becsült időt jósolt eredmény a feladattól függően.
Tudományos programozás csökkenti az időt minden fázisában mérnöki, hogy megfeleljen a felhasználó igényeinek, javítja a végzett munka minőségét. Az ideális tudományos programozás éppen létrehozása módszerek megfelelnek az igényeinek a felhasználó, ami csökkenti az emberi beavatkozás a minimumra az egyes fázisokban a programozási folyamat (és az egész folyamat alatt), és ideális esetben megszünteti az egész nép részt vesz a folyamatban a probléma megoldásának. Ez a tudományos program a generátor a megközelítés a szoftver mérnöki fegyelem. A csúcsra a tudomány programozás egy túlfolyó tudományág a tudománytól a művészetek programozás. És ez történik akkor, amikor a létét, hogy szükség van a tudomány programozás teljesen el fog tűnni, mert az automatizált használata bizonyos komplex eljárások teljes mértékben megoldani felhasználói problémák részvétele nélkül az emberek (beleértve a folyamatot, amelynek célja eljárások magukat). És maga a művészet magában kombinációja meglévő technikákat, hogy készítsen egyedi alkotások. Talán ez a folyamat kapcsolódó képzési automatizált rendszerek (azaz több, mint az emberek, mint az oktatás folyamata programozás ebben az értelemben).
Most megpróbáljuk meghatározni a legtöbb absztrakt fogalom a programozás - ez a művészet a programozás. Határozottan ez olyasmi, amit nem lehet automatikus, vagyis következtet alkalmazása bármilyen technikával. A művészet fogalma szorosan összefügg az emberi személyiség, ami egy egyedülálló eleme a munkálatok az emberek. Ha figyelembe vesszük a modern programozási technikák, szabályozására mindent, akkor veszi észre, hogy azok elsődlegesen az eltávolítását elemeinek kiszámíthatatlansága és az eredetiség a programozási folyamat (jó példa erre - előírásokat szoftver, szöveg formázás). Elvileg a művészet fogalma létezik több között programozók maguk szempontjából elegáns megoldást minden problémára. A felhasználó ugyanazt a rendszert csak a jéghegy csúcsa - a felhasználói felület és a felhasználót érdeklő megoldásában a teljessége a feladatot. És, hogy hagy teret művészeti programozás.
Között programozók art kell tekinteni különbségek az alkalmazott módszereket és ezek kombinációja. Ez azt jelenti, meg kell felosztani a szakterületen programozás.
Az összes fenti lehet grafikailag ábrázolható:
És mint az azonos költség csökkentése?
Az ára a végső döntést elsősorban attól függ, összetettsége * kutatási intenzitás.
következtetés
Szerint a javasolt kell tekinteni, mint egy tudományos eredménye a javasolt technológiák vagy technikák, amelyek csökkenthetik az időt problémamegoldás folyamata bármilyen tervezési szakasz a programozási folyamatot, a végtelenig (korábban megoldott probléma), meghatározza azt az összeget, nulla (komplett automatizálási megoldások).
Engineering alkalmazása során a meglévő technikák keretében egy adott feladat, hogy az alsó sorban. Közvetlen bizonyíték helyességét a tudományos eredmények programozás mérnöki alkalmazás, ahol sikerült a lehető legkevesebb időt a probléma megoldására. Emellett előfordulhat, hogy néhány egyéb bizonyíték tudományos eredmény szimuláló műszaki megoldás (a matematikai bizonyítást vagy modell), ha a gyakorlati eredmények miatt lehetetlen objektív korlátai.
Teljesítmény Ant egy szoftver vezérlés RS-232 port 14 és több külső eszközök egy számítógéppel. Kültéri, szöveg, jól dokumentált protokollt. elektromos vezérlés potrebyaemoy teljesítmény akár 200W. A kezelni kívánt világban, még a MS Excel.