Menü
Ingyenes
bejegyzés
itthon  /  Internet/ Programozás elsajátítása a nulláról – Lépésről lépésre szóló útmutató kezdőknek. Tíz lépés a teáskannától a profi programozóig

Programozás megtanulása a semmiből – lépésről lépésre szóló útmutató kezdőknek. Tíz lépés a teáskannától a profi programozóig

Ma már nem képzelhető el az összetett szoftveralkalmazások létrehozásának folyamata életciklus-szakaszokra bontás nélkül. Egy program életciklusa alatt szakaszok halmazát értjük:

  • A témakör elemzése és műszaki specifikációk elkészítése (interakció a megrendelővel)
  • A programszerkezet kialakítása
  • Kódolás (programkódkészlet a projektdokumentáció szerint)
  • Tesztelés és hibakeresés
  • A program megvalósítása
  • Program támogatás
  • Ártalmatlanítás
Nézzük meg részletesen a tervezési folyamatot. A tervezési folyamat során egy építész vagy egy tapasztalt programozó elkészíti a projektdokumentációt, amely szöveges leírásokat, diagramokat, modelleket tartalmaz a jövőbeli programról. Az UML segítségünkre lesz ebben a nehéz feladatban.

Az UML egy grafikus nyelv különféle rendszerek (különösen programok) megjelenítésére, paraméterek leírására, felépítésére és dokumentálására. A diagramok olyan speciális CASE eszközökkel készülnek, mint a Rational Rose (http://www-01.ibm.com/software/rational/) és az Enterprise Architect (http://www.sparxsystems.com.au/). Az UML technológia alapján egységes információs modell épül fel. A fenti CASE eszközök különféle objektum-orientált nyelveken képesek kódot generálni, és nagyon hasznos visszafejtési funkciójuk is van. (A visszafejtés lehetővé teszi grafikus modell létrehozását a meglévő programkódból és a hozzá fűzött megjegyzésekből.)

Fontolja meg a diagramok típusait a modell megjelenítéséhez (ez kötelező, bár sokkal több típus létezik):

Használati eset diagram

A megtervezett rendszer a rendszerrel interakcióba lépő entitások vagy szereplők halmazaként jelenik meg az úgynevezett használati esetek segítségével. Ebben az esetben a szereplő vagy színész bármely entitás, amely kívülről lép interakcióba a rendszerrel. Más szavakkal, minden használati eset meghatároz egy sor olyan műveletet, amelyet a rendszer végrehajt, amikor interakcióba lép a szereplővel. Arról ugyanakkor nem esik szó, hogy a szereplők interakciója a rendszerrel hogyan valósul meg.

Osztálydiagram

Az osztálydiagram a rendszermodell statikus szerkezetének ábrázolására szolgál az objektumorientált programozás osztályainak terminológiájában. Az osztálydiagram különösen tükrözheti a tartomány egyes entitásai, például objektumok és alrendszerek közötti különféle kapcsolatokat, valamint leírhatja azok belső struktúráját (mezők, metódusok ...) és a kapcsolatok típusait (öröklődés, interfészek megvalósítása ...). .). Ez a diagram nem ad tájékoztatást a rendszer működésének időbeli vonatkozásairól. Ebből a szempontból az osztálydiagram a tervezett rendszer fogalmi modelljének továbbfejlesztése. Ebben a szakaszban alapvető fontosságú az OOP megközelítés és a tervezési minták ismerete.

Állapotdiagram (statechart diagram)

Ennek a diagramnak a fő célja az állapotok és átmenetek lehetséges sorozatainak leírása, amelyek együttesen jellemzik egy modellelem viselkedését az életciklusa során. Az állapotdiagram az entitások dinamikus viselkedését mutatja be, bizonyos konkrét események észlelésére adott válaszuk specifikációja alapján.

Sorozat diagram

Az objektumok interakciójának modellezéséhez az UML nyelvben megfelelő interakciós diagramokat használnak. Az objektumok interakciói időben megtekinthetők, majd egy szekvenciadiagram segítségével ábrázolják az objektumok közötti üzenetek továbbításának és fogadásának időbeli jellemzőit. A kölcsönhatásban lévő objektumok bizonyos információkat cserélnek egymással. Ebben az esetben az információ teljes üzenet formájában történik. Más szóval, bár az üzenetnek van információs tartalma, elnyeri azt a további tulajdonságot, hogy irányított befolyást gyakorol a címzettjére.

Együttműködési diagram

