Egy ideje már lenyűgözött a számítástechnika világa, és komolyan fontolóra veszi, hogy döntő lépést tegyen a tudásod felé: a programozási tanulás. Az az elképzelés, olyan alkalmazást, amely működik a saját, csak az elégedettség, hogy erre, vagy vállalják a nagyobb projekt, most lenyűgöz: a kocka el van vetve, és a döntést, de még mindig egy kicsit „tétova, mert nem van a leghalványabb ötletehogyan lehet létrehozni egy programot.
Talán elhinni, de már nem jön a megfelelő helyen egy időben, hogy nem lehet jobb: a továbbiakban, sőt, adok az összes szükséges információt, hogy néz ki a világ a programozás, hogy miként lehet egy programot, és miért nem? , készítsd el első alkalmazásodat a semmiből.
Mielőtt tovább, de azt szeretnénk, hogy egy feltevést: a világ a programozás nem más, mint határtalan, több ezer különböző forgatókönyvek és megközelítések, és harcolni őket szinte lehetetlen lenne. Azt azonban nem szabad csüggedni, mert ebben az útmutatóban talál mindent meg kell tudni, hogy az első lépéseket: egyszer az olvasási és asszimilálódott az alapokat, majd a képzelet és a tapasztalat, hogy elkíséri Önt ebben a kaland!
- Index Mi a programot
- szakaszai létrehozásának tervezési
- Testing program végrehajtása
- Release / Frissítés Programozási nyelvek
- Program létrehozása Részletesen
Mi a programot Mielőtt a lényegre azt akarom, hogy egy kis elméleti információkat, amelyek segítenek jobban megérteni a jövőben lépéseket ebben az útmutatóban: a gyakorlatban aszámítógépes program egy olyan entitás, amely képesés adatfeldolgozásutomatizzare műveletek. Például vannak olyan programok, amelyek szövegek feldolgozásakor (például a Word), számítások elvégzésére (mint például a Windows kalkulátor), hogy lehetővé tegye a navigációt az interneten (például a böngésző), és így tovább.
Egy program, attól függően, feladatot, amelyre tervezték, ez lehet több vagy kevesebb egyszerű: csak hogy egy példát, akár az operációsrendszer, amelynek célja, hogy lehetővé tegye a felhasználó számára, hogy kölcsönhatásba lépnek a „fizikai” része a számítógép dedikált szoftver,maguk programok.
A művelet egy program majdnem mindig nagyon pontos mechanizmus, amely az úgynevezettalgoritmus az utóbbi definíció,szükséges lépéseket meg kell tennünk, hogy átalakítsa az adat-, illetve egy adathalmaz "Bejövő" adat vagy "kimenő" adatsorozat esetén.
A programon belül a fenti lépéseket fejezik formájábanutasítások, illetvenyilatkozatot adott ki keresztülaprogramozási nyelv: a teljes utasításkészlet irányuló program végrehajtása áramlás határozza, és ez az, ami foglalkozik a beérkező adatok feldolgozásával, hogy azokat a megvalósítani kívánt dolgokra fordítsa.
A program létrehozásának szakaszai
Most, hogy világosan meghatározta a programot, az idő eljutott az idő múlásával. Furcsának tűnhet, hogy te, hanem egy program igaziéletciklusa, osztva legalább négy szakaszból áll: tervezés,implementáció, tesztelés,és kibocsátáshoz és frissítés. Az alábbiakban megtalálja az életciklus minden szakaszát.
tervezésetervezés egy program első fázisa életciklusa, valamint a legfontosabb: ez itt, hogy határozná meg a program célkitűzéseit, az adatok típusát meg kell kezelni és így kell csinálni . Ha én elképzelni egy olyan program, mint egy ház, a tervezési fázis, amelyben az építész (vagy építészek csapat) levonja a tervezés papíron, meghatározó formája, szerkezete és helyét.
A tervezési fázis általában a fejlesztőcsapat mérnökei által irányított: csak néhány példát ad: vannak olyanok, akik foglalkoznak a feldolgozandó adatok típusának meghatározásával, ki felelős az algoritmus fejlesztéséért, az adatok, ki a felelős tanulmányozására kritikus körülmények között (azaz események nem fordulhat elő, de ez talán nem annyira), és, hogy miért nem, még azok is részt tervezése a tökéletes megjelenést a program.
Mindezen „ötletek”, abban a pillanatban tisztán elméleti, ezek általában beszámolt a diagramokgrafikai vagy fejleszteni a szokásos szabvány (pl UML) és jóvá kell hagynia a mérnök alak fejét. Ebben a fázisban a szoftver fejlesztésére szolgáló programozási nyelv is kiválasztásra kerül. A jóváhagyás megérkezésekor az összes anyag átadódik azprogramozóknak, amelyek azvégrehajtási fázist érintik.A végrehajtási fázis
végrehajtás az, amelyben valójában az igazi program élet: benne venni egy vagy több programozó (az utóbbi esetben, a csapat koordinálja a vezető programozó), feladata hogy egy vagy több fájlt írjon az utasítás végrehajtására, amely a program végrehajtásának folyamatát képezi.Az utasításokat egy vagy több egyszerű szövegfájlba kell írni, szükség esetén egy adottszerkesztőben vagy egy teljes integrált fejlesztési környezetben
(a zsargonbanIDE). Ezek az elemek a programozó hasznos eszközt, hogy egyszerűsítse a munkát, mint például a képességét, hogy automatikusan töltse ki utasítást, azt sugallják, változó, vagy akár, hogy meghatározza darab kódot kell arra, pontos billentyűzet kombináció.A programnyelvben írt utasításokat tartalmazó fájlkészlet a program forráskódja. A végrehajtás során a forráskód "közbenső" részeiösszeállításra kerülnek, és "lefordítják" a gépi nyelvre, és végrehajtásra kerülnek: ily módon a programozó képes megvizsgálni munkájának jóságát és ellenőrizni hogy a program helyesen viselkedik.Miután befejezte a teljes forráskód szerkesztését, összeállítja azt az operációs rendszeren keresztül, így valódi programgá válik (például a számítógépen való használatra): befejezte a végrehajtási fázist, a az eredmény egy további vizsgálati szakaszon vagy közvetlenül a nyilvánosság számára hozzáférhetővé válik.
TestingA fázistesztelés, bizonyos tekintetben, úgy lehet tekinteni, a legtöbb „fun fázis” a program életciklusának: benne, sőt, a különleges csapat számok (únteszter
) van feladat önként oka a működési zavarok vagy a kritikus feltételek nem sikerült a programon belül, úgy, hogy képes legyen feltárni a hibát
(azaz programozási hiba), és lehetővé teszi a fejlesztők orvosolni.A tesztkategóriák, amelyekre beadhat egy programot, számos és számos szempontot tesztelhetnek: még akkor is, ha ez furcsának tűnhet, a tesztelési fázis rendkívül fontos a program minőségének szempontjából, mivel ebben kiemel az előző fázisokból eredő hibák. Ha többet szeretne megtudni, akkor a Wikipédia kimerítő hangjára utalok, amely részletesen foglalkozik ezzel a témával.Egyes esetekben a szoftver cég dönthet úgy, hogy igyekeznek „segítséget” a végfelhasználók számára, amely elkötelezett a program, kiállító hiányos verzió tesztelési célokra: ebben az esetben beszélünkalfa verzióvagybétaa szoftvert. A végfelhasználót megkérik, hogy próbálja meg a programot, és jelentse a gyártó által tapasztalt problémákat: a zsargonban ezt az eljárást
visszajelzés
.A tesztfázis végén két dolog történhet: ha a programnak problémái vannak, jelentést kapnak a fejlesztőcsapatról, amely a forráskód módosításával és frissítésével foglalkozik. Ha azonban a program nem jelent problémát, az OK-t kapja a phase releasefázisban.Kiadás / frissítésA program fázisának kiadásaszakaszában olyan program, amelyben a program ingyenes, vagy megvásárolhatóvá válik a nyilvánosság számára, ha a szoftvert a vásárlás előtt tervezték engedélyt.A piaci követelményeknek, vagy az egyszerű fejlődése az idők, a szoftver cég dönthet úgy, hogy új funkciók a program, hogy módosítsa a megjelenését, vagy megváltoztathatja a dinamikát részben vagy egészben, ebben az esetben egy új változata a program végigmegy a teszten és átmegy az egész életcikluson.
Ha a frissített forráskód elhalad a tesztelési fázisban, nyilvánosságra kerül, vagy az eredeti szoftverfrissítésénekformájában kerül forgalomba.
A program véget ér az életciklusa, amikor a cég mögött biztosan megáll frissítés azt, így őt valójában magának a leállás után a fejlődés, azt mondják, hogy a program már nem támogatott
(
megszűnt angol nyelven).
A programozási nyelvekMint korábban említettem, aprogramozási nyelv
olyan szintaktikai és logikai szabályok halmaza, amelyeket a program forráskódján belüli utasítások felépítésére használnak.A végfelhasználó a szoftver, vagyis azok, akik minden nap termelni, nem lehet ötlete a programozási nyelv, hogy fejlesszék a szoftver is, de tudni kell, hogy nem minden nyelv egyenlő: néhány jobban megfelelnek olyan programok létrehozása, amelyek a parancssorból működnek, mások pedig jobbak a grafikus interfészek kezeléséhez, míg mások kizárólag a számításokhoz, játéktervezéshez stb.Az alábbiakban felsorolok egy listát (nagyon korlátozott, figyelembe véve, hogy több száz) léteznek a legelterjedtebb és legelterjedtebb programozási nyelvek.Java- egy rendkívül jól ismert
objektum-orientált programozási nyelv, amely nagyszámú felhasználási területre képes. Erőssége rugalmassága: a Java programokat egyszerűen telepítheti további szoftverekről (
Java Runtime EnvironmentvagyJRE
) bármely asztali operációs rendszerről. Egy dolog is meglephet: az Android operációs rendszer nagy részét Java-ban írták le. Már beszéltem arról, hogyan programozhatok Java-ban a saját dedikált útmutatójában.
C
- - egy másik nagyon jól ismert nyelv. C egy programozási nyelv, amely 1972-ben nyúlik vissza, az eljárásitípus, és gyakorlatilag bármilyen forgatókönyv esetén alkalmazható. Ez nem tárgyi nyelv (bár utódja, C ++) van, ami kicsit nehezebbé teszi a Java-t, de ez nagyszámú gyakorlati alkalmazáshoz alkalmazkodik. Elég annyit mondani, hogy a Linux kernel, valamint, hogy az Android, vannak írva teljesen C # C- annak ellenére, hogy a hasonlóság C szintaxis, inkább jellemző a Windows grafikus felhasználói felület, a programokat és alkalmazásokat alapuló.NETkeret. Bár a Microsoft tulajdonában van, a C # 2014-ben nyílt forráskód lett.Visual Basic- ez egy másik, a Microsoft tulajdonában lévő programozási nyelv, amelyet grafikus felületen alapuló szoftverek létrehozására használnak és Windows operációs rendszerekre szánják. Eddig a Visual Basic beépült a
- keretrendszerbe.NET.Delphi- Pascal utódja, ez a programnyelv elsősorban olyan nagyszámú adatmenedzselésre szánt felügyeleti szoftver kifejlesztésére szolgál, amelyek azonban nem igényelnek összetett grafikus interfészeket.
- Objective C / Swift- jön a programozási nyelvek, amelyek akkor jönnek létre alkalmazásokat az Apple operációs rendszerekMacOS, iOS
- ,és watchos
- TVOS.
- R- a komplex adatok feldolgozásához használt programozási nyelv, főleg statisztikai számításhoz vagy grafikus számítási műveletekhez.MATLAB- egy másik matematikai számításra szánt programozási nyelv, széles körben használatos a mátrixokra épülő műveletek kezelésében.Szerelés- egy alacsony szintű programozási nyelv, amely megközelíti a tényleges gépi kódot (amit a processzor képes "megérteni"). Ezt rendszerint vezérlők és eszközvezérlők tervezésére használják.A következő részben fogok tanítani, hogy tervezzen egy egyszerű számológép C nyelven, amit lehet használniparancssorból vagyterminál
- MacOS / Linux.Program létrehozása
- Ha eddig jöttél, akkor azt jelenti, hogy megtanultad a programozás elméleti fogalmát, és végül készen állsz a munkára. Nyilvánvaló, hogy ebben a szakaszban, azt tanítani, hogy hozzon létre egy nagyon egyszerű program, nem gondol a „globális elosztás”, és ezért nem kell leküzdeni a lépést, hogy azt már korábban. Mindez csak egy kis forráskódfájl készítésére korlátozódik, és a legalkalmasabbfordítóval
- .Egyszerűen fogalmazva, ebben a szakaszban megtudhatja, hogy hozzon létre egy egyszerű számológép
aC amelynek segítségével a szabadidő keresztül
parancssor Windows vagy a
terminálMacOS / Linux. Ezek az utóbbi operációs rendszerek már létrehozásra kerültek a C fájlok kezeléséhez; AWindows
esetében viszont telepítenie kell aVisual Studio Communityösszetevőt.Folytassa a kapcsolatot a dedikált weboldalra, kattintson aFree Downloadgombra aVisual Studio Community riquadro dobozban. Nyílt akkor a letöltött fájl (pl.vs_Community.exe), nyomja meg a gombotFolytatástüntetnie egy pipafejlesztése desktop alkalmazások C ++a megjelenő ablakban, akkor
box támogatás C ++ / Clitalálható a jobb oldalon, és végül kattintson aTelepítésgombra. Ha az eljárás befejeződött, zárja be a beállítási fájlt.Most, hogy rendelkezésére áll minden szükséges eszköz, itt az ideje, hogy a program forráskódját az operációs rendszer legmegfelelőbb utasításainak megfelelően alakítsa ki. Elõször hozzon létre egy olyan fájlt, amely a forrást a következõ módok egyikével hozza létre. A Windows-indul Notepademlegetik a tartozékok mappát a Windows Start rezidensmenüt (kérhető kattintva a zászló alakú gomb található a jobb alsó a képernyőn). Ezután kattintson aFájl menüben található a bal felső sarokban, válassza ki az elemet mentése más néven ...
- az utóbbi válasszaMinden hang fájlokat a legördülő menübőlSave As, írja be a mezőbeFájlnévnévcalc.cés mentse a fájlt a Windows asztalon, így a Jegyzettömb megnyílik. MacOS-terminálindul a hívó fel Launchpad (a rakéta alakú ikon kerül a Dock), majd írja be a parancsotcd ~ / Desktop majdKüldés, és ismét a parancsotérintés számított. c, amelyet mindigEnter
- követi. A terminál bezárása nélkül nyissa meg adupla kattintássalaz így létrehozott fájltDesk. Linux-terminálkezdeni emlegetik Visualtevékenységek vagy a főmenüből a forgalmazás, írja be a parancsotcd ~ / Desktop majdEnter, és ismét a gombot
- majd calc.c nyomja meg aEntergombot. A terminál bezárása nélkül kattintson duplán aasztalonlétrehozott fájlramegnyitásához.Ha megnyitjuk a szövegszerkesztő legmegfelelőbb az operációs rendszer (pl.Lock megjegyzések a Windows, MacOS vagyXCodeGedit Linux), írja be azt az alábbi kódot (pontosan úgy, ahogy van alább). Úgy döntöttek, hogy egy rövid leírást minden egyes állítás Forrás: leírások nem fogja elolvasni a fordító, mert előtte a szimbólumok// (a zsargonban ezeket az észrevételeket).#include #include // kommunikálja a fordítót a könyvtáraknak az int main (void) használatával {// a fő módszer, az igazi karakterkalkulátor választása; int t1, t2; // változók deklarálása printf ("Írja be a művelet első futamidejét:"); scanf ("% d", & t1); printf ("Írja be a művelet második futamidejét:"); scanf ("% d", & t2); printf ( "Mit akarsz futni? Type n + összeadás n - kivonással n * termékenként n: osztódással nOperation:"); scanf ( "% c", és választás); választás = getchar (); // kérések és beolvassa a parancsot a billentyűzet kapcsoló (választható) {// ciklus, amely foglalkozik a valós számítások és végre saját otthonukban „+”: t1 = t1 + t2; break; eset "-": t1 = t1 - t2; break; eset '*': t1 = t1 * t2; break; eset ":": t1 = t1 / t2; break;} printf ("A művelet eredménye:% d n", t1); // az eredmény megjelenik a videó rendszeren ("PAUSE"); // várjon egy kulcsot a visszatérési (0) program befejezéséhez; // a program hiba nélkül befejeződik}
Miután az összes szöveget beillesztette,mentsea korábban létrehozott fájlt, majd csendesen zárja be a szerkesztőt.Ezen a ponton folytathatja a programösszeállításátaz operációs rendszer legmegfelelőbb utasításait használva.Windows- hívja aDeveloper Command PromptAVisual Studio mapella mappából található
Start
menüt. Bent írjon parancsokatcd% USERPROFILE% Desktopés cl calc.
c, mindkettő követi aEnter
- gombot. Végén ezt a műveletet, akkor végre azt csak gépelési számítottmajd az Enter megnyomásával,, vagy dupla kattintással a fájlcalc.exe generált az asztalon.MacOS / Linux-terminála korábban megnyitott, írja be a parancsot calc.c gcc -o számológépmajdEnter, majd indítsa el a számológép, amely a parancs./calcolatrice, mindig követi nyomásÍrja be agombot.Ebben a fejezetben a bemutató elmagyaráztam, hogyan lehet létrehozni egy nagyon egyszerű program, és nincs grafikus felület, de a hatalom a különböző programozási nyelvek semmi rövid határtalan is létre lehet hozni a teljes GUI szoftver: minden a képesség és a tervezők és programozók képzeletében. További
- Hogyan lehetne tisztán látni,hozzon létre egy program nem megvalósíthatatlan, amíg tudjuk, legalább egy programozási nyelv: a forráskód a számológép nagyon, nagyon egyszerű, de biztos vagyok benne, segített megérteni abban, hogy vázlatosan hogyan értelmezik a programnyelv utasításait (utasításait).Várj, azt mondod nekem, hogy az a dolog nagyon sokat lenyűgöz, és hogy folytatni szeretné a tanulmányait, hogy programozóvá váljon? Tökéletes! Örömmel segítek Önnek, javasolva az interneten rendelkezésre álló erőforrásokat, ami nagyon, nagyon hasznos lehet.Hogyan tanulhatom meg a Java-t - az útmutató az alapvető lépések megtételére, melyeket meg kell tanulnia, hogyan kell Java-ban programozni.HTML.it útmutató rész - itt találsz nagyszámú útmutatást a leghíresebb programozási nyelvekre, beleértve a C, C ++, Objective-C, Java és még sok másat.Microsoft, Bevezetés a Visual Basic-be - bevezető útmutató a Visual Basic .NET nyelvhez és a Visual Studio keretrendszerhez.Eclipse - egy teljes IDE, amely képes kezelni a különböző programozási nyelveket, beleértve a Java, a C / C ++ és mások, amelyek szintén használhatók tesztelésére és fejlesztésére UML diagramok.Notepad ++ - egy minimális, de teljes szerkesztő a Windows forráskódjának (és formázásához). Számos programozási nyelvet támogat.Programok programozása - az útmutatóm részletes programlistát tartalmaz, amely általában hasznos a programozáshoz.