Nástroje na vývoj softvéru. Vývoj softvérových nástrojov a dokumentácie programových algoritmov

Essence a koncepcia inštrumentálneho softvéru

Instrumental Software (IPO) - Softvér určený na použitie v dizajne, vývoji a údržbe programov.

Použitý nástroj vo fáze vývoja. Inštrumentálny softvér je súbor programov používaných na pomoc programovateľom vo svojej práci, pomáhať manažérom pre vývoj softvéru v ich túžbe monitorovať proces rozvoja a získaných výrobkov. Najslávnejším zástupcom tejto časti softvéru sú programovacie programy z programovacích jazykov, ktoré pomáhajú programátorom zapísať príkazy stroja. Inštrumentálne programy sú prekladateľmi z FORTRAN, COBOL, JOE FULCH, Beysik, APL a Pascal. Uľahčujú proces vytvárania nových pracovných programov. Prekladatelia s jazykmi sú však len najznámejšou časťou inštrumentálnych programov; Existujú ich veľké.

Využívanie výpočtových strojov na pomoc pri rozvoji nových programov je ďaleko od zrejmé pre ľudí, ktorí nie sú profesionálni programátori. Často sa stáva, že odborníci sa rozprávajú o inštrumentálnom (fáze vývoja) a systému (fáza používania) softvérom na jednom dýchaní, za predpokladu, že ich zručnosti, ktoré nie sú určené na utajenie, je známe o úlohe inštrumentálneho softvéru. Rovnako ako vo fáze použitia (pre aplikačné programy), systémová podpora funguje v rozvojovej fáze, ale len s inštrumentálnou podporou. Inštrumentálny softvér alebo programovací systém je systém na automatizáciu vývoja nových programovacích programov.

Vo všeobecnejšom prípade vytvoríte program vo vybranom programovom jazyku (systémový programový jazyk), musíte mať nasledujúce komponenty:

1. Textový editor vytvoriť súbor so zdrojovým textovým programom.

2. Kompilátor alebo tlmočník. Zdrojový text pomocou programu kompilátora je preložený do medziproduktu objektu. Zdrojový text veľkého programu sa skladá z niekoľkých modulov (súborov so zdrojmi zdrojov). Každý modul je zostavený do samostatného súboru s objektovým kódom, ktorý je potom potrebné kombinovať do jedného.

3. Editor pripojenia alebo zberateľ, ktorý uvádza viazanie objektov modulov a vytvára funkčnú aplikáciu na výstupu - spustiteľný kód.

Spustiteľný kód je kompletný program, ktorý je možné spustiť na akomkoľvek počítači, kde je operačný systém nainštalovaný, pre ktorý bol vytvorený tento program. Spravidla má konečný súbor rozšírenie. Lee alebo.

Nedávno boli distribuované metódy vizuálnej programovania (snímacie jazyky scenára) zamerané na vytváranie aplikácií systému Windows. Tento proces je automatizovaný v prostredí rýchleho dizajnu. To používa pripravené vizuálne komponenty, ktoré sú nakonfigurované pomocou špeciálnych editorov.

Najobľúbenejšie editory (softvérové \u200b\u200bprogramovacie systémy pomocou vizuálnych prostriedkov) Vizuálny dizajn:

Borland Delphi - navrhnutý tak, aby riešil takmer všetky úlohy programovania aplikácií.

Borland C ++ Builder je vynikajúcim prostriedkom na vývoj aplikácií DOS a Windows.

Microsoft Visual Basic je populárny nástroj na vytváranie programov Windows.

Microsoft Visual C ++ - Tento nástroj vám umožňuje vyvinúť všetky aplikácie spustené v operačnom systéme Microsoft Windows

Podstatou nástroja je teda vytvoriť akýkoľvek spustiteľný program konverziou formálne logických výrazov v spustiteľnom strojovom kóde, ako aj kontrola a nastavenie.

Úlohy a funkcie inštrumentálneho softvéru

Pre inštrumentálny softvér sú oba špeciálne typy softvéru charakterizované všeobecnými a súkromnými

funkcie, ako aj pre celý softvér ako celok. Všeobecné funkcie sú považované vyššie a špecializované funkcie, ktoré sú obsiahnuté len v tomto type programov, sú:

1. Vytvorenie textu programu sa vyvíja pomocou špeciálne nainštalovaných kódových slov (programovací jazyk), ako aj špecifický súbor znakov a ich umiestnenie v vytvorenom súbore - programovej syntaxe.

2. Preklad textu programu je vytvorený na strojovo orientovaný kód, ktorý je k dispozícii pre rozpoznávanie počítača. V prípade značného množstva vytvoreného programu je rozdelený na samostatné moduly a každý z modulov je preložený samostatne.

3. Spojenie jednotlivých modulov do jedného spustiteľného kódu s dodržiavaním potrebnej štruktúry, ktorá zabezpečuje koordináciu interakcie jednotlivých častí.

4. Testovanie a kontrola vytvoreného programu, identifikácia a eliminácia formálnych, logických a syntaktických chýb, kontrola programov pre zakázané kódy, ako aj vyhodnotenie výkonu a potenciálu vytvoreného programu.

Typy inštrumentálneho softvéru

Na základe úloh nastavených pred softvérom na náradie je možné rozlíšiť veľký počet rôznych typov softvéru nástrojov:

Textové editory

Integrované rozvojové prostredia

Kompilátor

Tlmočníci

Linkovshchiki

Parser a generátory parser (pozri Javacc)

Rames

Debuggery

Profilizátory

Generátory dokumentácie

Kódové povlakové prostriedky

Prostriedkov na nepretržitú integráciu

Nástroje automatizovaného testovania

Systémy riadenia verzií atď.

Treba poznamenať, že škrupiny na vytváranie aplikácií sú vytvorené aj nástrojmi nástrojov, a preto možno pripísať aplikačným programom. Zvážte stručne vymenovanie niektorých inštrumentálnych programov.

Textové editory.

Textový editor - počítačový program určený na spracovanie textových súborov, ako napríklad vytváranie a vykonávanie zmien.

Zloženie CAD

CAD je systém, ktorý kombinuje technické prostriedky, matematický a softvér, parametre a charakteristiky, ktorých sú vybrané s maximálnym zvážením funkcií inžinierskych návrhov a projektových úloh. Zariadenie CAD poskytuje použitie programov uplatňovaním operačných komunikačných nástrojov inžiniera s počítačom, špeciálnymi jazykmi orientovanými na problém a dostupnosť informácií a referenčnej základne.

Štrukturálne zložky CAD sú subsystémy so všetkými vlastnosťami systémov a vytvorené ako nezávislé systémy. Tieto sú rozdelené niektorými vlastnosťami CAD časť, ktorá zabezpečuje implementáciu niektorých dokončených návrhov návrhov na získanie relevantných dizajnových riešení a projektových dokumentov.

Na vymenovaní SAD subsystému sú rozdelené do dvoch typov: Projektovanie a servis.

Dizajn zahŕňa subsystémy, ktoré vykonávajú projektové postupy a operácie, napríklad:

· Subsystém rozloženia stroja;

· Dizajn montážnych jednotiek;

· Podsýtený subsystém detailu;

· Subsystém konštrukcie kontrolného systému;

· Subsystém technologického dizajnu.

Servis zahŕňa subsystémy určené na udržanie výkonu dizajnérskych subsystémov, napríklad:

· Subsystém grafického zobrazenia dizajnových predmetov;

· Subsystém dokumentácie;

· Subsystém vyhľadávania informácií atď.

V závislosti od vzťahu k objektu dizajnu sa rozlišujú dva typy dizajnových subsystémov:

· Object-orientovaný (objekt);

· Objekt nezávislý (invariantný).

Objektové subsystémy zahŕňajú subsystémy, ktoré vykonávajú jedno alebo viac postupov projektu alebo operácie priamo závislé od konkrétneho predmetu dizajnu, napríklad:

· Subsystém technologického dizajnu;

· Modelovanie subsystému dynamiky, navrhnutého dizajnu atď.

Invariantné subsystémy zahŕňajú subsystémy, ktoré vykonávajú jednotné postupy a operácie projektu, napríklad:

· Výpočty subsystému strojných častí;

· Výpočet podsystému režimov rezných;

· Podsystém na výpočet technických a ekonomických ukazovateľov atď.

Proces návrhu je implementovaný v podsystémoch vo forme určitého sledu postupov a operácií projektu. Projektový postup zodpovedá časti subsystému projektu, v dôsledku čoho sa vykoná niektoré návrhové riešenie. Skladá sa z základných konštrukčných operácií, má pevne stanovený postup pre ich vykonávanie a je zameraný na dosiahnutie miestneho cieľa v procese navrhovania. V rámci projektových operácií chápu podmienečne vybranú časť procesu projektu alebo základnej akcie vykonávanej konštrukčným procesom počas procesu navrhovania. Príklady postupov projektu môžu slúžiť ako postupy na rozvoj kinematického alebo usporiadania systému stroja, technológií spracovania výrobkov atď. A príklady projektových operácií - výpočet kvót, riešenie akejkoľvek rovnice atď.

Štrukturálna jednotka SAD subsystému je zabezpečená prísnou reguláciou väzieb medzi rôznymi druhmi kolaterálu, v kombinácii so spoločnou cieľovou funkciou pre tento subsystém. Rozlišovať tieto typy kolách:

· Metodická podpora - Dokumenty, ktoré sa odrážajú v zložení, pravidlá pre výber a prevádzku nástrojov pre automatizáciu dizajnu;

· Lingistické poskytovanie - projektové jazyky, terminológia;

· Matematická podpora - metódy, matematické modely, algoritmy;

· Softvér - Dokumenty s textami programov, programy na médiách strojov a operačných dokumentov;

· Technická podpora - Zariadenia výpočtových a organizačných zariadení, nástrojov prenosu dát, meracie a iné zariadenia a ich kombinácie;

· Informačná podpora - dokumenty obsahujúce opis štandardných konštrukčných postupov, typických dizajnových riešení, typických prvkov, komponentov, materiálov a iných údajov;

· Organizačná podpora - ustanovenia a pokyny, objednávky, personálne a iné dokumenty upravujúce organizačnú štruktúru jednotiek a ich interakciu s návrhom nástrojov pre automatizáciu dizajnu.

· 64 Technológia CAL.

Cals-Technologies sú prostriedkom integrácie priemyselných automatizovaných systémov do jedného multifunkčného systému. Účelom integrácie automatizovaných systémov dizajnu a riadenia je zlepšenie účinnosti vytvárania a používania komplexných zariadení.

V moderných podmienkach výrazne zvýši tvorbu globálnej informačnej spoločnosti, úlohu informačných a informačných technológií pri príprave budúceho špecialistu. V blízkej budúcnosti strategický potenciál spoločnosti nebude energetické zdroje, ale informačné a vedecké poznatky. Informácie sa stáva hlavným zdrojom vedeckého a technického a sociálno-ekonomického rozvoja spoločnosti, významne ovplyvňuje zrýchlený rozvoj vedy, technológie a rôznych priemyselných odvetví, zohráva významnú úlohu v procese modernizácie vzdelávania. Hodnota-posielanie charakteristiky vzdelávania na strednej škole a odbornej činnosti špecialistov by sa malo vyjadriť pri formovaní intelektuálneho profesionálneho prostredia, ktoré je najviac realizované úlohou výskumných a projektových aktivít.

Široká automatizácia všetkých druhov činností ľudstva: z tradičných intelektuálnych úloh vedeckého charakteru pred automatizáciou priemyselných, obchodných, obchodných, bankovníctva a iných aktivít sa používa na zvýšenie efektívnosti výroby. V trhovom hospodárstve, konkurenčný boj úspešne vydržal iba podnikom uplatňovania moderných informačných technológií v ich aktivitách.

Ide o informačné technológie, spolu s progresívnymi technológiami výroby materiálov, umožňujú výrazne zvýšiť produktivitu a kvalitu výrobkov a zároveň výrazne znížiť načasovanie výroby na výrobu nových výrobkov, ktoré spĺňajú požiadavky a očakávania spotrebiteľov. Všetky vyššie uvedené sú primárne spojené s komplexnými high-tech produktov, vrátane technických výrobkov.

Skúsenosti získané v procese zavádzania rôznych autonómnych informačných systémov umožnili realizovať potrebu integrovať rôzne informačné technológie do jedného komplexu na základe vytvorenia integrovaného informačného prostredia alebo skupiny podnikov (virtuálny podnik), ktorý podporuje všetky etapy životného cyklu výrobkov. Profesionálne prostredie najviac vyplýva príležitosti na profesionálne zlepšenie, využívajúce nové informačné technológie vo vede av oblasti výrobných procesov. Inovatívne technológie v oblasti spracovateľského priemyslu informácií s implementáciou technológií Cals- (nepretržitá podpora akvizície a životného cyklu) - nepretržitá informačná podpora pre životný cyklus predpokladaného objektu, prekladá automatizáciu výrobných procesov na novú úroveň.

Využívanie informačných technológií založených na CALS ideológii je jedným z faktorov, ktoré prispievajú k efektívnejšej realizácii automatizovaného systému riadenia podniku.

Cals-Technologies sú prostriedkom integrácie priemyselných automatizovaných systémov do jedného multifunkčného systému. Účelom integrácie automatizovaných systémov dizajnu a riadenia je zlepšenie účinnosti vytvárania a používania komplexných zariadení.

Podstatou koncepcie CALS je uplatňovať zásady a technológie informačnej podpory vo všetkých fázach životného cyklu výrobkov založených na používaní integrovaného informačného prostredia, ktorý poskytuje jednotné metódy riadenia procesov a interakciu všetkých účastníkov v tomto cykle: zákazníci výrobkov (vrátane vládnych agentúr a oddelení), dodávateľov (výrobcov), prevádzkové a opravárenské personály. Tieto zásady a technológie sa vykonávajú v súlade s požiadavkami medzinárodných noriem, ktorými sa riadia pravidlá riadenia a interakcie najmä prostredníctvom elektronickej výmeny údajov.