Az együttműködési diagramban az interakcióban részt vevő objektumok téglalapként vannak ábrázolva, amelyek tartalmazzák az objektum nevét, osztályát, és esetleg attribútumértékeket. Az osztálydiagramokhoz hasonlóan az objektumok közötti asszociációk különböző összekötő vonalakként jelennek meg. Ebben az esetben kifejezetten megadhatja a társítások nevét és az objektumok szerepét ebben a társításban.
A szekvenciadiagrammal ellentétben az együttműködési diagram csak az interakcióban meghatározott szerepet játszó objektumok közötti kapcsolatokat ábrázolja.

Alkatrész diagram

A komponens diagram a korábban vizsgált diagramokkal ellentétben a rendszer fizikai ábrázolásának jellemzőit írja le. A komponensdiagram lehetővé teszi a fejlesztés alatt álló rendszer architektúrájának meghatározását a szoftverkomponensek közötti függőségek létrehozásával, amelyek lehetnek forráskódok, binárisok és végrehajtható kódok. Sok fejlesztői környezetben egy modul vagy komponens egy fájlnak felel meg. A modulokat összekötő pontozott nyilak a forráskód fordításakor előfordulóhoz hasonló kölcsönös függőségeket mutatnak. A komponensdiagram fő grafikus elemei az összetevők, az interfészek és ezek függőségei.

Beépítési diagram

A telepítési diagram célja, hogy megjelenítse a program azon elemeit és összetevőit, amelyek csak a végrehajtás szakaszában (futási időben) léteznek. Ebben az esetben csak a program összetevői-példányai jelennek meg, amelyek futtatható fájlok vagy dinamikus könyvtárak. A futás közben nem használt összetevők nem jelennek meg a telepítési diagramon.
A telepítési diagram a processzorok, eszközök, folyamatok és a köztük lévő kapcsolatok grafikus ábrázolását tartalmazza. A logikai nézet diagramoktól eltérően a telepítési diagram egységes a rendszer egészére nézve, mivel teljes mértékben tükröznie kell a megvalósítás sajátosságait. Ez a diagram valójában egy adott szoftverrendszer OOAP folyamatát fejezi be, és ennek fejlesztése általában a modellspecifikáció utolsó szakasza.

Ezzel véget is értünk a diagramokról és általában a tervezésről szóló áttekintő körútunkat. Érdemes megjegyezni, hogy a tervezési folyamat már régóta a szoftverfejlesztés standardja, de sokszor egy remekül megírt programmal kell megküzdeni, ami a normál dokumentáció hiánya miatt benő a felesleges mellékfunkcionalitások, mankók, nehézkessé válik. és elveszti korábbi minőségét. = (

Meggyőződésem, hogy a programozó elsősorban kódoló - NE kommunikáljon az ügyféllel, NE gondolkodjon a rendszer architektúráján, ne találjon ki interfészt a programhoz, csak kódoljon - algoritmusokat, funkcionalitást valósítson meg, megjelenés, használhatóság, de nem több…. A tervezőnek viszont az absztrakt diagramoktól kezdve (a tárgyterületet leíró) az adatok szerkezetét, osztályait és interakciójuk folyamatait bemutató diagramokig mindent részletesen le kell írnia lépésről lépésre. Azaz a munka bonyolultsága és a tervező fizetése egy nagyságrenddel nagyobb legyen, mint a programozóé == kódolóé. Elnézést a lázadásért...

A programozás egyre könnyebb és egyszerűbb. Ez már régóta nem az a sok ápolatlan stréber, akik a számítógépeken kívül semmit sem látnak a közelben. A programozási környezetek leegyszerűsödnek, vizualizálódnak, egyre életközelibb koncepciókkal működnek. A következő egyszerűsítési lépés az ez programozás programkód írása nélkül... Teljesen vizuális környezet. Ezek egyikét szeretnénk bemutatni ebben az áttekintésben.

Hiazmus- ingyenes programozási környezet, programtervező, amellyel programozási nyelvek ismerete nélkül hozhat létre programokat. Ehelyett arra kérik, hogy rendezzen ... négyzeteket. A legtöbben olyan dolgokat írnak le, amelyek egy átlagos felhasználó számára érthetőek. Például egy ablak, egy gomb, egy ikon. Mások a vizuális komponensek összekapcsolására és viselkedésük leírására szolgálnak. DE! Nem kell ismerned a nyelv szintaxisát. Nem kell aggódnia fordítási hibák, hibás hivatkozások vagy veremtúlcsordulás miatt. Ez nem fog megtörténni. Ez egy konstruktor. =)

Tehát már mondtuk, hogy a Hiasm programjai összekapcsolt dobozok gyűjteménye. De szánjon időt a program megrajzolására. A program honlapján hihetetlenül sok példa található minden alkalomra.
De ha még mindig nem találtad meg, amire szükséged van (vagy csak szeretnéd kipróbálni), kezdjük.
Próbáljunk meg írni egy olyan programot, amely majdnem megegyezik a "Hello, world!" bonyolultság szerint. Ez a program lehetővé teszi, hogy egy gombnyomással beírja a nevét és köszöntse Önt.

Indítsa el a HiAsm programot, és hozzon létre egy új projektet " Fájl«-« Új…". Válassza ki a projekt típusát " Windows alkalmazás". Azonnal azt javaslom, hogy mentse el a projektet valahova.
Egy négyzet van a szemed előtt... A nyomtatvány"Amelyet MainFormnak hívnak. Bírság. Jelölje ki ezt a négyzetet, és kattintson az "Alakzatszerkesztő" gombra a felső eszköztáron.
Megjelenik ablakunk prototípusa. Helyezzük rá azokat a vezérlőket (címkéket, gombokat, szövegbeviteli mezőket), amelyekre szükségünk van.
A program bal oldali paneljén mindenféle elem összegyűjthető. "" Az elemek«.
Alapértelmezés szerint megnyílik a " Felület“, Amire szükségünk van.
Húzza ki az űrlapunkra a "Beviteli mezőt", egy gombot és két címkét. úgy helyezzük el őket, ahogy esztétikai érzékünk diktálja. És kicsavartuk a gombot" Űrlapszerkesztő«.
Oppa!!! Új terek jelentek meg pályánkon!
Ezeket az elemeket adtuk hozzá.
A gombon legyen az „Enter” felirat. Ehhez válassza ki a gombot, és kattintson a jobb oldalon a Tulajdonságok fülre. Itt több is van belőlük, de minket egy dolog érdekel: Felirat(Jelentés). Változtassuk meg „Bevezetve” feliratra.

És kezdjük.
A zöld háromszög ( Fuss) a felső panelen.
Íme, a mi ablakunk teljes pompájában! Gombbal, beviteli mezővel és homályos címkékkel a szövegmezőkben. De a program elindul! (Félek a "működik" szótól). A programkészítő lehetővé tette számunkra, hogy percek alatt működőképes alkalmazást készítsünk!
Csukja be az ablakot egy kereszttel. És folytassuk.
Távolítsa el a felesleges címkéket a szövegmezőkből. Ez is az ingatlan felhasználásával történik Felirat akárcsak a gomb.
Most meg kell mondanunk a programnak, hogy a gomb megnyomásakor a következőknek kell történniük:
- A „Hello” szövegnek meg kell jelennie a bal oldali szövegmezőben
- A jobb oldalon annak kell megjelennie, amit a neveként megadott

Ehhez a négyzetek közötti kapcsolatokra van szükség.

A hivatkozások adatokat vagy üzeneteket továbbítanak a komponensről a másikra arról, hogy egy esemény megtörtént. Tehát mondjuk el a szövegdobozainknak, hogy a gombra kattintottak.
Ehhez keresünk egy zöld pontot a gomb négyzetén (csak egy van), mozgassuk az egeret, olvassunk. Tehát ez az esemény a gomb minden megnyomásakor megtörténik. Szuper! Hová kell húzni? Igen, a bal oldali szövegdobozban is van egy pont. DoTex t Beállítja a címke szövegét. Pontosan ami kell. De be kell állítanunk a két címke szövegét!
Szükségünk van egy elosztóra.
a "kategóriába tartozik" Hangszerek»Alkatrész fülek. Kihoztak egy kis négyzetet (hasonló egy székhez) a mezőnkre. Most egy linket akaszthat az egyik végére, kettőt a másik végére.
A bal oldalon ráerősítjük a gombunkat, a másik kettőt pedig a szövegdobozaink DoText pontjaira.
Óóó. Nos, az első szövegmező csak azt fogja mondani, hogy "Hello". Kattintson duplán a hivatkozásra, és írja be a „Hello” szöveget.
De a másodiknak azt az értéket kell felvennie, amit a felhasználó beír!
Ez még egy kapcsolatot jelent. Ezúttal beviteli mezővel.
A tér közelében a következő felirattal ab"Alul van egy szürke pont, amely az adatok tárolásáért felelős. onnan vesszük a beírt értéket. És húzza a hivatkozást a második szövegmező tetején lévő szürke pontra. Ennyi, most már tudni fogja, hol kapja meg a szöveget, amikor a gomb azt mondja neki, hogy frissítsen.

Végezetül szeretném elmondani, hogy a HiAsm programkonstruktor orosz nyelvű, és részletes orosz dokumentációt tartalmaz. Tehát ha ki akarod deríteni.
Sok sikert a programozás nélküli programozáshoz!