Pri použití technológie CALS sa kvalita výrobkov zvyšuje v dôsledku úplného účtovania dostupných informácií pri navrhovaní a rozhodovaní o riadení, a tiež znižuje materiál a dočasné náklady na navrhovanie a výrobu výrobkov. V procese implementácie tejto technológie bude platnosť riešení vykonaných v automatizovanom systéme riadenia podniku (actup) vyššia, ak je výrobca rozhodnutí a príslušné programy riadenia rýchle prístup nielen na databázu actures, ale aj do databáz iných automatizovaných systémov, a preto môže optimalizovať plány práce, obsah aplikácií, distribúciu výkonných umelcov, prideľovanie financií atď. Operačný prístup by mal byť zároveň chápaný nielen možnosť čítania údajov z databázy, ale aj jednoduchosť ich správnej interpretácie, t.j. Konzistencia v syntaxi a sémantike s protokolmi prijatými v actupe. Technologické subsystémy musia vnímať s vysokou presnosťou a správne interpretovať údaje prichádzajúce z automatizovaných subsystémov. To nie je tak ľahké dosiahnuť, ak hlavný podnik a riadiace organizácie pracujú s rôznymi automatizovanými systémami. Okrem toho, problém ochrany informácií v celom obvode technologických subsystémov sa stáva relevantným.

Použitie Cals-Technologies umožňuje výrazne znížiť objem projektovej práce, pretože opisy predtým vykonaného úspešného vývoja komponentov a zariadení, mnoho komponentov zariadení, strojov a systémov, ktoré sú navrhnuté skôr, sú uložené v databázach siete serverov K dispozícii akejkoľvek technológii Cals. Dostupnosť a ochrana sú opäť zabezpečené konzistenciou formátov, metód, príručiek v rôznych častiach celkového integrovaného systému. Okrem toho existuje viac príležitostí na špecializáciu podnikov, až do vytvorenia virtuálnych podnikov, ktoré tiež prispieva k zníženiu nákladov.

V procese implementácie technológie CALLS sa náklady na prevádzku výrazne znížia, vďaka implementácii integrovaných logistických podporných funkcií. Riešenie problémov udržiavateľnosti, integrácie produktu v rôznych druhoch systémov a médií, prispôsobenie sa meniacim sa prevádzkovým podmienkam atď. Tieto výhody integrácie dát sú dosiahnuté použitím moderných technológií Cals.

Priemyselné automatizované systémy môžu fungovať autonómne a v súčasnosti sa na tomto základe vyskytne organizácia procesu riadenia výroby. Avšak, efektívnosť automatizácie bude výrazne vyššia, ak budú údaje vytvorené v jednom zo systémov dostupné v iných systémoch, pretože rozhodnutia prijaté v nich budú podrobnejšie odôvodnené.

Skúsenosti s implementáciou technológie Cals na dosiahnutie riadnej úrovne interakcie priemyselných automatizovaných systémov, vytvorenie jednotného informačného priestoru sa vyžaduje v rámci jednotlivých podnikov a čo je dôležitejšie, v rámci podnikov. Unified informačný priestor je zabezpečený zjednotením formulára aj obsahu informácií o konkrétnych výrobkoch v rôznych štádiách ich životného cyklu.

Zjednotenie formulára sa dosahuje pomocou štandardných formátov a jazykov jazykov jazykov v inter-programových výmenách a pri zdokumentovaní.

Zjednotenie obsahu, chápané ako jednoznačný výklad údajov o konkrétnom produkte vo všetkých štádiách svojho životného cyklu, je zabezpečený rozvojom ontológií (meto-robiť) žiadosti zakotvené v protokoloch o aplikácii CALS.

CAD - Čo to je?

Čo sú to automatizované dizajnové systémy? V rámci CADR znamená automatizované systémy, ktoré sú určené na implementáciu jednej alebo iných informačných technológií prostredníctvom dizajnu. V praxi je CARR technické systémy, ktoré vám umožňujú automatizovať týmto spôsobom, aby ste zabezpečili fungovanie procesov, ktoré tvoria vývoj projektu. Podľa CAD, v závislosti od kontextu môže znamenať:

softvér používaný ako hlavný prvok príslušnej infraštruktúry;

Kombinácia technických a personálnych systémov (vrátane tých, ktoré zahŕňajú používanie CAD vo forme softvéru), ktoré sa používajú v podniku s cieľom automatizovať proces vývoja projektu;

Je teda možné rozlíšiť širokú a užšiu interpretáciu tohto termínu. Je ťažké povedať, ktoré z týchto interpretácií sa častejšie uplatňuje v podnikaní. Všetko závisí od osobitného rozsahu používania automatizovaných dizajnových systémov, ako aj na týchto úlohách, aby sa vyriešili, ktoré systémové údaje sa predpokladá. Napríklad v kontexte samostatného workshopu vo výrobe sa v rámci CAD predpokladá osobitný program pre automatizovaný dizajn. Ak hovoríme o strategickom plánovaní vývoja organizácie, potom taký koncept ako CAD bude s najväčšou pravdepodobnosťou zodpovedať rozsiahlej infraštruktúre, ktorá sa podieľa na zlepšení efektívnosti rozvoja rôznych projektov. Treba poznamenať, že samotný CAD termín je skratka, ktorá môže byť dešifrovaná rôznymi spôsobmi. Všeobecne platí, že táto skratka zodpovedá kombinácii slov "Automatizovaný dizajnový systém". Existujú aj ďalšie možnosti na rozlúštenie tejto skratky. Napríklad variant "systém automatizácie dizajnových prác" je celkom bežné. Podľa anglického analógu skratky CAD sa používa ABBREVIACIA CAD aj ako CAX. Dovoľte nám zvážiť podrobnejšie nasledujúce otázky: V akom druhu automatizovaných dizajnových systémov je možné vytvoriť v strojárstve a iných oblastiach?

CAD: Vytvorenie cieľov

Hlavným cieľom rozvoju CADR je zvýšiť efektívnosť odborníkov pracujúcich, ktorí riešia rôzne výrobné úlohy vrátane tých, ktoré sa týkajú inžinierstva. V tomto prípade sa môže zvýšenie efektívnosti vykonávať na úkor týchto faktorov: \\ t

Znížiť zložitosť procesu navrhovania;

Znížiť periódy implementácie projektu;

Zníženie nákladov na projektové práce a náklady súvisiace s nákladmi;

Zabezpečenie zlepšenia kvality dizajnovej infraštruktúry.

Znížené náklady na testovanie a modelovanie.

CAD je nástrojom, ktorý vám umožní dosiahnuť výrazné výhody na úkor nasledujúcich faktorov:

Efektívna informačná podpora pre špecialistov zapojených do vývoja projektu;

Automatizácia dokumentácie;

Aplikácia koncepcií paralelného dizajnu;

Zjednotenie rôznych riešení;

Používanie matematického modelovania ako alternatívy k drahým testom;

Optimalizácia metód konštrukcie;

Zlepšenie kvality procesov riadenia podnikov.

Pozrime sa teraz na akú štruktúru je možné prezentovať automatický dizajnový systém.

CAD: Klasifikácia

Najčastejšie Kritériá klasifikácie CAPR zahŕňa účel priemyslu. Rozlišujú sa tieto typy:

  1. Automatizovaná inžinierska infraštruktúra;
  2. CAD pre elektronické zariadenia;
  3. CAD v oblasti výstavby.

Prvý typ CAD systémov môže byť použitý v širokej škále priemyslu: výroba lietadiel, automobilový priemysel, stavba lodí, výroba spotrebného tovaru. Príslušná infraštruktúra môže byť použitá na vytvorenie samostatných častí a rôznych mechanizmov pri použití všetkých druhov prístupov v rámci modelovania a dizajnu.

Druhý typ CAD Systems sa používajú na navrhovanie hotových elektronických zariadení a jej jednotlivých prvkov, ako sú integrované obvody, spracovatelia a iné typy hardvéru.

Tretí typ CAPR môže byť zapojený s cieľom navrhnúť rôzne štruktúry, budovy, prvky infraštruktúry.

Ďalším kritériom, pre ktoré môžete klasifikovať automatizované dizajnové systémy, je určený účel. Tu prideľujete:

Dizajnové nástroje používané na automatizáciu dvojrozmerných alebo trojrozmerných geometrických modelov na tvorbu dizajnovej dokumentácie;

Systémy používané na rozvoj rôznych výkresov;

Systémy určené na geometrické modelovanie;

Systémy určené na automatizáciu výpočtov v inžinierskych projektoch a dynamické modelovanie;

Automatizačné nástroje používané na technologickú optimalizáciu projektov;

Systémy určené na počítačovú analýzu rôznych parametrov projektu.

Táto klasifikácia sa považuje za podmienenú.

Automatizovaný systém technologického dizajnu môže zahŕňať širokú škálu funkcií z uvedených vyššie. Špecifický zoznam Cadability CAD primárne definuje vývojára tohto systému. Pozrime sa na aké úlohy, ktorý môže vyriešiť.

Nástroj softvér softvér softvér softvér softvér

1. Nástroje na vývoj softvéru. V procese vývoja softvéru tak či onak sa používa počítačová podpora pre procesy vývoja PS. To sa dosahuje predložením aspoň niektorých dokumentov programu PS (prvá zo všetkých programov) na nosičoch počítačových dát (napríklad diskov) a poskytnutie špeciálneho vývojára softvéru PS alebo zahrnuté do počítačových špeciálnych zariadení vytvorených na akékoľvek spracovanie takýchto dokumentov. Ako taký špeciálny PS môžete špecifikovať kompilátor z akéhokoľvek programovacieho jazyka.

Kompilátor eliminuje vývojára PS z potreby písať programy v jazyku počítača, ktorý je určený pre vývojára. PS by bol extrémne nepríjemný - namiesto toho tvorí programy na vhodnom programovacom jazyku, ktorý zodpovedajúci kompilátor automaticky premieta do počítača počítača. Ako špeciálne zariadenie, ktoré podporuje proces vyvíjania PS, môže slúžiť emulátor akéhokoľvek jazyka. Emulátor vám umožňuje vykonávať (interpretovať) jazykový program iný ako počítač, ktorý podporuje vývoj PS, napríklad v jazyku počítača, pre ktorý je tento program určený. PS, navrhnutý tak, aby podporoval vývoj iných PS, sa nazýva softvérový nástroj na vývoj PS a počítačové zariadenie špeciálne navrhnuté na podporu rozvoja PS sa nazýva hardvérový nástroj na vývoj PS.

Nástroje pre vývoj PS možno použiť počas celého životného cyklu PS do práce s rôznymi softvérovými dokumentmi. Takže textový editor môže byť použitý na vytvorenie takmer akéhokoľvek programového dokumentu. Z hľadiska funkcií, ktoré sa nástroje vykonávajú vo vývoji PS, môžu byť rozdelené do nasledujúcich štyroch skupín: · Redaktori, · Analyzátory, · Prevodníky, · Nástroje, ktoré podporujú proces vykonávania programu.

Redaktori podporujú dizajn (formáciu) určitých programových dokumentov v rôznych štádiách životného cyklu. Ako už bolo uvedené, môžete použiť jeden univerzálny textový editor. Špecializovaní redaktori však môžu poskytnúť silnejšiu podporu: pre každý typ dokumentov - jeho editor. Najmä v počiatočných štádiách vývoja v dokumentoch sa široko používajú grafickým spôsobom popisu (diagramy, schémy atď.). V takýchto prípadoch môžu byť grafickí redaktori veľmi užitočné. V programovom štádiu (kódovanie) namiesto textového editora, syntakticky riadený editor orientovaný na programovací jazyk môže byť pohodlnejší. Analyzátory produkujú buď statické spracovanie dokumentov, ktoré vykonávajú rôzne typy ich kontroly, identifikáciu ich definitívnych vlastností a akumuláciu štatistických údajov (napríklad kontrolu súladu dokumentov na tieto normy), alebo dynamickú analýzu programov (napríklad na Identifikujte distribúciu programu programových modulov). Konvertory vám umožňujú automaticky poskytnúť dokumenty na iný formulár formulára (napríklad formouters) alebo preložiť dokument jedného druhu k dokumentu iného typu (napríklad meniče alebo kompilátorov), syntetizovať akýkoľvek dokument z jednotlivých častí atď.

Nástroje, ktoré podporujú proces vykonávania programu, vám umožní vykonávať na počítačovom popise procesov alebo jednotlivých častí prezentovaných vo forme inej ako strojový kód alebo strojový kód s ďalšími funkciami jeho interpretácie. Príkladom takéhoto nástroja je emulátor iného počítačového kódu. Na túto skupinu nástrojov by sa mali pripísať rôznym debuggerom. Každý programový systém obsahuje programový subsystém obdobia realizácie, ktorý vykonáva najtlačnejšie fragmenty softvéru na programovanie a poskytuje štandardnú reakciu na výnimočné situácie, ktoré vznikajú pri vykonávaní programov (takýto subsystém, ktorý zavoláme výkonnú podporu), - môže byť ako skupiny nástrojov.

2. Inštrumentálne prostredie životného prostredia. V súčasnej dobe, s každým programovým systémom, nie samostatné nástroje (napríklad kompilátor) sú spojené s niektorými logicky pridruženými súbormi softvéru a hardvérových nástrojov podporujúcich vývoj a podporu PS v tomto programovacom jazyku alebo orientované na akúkoľvek konkrétnu oblasť predmetu. Takýto súbor sa nazýva inštrumentálne prostredie pre rozvoj a údržbu PS. Pre takéto inštrumentálne prostredie je to charakteristické, po prvé, použitie softvérových aj hardvérových nástrojov, a po druhé, určitú orientáciu alebo na konkrétny programovací jazyk, alebo na konkrétnu oblasť predmetu. Nástrojové médium nemusí fungovať na počítači, na ktorom sa bude aplikovať vyvinuté PS. Často je takáto kombinácia pomerne pohodlná (ak je to len sila použitého počítača): nie je nutné vysporiadať sa s počítačmi rôznych typov, komponenty nástroja média môžu byť zahrnuté do PS vyvinutého.