A számítógépes programok a modern ember életének szerves részévé váltak. Mindenhol találkozunk velük: az egyszerű elektronikus óráktól a bonyolult számítógépekig (laptopok, okostelefonok, táblagépek és egyéb elektronikus eszközök). Amikor programokkal van körülvéve, hasznos tudni, hogy mik azok.

Mi az a program

A számítógépes program egy speciális nyelven írt utasítások halmaza, amelyet a számítógép „ért”. Ezeknek az utasításoknak köszönhetően biztonságosan használhatjuk az összetett elektronikai berendezéseket, bár programok nélkül használhatatlan fémdarab lenne.

A digitális technológiák világában élve senkinek sem ártana, ha közös nyelvet találna velük. A modern számítógépek megfelelő utasításokkal párosulva az ember legjobb segítőivé válhatnak.

Hogyan készítsünk saját programot

Szerencsére elmúltak azok a szörnyű idők, amikor a számítógépes programokat a saját bináris kódjukban írták, egyeseket és nullákat használva. Az úttörő programozók erőfeszítései révén speciális nyelvek jöttek létre, amelyeknek köszönhetően a programozás a hozzáférhetőség és a kényelem új szintjére jutott.

A programok létrehozásához kétféle eszköz létezik:

  1. Vizuális fejlesztő környezetek. Könnyen megtanulható, de gyakran korlátozott a funkcionalitása. Lehetővé teszi programok létrehozását nulla nyelvtudással, vizuális szerkesztőn keresztül. Ezek az eszközök nagyszerűek azoknak a kezdőknek, akik gyorsan szeretnék elkészíteni első programjukat.
  2. Integrált fejlesztői környezetek (IDE). Komoly eszközök szinte korlátlan funkcionalitással. Az ilyen környezetben való munkavégzéshez a programozási nyelv ismerete és megértése szükséges. A modern IDE-k egyszerű és felhasználóbarát felülettel rendelkeznek, ami nagyban leegyszerűsíti a programok létrehozását.

Ha szeretnél egy egyszerű programot készíteni, gyönyörű felülettel, de nem akarsz időt vesztegetni a nyelvtanulással, használd a vizuális környezetet. Sok ilyen típusú eszköz elég rugalmas ahhoz, hogy a kezdők egyedi termékeket készíthessenek.

Azok számára, akik komolyan szeretnének foglalkozni a programozással és valóban ambiciózus projekteket szeretnének létrehozni, jobb, ha odafigyelnek az integrált fejlesztési környezetre. A nyelvtanulás nehézségei kamatoztatni fognak, ha megtanulod megérteni a programok működésének lényegét, és életre keltesz a leghihetetlenebb ötleteket.

Eszköz kiválasztása programkészítéshez

A mai napig több ezer programozási nyelvet és több mint száz fejlesztői környezetet találtak fel. A változatosság szilárd, a fiatal programozók gyakran belefásulnak az ajánlatok bőségébe.

Nagyra értékeljük vendégeink idejét, ezért a legjobb programozási eszközöket választottuk ki és helyeztük el egy könyvtárba. Az ideális fejlesztői környezet kiválasztását segítendő minden anyaghoz részletes leírások és képzési anyagok kerültek videó tanfolyam formájában. Töltsön le teljesen ingyenes programokat a programok létrehozásához torrenten vagy fájlmegosztó szolgáltatásokon keresztül (Yandex.Disk és MEGA).

További szép napot és sok sikert a munkájához!

Az Adobe AIR egy futtatókörnyezet, amely lehetővé teszi a webalkalmazások futtatását (különböző webes technológiák felhasználásával) számítógépen és különféle mobileszközökön.

Platformok közötti jellege miatt a kérdéses termék különböző operációs rendszereken is működhet. Ez a sokoldalúság lehetővé teszi bármely webalkalmazás funkcionalitását több platformon.

A program figyelemre méltó, hogy a benne telepített alkalmazások nem igényelnek állandó internetkapcsolatot, így biztonságosan elvégezhető bennük minden művelet, és kapcsolat megjelenésekor adatokat küldhetünk.

  • Üzleti programok
  • Fejlesztése

Webhely X5 (Webhely X5) 17.0.6

Képzelje el, hogy most saját maga is létrehozhat egy teljesen működőképes webhelyet anélkül, hogy bármilyen programozási nyelvet ismerne. Nem fér a fejedbe? Ez azonban igen, és a WebSite X5 nevű csodálatos ingyenes program segít ebben. Az egyszerű felületnek, a kényelmes eszközöknek és a termék hozzáértő megvalósításának köszönhetően minden végrehajtott művelet azonnal láthatóvá válik, így azonnal láthatja az eredményt.