Existujú tri hlavné triedy inštrumentálneho rozvoja a údržby prostredia programu PS, · Pracovné miesta počítačovej technológie, · Programovacie technológie Instrumental Systems. Programovacie prostredie je určené najmä na podporu programových procesov (kódovanie), testovanie a ladenie PS. Pracovisko počítačovej technológie je zameraná na podporu raných fáz vývoja PS (špecifikácií) a automatickú generáciu programov na špecifikácie. Programovacie technológie nástrojov je určený na podporu všetkých procesov vývoja a údržby počas celého životného cyklu PS a je zameraný na kolektívny vývoj veľkých softvérových systémov s dlhým životným cyklom.

3. Programovacie nástrojové prostredie obsahuje predovšetkým textový editor, ktorý vám umožní navrhnúť programy v určenom programovacom jazyku, nástroje na kompiláciu alebo interpretáciu programov v tomto jazyku, ako aj testu a ladiť získané programy. Okrem toho môžu existovať aj iné nástroje pre statickú alebo dynamickú analýzu programu. Tieto nástroje vzájomne spolupracujú prostredníctvom bežných súborov pomocou štandardných funkcií systému súborov. Rozlišujú sa nasledujúce triedy médií programovania: · Všeobecné cieľové prostredie, · jazykové prostredie.

Programovacie nástroje na všeobecné použitie obsahujú súbor softvérových nástrojov, ktoré podporujú programy programovania v rôznych programovacích jazykoch (napríklad textový editor, editor Link, alebo cieľový interpretový počítačový jazyk) a zvyčajne predstavujú určitú expanziu schopností prevádzky Použitý systém. Pre programovanie v takom prostredí bude akýkoľvek programovací jazyk vyžadovať ďalšie nástroje orientované na tento jazyk (napríklad kompilátor). . . Klasifikácia programovania nástrojov

4. Koncepcia technológie rozvoja počítačových technológií a jej pracovných miest. Existujú určité ťažkosti pri vývoji prísnej definície prípadovej technológie (výpočtová technológia pre rozvoj PS). Prípad je obrusom anglického počítačového softvérového inžinierstva (počítač. Pomáhajú programovacie inžinierstvo). Ale bez pomoci (podpora), PS počítač nebol vyvinutý na dlhú dobu (aspoň kompilátor sa používa). V skutočnosti, v tejto koncepcii je užší (špeciálny) význam, ktorý je vložený, ktorý je postupne rozmazaný (ako sa to vždy stane, keď nejaký koncept nemá prísnu definíciu). Spočiatku, prípad rozumel inžinierstvo včasných etáp vývoja PS (definícia požiadaviek, vývoj externého popisu a architektúry PS) pomocou softvérovej podpory (softvérové \u200b\u200bnástroje). Teraz, v prípade, prípad, inžinierstvo celého životného cyklu PS môže byť tiež chápaný (vrátane jej podpory), ale len v prípade, že programy sú čiastočne alebo plne generované dokumentmi získanými v určených ranných štádiách vývoja. V tomto prípade sa rozpadá technológia v zásadne líši od príručky (tradičnej) technológie rozvoja PS: nielen obsah technologických procesov sa zmenil, ale samotná celok.

V súčasnosti môže byť technológia vývoja PS charakterizovaná pomocou softvérovej podpory pre vývoj grafických požiadaviek a PS grafických špecifikácií - automatické programovanie programov na akomkoľvek programovacom jazyku alebo v strojovom kóde (čiastočne alebo plne), - podpora prototypovania softvéru.

Programové technológie nástrojový systém je integrovaný súbor softvérových a hardvérových nástrojov, ktoré podporujú všetky procesy rozvoja a udržiavania veľkého PS počas celého životného cyklu v rámci určitej technológie. Z tejto definície tečú nasledujúce hlavné znaky tejto triedy počítačovej podpory: · Commoderity, · Formalizácia pre kolektívny rozvoj, · technologická istota, · integrácia.

Berúc do úvahy vlastnosti programovej technológie možno rozlíšiť tri hlavné komponenty: · Development databázy (úložisko), · Toolkit, · Rozhrania.

Úložisko - centrálne počítača ukladanie informácií týkajúcich sa projektu (vývoj) PS počas celého životného cyklu. Toolkit je súbor nástrojov, ktoré definujú schopnosti poskytované vývojárskym tímom. Zvyčajne je táto sada otvorená: Okrem minimálnych (vstavaných nástrojov) obsahuje prostriedky expanzie (dovážané nástroje) a štruktúrované, pozostávajúce z nejakej spoločnej časti všetkých nástrojov (jadra) a konštrukčné (niekedy hierarchicky súvisiace ) Triedy nástrojov. Rozhrania sú rozdelené do 1) Vlastné 2) Systemické. Užívateľské rozhranie poskytuje prístup k vývojárom k nástrojom Toolkit (príkazový jazyk atď.) Je implementovaný shell systému. Systémové rozhrania poskytujú interakciu medzi nástrojmi a ich zdieľanými časťami. Systémové rozhrania sú pridelené ako architektonické komponenty kvôli otvorenosti systému - sú potrebné používať nové (importované) nástroje zahrnuté do systému.

Existujú dve triedy programovacích technológií: 1) Systémy podpory projektu a 2) inštrumentálne systémy závislé od jazyka. Systém podpory projektu je otvorený systém schopný podporovať vývoj PS v rôznych programovacích jazykoch po jeho vhodných expanzných nástrojoch zameraných na zvolený jazyk. Takýto systém obsahuje jadro (zabezpečenie, najmä prístupu do úložiska), súbor nástrojov podporujúcich riadenie (manažment) rozvojom PS, nezávislého od programovacích jazykov, ktoré podporujú vývoj PS (text a grafických editorov, Riadiace generátory atď.), ako aj nástrojové rozšírenia systému. Inštrumentálny systém závislým od jazyka je systém podpory podpory PS na ktoromkoľvek programovacom jazyku, ktorý výrazne využíva špecifiká tohto jazyka pri organizovaní svojej práce. Táto špecifickosť môže tiež ovplyvniť možnosti jadra (vrátane štruktúry úložiska), ao požiadavkách na shell a nástrojov.

Unified UML modelovací jazyk Väčšina existujúcich metód objektovo orientovanej analýzy a dizajnu (AOOAP) zahŕňa ako modelovací jazyk aj opis simulačného procesu. Jazyk modelovania je notácia (väčšinou grafika), ktorá sa používa spôsobom popisu projektov. Notácia je kombinácia grafických objektov, ktoré sa používajú v modeloch; Je syntax modelového jazyka. Napríklad, notácia diagramu tried určuje, ako sú uvedené také prvky a koncepty, ako trieda, združenie a násobenie, sú prezentované. Proces je popis krokov, ktoré musia byť vykonané pri vývoji projektu. Jednotný jazyk modelovania modelovania jazyka je nástupcom generovania metód AOAP, ktoré sa objavili na konci 80. rokov a začiatkom 90. rokov.

Jazyk UML je jazyk modelovania komunity, ktorý je určený pre špecifikáciu, vizualizáciu, návrh a dokumentáciu softvérových komponentov, obchodných procesov a iných systémov. Jazyk UML je súčasne jednoduchý a výkonný modelovací prostriedok, ktorý môže byť účinne používaný na budovanie koncepčných, logických a grafických modelov komplexných systémov rôznych cieľov. Konštruktívne využívanie jazyka UML je založené na pochopení všeobecných princípov modelových komplexných systémov a vlastností objektovo orientovaného konštrukčného procesu (OOP). Výber expresívnych nástrojov pre stavebné modely komplexných systémov je vopred určené týmito úlohami, ktoré možno vyriešiť pomocou dátových modelov. Jedným zo základných princípov konštrukčných modelov komplexných systémov je zásada abstrakcie, ktorá predpisuje, že zahrnie do modelu iba tie aspekty navrhovaného systému, ktoré priamo súvisia s implementáciou systému ich funkcií alebo jeho cieľový účel. Zároveň sa všetky sekundárne detaily znížia nadmerne nedosiahnite proces analýzy a štúdia získaného modelu.

UML obsahuje štandardnú sadu diagramov a zápisov širokej škály druhov. Diagram v UML je grafické znázornenie sady prvkov, ktorá je najčastejšie zobrazená vo forme viazaného grafu s vrcholom (entity) a rebrami (vzťahy). Grafy sa kreslia na vizualizáciu systému z rôznych hľadísk. Chart - v istom zmysle jeden z projekcií systému. Spravidla, s výnimkou najviac triviálnych prípadov, diagramy poskytujú valcované znázornenie prvkov, z ktorých sa systém skladá. Rovnaký prvok môže byť prítomný vo všetkých grafoch, alebo len v niekoľkých (najbežnejších možnosti), alebo nie je prítomný v žiadnom (veľmi zriedka). Teoreticky diagramy môžu obsahovať akúkoľvek kombináciu subjektov a vzťahov. V praxi sa však aplikuje relatívne malý počet typických kombinácií zodpovedajúcich piatim najbežnejším typom, ktoré tvoria architektúru softvérového systému.

UML pridelenie nasledovných typov diagramov: - UŽÍVATEĽOVÉ OPATRENIA DIAGAMY (USESE DIAGRAMY) - na modelovanie obchodných procesov organizácie (systémové požiadavky); - Trieda diagramy (trieda diagramy) - na simuláciu statickej štruktúry tried triedy a odkazy medzi nimi. Na takýchto diagramoch sa zobrazia triedy, rozhrania, objekty a spolupráce, ako aj ich vzťah. Pri modelovaní objektovo orientovaných systémov sa tento typ diagramov používa najčastejšie. Trieda diagramy zodpovedajú statickému typu systému, pokiaľ ide o dizajn; - grafy správania systému (schémy správania); Interakčné diagramy (diagramy interakcie) - Simulovať proces správy medzi objektmi. - Schéma statechartu - Simulovať správanie systémových objektov pri prechode z jedného štátu do druhého.

- Diagramy aktivity (diagramy aktivity) - na simuláciu správania systému v rámci rôznych použití alebo modelovania. - implementačné diagramy: Diagramy komponentov (diagramy komponentov) - pre modelovanie hierarchie komponentov (systémové subsystémy); Diagramy umiestnenia (diagramy nasadenia) - Simulovať fyzickú architektúru systému.

Instrumental Software Aplikačné nástroje pre vývoj softvéru. Ide o programovacie systémy, ktoré zahŕňajú softvérové \u200b\u200bnástroje potrebné na automatické postavenie stroja. Sú to nástroje pre programátorov profesionálov a umožňujú nám rozvíjať programy v rôznych programovacích jazykoch.

Nástroje na vývoj softvéru zahŕňajú nasledujúce programy:

  • Zostavy - Počítačové programy, ktoré transformujú program vo forme zdrojového textu v jazyku assembler do príkazov stroja vo forme objektu kódu;
  • Prekladatelia - programy, ktoré vykonávajú programové vysielanie;
  • Kompilátorov - programy, ktoré prenášajú text programu na vysokej úrovni v ekvivalentnom programe v jazyku stroja;
  • Tlmočníci - programy analyzujúce príkazy alebo operátori programov a okamžite ich vykonávajú;
  • Linkers (Link Redadors) - Programy, ktoré produkujú rozloženie - prevziať jeden alebo viac objektov modulov a zbierať spustiteľný modul podľa nich;
  • Predprocesory zdrojových textov sú počítačové programy, ktoré dostávajú údaje na vstup, a vynikajúce údaje určené na vstup iného programu, napríklad, ako je kompilátor;
  • Debugger (Debugger) - programy, ktoré sú modulom rozvoja životného prostredia alebo samostatnou aplikáciou, ktorej cieľom je vyhľadávanie chýb v programe;
  • Špecializovaný zdroj redaktorov - programy potrebné na vytvorenie a úpravu zdrojového kódu programov. Špecializovaný zdrojový editor môže byť samostatná aplikácia alebo zabudovaná v integrovanom rozvojovom prostredí atď.

Jazyky predstavujúce algoritmy vo forme sekvencie čitateľných (nie binárnych kódovaných) príkazov sa nazývajú algoritmické jazyky. Algoritmické jazyky sú rozdelené na strojovo orientované, procedurálne orientované a orientované na problém.

Strojovo orientované jazyky sa týkajú nízkoúrovňových programovacích jazykov - programovanie na nich je väčšina časovo náročných, ale umožňuje vytvoriť optimálne programy, ktoré tvoria funkčné štrukturálne funkcie konkrétneho počítača. Programy v týchto jazykoch, s inými vecami, ktoré sú rovnaké, budú kratšie a rýchle. Okrem toho, znalosť programovacích základov na strojovo orientovanom jazyku umožňuje špecialistu podrobne riešiť počítačovú architektúru. Väčšina počítačovo orientovaných jazykov pri vysielaní (prekladaní) na zariadení (binárny) jazyk generuje jeden príkaz stroja.

Procesné a orientované na problémové jazyky sa týkajú jazykov na vysokej úrovni pomocou makier. MacRocomand Pri vysielaní generuje veľa príkazov stroja (pre procesný orientovaný jazyk, toto je priemerný pomer "1 na desiatky príkazov stroja", a pre problémovo orientované - "1 až stovky príkazov stroja". Postup orientovaný programovacími jazykmi Sú najpoužívanejšie (základné, vizuálne základné, pascal, Borland Delphi, S, atď.). V tomto prípade musí programátor opísať celý postup na riešenie problému, zatiaľ čo jazyky orientované na problém (sú tiež NECROSSOUR) vám umožní formálne identifikovať problém a špecifikovať zloženie, štruktúru prezentácie a formátov vstupných a výstupných informácií. Pre úlohu.

Pri vykonávaní pokynov pre programy musí byť počítač prevedený na operátori ľudí napísané v akomkoľvek programovacom jazyku, vo forme, refraktérny pre počítač. Softvér nástroj má špeciálne programy vysielania (Preložiť) textové programy napísané v rôznych programovacích jazykoch, v strojových kódoch, ktoré potom vykoná počítač. Tento typ softvéru sa nazýva Úplný alebo tlmočník. Text programu napísaný v programovom jazyku na vysokej úrovni pred prevedením na kódy strojov, sa nazýva zdrojový kód (Zdrojový kód). Kompilátor (kompilátor) konvertuje zdrojový kód do strojových kódov, nazývaných objektový kód (Objektový kód) - Program vo výkone prekladateľa. Pred vykonaním, proces úprav prepojenia sa vyskytuje (editácia Link), ktorá spočíva v tom, že výstupné programové moduly sú kombinované s inými kódovými modulmi objektov obsahujúcich napríklad údaje. Výsledný zavádzací modul je príkazy priamo vykonaný počítačom. Niektoré programovacie jazyky neobsahujú kompilátor, ale tlmočník (tlmočník), ktorý prevádza každú samostatnú expresiu zdrojového kódu do kódov strojov a okamžite ich vykoná. Tlmočník je vhodný na fáze ladenia programu, pretože poskytuje rýchlu spätnú väzbu pri zistení chyby v zdrojovom kóde. Základy programovania v jazykovom jazyku na vysokej úrovni sú uvedené v CH. 12 tejto učebnice.

Inštrumentálne Medzi niektoré systémy správy databáz (DBMS). DBMS je špecializovaný programový komplex určený pre organizáciu a údržbu databáz. Keďže systémy správy databáz nie sú povinným komponentom výpočtového systému, nesúvisia so systémovým softvérom. A keďže jednotlivé DBMS vykonávajú iba servisnú funkciu pri práci na iných typoch programov (webové servery, aplikačné servery), nemôžu byť pripisované aplikačnému softvéru. Z týchto dôvodov sa často týkajú inštrumentálneho softvéru.

Hlavné funkcie takýchto DBMS:

  • Správa dát v externej pamäti (na diskoch);
  • Správa dát v pamäte RAM pomocou vyrovnávacej pamäte disku;
  • Upevnenie zmien špeciálnych časopisov, zálohovania a obnovy databázy po zlyhaní;
  • Podporné databázové jazyky (jazyk definovania údajov, jazyk manipulácie s údajmi).

Teoretické zásady DBMS sú opísané vyššie (bod 3.2) a praktická aplikácia je opísaná v CH. 10.

Hlavné štádiá vývoja softvéru sa prideľujú a charakterizujú. Pre každú fázu sú opísané prostriedky, ktoré možno aplikovať na dosiahnutie cieľa javiska.

1. Terminológia

Predtým, než sa posúdila s ohľadom na vývojové nástroje, ktoré možno aplikovať na vytvorenie programov, je potrebné určiť základné pojmy, podmienky, ktoré sa použijú v článku. V súlade s predmetom článku základným termínom pre nás, samozrejme, je "prostriedky na rozvoj programov". S odkazom na oblasť vývoja softvéru môže táto definícia znieť nasledovne:

Nástroje na vývoj softvéru - súbor techník, metód, techník, ako aj množina nástrojov (kompilátorov, aplikácií / systémové knižnice atď.), Ktoré používajú vývojár, aby vytvoril programový kód program, ktorý spĺňa špecifikované požiadavky.

S touto definíciou bude pojem "vývoj programu" znieť nasledovne:

Vývoj softvérukomplikovaný Hlavným účelom je vytvorenie, podpora programového kódu, zabezpečenie potrebnej úrovne spoľahlivosti a kvality. Na dosiahnutie hlavného účelu rozvojových programov sa používajú nástroje na vývoj softvéru.

2. Fixné aktíva používané v rôznych štádiách vývoja programu.

V závislosti od oblasti a úlohy stanovených pred vývojármi môže byť rozvoj programov pomerne komplikovaný, postupný proces, v ktorom sa zúčastňuje veľký počet účastníkov a rôzne prostriedky. S cieľom určiť, kedy a v akých prípadoch, aké prostriedky sa používajú, vyberte hlavné fázy vývoja softvéru. Nasledujúce fázy rozvoja sú najväčším záujmom o otázky posudzovanej otázky:

  1. Navrhnúť aplikáciu.
  2. Implementácia aplikácie programového kódu.
  3. Testovanie aplikácie.

Tu sú vedome vynechané fázy týkajúce sa písania technickej úlohy, plánovania načasovania, rozpočtu, atď. Dôvodom je to, že v týchto štádiách, s zriedkavými výnimkami, špecifické vývojové nástroje sa prakticky nepoužívajú.

2.1 Prostriedky na návrh aplikácií

V štádiu návrhu aplikácie, v závislosti od zložitosti programového produktu, ktorý sa vyvíja, priamo závisí od požiadaviek, sa vykonávajú tieto návrhy návrhov:

  1. Analýza požiadaviek.
  2. Vývoj budúcej architektúry softvéru.
  3. Vývoj zariadení hlavnej zložky softvéru.
  4. Vývoj rozloženia používateľského rozhrania.

Dizajn Výsledkom je zvyčajne "skica projekt" alebo "Software Architecture Document" (dokument Architecture Architecture). Úloha "Analýza požiadaviek" sa zvyčajne vykonáva pomocou systémových metód (analýza a syntéza), pričom sa zohľadnia odborné skúsenosti dizajnéra. Výsledkom analýzy je zvyčajne zmysluplný alebo formalizovaný model programu fungovania programu. V závislosti od zložitosti procesu sa na komplexnosť týchto modelov môžu aplikovať rôzne metódy a pomocné prostriedky. Všeobecne platí, že tieto notácie sa zvyčajne nepovažujú na opis modelov (softvérové \u200b\u200bnástroje sa používajú v zátvorkách, ktoré možno použiť na získanie modelov):

  • BPMN (VISION 2003 + BPMN, ACUALOGOGIC BPMN, ECLIPSE, SYBASE Power Designer).
  • Blokové diagramy (vízia 2003 a mnoho ďalších).
  • ER diagramy (Visio 2003, Erwin, Sybase Power Designer a mnoho ďalších).
  • UML diagramy (Sybase Power Designer, Rational Rose a mnoho ďalších).
  • magnety, modely mat atď.

Niekedy, keď je vyvinutý programovaný produkt určený na automatizáciu akejkoľvek zložitej činnosti, úloha analýzy (modelovanie) sa vykonáva pred technickými požiadavkami na budúci výrobok. Výsledky analýzy umožňujú vytvoriť podstatné požiadavky na jednu alebo inú funkčnosť programu, ktorý sa vyvíja a vypočítajú skutočné výhody implementácie vyvinutého výrobku. Okrem toho sa ukázalo, že podľa výsledkov analýzy sa prvotné ciele a úlohy automatizácie zásadne zmenia alebo podľa výsledkov hodnotenia rozvojovej efektívnosti a implementácie sa výrobok nevyvíja.

Účelom druhej a tretej úlohe z uvedeného zoznamu úloh je vývoj modelu (popis) budúceho systému, ktorý je pochopiteľný pre kódovač - osoba, ktorá píše programový kód. Tu, aký druh programovania paradigmy (programovací paradigm by mal byť považovaný za prostriedok na vývoj), sa musí použiť pri písaní programu. Napríklad hlavné paradigmy sa musia získať takto: \\ t

  • Funkčné programovanie;
  • Štrukturálne programovanie;
  • Imperatívne programovanie;
  • Logické programovanie;
  • Objektovo orientované programovanie (prototypovanie; triedy; subjektívne programovanie).

Jeho výber vo veľkej miere závisí od zavedených zvykov, skúseností, tradícií, nástrojov, ktoré majú tím vývojárov. Niekedy je vyvinutý softvérový produkt tak zložitý, že rôzne paradigmy sa používajú na vyriešenie viacerých úloh v rôznych zložkách systému. Treba poznamenať, že výber jedného alebo iného prístupu ukladá obmedzenia prostriedkov, ktoré sa majú uplatňovať v štádiu vykonávania programu. Výsledkom riešenia tejto úlohy, v závislosti od prístupu, môže byť (v zátvorkách poskytujú softvérové \u200b\u200bnástroje, ktoré môžu byť použité na ich prijatie):

  • graf tried atď. (RACE ROSE, SYBASE PowerDiSigner a mnoho ďalších).
  • opis štrukturálnych modulov a ich softvérového rozhrania (napríklad Sybase PowerDIZIGNER a mnoho ďalších).

Vývoj rozloženia používateľského rozhrania znamená vytvorenie vizuálnej reprezentácie toho, ako tieto alebo iné video telefóny budú vyzerať, Windows v aplikácii sa vyvíja. Riešenie tejto úlohy je založené na používaní finančných prostriedkov dizajnéra, ktoré sa v tomto článku nepovažujú.

2.2 Implementácia kódu znamená

Pri implementácii programového kódu je individuálna zložka programu kódovaná v súlade s vyvinutým technickým projektom. Prostriedky, ktoré možno aplikovať do značnej miery závisí od toho, ktoré prístupy boli použité počas dizajnu a navyše na stupeň workshopu technického projektu. Medzi prostriedkom na vypracovanie programu programu by sa však mali rozlíšiť tieto hlavné druhy finančných prostriedkov (príklady finančných prostriedkov sú uvedené v zátvorkách): metódy a metódy algoritmu.

  • programovacie jazyky (C ++, C, Java, C #, PHP a mnoho ďalších);
  • nástroje používateľského rozhrania (MFC, WPF, QT, GTK + atď.)
  • ovládacie prvky programu (CVS, SVN, VSS).
  • nástroje pre spustiteľný kód (MS Visual Studio, GCC a mnoho ďalších).
  • nástroje na správu databázy (Oracle, MS SQL, Firebird, MySQL a mnoho ďalších).
  • debuggers (MS Visual Studio, GDB atď.).

2.3 Testovacie prostriedky programu

Hlavnými úlohami testovania je skontrolovať zhodu funkčnosti programu vyvinutej počiatočnými požiadavkami, ako aj identifikácia chýb, ktoré sa výslovne alebo implicitne prejavujú počas programu. Medzi hlavné práce na testovaní možno rozlíšiť: \\ t

  • Testovanie zlyhania a obnovy.
  • Funkčné testovanie.
  • Bezpečnostné testovanie.
  • Testovanie interakcie.
  • Testovanie procesu inštalácie.
  • Testovanie použiteľnosti.
  • Konfiguračné testovanie.
  • Stresové testovanie.

Medzi hlavné druhy finančných prostriedkov, ktoré možno použiť na vykonanie dokončenej práce, možno uviesť nasledovne:

  • nástroje na analýzu kódov, profilovanie (Sprievodca kódom - Parasoft, Čistenie - Rational Softwre. Skúšobné pokrytie - sémantické, atď.);
  • funkčné testovacie zariadenia (test - Parasoft, QACENTER - Compuware, Borland Silktest atď.);
  • prostriedky na testovanie výkonu (výkon qacenter - Tomuuware atď.).

3. ZÁVER

Proces vývoja programu je komplexný proces a čo znamená, že je potrebné uplatniť do značnej miery závisí od úloh stanovených pred vývojármi. V nezávislosti, úlohy rozvojových úloh nemôžu byť obmedzené len súborom niektorých nástrojov, je tiež potrebné zahrnúť metódy, techniky, prístupy a všetko, čo sa používa na vytvorenie programu, ktorý spĺňa špecifikované požiadavky.

Tiež pozrieť sa :

abstraktný

Softvér je súborom systému spracovania informácií a programových dokumentov potrebných na prevádzku týchto programov (GOST 19781-90). Tiež - súbor programov, postupov a pravidiel, ako aj dokumentáciu týkajúcej sa fungovania systému spracovania údajov (ST ISO 2382 / 1-84).

Inštrumentálny softvér - softvér určený na použitie v dizajne, vývoji a podpore programov. Zvyčajne sa tento termín používa na zdôraznenie rozdielov v tejto triede podľa aplikovaného a systémového softvéru.

Kompilátor je prekladateľ, ktorý vykonáva konverziu programu zostavený v zdrojovom jazyku do objektového modulu.

Tlmočník - program (niekedy hardvér), analyzovanie príkazov alebo operátorov programu a okamžite ich vykonávať.

Operačný systém je súborom manažérov a spracovateľských programov, ktoré na jednej strane pôsobia ako rozhranie medzi zariadeniami pre výpočtové systémy a aplikačnými programami, a na druhej - sú určené na kontrolu zariadení, riadenie počítačových procesov, efektívnej distribúcie Výpočtové prostriedky medzi výpočtovými procesmi a organizáciou spoľahlivej výpočty.

Aplikačný program - program určený na vykonávanie určitých užívateľských úloh a určených na priamu interakciu s užívateľom.

VisualBasic - softvérový nástroj, ktorý vyvinutý spoločnosťou Microsoft a zahŕňa programovací jazyk a rozvojové prostredie.

VizualizáciaBasicForpplication je trochu zjednodušená implementácia jazyka vizuálneho základného programovacieho jazyka, zabudovanú do produktovej rady Microsoft Office (vrátane verzií Mac OS), ako aj v mnohých iných softvérových balíkoch, ako je AutoCAD, SolidWorks, CorelDraw, WordPerfect a ESRI ARCGIS.

Účelom práce je štúdium druhov, softvérových funkcií, najmä inštrumentálne.

Klasifikácia softvéru:

Typy inštrumentálneho softvéru:

1) Textové editory

4) Kompilátory

5) tlmočníkov

6) Lynolovers

8) Assembers

9) Debugger

10) PROFILIZERS

11) Generátory dokumentácie

Ak chcete vytvoriť program vo vybratom programovacom jazyku, musíte mať nasledujúce komponenty:

2. Kompilátor alebo tlmočník. Zdrojový text pomocou programu kompilátora je preložený do medziproduktu objektu.

Výsledok práce: softvér, jeho funkcie a typy, najmä inštrumentálny softvér, jeho podstata, úlohy. Tretia kapitola preskúmaná spoločnosťou Microsoft Visual Basic ako prostriedok na vývoj softvéru a jeho dialektu - Microsoft Visual Basic Forpplication. Práca kurzu implementuje algoritmus na riešenie finančnej a ekonomickej úlohy pomocou programovacieho jazyka Pascal.