Az első webhely létrehozásához a Webhely X5 alkalmazásban több egyszerű lépésen kell keresztülmennie. Először is dönteni kell a projekt kialakításáról (egy sablont kell kiválasztani a több mint száz elérhető sablonból), majd hozzá kell adni a szükséges számú weboldalt, majd kialakítani az oldal szerkezetét, a navigáció egyébként automatikusan létrejön a létrejövő oldaltérkép alapján, a következő lépés az oldalak feltöltése szöveggel, képekkel, multimédiás adatokkal (hangfelvételek, videoklippek, flash animációk stb.), a Drag-and-drop funkció támogatott, a végső szakasz a webhely végső szerkesztése és konfigurálása a hálózaton való közzététel előtt.

Egy személyes webhely blogként működhet, ahol rögzítheti gondolatait, és megoszthatja azokat az online közösséggel. A cikkek kényelmes elhelyezéséhez WYSIWYG és grafikus szerkesztők vannak beépítve az alkalmazásba. Ezen kívül számos elemet tartalmaz, vannak interaktív gombok, és különböző képek és stílusok, sőt videós oktatóanyagok is a munkafolyamat gyors elsajátításához. Általánosságban elmondható, hogy ez egy komplett eszköz egy webhely elkészítéséhez, amely minden technikai problémát (például kód létrehozását) megold a felhasználók megterhelése nélkül.

  • Üzleti programok
  • Fejlesztése

Adatbázis .NET 26.0.6869

Az ingyenes Database .NET program egy nagy teljesítményű adatbázis-kezelő rendszer, segítségével különféle adatbázisokat kezelhet, és nem mindegy, hogy melyik alkalmazásban készültek.

Tehát az alkalmazás lehetővé teszi adatbázisok és táblák létrehozását bennük, valamint adatok lekérését, frissítését, exportálását, törlését, táblázatok nyomtatását stb. Érdemes megjegyezni az SQL konzol használatának lehetőségét.

A DBMS a következő adatbázisokat támogatja: Access, DB2, Excel, Firebird, MySQL, OData, ODBC, OLEDB, Oracle, PostgreSQL, SQL Azure, SQL Server, SQLCE, SQLite stb. Ennek köszönhetően kezelheti a létrehozott adatbázisokat. más népszerű alkalmazásokban.

  • Üzleti programok
  • Fejlesztése

Android Studio 3.2.0.26 build 181.5014246

Az ingyenes Android Studio program (amelyet a jól ismert Google cég készített, amely számos csodálatos szolgáltatást, szoftverterméket és eszközt adott nekünk) egy teljes értékű alkalmazásfejlesztő és tesztelő környezet Android mobil operációs rendszerhez. Ez az IDE számos eszközt tartalmaz az alkalmazások gyors és hatékony létrehozásához, például tartalmaz egy Android SDK-t, az Android OS összes verzióját, egy emulátort, amely lehetővé teszi a programok futtatását, valamint a kód teszteléséhez és hibakereséséhez szükséges eszközöket.

Az Android Studio joggal tekinthető az Android hivatalos fejlesztői eszközének, és ha korábban más környezetben készített alkalmazásokat, akkor ez a platform lehetőséget biztosít arra, hogy projektjeit és kész alkalmazásait átvigye rá, és ehhez egy speciálisan elkészített kézikönyv még elő is készült. Sőt, a portolás után hozzáférhet a teljesítmény ellenőrzésére szolgáló eszközökhöz, pl. az átadás után azonnal értékelheti a teljesítményt, majd az optimalizálás után később is megteheti, majd összehasonlíthatja a mutatókat.

  • Üzleti programok
  • Fejlesztése

Az ingyenes Resource Hacker program egy hasznos és rendkívül funkcionális eszköz, amely lehetővé teszi a tartalom megjelenítését, valamint az erőforrások kibontását, hozzáadását, módosítását és törlését EXE, DLL és RES fájlformátumú végrehajtható fájlokban.

A Resource Hacker segítségével megtalálhatja és szükség esetén lecserélheti az ikonokat, kurzorokat, képeket, szöveges karakterláncokat, valamint lejátszhatja a végrehajtható fájlokban található MIDI és WAV formátumú zenei fájlokat.

Ez a szoftver széleskörű lehetőségeket kínál az adatok különféle típusú fájlokba, például szkriptfájlokba, grafikus fájlokba, bináris és erőforrásfájlokba történő exportálására. Ezen és bármely más művelet végrehajtásához használhatja a menüt vagy a parancssort.

  • Üzleti programok
  • Fejlesztése

Inno Setup 5.6.1

  • Üzleti programok
  • Fejlesztése

Saját Visual DataBase 4.0

Az ingyenes My Visual DataBase program egy rugalmas adatbázis-fejlesztő környezet. Ennek köszönhetően a programozást nem ismerő felhasználók képesek lesznek adatbázisok segítségével működő alkalmazást létrehozni a Windows operációs rendszerhez.

A kifejlesztett alkalmazás egyszerű és összetett feladatok megoldásában is segítséget nyújt, lehet egyfajta segédkönyv, vagy egy teljes értékű könyvelési rendszer. A jelentéskészítő eszköz pedig lehetővé teszi, hogy bármilyen kényelmes formában készítsen jelentéseket.

Figyelemre méltó, hogy a kifejlesztett alkalmazás nem igényel telepítést és további komponenseket, így bármilyen külső adathordozóról könnyedén elindítható, legyen szó USB flash meghajtóról vagy cserélhető merevlemezről stb.

  • Üzleti programok
  • Fejlesztése

TurboSite 1.7.1

A TurboSite egy hasznos program, amely segít a felhasználóknak gyorsan létrehozni egy HTML-webhelyet vagy interaktív oktatóanyagot. Az alkalmazás figyelemre méltó az egyszerűségével, ennek köszönhetően még a kezdők is dolgozhatnak vele, akik nem értik a HTML jelölőnyelv bonyodalmait.

Az egyszerűsége ellenére a Turbo oldal lehetővé teszi, hogy egy nagyon működőképes weboldalt kapjunk JavaScript támogatással, egy ilyen webhelyen lehet visszajelzési űrlap, hozzászólási lehetőség, szavazások stb.

Ahhoz, hogy működő webhelyet kapjon a programban, meg kell adnia a kívánt sablont (design), létre kell hoznia a szükséges weboldalakat, hozzá kell adnia a weboldalra vonatkozó alapvető információkat (név, leírás stb.) és a szükséges blokkokat, pl. statisztikai számlálók. Minden, az oldal elkészült.

  • Üzleti programok
  • Fejlesztése

Android SDK (Android SDK) 24.4.1

Az ingyenes Android SDK egy hatékony szoftverfejlesztő környezet Android mobilplatformhoz. A szoftver eszközeivel Android operációs rendszeren alapuló alkalmazásokat és játékokat hozhat létre és tesztelhet okostelefonokra, táblagépekre, okosórákra és egyéb eszközökre.

Az Android SDK képes emulálni egy valós eszköz működését, benne azonnal tesztelhető, hogyan működnek a létrehozott alkalmazások a kamera, vezeték nélküli kommunikációs protokollok (3G, Bluetooth, EDGE, GPS és Wi-Fi), gyorsulásmérő, iránytű, érzékelő és más technológiák, amelyek támogatottak valódi Android-eszközökön.

Ennek eredményeként egy stabil alkalmazást kap, amelyet elhelyezhet a Google Play Marketen, sőt, közvetlenül ebből a termékből is megteheti. Az Android SDK fejlesztői környezet támogatja a különböző formátumú multimédiás tartalmakkal (audió, videó és képek) való munkát,

Jelenleg a szoftverpiacon a legelterjedtebbek és legkeresettebbek az olyan vizuális programozási környezetek, mint a Borland Delphi, a С ++ Builder, a Visual Studio 2005 Standard Edition.

1) A Borland Delphi bevált termék a WINDOWS 95/98/2000 / Me / NT / XP környezetben történő alkalmazások fejlesztéséhez. Népszerűsége a szoftverpiacon a következő tényezőknek köszönhető:

A Borland Delphi a klasszikus programozási elvek és a modern technológiák kombinációja. A Delphi egyesíti a vizuális eszközöket a gyors alkalmazáskészítéshez, a nagy teljesítményű (a Pentium 90-en akár 350 000 soros kód/perc) fordítót objektum-orientált nyelvhez, komponens alapú fejlesztői környezet architektúrát, méretezhető adatbázis-elérési mechanizmust;

a létrehozott kód újrafelhasználásának képessége, ezáltal csökkentve a fejlesztésre fordított időt és erőfeszítést;

a gyors fordító interaktívvá teszi a fejlesztési folyamatot;

A valódi gépi kód 10-20-szor gyorsabban fut, mint az értelmező alapú rendszerek;

a legnagyobb fejlesztési sebesség egy sor beépített komponens, látványtervező és hibakereső eszközök használatával érhető el RAD - Rapid Application Development;

a prototípus átdolgozás nélkül célrendszerré válik;

az alkalmazások és komponensek egyetlen eszközzel készülnek - az Object Pascal objektumorientált programozási nyelvvel;