Úvod

V modernom svete žiadna osoba, ktorá nevyskúšala výhody civilizácie, nemôže predložiť svoj život bez použitia počítačových zariadení. Jeho použitie sa vyskytuje v akejkoľvek oblasti ľudského života: výroba, obchod, školenia, zábava a komunikácia ľudí, ich vedeckých a kultúrnych aktivít. To všetko je vďaka možnosti výberu počítačového vybavenia na vyriešenie ktorejkoľvek, dokonca aj najťažšej úlohy.

Avšak, všestrannosť a špecializujúca sa na počítačové vybavenie je zabezpečené pomocou takmer ľubovoľného počítača pomocou inej sady softvéru, ktorý zaisťuje, že všetky nastavené úlohy.

Všetci vidíme obrovské rozmanité počítačové programy a ohromujúce sadzby ich rastu a zlepšenia, a len malá časť nás predstavuje neviditeľnú stránku ich dizajnu, vývoja a tvorby. Avšak, táto oblasť výpočtovej technológie je podľa nášho názoru najdôležitejšie, pretože divergentné počítačové technológie budú závisieť od jeho vývoja.

A keďže vývoj akéhokoľvek počítačového programu sa vyskytuje pomocou inštrumentálneho softvéru, potom v našom kurze by som chcel na neho podrobne prebývať, pričom ho pridelil z celého softvéru a diskontinuity jeho podstaty a funkcií.

Pre jasnosť sa pozrieme na inštrumentálny softvér (objekt objektu) na príklade balíka SoftwareBasicForpplication Software (predmet) používaný na programovanie v prostredí spoločnosti MicrosoftOffice - najbežnejší a obľúbený balík Office.

1. Softvér

1.1 Koncepcia a podstata softvéru

Softvér (softvér) je neoddeliteľnou súčasťou počítačového systému. Ide o logické pokračovanie technických prostriedkov akéhokoľvek počítača. Rozsah použitia konkrétneho počítača je určený softvérom vytvoreným. Samotný počítač nemá vedomosti v žiadnej oblasti aplikácie. Všetky tieto znalosti sú zamerané na programy vykonávané na počítačoch, ktoré majú súbor špecifických funkcií a sú určené na vykonávanie špecifických, vo väčšine prípadov vysoko špecializované funkcie, ako napríklad vytváranie a spracovanie grafických obrázkov alebo zvukových súborov.

Softvér v súčasnosti predstavuje stovky tisíc programov, ktoré sú určené na spracovanie najrôznejších informácií s najligilnými cieľmi.

Softvér (software) zahŕňa aj celú oblasť konštrukčných a vývojových aktivít:

1) Program Design Technology (napríklad zostupný dizajn, konštrukčný a objektovo orientovaný dizajn);

2) Metódy testovania programu;

3) Metódy dôkazov o správnosti programov;

4) Analýza kvality programov;

5) Dokumentácia programov;

6) Vývoj a používanie softvérových nástrojov, ktoré uľahčujú proces navrhovania softvéru a oveľa viac.

Existuje mnoho rôznych definícií softvéru. Všeobecne platí, že softvér je súborom systému spracovania informácií a programových dokumentov potrebných na prevádzku týchto programov (GOST 19781-90). Tiež - súbor programov, postupov a pravidiel, ako aj dokumentáciu týkajúcej sa fungovania systému spracovania údajov (ST ISO 2382 / 1-84).

Softvér je jedným z typov výpočtového systému, spolu s technickým (hardvérom), matematickou, informačnou, lingvistickou, organizačnou a metodickou podporou.

Softvérové \u200b\u200bslovo z anglického slova softvér sa často používa v počítačovej slangu, ktorý v tomto zmysle uplatňuje v článku v americkej matematickej mesačnej matematike z Princeton University John Tyuki (anglicky. Johnw. Tukey) v roku 1958.

Ostatné definície:

1) Softvér je súbor programov, ktoré vám umožňujú implementáciu automatizovaného spracovania informácií v počítači.

2) Softvér (matematické zariadenia E-computing Machine), súbor systémov spracovania údajov a softvérových dokumentov potrebných na implementáciu programov na elektronickom počítači.

3) Softvér - súbor programov na správu procesu počítačovej prevádzky, programovanie automatizácie.

4) Softvér - Komplex počítačových programov, ktorý poskytuje spracovanie alebo prenos dát.

Všetky definície sú podobné a odrážajú podstatu softvéru - organizovanie interakcie hardvérovej (technickej) časti, vo forme rôznych vstavaných uzlov a periférnych zariadení, ich kontrolu a koordináciu celkovej interakcie počítačového systému medzi a používateľa.

1.2 Softvérové \u200b\u200bfunkcie

Vyššie uvedené softvérové \u200b\u200bkoncepty spôsobujú funkcie vykonávané softvérom v procese fungovania počítačového vybavenia. Zoznam týchto funkcií je veľmi rôznorodý, ale konvenčne možno rozdeliť do nasledujúcich piatich typov:

1. Hardvérové \u200b\u200bmechanické. Vykonajte rôzne komponenty počítača, zaistite prenos hardvérového signálu z jednej zložky na druhú.

2. Strojové logické. Spracované a interpretovať sadu elektromagnetických pulzov hardvéru do logicky vedomého programového kódu so špecifickou štruktúrou a vlastnosťami.

3. Informačné velitelia. Vykonajte dodržiavanie programu Programový kód so zásadami systému a vytvorením logickej informačnej štruktúry a vykonajte jeho vykonanie.

4. Rozhranie. Poskytnite spracovanie a interpretáciu programového kódu na formát zobrazenia, ktorý je k dispozícii na vnímanie užívateľom. Vytvorí priaznivé prostredie pre interakciu osoby, osobného počítača.

5. Používa sa. Vykonáva matematické, logické, fyzické a iné akcie so súborom dostupných údajov, inými slovami, spracovanie dostupných informácií na riešenie určitých úloh.

Tento zoznam je ani zďaleka komplexný, ktorý označuje rozmanitosť a nejednoznačnosť funkcií vykonaných softvérom.

1.3 Typy softvéru

V závislosti od funkcií poskytnutých špecifickým komponentom počítača je potrebné vytvoriť svoj vlastný špecializovaný softvér pre neho, čo je základným motívom vytvárania softvéru rôznych druhov (obr. 1):

a) aplikačné programy, ktoré priamo zabezpečujú vykonávanie potrebných používateľov práce;

b) Systémové programy sú určené na kontrolu prevádzky výpočtového systému, vykonávať rôzne pomocné funkcie, napríklad:

1) Riadenie počítačových zdrojov;

2) Vytvorte kópie použitých informácií;

3) Kontrola výkonu počítačových zariadení;

4) Vydávanie referenčných informácií o počítači a ďalších;

c) inštrumentálne softvérové \u200b\u200bsystémy, ktoré uľahčujú proces vytvárania nových programov pre počítač.

Systémový softvér poskytuje údržbu a údržbu počítača, ako aj automatizácia procesu vytvárania nových programov. Systémový softvér obsahuje: operačné systémy a používateľské rozhranie; inštrumentálny softvér; Systémy údržby.

Operačný systém je povinná časť špeciálneho softvéru, ktorá zaisťuje efektívne fungovanie osobného počítača v rôznych režimoch, ktoré organizujú vykonanie programu a interakciu používateľa a externé zariadenia s počítačmi.

Užívateľské rozhranie (programy service) je softvérové \u200b\u200bnadstavby operačného systému (shell and médium) určené na zjednodušenie používateľskej komunikácie s operačným systémom.

Programy poskytujúce rozhranie si zachovávajú komunikačný formulár (dialógové okno) užívateľa s operačným systémom, ale zmeňte komunikačný jazyk (zvyčajne jazyk príkazu je prevedený do jazyka menu). Servisné systémy môžu byť konvenčne rozdelené do rozvetvových systémov, škrupín operačných systémov a pomôcok.

Systémy rozhrania sú výkonné servisné systémy, najčastejšie grafický typ, ktorý zlepšuje nielen užívateľa, ale aj programové rozhranie operačných systémov, najmä implementáciu niektorých ďalších postupov na oddelenie dodatočných zdrojov.

Škrupiny operačných systémov poskytujú užívateľovi kvalitatívne nový v porovnaní s rozhraním implementovaným operačným systémom a vykonali nepovinné znalosti.

Utility automatizujú vykonávanie samostatných typických, často používaných postupov, ktorého realizácia by vyžadovala, aby užívateľ vyvinul špeciálne programy. Mnohé pomôcky majú rozvinuté rozhranie dialógového okna a blíži sa k úrovni komunikácie na škrupiny.

Softvér nástrojov (programovacie systémy) - Povinný softvér, pomocou programov. Inštrumentálny softvér obsahuje nástroje na písanie softvéru (textové editory); Nástroje na konverziu programu v pohľade vhodnom na počítači (montážne kompilátory, kompilátory, tlmočníci, downloaders and link editors), nástroje riadenia a ladenia debugovania.

Textové editory vám umožňujú pohodlne upravovať, formu a kombinovať texty programov a niektoré - a ovládať syntax vytvorených programov.

Program napísaný v algoritmskom jazyku musí byť prevedený na objektový modul zaznamenaný v stroji (v binárnych kódoch). Takáto transformácia vykonáva prekladateľ (assembler - od assembler a kompilátorov s jazykmi na vysokej úrovni). Pre niektoré algoritmické jazyky sa používajú tlmočníci, ktoré nevytvárajú objektový modul a zakaždým, keď sa zakaždým vykonaním programu, ktorý preložil každý jednotlivý reťazec alebo operátora do zariadenia stroja. Objektový modul spracováva bootloader - editor odkazov, ktoré ju prevádzajú do spustiteľného stroja.

Nástroje na ladenie vám umožňujú vykonávať programové stopy (krok za krokom vykonanie s vydávaním informácií o výsledkoch vykonania), aby ste skontrolovali syntax programu a priebežných výsledkov v bodoch zastavenia, upravte hodnoty premenných v týchto bodoch.

Technické a servisné systémy sú ovládacie prvky softvéru, diagnostika a obnovenie počítača, diskov atď.

Aplikačný softvér poskytuje vlastné riešenia úloh. Kľúčovým konceptom je balík aplikačných programov.

Aplikačný balík je súbor programov na riešenie kruhu úloh podľa určitej témy alebo predmetu. Rozlišujú sa tieto typy balíkov aplikácií:

1) Všeobecné ciele - orientované na automatizáciu širokej škály užívateľských úloh (textové procesory, tabuľkových editorov, systémov správy databáz, grafických procesorov, vydavateľských systémov, systémov automatizácie dizajnu atď.);

2) Metóda orientovaná - implementácia rôznych ekonomických a matematických metód na riešenie problémov (matematické programovanie, plánovanie siete a riadenie, teória hmotnosti, matematické štatistiky atď.);

3) Problém-orientovaný - zameraný na riešenie určitej úlohy (problém) v konkrétnej oblasti predmetu (bankové balíky, účtovné balíky, finančné hospodárenie, právne referenčné systémy atď.).

Aplikačný softvér obsahuje servisný softvér, ktorý slúži na usporiadanie užívateľsky príjemného užívateľského prostredia, ako aj na vykonávanie pomocných funkcií (informačných manažérov, prekladateľov atď.).

Pri budovaní klasifikácie je potrebné vziať do úvahy skutočnosť, že rýchly rozvoj výpočtových zariadení a rozšírenie rozsahu počítačových aplikácií prudko zrýchlil proces evolúcie softvéru. Ak už bolo ľahké uviesť hlavné kategórie operačných systémov, prekladateľov, aplikačných balíkov, teraz sa situácia zmenila radikálne. Vývoj softvéru išiel ako hlboko do (nové prístupy vybudovať operačné systémy, programovacie jazyky atď.) A styling (aplikované programy prestali byť aplikované a získané nezávislé hodnotu). Pomer medzi softvérom súvisiacim so softvérom a dostupným trhom sa veľmi rýchlo mení. Dokonca aj klasické softvérové \u200b\u200bprodukty, ako sú operačné systémy, sa neustále vyvíjajú a spravujú intelektuálnymi funkciami, z ktorých mnohé boli predtým ošetrené len na intelektuálne ľudské schopnosti.

2. Instrumental Software

2.1 Essencia a koncepcia inštrumentálneho softvéru

Instrumental Software (IPO) - Softvér určený na použitie v dizajne, vývoji a údržbe programov.

Použitý nástroj vo fáze vývoja. Inštrumentálny softvér je súbor programov používaných na pomoc programovateľom vo svojej práci, pomáhať manažérom pre vývoj softvéru v ich túžbe monitorovať proces rozvoja a získaných výrobkov. Najslávnejším zástupcom tejto časti softvéru sú programovacie programy z programovacích jazykov, ktoré pomáhajú programátorom zapísať príkazy stroja. Inštrumentálne programy sú prekladateľmi z FORTRAN, COBOL, JOE FULCH, Beysik, APL a Pascal. Uľahčujú proces vytvárania nových pracovných programov. Prekladatelia s jazykmi sú však len najznámejšou časťou inštrumentálnych programov; Existujú ich veľké.

Využívanie výpočtových strojov na pomoc pri rozvoji nových programov je ďaleko od zrejmé pre ľudí, ktorí nie sú profesionálni programátori. Často sa stáva, že odborníci sa rozprávajú o inštrumentálnom (fáze vývoja) a systému (fáza používania) softvérom na jednom dýchaní, za predpokladu, že ich zručnosti, ktoré nie sú určené na utajenie, je známe o úlohe inštrumentálneho softvéru. Rovnako ako vo fáze použitia (pre aplikačné programy), systémová podpora funguje v rozvojovej fáze, ale len s inštrumentálnou podporou. Inštrumentálny softvér alebo programovací systém je systém na automatizáciu vývoja nových programovacích programov.

Vo všeobecnejšom prípade vytvoríte program vo vybranom programovom jazyku (systémový programový jazyk), musíte mať nasledujúce komponenty:

1. Textový editor vytvoriť súbor so zdrojovým textovým programom.