A Delphi munkanyelve az Object Pascal, egy hiba- és kivételkezelőt tartalmazó programozási nyelv, amely jelentősen növelheti a program stabilitását és megbízhatóságát. A kód újrafelhasználásának valószínűségének növelése a vizuális formák öröklésének elve és az eszköz egyéb újdonságai miatt, amelyek közül a legkiemelkedőbbek a frissítési gyorsítótár, a szűrők, a háttérben végzett lekérdezések végrehajtása, valamint a különféle adatformátumokkal való munka.

Érdemes megjegyezni a fordítás nagy sebességét is, amely jelentősen csökkenti a program egyes részeinek hibakeresési költségeit. A Pentium architektúrára történő fordítás az ebben a környezetben épített rendszer teljesítményét is növeli. Az API-funkciók közvetlen és közvetett használatának lehetősége a Windows operációs környezet teljes erejét kihasználva növeli a rendszer ellenálló képességét a nagyméretű alkalmazások fejlesztői körében.

Emellett a Borland Delphi szoftver jelentős előnye a nyelv tudásbázisa, amely már a programozás során is lerakódott a Pascal korai DOS-verzióiban, tekintettel arra, hogy a vizuális programozás szerkezete és szemantikája nem változott.

A Borland Delphi IDE számos beépített függvényen és osztályon alapul a Visual Component Library (VCL) néven ismert osztálykönyvtári keretrendszerből. Ezen osztályok többsége valójában más VCL osztályok leszármazottja. Ők megengedik:

Grafika segítségével hozzon létre szabványos Windows-vezérlőket, ablakokat és alkalmazásokat.

adatbázis-alkalmazások támogatása, amely az adatbázisokhoz való hozzáférés megszervezését (dBase, Paradox, ASCII, Access) és az alkalmazásokból származó adatkezelést jelenti olyan adatbázis-feldolgozókon keresztül, mint a Borland Database Engine (BDE) vagy az ActiveX Data Objects (ADO) a Microsofttól, valamint kliensek fejlesztése. szerveralkalmazások SQL szervereken alapuló adatbázisokhoz.

internetes alkalmazások és webszerver-bővítmények fejlesztése.

saját komponenseket, dinamikus hivatkozási könyvtárakat (DLL) és csomagokat hozhat létre, COM alkalmazásokat fejleszthet.

használja az ActiveX és az OLE Automation – COM-on alapuló magas szintű szoftvertechnológiák – mechanizmusait.

Következtetés: A Delphi egy produktív és produktív környezet az alkalmazások létrehozására, ami a következő szempontoknak köszönhető: a fordító sebessége és a lefordított programok nagy sebessége, az alapul szolgáló architektúra rugalmassága és mérete.

2) A C ++ Builder, akárcsak a Borland Delphi, a RAD_systemshez tartozik.

A C ++ Builder ugyanazokkal a képességekkel rendelkezik, mint a Delphi, azonban jelentős előnyei is vannak, mint például: vizuális fejlesztői környezet, számos további funkcióval rendelkezik a Delphihez képest, ami megkönnyíti és felgyorsítja az alkalmazásfejlesztést; az STL-sablonok könyvtárának jelenléte (Standard Template Library); MFC könyvtár támogatás (Microsoft Foundation Classes); az MFC-vel együttműködő Visual C ++ alkalmazások importálása és további fordítása; több, a Delphihez képest a szolgáltatási funkciók mennyisége; a C ++ nyelv rugalmassága és bővíthetősége, az operátorok túlterhelése, sablonkönyvtárak létrehozása stb. miatt.

A C ++ Builder előnyei a következők:

  • - sokoldalúság, rövidség és viszonylag alacsony szint;
  • - A rendszerprogramozási feladatok többségének megfelelő.

Meg kell azonban jegyezni, hogy a C csak a számítások menetének szekvenciális vezérlését biztosítja: feltételek, hurkok, összetett utasítások, szubrutinok általi elágazási mechanizmust - és nem tartalmazza a többprogramozás, párhuzamos folyamatok, szinkronizálás és korutinok szervezésének eszközeit. Szinte minden UNIX-alkalmazás C nyelven íródott.

Hátrányaként említhető a C nyelv szintaxisa, rugalmassága miatt nehezen olvashatóvá teheti a programkódot, nem tartalmaz többprogramozási, párhuzamos folyamatokat, szinkronizálást és korutinok szervezését.

Következtetés: A C ++ Builder egy univerzális programozási nyelv, amely kompakt módon ír kifejezéseket, modern adatkezelési mechanizmusokkal és gazdag operátorkészlettel. Ezenkívül a C támogatja az adatabsztrakciót az osztálymechanizmus segítségével, és objektum-orientált programozást biztosít, és lehetővé teszi a saját adattípusok megadását a felmerülő problémáknak megfelelően.