2. Kompilátor alebo tlmočník. Zdrojový text pomocou programu kompilátora je preložený do medziproduktu objektu. Zdrojový text veľkého programu sa skladá z niekoľkých modulov (súborov so zdrojmi zdrojov). Každý modul je zostavený do samostatného súboru s objektovým kódom, ktorý je potom potrebné kombinovať do jedného.

3. Editor pripojenia alebo zberateľ, ktorý uvádza viazanie objektov modulov a vytvára funkčnú aplikáciu na výstupu - spustiteľný kód.

Spustiteľný kód je kompletný program, ktorý je možné spustiť na akomkoľvek počítači, kde je operačný systém nainštalovaný, pre ktorý bol vytvorený tento program. Spravidla má konečný súbor rozšírenie. Lee alebo.

Nedávno boli distribuované metódy vizuálnej programovania (snímacie jazyky scenára) zamerané na vytváranie aplikácií systému Windows. Tento proces je automatizovaný v prostredí rýchleho dizajnu. To používa pripravené vizuálne komponenty, ktoré sú nakonfigurované pomocou špeciálnych editorov.

Najobľúbenejšie editory (softvérové \u200b\u200bprogramovacie systémy pomocou vizuálnych prostriedkov) Vizuálny dizajn:

1) Borland Delphi - navrhnutý tak, aby vyriešil takmer všetky úlohy programovania aplikácií.

2) Borland C ++ Builder je vynikajúcim nástrojom na vývoj aplikácií DOS a Windows.

3) Microsoft Visual Basic je populárny nástroj na vytváranie programov Windows.

4) Microsoft Visual C ++ - Tento nástroj umožňuje vyvinúť všetky aplikácie spustené v operačnom systéme Microsoft Windows

Podstatou nástroja je teda vytvoriť akýkoľvek spustiteľný program konverziou formálne logických výrazov v spustiteľnom strojovom kóde, ako aj kontrola a nastavenie.

2.2 Úlohy a funkcie inštrumentálneho softvéru

Pre inštrumentálny softvér sú oba špeciálne typy softvéru charakterizované všeobecnými a súkromnými

funkcie, ako aj pre celý softvér ako celok. Všeobecné funkcie sú považované vyššie a špecializované funkcie, ktoré sú obsiahnuté len v tomto type programov, sú:

1. Vytvorenie textu programu sa vyvíja pomocou špeciálne nainštalovaných kódových slov (programovací jazyk), ako aj špecifický súbor znakov a ich umiestnenie v vytvorenom súbore - programovej syntaxe.

2. Preklad textu programu je vytvorený na strojovo orientovaný kód, ktorý je k dispozícii pre rozpoznávanie počítača. V prípade značného množstva vytvoreného programu je rozdelený na samostatné moduly a každý z modulov je preložený samostatne.

3. Spojenie jednotlivých modulov do jedného spustiteľného kódu s dodržiavaním potrebnej štruktúry, ktorá zabezpečuje koordináciu interakcie jednotlivých častí.

4. Testovanie a kontrola vytvoreného programu, identifikácia a eliminácia formálnych, logických a syntaktických chýb, kontrola programov pre zakázané kódy, ako aj vyhodnotenie výkonu a potenciálu vytvoreného programu.

2.3 Nástroje inštrumentálneho softvéru

Na základe úloh nastavených pred softvérom na náradie je možné rozlíšiť veľký počet rôznych typov softvéru nástrojov:

1) Textové editory

2) Integrované rozvojové prostredie

4) Kompilátory

5) tlmočníkov

6) Lynolovers

7) Parser analyzátory a generátory (pozri Javacc)

8) Assembers

9) Debugger

10) PROFILIZERS

11) Generátory dokumentácie

12) Analýza krytia kódu

13) Nepretržité integračné nástroje

14) Automatizované testovacie nástroje

15) Systémy riadenia verzií atď.

Treba poznamenať, že škrupiny na vytváranie aplikácií sú vytvorené aj nástrojmi nástrojov, a preto možno pripísať aplikačným programom. Zvážte stručne vymenovanie niektorých inštrumentálnych programov.

Textové editory.

Textový editor - počítačový program určený na spracovanie textových súborov, ako napríklad vytváranie a vykonávanie zmien.

Typy textových editorov.

Podmienečne prideľujte dva typy editorov: Streamovanie textových editorov a interaktívne.

Editory Stream Text sú počítačové programy, ktoré sú určené na automatizované spracovanie vstupných textových údajov získaných z textového súboru v súlade s vopred určenými užívateľmi pravidiel. Najčastejšie sú pravidlá pravidelné výrazy, na konkrétnej schépi špecifikovanom pre tento konkrétny textový editor. Príkladom takéhoto textu editora môže byť editor SED.

Interaktívny textový editory sú rodinou počítačových programov určených na vykonanie zmien v textovom súbore v interaktívnom režime. Takéto programy vám umožňujú zobraziť aktuálny stav textových údajov v súbore a produkovať rôzne akcie nad nimi.

Často interaktívne textové editory obsahujú významnú dodatočnú funkčnosť určenú na automatizáciu časti editačných akcií, alebo vykonať zmenu v zobrazení textu v závislosti od ich sémantiky. Príklad funkcie posledného druhu môže slúžiť ako zvýraznenie syntaxe.

Textové editory sú navrhnuté tak, aby vytvorili a upravili textové dokumenty. MS Word, Lexikon sú najbežnejšie. Hlavnými funkciami textových editorov sú:

1) Práca s fragmentmi dokumentu,

2) Vložte objekty vytvorené v iných programoch

3) Textový dokument rozbaľovania na stránkach

4) Zadajte a upravte tabuľky

5) Zadajte a upravte vzorce

6) Formátovanie odseku

7) Automatické zoznamy

8) Automatická tvorba obsahu tabuľky.

Desiatky textových editorov sú známe. Najprístupnejšie sú Notepad (poznámkový blok), WordPad, Word. Špecifický textový editor je zvyčajne určený funkciami, ktorého účel sa odráža v položkách menu av systéme pomoci.

Integrované vývojové prostredie

Integrované vývojové prostredie, softvérový systém, ktorý používajú programátori pre vývoj softvéru (softvér). Rozvojové prostredie zvyčajne zahŕňa:

1) textový editor

2) kompilátor a / alebo tlmočník

3) Nástroje na automatizáciu montáže

4) Debugger.

Niekedy obsahuje aj nástroje na integráciu s riadiacimi systémami verzií a rôznymi nástrojmi na zjednodušenie dizajnu grafického používateľského rozhrania. Mnoho moderných rozvojových prostredí zahŕňa aj prehliadač triedy, inšpektor objektov a tried Hierarchia graf - na použitie v objektovo orientovaný vývoj softvéru. Hoci existujú rozvojové prostredie určené pre viaceré programovacie jazyky - ako napríklad zatmenie, NetBeans, Emarcadero Rad Studio, QT Creator alebo Microsoft Visual Studio, zvyčajne vývojové prostredie je určené pre jeden definovaný programovací jazyk - ako napríklad Visual Basic, Delphi, Dev -C ++.

Súkromný prípad prostredia vizuálneho vývoja, ktoré zahŕňajú možnosť vizuálneho editovania programového rozhrania.

SDK.

SDK (z anglického softvéru SoftwarevelopmentKit) alebo "Devkit" - súbor vývojových nástrojov, ktoré umožňujú softvérovým špecialistom vytvárať aplikácie pre konkrétny softvérový balík, softvér pre základný vývoj, hardvérové \u200b\u200bplatformy, počítačový systém, konzoly na videohry, operačné systémy a iné platformy .

Programátor zvyčajne dostane SDK priamo od vývojára cieľovej technológie alebo systému. Často SDK sa často vzťahuje cez internet. Mnohé SDK sú distribuované, aby sa podporovali vývojárov, aby používali túto technológiu alebo platformu.

Poskytovatelia SDK niekedy nahradia softvérový termín vo frási vývojovej súpravy softvéru pre presnejšie slovo. Napríklad, "Microsoft" a "Apple" poskytujú súpravy pre vývoj vodičov (DDK) na vývoj ovládačov zariadení a "Palmsource" zavolá jeho súbor nástrojov pre vývoj "DEVOĽNOSTI DEVERAČNÝCH KIT (PDK)".

Príklady SDK. :

5) Java Development Kit

6) Opera zariadenia SDK

Kompilátorov.

Kompilátor -

1) Program alebo technické prostriedky na vykonávanie kompilácie.

2) Strojový program používaný na kompiláciu.

3) Prekladateľ, ktorý vykonáva program prevedený na zdrojovom jazyku do objektového modulu.

4) Program, ktorý prekladá text programu na vysokej úrovni do ekvivalentného programu v jazyku stroja.

5) Program určený na vysielanie jazyka na vysokej úrovni do absolútneho kódu alebo niekedy v jazyku assembler. Vstupné informácie pre kompilátor (zdrojový kód) je popis algoritmu alebo programu na probléme orientovaný jazyk, a na produkte kompilátorov - ekvivalentný opis algoritmu na strojovo orientovaným jazykom (objektový kód).

Kompilácie -

1) Vysielanie programu v blízkosti stroja.

2) Vysielanie programu zostavený v zdrojovom jazyku do objektového modulu. Vykonáva kompilátor.

Zostavte - Vykonajte vysielanie stroja program z problému orientovaného na jazyku na strojovo orientovaný jazyk.

Názory na kompilátorov :

1) Vektorizácia. Zdrojový kód prevedie do počítača počítača vybaveného vektorovým procesorom.

2) Flexibilné. Kompilované podľa modulárneho princípu, ktoré sú spravované tabuľkami a je naprogramované na jazyku na vysokej úrovni alebo implementovaný pomocou kompilátorov kompilátorov.

3) Dialóg.

4) inkrementálne. Opakovane vysiela fragmenty programu a dodatky k nemu bez prekompilovania celého programu.

5) Tlmočenie (krok za krokom). Dôsledne vykonáva nezávislú kompiláciu každého jednotlivého operátora (príkaz) zdrojového programu.

6) Kompilátor kompilátor. Prekladateľ, ktorý vníma formálny opis programovacieho jazyka a generovanie kompilátorov pre tento jazyk.

7) ladenie. Eliminuje individuálne typy syntaktických chýb.

8) Rezident. Neustále je v hlavnej pamäti a je k dispozícii na opätovné použitie mnohými úlohami.

9) samostatne zostavený. Napísané v rovnakom jazyku, z ktorého sa vysielanie vykonáva.

10) Univerzálne. Na základe formálneho opisu syntaxe a sémantiky vstupného jazyka. Kompozitné časti tohto kompilátora sú: jadro, syntaktické a sémantické nakladače.

Druhy kompilácie :

1) Batch. Zostavte viac zdrojových modulov v jednej položke úlohy.

2) Linka.

3) Podmienené. Kompilácia, ktorou preložený text závisí od podmienok uvedených v pôvodnom programe. Takže v závislosti od hodnoty určitej konštanty môžete zapnúť alebo zakázať vysielanie textu programu.

Konštrukcia kompilátora.

Proces kompilácie pozostáva z nasledujúcich krokov:

1) Lexikálna analýza. V tomto štádiu sa postupnosť symbolov zdrojového súboru prevedie na lex sekvenciu.

2) Syntaktická (gramatická) analýza. Sekvencia Lex je prevedená na analýzu stromu.

3) Sémantická analýza. Hlavný strom je spracovaný s cieľom zriadiť svoju sémantiku (význam) - napríklad záväzné identifikátory na svoje vyhlásenia, typy, kontrola kompatibility, definovať typy výrazov atď. Výsledok sa bežne nazýva "medziprodukt / kód", A môže byť up-to-date prepúšťanie stromu, nový strom, abstraktný súbor tímov alebo niečo iné, vhodné na ďalšie spracovanie.

4) Optimalizácia. Odstránenie nadmerných štruktúr a zjednodušenie ochrany kódu z jeho významu. Optimalizácia môže byť na rôznych úrovniach a etapách - napríklad cez medziľahlý kód alebo nad konečným kódovým kódom.

5) Generácia kódu. Z priebežného zobrazenia sa kód vygeneruje na cieľovom jazyku.

V špecifických impilériách môžu byť tieto fázy rozdelené alebo kombinované v jednej forme alebo inej.

Vysielanie a rozloženie.

Dôležitou historickou črtou kompilátora, ktorá sa odráža v jeho mene (ENG. Compily - zbierať spoločne, aby zostaviť), bolo to, že by mohlo produkovať a usporiadať (to znamená, obsiahnuté dve časti - prekladateľ a linker). Je to spôsobené skutočnosťou, že oddelené kompilácie a usporiadanie ako samostatné montážne fázy boli uvedené oveľa neskôr ako vzhľad kompilátorov. V tomto ohľade namiesto termínu "kompilátor" niekedy používa termín "prekladateľ", pretože je synonymom: buď v starej literatúre, alebo keď chcú zdôrazniť svoju schopnosť preložiť program v strojovom kóde (a naopak , Použite termín "kompilátor" na zdôraznenie schopnosti zbierať z mnohých súborov jeden).

Tlmočníkov.

Tlmočník (programovací jazyk) -

1) Program alebo technické prostriedky na vykonávanie interpretácie.

2) Pohľad prekladateľa, ktorý vykonáva prehrávač (mŕtvy) spracovanie a vykonávanie zdrojového programu alebo žiadosti (na rozdiel od kompilátora vysielajúceho celý program bez vykonania).

3) Program (niekedy hardvér), analyzovanie príkazov alebo programových operátorov a okamžite ich vykonávať.

4) Jazykový procesor, ktorý zahŕňa pôvodný program a zároveň vykonáva predpísané akcie a netvorí zostavovaný program v stroji, ktorý sa následne vykonáva.

Typy tlmočníkov.

Jednoduchý analýza tlmočníka a okamžite vykoná (nevyhnutne interpretácia) Program na PomandAndno (alebo riadok), pretože jeho zdrojový kód prichádza na vstup tlmočníka. Výhodou tohto prístupu je okamžitá reakcia. Nevýhoda - takýto tlmočník zistí chyby v texte programu len pri pokuse o vykonanie príkazu (alebo reťazec) s chybou.

Interpreter kompilácie typu je kompilátorový systém, ktorý prekladá zdrojový kód programu do medziľahlej reprezentácie, napríklad na bajtový kód alebo P kód, a skutočný tlmočník, ktorý vykonáva výsledný prechodný kód (tzv. Virtuálny stroj) . Výhodou takýchto systémov je vyšší výkon implementácie programov (v dôsledku odstránenia analýzy zdrojového kódu do samostatnej, jednorazovej pasáže a minimalizáciu tejto analýzy v tlmočníku). Nevýhody - väčší dopyt po zdrojoch a požiadavkách na správnosť zdrojového kódu. Používa sa v jazykoch, ako je Java, PHP, Python, Perl (Byte-Code), REXX (udržiava výsledok analýzy zdrojového kódu), ako aj v rôznych DBMS (P-kód sa používa).

V prípade tlmočníka typu kompilácie sa komponenty získavajú jazykovým kompilátorom a jednoduchým tlmočníkom s minimalizovanou analýzou zdrojového kódu. Okrem toho zdrojový kód pre takýto tlmočník nemusí mať textový formát alebo by mal byť kód Byte, že len tento tlmočník chápe, môže to byť strojový kód nejakej existujúcej hardvérovej platformy. Napríklad virtuálne stroje, ako je Qemu, Bohs, VMWARE, zahŕňajú tlmočníkov strojanového kódu rodiny procesorov X86.

Niektoré tlmočníci (napríklad pre LISP, Schéma, Python, Beysik a iné jazyky) môžu pracovať v režime dialógu alebo takzvaného čítacieho cyklu (ENG. Read-Eval-PrintLoop, rept). V tomto režime prekladá tlmočník dokončený jazykový dizajn (napríklad S-expresia v jazyku LISP), vykoná, vytlačí výsledky, po ktorých sa presunie k očakávaniu vstupu používateľa ďalšieho dizajnu.

Unikátne je jedinečné, čo je schopné pracovať v interpretácii aj zostavovaní vstupných údajov, čo vám umožní prepínať medzi týmito režimami na ľubovoľnom momente, a to tak počas prenosu zdrojového kódu a počas prevádzky programov.

Treba tiež poznamenať, že režimy tlmočenia nájdete nielen v softvéri, ale aj hardvér. Mnohé mikroprocesory teda interpretujú strojový kód pomocou vstavaného firmvéru a Rodinné procesory X86 začínajúce na Pentium (napríklad na architektúre Intel P6), počas stropného kódu je predinštalovaný do interného formátu (v mikro -Odstránenie sekvencie).

Algoritmus jednoduchého tlmočníka :

2. Analyzujte pokyny a určujte vhodné opatrenia;

3. Vykonajte príslušné opatrenia;

4. Ak sa program nedosiahne, prečítajte si nasledujúce pokyny a prejdite na krok 2.

Výhody a nevýhody tlmočníkov.

1) Veľká prenosnosť interpretačných programov - program bude fungovať na akomkoľvek platforme, na ktorej je vhodný tlmočník.

2) Typicky pokročilejšie a vizuálne prostriedky diagnostikovania chýb v zdrojových kódoch.

3) Zjednodušte kódový kód zdroja ladenia.

4) Menšie veľkosti kódu v porovnaní so strojovým kódom získaným po konvenčných kompilátoroch.

1) Interpretálny program nie je možné vykonať samostatne bez tlmočníka programu. Samotný tlmočník môže byť veľmi kompaktný.

2) Interpretačný program je pomalší, pretože predbežná analýza zdrojového kódu a plánovanie jeho vykonania si vyžadujú dodatočný čas v porovnaní s priamymi verziami stroja, ktorý môže byť zostavený zdrojový kód.

3) Prakticky nie je žiadna optimalizácia kódu, ktorá vedie k ďalším stratám pri rýchlosti interpretačných programov.

Linker.

Linker (tiež pripojený editor, linker) - program, ktorý produkuje rozloženie - prevezme vstupný alebo niekoľkými objektovými modulmi a vyberá spustiteľný modul podľa nich.

Ak chcete viazať moduly, linker používa mená názvov vytvorených kompilátorom v každom z cieľových modulov. Takéto mená môžu byť dva typy:

1) Niektoré alebo exportované názvy - funkcie a premenné definované v tomto module a poskytnuté na používanie iných modulov.

2) neisté alebo importované názvy - funkcie a premenné, na ktoré sa vzťahuje modul, ale neurčuje ich v sebe.

Linkerová práca je umožniť odkazy na neisté mená v každom module. Pre každé importované meno je jeho definícia definovaná v iných moduloch, názov uvedená na meno sa nahrádza jeho adresou.

Linker zvyčajne nekontroluje typy a počet parametrov postupov a funkcií. Ak potrebujete kombinovať objektové objektové moduly napísané v prísnych jazykoch písania, potom potrebné kontroly musia byť dokončené s dodatočným nástrojom pred spustením prepojenia editora.

Assembler.

Assembler (z angličtiny. Assembler - kolektor) - počítačový program, zdrojový text kompilátor programu napísaný v jazyku assembler do zariadenia stroja.

Rovnako ako samotný jazyk (assembler), sú montážne sú zvyčajne špecifické pre špecifickú architektúru, operačný systém a možnosť syntaxe jazyka. Súčasne existujú multiplatform alebo univerzálne (presnejšie, obmedzené-universal, pretože v jazyku s nízkou úrovňou nemôžete písať montážne programy nezávislých hardvéru), ktoré môžu pracovať na rôznych platformách a operačných systémoch. Medzi druhé, môžete tiež zvýrazniť skupinu Cross-Assembler, ktorá je schopná zbierať počítačový kód a spustiteľné moduly (súbory) pre iné architektúry a OS.

Zhromaždenie nemusí byť prvým a nie posledným krokom na ceste k získaniu spustiteľného programového modulu. Mnohí kompilátori z programovacích jazykov na vysokej úrovni teda vydávajú výsledok vo forme programu v jazyku Assembler, ktoré procesy assembler v budúcnosti. Výsledok montáže sa tiež nesmie vykonať, a objektový modul obsahujúci rozptýlené a zbytočné časti stroja kódu a údaje programu, z ktorých (alebo z niekoľkých modulov objektov), \u200b\u200bv budúcnosti pomocou programu Linker ("linker) ") Môže byť usporiadaný spustiteľný súbor.

Debugger alebo Debugger je modul rozvojového prostredia alebo samostatná aplikácia určená na vyhľadávanie chýb v programe. Debugger vám umožňuje vykonávať krok za krokom sledovanie, skladbu, nainštalovať alebo zmeniť hodnoty premenných počas realizácie programu, nainštalovať a odstrániť kontrolné body alebo podmienky zastavenia atď.

Zoznam debugger.

1) AQTIME - Obchodný debugger pre aplikácie vytvorené pre .NET Framework verzia 1.0, 1.1, 2.0, 3.0, 3.5 (vrátane ASP.NET aplikácií), ako aj pre Windows 32- a 64-bitové aplikácie.

2) DTRACE - dynamický sledovací rámec pre Solaris, OpenSolaris, FreeBSD, Mac OS X a QNX.

3) Elektrický plot - Debugger.

4) GNU Debugger (GDB) - Debugger programy z projektu GNU.

5) IDA je výkonný disassembler a lacné debugger pre Windows a Linux Family a Linux operačné systémy.

6) Microsoft Visual Studio - vývojové prostredie softvéru, ktoré obsahuje ladenie spoločnosti Microsoft Corporation.

7) OLLYDBG je bezplatný debugger s nízkou úrovňou pre operačné systémy Windows.

8) SOFTICE - Nízkoúrovňový debugger pre operačné systémy Windows.

9) Sun Studio - Rozvojové prostredie softvéru, vrátane DBX Debugger pre Solaris a Linux, zo Sun Microsystems.

10) Dr. Watson je štandardný Windows Debugger, umožňuje vytvárať pamäťové skládky.

11) Celkovo je jedným z obchodných debuggerov pre UNIX.

12) Windbg je zadarmo debugger od spoločnosti Microsoft Corporation.

Generátor dokumentácie je programový alebo softvérový balíček, ktorý vám umožní prijímať dokumentáciu určenú pre programátorov (dokumentáciu API) a / alebo pre koncových užívateľov systému podľa osobitne komentovaného zdrojového kódu a v niektorých prípadoch podľa spustiteľných modulov (Získané pri výkone kompilátora).

Generátor zvyčajne analyzuje zdrojový kód programu, zvýraznenie konštrukcií syntaxe zodpovedajúce významným programovým objektom (typy, triedy a ich členov / vlastnosti / metódy, postupy / funkcie atď.). Analýza tiež používa meta-informácie o objektoch programu, ktoré sú uvedené vo forme dokumentov. Na základe všetkých informácií zozbieraných informácií je pripravená dokumentácia vytvorená spravidla v jednom zo všeobecne akceptovaných formátov - HTML, HTMLHELP, PDF, RTF a ďalšie.

Dokumentárne pripomienky.

Dokumentácia komentára je špeciálne zariadený komentár k objektu programu, určený na použitie konkrétnym generátorom dokumentácie. Z akého druhu generátora dokumentácie sa aplikuje syntax štruktúr používaných pri dokumentovaní komentárov.

Dokumentácia Komentáre môžu obsahovať informácie o autorovi kódexu, na opis účelu objektu programu, význam vstupných a výstupných parametrov - pre funkčné / postupy, príklady použitia, možné výnimočné situácie, vlastnosti implementácie.

Dokumentácia Komentáre sa zvyčajne vypracujú ako multi-line komentáre v štýle SI. V každom prípade musí byť komentár pred zdokumentovaným prvkom. Prvý symbol v komentároch (a na prvý komentár) by mal byť *. Bloky sú oddelené prázdnymi strunami.

3. Visual Basic pre aplikácie

softvérový softvér systému System System

3.1 Podstatou vizuálnej a jej stručnej histórie

Microsoft Visual Basic (VB) - Nástroj na vývoj softvéru, ktorý vyvinutý spoločnosťou Microsoft a zahŕňa programovací jazyk a rozvojové prostredie. Jazyk vizuálnej základne zdedil ducha, štýl a čiastočne syntax jeho predkov - zlý jazyk, ktorý má veľa dialektov. Zároveň Visual Basic kombinuje postupy a prvky objektovo orientovaných a komponentov orientovaných programovacích jazykov. Vývojové prostredie VB zahŕňa nástroje pre používateľské rozhranie vizuálneho dizajnu. (Pozri tabuľku.).

Visual Basic (kľúčové funkcie)

Visual Basic je považovaný za dobrý nástroj na vytvorenie programových prototypov, aby sa vytvorili databázové aplikácie a všeobecne pre metódu komponentov pre vytváranie programov so systémom Microsoft Windows operačné systémy.

V procese evolúcie prešiel visual Basic niekoľko po sebe idúcich etáp, čo mu umožnilo stať sa jedným z najobľúbenejších programovacích jazykov dnes. Tak, evolúcia Vizuálna prechádzka nasledovne:

1. May1991 - Vydané Visual Basic 1.0 Formicrosoft Windows. Syntax QBASIC bola braná ako základ jazyka a inovácia, ktorá potom priniesla jazykom veľkej popularity, bol princíp komunikácie jazyka a grafického rozhrania.

2. September 1992 - Vydané Visual Basic 1.0 v rámci DOS. Nebolo plne kompatibilné s verziou systému Windows VB, pretože to bola ďalšia verzia QuickBasic a pracovala v textovom režime obrazovky.

3. November 1992 - Vydané Visual Basic 2.0. Rozvojové prostredie sa uľahčilo používanie a fungovalo rýchlejšie.

4. V lete 1993 - Visual Basic 3.0 bola publikovaná v štandardných a profesionálnych verziách. Všetko ostatné, doručovací motor bol pridaný do práce s prístupovými databázami.

5. August 1995 - Visual Basic 4.0 - verzia, ktorá by mohla vytvoriť 32 a 16-bitové programy Windows.

6. Február 1997 - Visual Basic 5.0 - Počnúc touto verziou sa to stalo, spolu s bežnými aplikáciami, vyvinúť komponenty Com.

7. V polovici roku 1998 vyšiel Visual Basic 6.0. Potom spoločnosť Microsoft dramaticky zmenila politiky týkajúce sa jazykov základnej rodiny. Namiesto rozvoja vizuálneho základného je vytvorený absolútne nový jazyk vizuálneho základu.

8. V roku 2005 bola vydaná nová verzia programu Visual Basic, vrátane Visual Studio. Spokojná s novým rozhraním a funkciami. Jazyk je založený na Visual Basic.net.

9. Koncom roka 2007 spoločnosť Microsoft vydala novú verziu Visual Basic - Visual Basic 2008, ktorá bola tiež založená na Visual Basic.net.

Na základe funkčnosti a špecifiká aplikácie možno rozlíšiť tieto odrody určeného programu:

1. Classic Visual Basic (verzia 5-6) Tento jazyk je veľmi silne viazaný na svoje vývojové prostredie a na operačný systém Windows, ktorý je výlučne nástrojom na písanie pre aplikácie Windows.

2. VizualizáciaBasicForapplications (VBA) Toto je programovací nástroj, prakticky sa líši od klasického vizuálneho základného, \u200b\u200bktorý je určený na písanie makrá a iných aplikačných programov pre konkrétne aplikácie. Vďaka svojmu použitiu v balíku Microsoft Office som dostal najväčšiu popularitu. Rozšírené šírenie vizuálneho základného pre aplikácie v kombinácii s pôvodne nedostatočnou pozornosťou na bezpečnostné problémy viedli k rozšíreným makrám.

3. VisualBasicscriptingEdition (VBScript) skriptovací jazyk, ktorý je mierne skrátenou verziou obvyklého vizuálneho základného. Používa sa hlavne na automatizáciu správy systémov Windows, ako aj na vytvorenie stránok ASP stránok a skriptov pre Internet Explorer.