3) Visual Studio 2005 Standard Edition

A Visual Studio ezen verziója egy belépő szintű professzionális eszköz. Egyesíti az Express verziók egyszerűségét a hatékony fejlesztői eszközökkel, amelyekre szüksége van:

  • - üzleti alkalmazások létrehozása a Visual Basic, C #, C ++ nyelvek használatával;
  • - Windows - és webes alkalmazások készítése, alkalmazások hordozható eszközökhöz;
  • - webszolgáltatások segítségével kliens-szerver alkalmazások, adatokkal való munkavégzésre szolgáló alkalmazások létrehozása, amelyekhez beépített eszközök vannak.

A Visual Studio a következőket is lehetővé teszi:

  • - Használja az SQL Reporting Services jelentéskészítési képességét a kimeneti adatok formázásához;
  • - bővítse a Visual Studio képességeit harmadik féltől származó eszközökkel;
  • - divíziós léptékű vállalati webalkalmazások készítése, az oldalak hibakeresésére és előfordítására szolgáló eszközökkel.

Érdemes megjegyezni a CLR (Common Language Runtime) többnyelvű alkalmazásfejlesztő környezet támogatását is. Ez a lehetőség a Common Language Infrastructure vagy CLI univerzális nyelvközi interfésznek köszönhetően jelent meg, amely támogatja a szoftverkomponensek fejlesztését különböző programozási nyelveken.

A programozók számára ugyanakkor kétségtelen előny, hogy a legmegfelelőbb programozási nyelven tudnak szoftvert fejleszteni (vagy módosítani). Itt figyelembe kell venni a probléma természetét (mondjuk a rekurziót vagy a szimbolikus feldolgozást természetesebb megvalósítani egy funkcionális programozási nyelvben, és a tartományszerkezet formalizálását egy objektum-orientált nyelvben).

A Visual Studio 2005 fejlesztői környezet Microsoft.net technológiát (ejtsd: dot-net) használ – egy szoftvertechnológiát hagyományos programok és webalkalmazások létrehozására egyaránt.

Ezért először is, a fejlesztők számára a .net környezet által biztosított fő szolgáltatási képességek (hibakeresés, kódelemzés stb.) nem függenek egy adott programozási nyelvtől, és ezért a programozóknak nem kell újra megérteniük a programozási nyelv jellemzőit. fejlesztői környezet, ha szükséges, váltson egyik nyelvről a másikra. Például egy C ++ nyelven írt szolgáltatás a Microsoft.net számára hozzáférhet egy osztálymetódushoz egy Delphiben írt könyvtárból; C #-ben írhatunk olyan osztályt, amely a Visual Basic.net-ben írt osztálytól örököl, a C #-ben írt metódussal dobott kivétel pedig elkapható és kezelhető Delphiben. A .net minden könyvtára (összeállítás) rendelkezik a verziójával kapcsolatos információkkal, amelyek lehetővé teszik az összeállítások különböző verziói közötti esetleges ütközések kiküszöbölését. Másodszor, annak ellenére, hogy a .net még nem támogatja az összes programozási nyelvet, bármilyen programozási nyelvhez önállóan is lehet fordítót fejleszteni, és ez még azoknak a programozóknak sem okoz nehézséget, akik gyakorlatilag semmilyen szakmai képzettséggel nem rendelkeznek. a fordítóprogramok fejlesztésének területe.

A Microsoft Visual Studio.net fejlesztői környezet és a Microsoft.net Framework specifikáció képességeivel a Microsoft a leghatékonyabb eszközöket kínálja a fejlesztőknek a modern XML alkalmazások és webszolgáltatások gyors felépítéséhez és telepítéséhez.

A Microsoft.net platform a Visual Studio.net és a .NET-keretrendszer segítségével lehetővé teszi a szoftveralkalmazások és -szolgáltatások gyorsabb fejlesztését.

Következtetés: A Visual Studio.net ma az egyik legproduktívabb és legproduktívabb környezet az alkalmazások létrehozásához, a következő kritikus szempontok miatt:

univerzális nyelvközi interfész;

a vizuális feldolgozási környezet minősége;

a fordító sebessége és a lefordított programok nagy sebessége;

az alapul szolgáló architektúra rugalmassága és mérete.

Általános következtetés: az alkalmazási program fejlesztéséhez a Borland Delphi programozási környezetet választottuk, mivel A Borland Delphi minden eszközzel rendelkezik ahhoz, hogy megfeleljen a kihívásoknak.