3.2 Vizualizované rozhranie, základné funkcie a funkcie

Vytvorením VisualBasicForapplication Microsoft zdvihol svoju hlavnú úlohu na vytvorenie podpory nástrojov pre používateľov, ktorí nie sú profesionálni programátori, ale zároveň dostatočne kvalifikovaný na rozvoj a návrh aplikácií a aplikácií založené na MicrosoftOffice. Riešila zadanú úlohu, ktorú vývojári vytvorili VBA, aby ho obdalo niekoľko jedinečných funkcií. Jedným z týchto najcennejších pre užívateľa je schopnosť vytvárať a používať neštandardné (prispôsobiteľné) dialógové okno v programoch, pridanie objektu UserForm do projektu, ako aj užívateľsky príjemné užívateľské rozhranie.

Rozhranie programu VisualBasicForapplicaplication dokončí z komplexu rôznych okien a kariet používaných pri konštrukcii vytvorenej aplikácie, ktorého hlavné zariadenie sú:

1) Okno projektu (obr. 2), ktorý zobrazuje štruktúru vytvoreného projektu.

2) Okno kódového kódu (obr. 3), ktorý zobrazuje programový kód vytvoreného programu a schopnosť zapisovať program na klasickú metódu pomocou vstavaného editora slovného programu, ktorý vo VBA viac ako 16 tisíc. Toto okno vám tiež umožňuje upravovať kód a skontrolovať ho chyby.

3) Tab Vlastnosti (obr. 4) Zobrazí parametre nastavené na zadaný objekt a možnosť zmeniť zadané nastavenia.

Presunutie medzi systémom Windows a záložiek, užívateľ môže ľahko prispôsobiť vytvorený projekt.

Pomocou užívateľsky generovaného formulára VBA môžete vytvoriť neštandardné dialógové okno na zobrazenie údajov alebo prijímanie hodnôt od užívateľa používateľa, pretože najviac je v súlade s potrebami programu. Môžete napríklad vytvoriť test, zobraziť dialógové okno pre zobrazenie otázok s možnosťami odpovedí a poskytnúť užívateľovi možnosť vybrať si jednu z možností odpovedí, ktoré považuje za verný.

Non-štandardné dialógové okno umožňujú program komunikovať so svojím užívateľom najťažším spôsobom a poskytovať rôzne dátové vstupy a výstup.

Non-štandardné dialógové okno je vytvorené vo VBA pridaním objektu UserForm do projektu. Tento objekt je prázdny dialógové okno; Má tlačidlo hlavičky a zatváranie tlačidlo, ale v ňom nie sú žiadne iné kontroly. Non-štandardné dialógové okno je vytvorené pridaním ovládacích prvkov na objekt UserForm a zvyčajne sa nazýva jednoducho forma (obr. 5).

Každý objekt užívateľa má vlastnosti, metódy a udalosti zdedené z triedy objektov používateľa.

Každý objekt UserForm obsahuje aj triedny modul, ku ktorému používateľ pridáva svoje vlastné metódy a vlastnosti alebo vstupuje do postupov spracovania tohto formulára.

Schopnosť vytvoriť kreatívne rozhranie, nezávislé od prostredia aplikačného programu, ako napríklad Excel, s pomocou foriem obrazovky je jednou z najcennejších funkcií vo VBA.

Formuláre obrazovky sú okná rôznych účelov a typ vytvorený užívateľom pre vašu aplikáciu. Obsahujú kontroly, ktoré umožňujú užívateľovi zdieľať informácie s aplikáciou.

VBA používa vytvorenú formulár grafický dizajn - s nastaveniami vlastností formulára a ovládacích prvkov - aby ste získali všetky informácie potrebné na zobrazenie dialógového okna: Rozmery dialógového okna, kontrolné prvky v nej atď. Výsledkom je, že VBA vám umožňuje zobraziť formulár dialógového okna pomocou jednej inštrukcie.

Ak chcete zobraziť neštandardné dialógové okno, použite metódu UserForm Show. Ak v okamihu nie je formulár načítaný do pamäte, načíta sa metóda show a zobrazí ho. Ak je formulár už načítaný, metóda show jednoducho zobrazí.

Zobrazenie jedného dialógového okna na vykonanie úlohy zvyčajne nestačí. Je takmer vždy potrebné určiť stav ovládacích prvkov dialógového okna, aby ste zistili, ktoré údaje alebo možnosti si vybrali používateľa. Ak sa napríklad dialógové okno používa na získanie informácií od užívateľa o tom, ako by mali byť stĺpce a riad zabezpečené pracovným listom, je potrebné mať možnosť zistiť, ktoré užívateľské hodnoty zadané po zatvorení dialógového okna a na skutočný začiatok operácie objednávky.

V ostatných prípadoch môže byť potrebné dynamicky zmeniť hlavičky tlačidiel (alebo iných ovládacích prvkov) dialógového okna, dynamickú aktualizáciu nápisu alebo v poli priradenej k merači, alebo dynamické potvrdenie dialógového okna údajov.

Schopnosť výrazne rozšíriť súbor funkcií zabudovaných do štandardnej aplikácie, ako napríklad MicrosoftExcel, ako aj vytvoriť funkcie, ktorých hodnoty závisia od niektorých podmienok a udalostí.

VBA vám umožňuje naprogramovať tabuľkové funkcie. Ak chcete vytvoriť samostatný pracovný list pre softvérový modul, z vizuálneho menu je k dispozícii príkaz modulu, príkaz modulu z menu Insert Makro. Potom sa objaví nový pracovný list "Modele1". V softvérovom module musíte opísať funkciu v jazyku VBA. V okne programu Modul môžete pracovať ako v okne malého textového editora.

Vkladanie funkcií sa vykonáva príkazom prehliadača objektu z ponuky Zobraziť. Funkcie definované užívateľom sú považované v programe ako nezávislé objekty. VBA má významný súbor vstavaných funkcií, ktorý ich oddeľuje.

Visual Basic vám umožňuje rezervovať premenné, čo označuje oboch bez neho, pracujte s rôznymi typmi dát, používajte konštanty, prácu s matematickými operátormi a funkciami, používajte ďalších operátorov. Použitie prevádzkovateľov cyklu pre ďalšie, do, typové objekty typu (neviditeľné stopky v programe). Presnosť nastavenia času v programe je 1 milisekunda, alebo 1/1000 sekúnd. Spustený časovač neustále funguje - t.j. Príslušný postup spracovania prerušenia sa vykonáva v danom časovom intervale - kým užívateľ zastaví časovač ani zakáže program.

V hoteli VBA môžete zadať ľubovoľný majetok pre formulár, vrátane titulu, veľkosti, typu rámu, farby pozadia a symbolov, textového fontu a vzoru pozadia.

Ak zhrnutíte všetky funkcie programu, potom Visual Basic Forpplication vám umožňuje:

1) Práca s ovládacími prvkami

Dôstojnosť :

1. Vysokorýchlostné aplikácie s grafickým rozhraním pre MS Windows.

2. Jednoduchá syntax, ktorá vám umožní rýchlo zvládnuť jazyk.

3. Schopnosť zostaviť v strojovom kóde a v kóde p (výberom programátora). V režime Debug je program vždy zostavený do P-Code, ktorý vám umožní pozastaviť vykonanie programu, aby ste vykonali výrazné zmeny v zdrojovom kóde, a potom pokračovať v realizácii: Úplná rehopozícia a reštartovanie programu sa nevyžaduje.

4. Ochrana pred chybami spojenými s používaním ukazovateľov a prístupu pamäte. Tento aspekt robí vizuálne základné aplikácie stabilnejšie, ale je tiež predmetom kritiky.

5. Schopnosť používať väčšinu funkcií WINAPI na rozšírenie funkčnosti aplikácie. Táto otázka je najviac preskúmaná Dan Appoman, ktorý napísal knihu "Visual Basic programátor" S sprievodcom API Win32. "

Kritika :

1. Aspekty vizuálneho bázu sú často kritizované, pretože schopnosť vypnúť sledovacie prostriedky na deklarované premenné, schopnosť implicitnej variabilnej konverzie, prítomnosť typu dát "variant". Podľa kritikov umožňuje napísať extrémne zlý kód. Na druhej strane je to možné zobraziť ako plus, pretože VB neukladá "dobrý štýl", ale umožňuje programátor viac slobody.

2. Nedostatok ukazovateľov, nízkoúrovňovej pamäte, ASM vložiek. Napriek tomu, že paradigma Visual Basic umožňuje priemerný programátor VB, aby urobili všetko, čo je všetko, uvádzané veci sa často stávajú predmetom kritiky. A hoci, s použitím nezdokumentovaných schopností a určitých trikov, to všetko môže byť implementované na VB (napríklad s použitím funkcií na získanie varptr (), strptr () a objgtr ()); Je oveľa zložitejšie používať tieto triky ako napríklad v C ++.

Stojí však za zmienku, že všetky nedostatky jazyka vyplývajú z jeho hlavnej výhody - jednoduchosť vývoja grafického rozhrania. Mnohí programátori preto používajú Visual Basic na vývoj užívateľského rozhrania a funkčnosť programu sa implementuje ako dynamicky pripojené knižnice (DLL) napísané v inom jazyku (najčastejšie C ++).

4. Praktická časť

4.1 Vyhlásenie o problémoch

Urobte blokový diagram a napíšte program v Pascal. Vypočítať vnútorné náklady cenných papierov. Vnútorná hodnota majetku je určená budúcim tokom príjmov z tohto majetku.

pV - Aktuálna vnútorná hodnota akcie

c - Očakávaný príchod z posudzovaného majetku

r - Výnosová sadzba očakávaným investorom príjmov s príslušnou úrovňou rizika

n je časový faktor (v mesiacoch).

Vykonajte analýzu trhu a zefektívniť výsledok pri vzostupnom získaných údajoch.

4.2 Text programu v Pascal

pV: rad skutočných;

writeln ('Zadajte očakávaný vstup z', i, '- Go Asset C:');

writeln ('Zadajte rýchlosť ziskovosti očakávaného investora R:');

pV: \u003d C / EXP (LN (1 + R) * I);

writeln ("Aktuálna vnútorná hodnota majetku je", PV [I]: 1: 3);

writeln ("vnútorná hodnota aktív sa rovná", s);

pre j: \u003d 1 až 4

ak PV [j]\u003e PV potom

writeln ("náklady na aktíva zoradené zvýšením");

pre I: \u003d 1 až 5

writeln (PV [I]: 1: 3);

4.3 Príklad ovládania

4.4 Výsledok realizácie programu na kontrolnom príklade

Záver

Takže, sčítanie všetkých vyššie uvedených, treba poznamenať, že inštrumentálny softvér je jedným z typov softvéru, ktorý má svoje spoločné úlohy a funkcie.

Avšak, ako vysoko špecializovaný typ softvéru, má určitý súbor jedinečných vlastností a funkcií, ktoré zabezpečujú riešenie úloh spojených s ním.

Je potrebné poznamenať, že vznikajúca tendencia zjednodušiť proces programovania a vytvorenie špecifickej podtriedy - polospracujúce programovanie pre aplikované účely.

To umožní skúsenému užívateľovi užívateľovi, ale nie profesionálnym programátorom, vytvárať niektoré aplikácie a malé súbory MicrosoftFice používané predovšetkým na účely účtovníctva a na účely riadenia dokumentov v malých spoločnostiach.

Na tento účel bol Microsoft vyvinutý v balíku VisualBasicForpplication Software, ktorý uľahčuje uľahčenie procesu programovania a poskytol možnosť riešiť programovanie aplikácií a nie programátorov. Táto funkcia bola implementovaná predovšetkým vytvorením programového oddielu - "Editor skriptov" a možnosť nahrávať a spustiť "makrá", ako samostatný typ graficky programovateľných modulov. Implementovalo schopnosť vytvárať aplikácie s grafickým rozhraním pre MS Windows. Výhodou tohto typu softvéru na nástroj je tiež jednoduchá syntax, ktorá vám umožní rýchlo zvládnuť jazyk a aplikovať ho na programovanie vo všetkých štandardných aplikáciách MicrosoftOffice.

Preto je ťažké preceňovať význam inštrumentálnej podpory vo všeobecnosti a najmä vizualizované, najmä vizuálne, hoci nedostatky a boli uvedené vyššie, sa tiež uskutočňujú. Nie je to však ani negatívne aspekty výrobku, ale usmernenia na ďalšie zlepšenie inštrumentálnej podpory v osobe vizualizovaného vizuálne.

1. Algoritmické jazyky reálneho času / ed. Yang S. / 2004

2. Časopis Magazine PC Magazine Ruská edícia №2 2008. Počítač dnes.

3. Informatika. / Ed. Mogilev A.V., Pak N.I., Henner EK / - M.: Academia, 2000.

4. Informatika a informačné technológie: učebnica / ed. Romanová D.YU. / LLC "Vydavateľ" EKSMO ", 2007.

5. Najnovšia encyklopédia osobného počítača / ed. Leontiav V. / Moskva, 1999. - 271 p.

6. Nové programovacie jazyky a trendy v ich vývoji / ed. USHKOVA V. / 2001

7. Pedagogika / ed. PIDCISTE P.I. / - M.: Pedagogická spoločnosť, Rusko, 2000.

8. Programovanie pre Microsoft Excel 2000 po dobu 21 dní. / Ed. Harisa M. / - M.: Williams, 2000.

9. Simonovich S. Informatika: Základný kurz. Štúdie. Pre univerzity. Petrohrad, Peter, 2002

10. S Excel 2000 bez problémov. / Ed. KOVALSKI / - M.: BININ, 2000.

11. "Efektívna práca v systéme Windows 98" / ed. STINSON K. / 2000. - 247 p.

12. Programovacie jazyky. KN.5 / ED. Vauina A.S. / 2003

13. Programovacie jazyky: Vývoj a implementácia / ed. Terrens P. / 2001

14. Elektronická učebnica o počítačovej vede. Alekseev, napr. http: //www.stf.mrsu.ru/economic/lib/informatics/text/PROGR.html \\ t