Nástroje pro vývoj softwaru. Vývoj softwarových instrumentálních nástrojů a dokumentace programových algoritmů

Essence a koncept instrumentálního softwaru

Instrumentální software (IPO) - software určený pro použití v návrhu, vývoji a údržbě programů.

Použitý nástroj ve vývojové fázi. Instrumentální software je soubor programů používaných k nápovědě programátorů ve své práci, pomáhat manažerům rozvoje softwaru v jejich touze sledovat vývojový proces a získané produkty. Nejznámější představitelé této části softwaru jsou programovací programy z programovacích jazyků, které pomáhají programátorům napsat povely. Instrumentální programy jsou překladatelé z FORTRAN, COBOL, JOE LIBOL, BEYSIK, APL a PASCAL. Usnadňují proces vytváření nových pracovních programů. Překladatelé s jazyky jsou však pouze nejznámější součástí instrumentálních programů; Tam jsou jejich mnoho.

Použití výpočetní techniky, které pomáhají rozvíjet nové programy, není zdaleka zřejmé lidem, kteří nejsou profesionální programátory. Často se stává, že profesionálové budou vyprávět o instrumentální (fázi vývoje) a systému (fáze použití) softwarem na jediné dýchání, za předpokladu, že jejich dovednosti, které nejsou určeny pro utajení, je známo o roli instrumentálního softwaru. Stejně jako v fázi použití (pro aplikační programy) systémová podpora funguje ve vývojové fázi, ale pouze s instrumentální podporou. Instrumentální software nebo programovací systém je systém pro automatizaci vývoje nových programovacích programů.

V nejobecnějším případě vytvoříte program ve vybraném programovacím jazyce (programovací jazyk systému), musíte mít následující komponenty:

1. Textový editor pro vytvoření souboru se zdrojovým programem.

2. Kompilátor nebo tlumočník. Zdrojový text pomocí programu kompilátoru je přeložen do procesu mezilehlého objektu. Zdrojový text velkého programu se skládá z několika modulů (soubory se zdrojovými texty). Každý modul je zkompilován do samostatného souboru s kódem objektu, který je pak třeba kombinovat do jednoho.

3. Editor připojení nebo sběratel, který uvádí vazbu objektových modulů a generuje funkční aplikaci na výstupu - spustitelný kód.

Spustitelný kód je kompletní program, který lze spustit v libovolném počítači, kde je nainstalován operační systém, pro který byl tento program vytvořen. Závěrečný soubor má zpravidla rozšíření. Lee nebo.

Nedávno byly distribuovány vizuální programovací metody (pomocí jazyky popisu scénářů) zaměřené na vytváření aplikací systému Windows. Tento proces je automatizován v rychlých konstrukčních prostředí. To využívá hotové vizuální součásti, které jsou nakonfigurovány pomocí speciálních editorů.

Nejoblíbenější editory (softwarové programovací systémy pomocí vizuálních prostředků) Vizuální design:

Borland Delphi - navržen tak, aby vyřešil téměř všechny úkoly aplikačního programování.

Borland C ++ Builder je vynikajícím prostředkem pro vývoj Dos a Windows aplikací.

Microsoft Visual Basic je populární nástroj pro vytváření programů Windows.

Microsoft Visual C ++ - Tento nástroj umožňuje vyvinout všechny aplikace spuštěné v systému Microsoft Windows Windows

Podstatou softwaru nástroje je tedy vytvořit spustitelný program převedením formálně logických výrazů v spustitelném kódu stroje, stejně jako řízení a nastavení.

Úkoly a funkce instrumentálního softwaru

Pro instrumentální software se oba speciální typy softwaru charakterizují obecnou a soukromou

funkce, stejně jako pro celý software jako celek. Obecné funkce jsou považovány za výše a specializované funkce inherentní pouze v tomto typu programů jsou:

1. Vytvoření textu vyvíjeného programu pomocí speciálně nainstalovaných kódových slov (programovací jazyk), stejně jako konkrétní sadu znaků a jejich umístění ve vytvořeném souboru - programové syntaxe.

2. Překlad textu programu vytvořeného do strojově orientovaného kódu pro rozpoznávání počítače. V případě, že významné množství vytvořeného programu je rozdělen do samostatných modulů a každý z modulů je přeložen zvlášť.

3. Připojení jednotlivých modulů do jediného spustitelného kódu, s dodržováním nezbytné struktury, což zajišťuje koordinaci interakce jednotlivých částí.

4. Testování a ovládání vytvořeného programu, identifikace a eliminace formálních, logických a syntaktických chyb, kontrolu programů pro zakázané kódy, jakož i hodnocení výkonu a potenciálu vytvořeného programu.

Typy instrumentálního softwaru

Na základě úkolů před nastaveným nástrojem lze rozlišit velký počet různých typů nástrojů softwaru:

Textové editory

Integrovaná vývojová prostředí

Kompilátory

Tlumočníci

Linkovshchiki.

Generátory parser a parser (viz JavaCC)

Sestabídky

Debuggery

Profilizátory

Dokumentační generátory

Přípravek kódu znamená

Prostředky kontinuální integrace

Nástroje automatizovaného testování

Systémy řízení verzí atd.

Je třeba poznamenat, že skořápky pro vytváření aplikací jsou vytvořeny také programy nástrojů, a proto mohou být přiřazeny aplikačním programům. Zvažte stručně jmenování některých instrumentálních programů.

Textové editory.

Textový editor - počítačový program určený pro zpracování textových souborů, například vytváření a provedení změn.

Kompozice CAD

CAD je systém, který kombinuje technické prostředky, matematické a software, parametry a charakteristiky, které jsou vybrány s maximálním zvážením vlastností inženýrského designu a konstrukčních úkolů. CAD zařízení zajišťuje využití programů použitím operační komunikačních nástrojů inženýra s počítačem, speciálními jazyky orientované na problém a dostupnost informací a referenčního základu.

Strukturální složky CAD jsou subsystémy se všemi vlastnostmi systémů a vytvořeny jako nezávislé systémy. Ty jsou rozděleny některými rysy CAD části, které zajišťují realizaci některých dokončených úkolů pro získání relevantních řešení projektů a projektových dokumentů.

Po jmenování smutného subsystému jsou rozděleny do dvou typů: projektování a servis.

Design zahrnuje podsystémy, které provádějí postupy projektu a operace, například:

· Podsystém rozložení stroje;

· Návrh montáže montážních jednotek;

· Podsystém podrobného návrhu;

· Podsystém návrhu schématu kontroly;

· Technologický designový subsystém.

Servis zahrnuje podsystémy určené k udržení výkonu podsystémů návrhu, například:

· Subsystém grafického zobrazení návrhových objektů;

· Dokumentační subsystém;

· Podsystém získávání informací atd.

V závislosti na vztahu k objektu projektu se rozlišují dva typy návrhových subsystémů:

· Objektově orientovaný (objekt);

· Nezávislý objekt (Invariant).

Subsystémy objektů zahrnují podsystémy, které provádějí jedno nebo více postupů projektu nebo operace přímo závislé na konkrétním předmětu designu, například:

· Technologický designový subsystém;

· Modelování podsystému dynamiky, navržený design atd.

Invariantní podsystémy zahrnují podsystémy, které provádějí jednotné postupy projektu a operace, například:

· Výpočty subsystémů strojních částí;

· Výpočet podsystému režimů řezných řezů;

· Subsystém pro výpočet technických a ekonomických ukazatelů atd.

Proces návrhu je implementován v podsystémech ve formě určitého postupu projektových postupů a operací. Postup projektu odpovídá části subsystému projektu, v důsledku čehož je provedeno některé konstrukční řešení. Skládá se z elementárních návrhů, má pevně zavedený postup pro jejich realizaci a je zaměřen na dosažení místního cíle v procesu návrhu. Pod provozem projektu porozumět podmíněně vybrané části postupu projektu nebo základní akce prováděné projektantem během procesu návrhu. Příklady projektových postupů mohou sloužit jako postupy pro rozvoj kinematického nebo rozložení schéma stroje, technologie zpracování produktů a příklady projektových operací - výpočet povolenek, řešení jakékoli rovnice atd.

Strukturální jednota smutného subsystému je zajištěna přísnými regulací vazeb mezi různými typy kolaterálů v kombinaci se společnou cílovou funkcí tohoto subsystému. Rozlišit následující typy kolátorů:

· Metodická podpora - dokumenty se odráží v kompozici, pravidla pro výběr a provoz nástrojů pro automatizaci návrhu;

· Jazykové poskytování - jazyky designu, terminologie;

· Matematická podpora - metody, matematické modely, algoritmy;

· Software - dokumenty s texty programů, programy na strojních médiích a operačních dokumentech;

· Technická podpora - zařízení výpočetní techniky a organizační zařízení, nástroje přenosu dat, měření a dalších zařízení a jejich kombinací;

· Informační podpora - dokumenty obsahující popis standardních konstrukčních postupů, typická konstrukční řešení, typické prvky, komponenty, materiály a další data;

· Organizační podpora - ustanovení a pokyny, objednávky, personál a další dokumenty upravující organizační strukturu jednotek a jejich interakce s návrhem nástrojů pro automatizaci návrhu.

· 64 Technologie CALS.

Technologie CALS jsou prostředkem integrace průmyslových automatizovaných systémů do jednoho multifunkčního systému. Účelem integrace automatizovaných systémů navrhování a správy je zlepšit efektivitu vytváření a využití komplexního vybavení.

V moderních podmínkách se významně zvyšuje formování globální informační společnosti, úloha informačních a informačních technologií při přípravě budoucího specialisty. V blízké budoucnosti nebude strategický potenciál společnosti energetické zdroje, ale informace a vědecké poznatky. Informace se stávají hlavním zdrojem vědeckého a technického a sociálně-ekonomického rozvoje společnosti, významně ovlivňuje urychlený vývoj vědy, technologie a různých průmyslových odvětví, hraje významnou roli v procesu modernizace vzdělávání. Hodnota-poslat charakteristiku vzdělávání ve střední škole a odborné činnosti odborníků by mělo být vyjádřeno ve formování intelektuálního profesního prostředí, který je nejvíce plně realizován úkolem výzkumu a projektových aktivit.

Široká automatizace všech typů činností lidstva: od tradičních intelektuálních úkolů vědecké povahy před automatizací průmyslových, obchodních, komerčních, bankovních a dalších činností se zvyšuje efektivitu výroby. V tržním hospodářství se konkurenční boj úspěšně odolává pouze podniky uplatňujícími moderní informační technologie v jejich činnosti.

Je to informační technologie, spolu s progresivními technologiemi materiálové výroby, umožňují výrazně zvýšit produktivitu a kvalitu výrobků a zároveň výrazně snížit načasování výroby na výrobu nových produktů, které splňují požadavky a očekávání spotřebitelů. Všechny výše uvedené jsou primárně v souladu s komplexními high-tech produkty, včetně technických produktů.

Zkušenosti získané v procesu zavedení různých autonomních informačních systémů umožnily realizovat potřebu integrovat různé informační technologie do jediného komplexu založeného na vytvoření integrovaného informačního prostředí nebo skupiny podniků (virtuálního podnikání), která podporuje všechny fáze životního cyklu výrobků. Profesionální prostředí nejvíce odhaluje příležitosti pro profesionální zlepšení, s využitím nových informačních technologií ve vědě a v oblasti výrobních procesů. Inovativní technologie v oblasti informačního zpracovatelského průmyslu s implementací technologií CALS

Použití informačních technologií založených na aplikaci CALS ideologie je jedním z faktorů, které přispívají k efektivnějšímu provádění automatizovaného systému řízení podnikového řízení.

Technologie CALS jsou prostředkem integrace průmyslových automatizovaných systémů do jednoho multifunkčního systému. Účelem integrace automatizovaných systémů navrhování a správy je zlepšit efektivitu vytváření a využití komplexního vybavení.

Podstatou Koncepce CALS je aplikovat zásady a technologie informační podpory ve všech fázích životního cyklu výrobků na základě využití integrovaného informačního prostředí, které poskytuje jednotné metody řízení procesů a interagujících všechny účastníky v tomto cyklu: zákazníci produktů (včetně vládních agentur a oddělení), dodavatelů (výrobců) produktů, provozních a opravných pracovníků. Tyto zásady a technologie jsou realizovány v souladu s požadavky mezinárodních norem upravujících pravidla řízení a interakce především prostřednictvím elektronické výměny dat.

Při použití technologie CALS se zvyšuje kvalita výrobků z důvodu úplného účetnictví dostupných informací při navrhování a rozhodování o řízení a také snižuje materiály a dočasné náklady na projektování a výrobu výrobků. V procesu implementace této technologie bude platnost řešení přijatých v systému automatizovaného podnikového systému (Asap) vyšší, pokud rozhodovací výrobce a odpovídající programy pro správu má rychlý přístup nejen do databáze ASUP, ale také do databází jiných automatizovaných systémů, a proto může optimalizovat plány práce, obsah aplikací, distribuce umělců, přidělování financí atd. Zároveň by měl být operativní přístup chápán nejen možnost čtení dat z databáze, ale také snadnost jejich správného výkladu, tj. Soudržnost syntaxe a sémantiky s protokoly přijatými v Asupu. Technologické subsystémy musí vnímat s vysokou přesností a správně interpretovat data pocházející z automatizovaných konstrukčních subsystémů. To není tak snadné dosáhnout, pokud hlavní podnik a režijní organizace pracují s různými automatizovanými systémy. Kromě toho se problém informací o ochraně informací v celém obvodu technologických subsystémů stává relevantním.

Použití technologií CALS umožňuje výrazně snížit objem konstrukční práce, protože popisy dříve provedeného úspěšného vývoje komponentů a zařízení, mnoho součástí součástí zařízení, strojního zařízení a systémů, které jsou navrženy dříve, uloženy v databázích síťových serverů K dispozici pro všechny technologie CALS. Dostupnost a ochrana jsou opět zajištěna konzistencí formátů, metod, příručkami v různých částech celkového integrovaného systému. Kromě toho existují více příležitostí pro specializaci podniků, a to až k vytváření virtuálních podniků, což také přispívá ke snížení nákladů.

V procesu implementace technologie CALS jsou náklady na provoz výrazně sníženy díky implementaci integrovaných logistických funkcí podpory. Řešení problematiky udržovatelnosti, integrace produktu v různých typech systémů a média, přizpůsobení se měnícím se provozním podmínkám atd. Bude výrazně usnadnit. Tyto výhody integrace dat jsou dosaženy použitím moderních technologií CALS.

Průmyslové automatizované systémy mohou provozovat autonomně a v současné době dochází k organizaci procesu řízení výroby na tomto základě. Účinnost automatizace však bude znatelně vyšší, pokud budou údaje generované v jedné ze systémů k dispozici v jiných systémech, neboť rozhodnutí přijatá v nich se stanou odůvodněnou.

Zkušenosti z implementace technologie CALS pro dosažení řádné úrovně interakce průmyslových automatizovaných systémů, vytvoření jediného informačního prostoru je vyžadováno v rámci individuálních podniků, a co je důležitější, v rámci podniků. Unified informační prostor je zajištěno sjednocením formuláře i obsahu informací o konkrétních produktech v různých fázích jejich životního cyklu.

Sjednocení formuláře je dosaženo použitím standardních formátů a jazyků jazykových prezentací v inter-programových výměnách a při zdokumentování.

Sjednocení obsahu, chápaného jako jednoznačný výklad údajů o konkrétním produktu ve všech fázích svého životního cyklu, je zajištěno vývojem ontologií (meto-tvorby) aplikací zakotvených v aplikačních protokolech aplikace CALS.

CAD - Co je to?

Jaké jsou automatizované konstrukční systémy? Pod CADR znamená automatizované systémy, které jsou navrženy tak, aby realizovaly jeden nebo jiný informační technologie konstrukcí. V praxi, CADR je technické systémy, které vám umožní automatizovat tímto způsobem, aby bylo zajištěno fungování procesů, které tvoří vývoj projektu. Pod CAD, v závislosti na kontextu může znamenat:

software používaný jako hlavní prvek příslušné infrastruktury;

Kombinace technických a personálních systémů (včetně těch, které zahrnují použití CAD ve formě softwaru) používané v podniku, aby se automatizoval proces rozvoj projektů;

Je tedy možné rozlišit široký a užší interpretaci dotčeného funkčního období. Je těžké říci, který z těchto interpretací je častěji uplatňován v podnikání. To vše závisí na specifickém rozsahu používání automatizovaných konstrukčních systémů, jakož i na těchto úkolech, aby se vyřešila, které systémová data se předpokládá. Například v kontextu samostatné workshopu ve výrobě se předpokládá specifický program pro automatizovaný design pod CAD. Pokud mluvíme o strategickém plánování rozvoje organizace, pak takový koncept jako CAD bude s největší pravděpodobností odpovídat rozsáhlé infrastruktuře, která se podílí na zlepšení efektivity rozvoji různých projektů. Je třeba poznamenat, že samotný CAD termín je zkratkou, která může být dešifrována různými způsoby. Obecně platí, že tato zkratka odpovídá kombinaci slov "Automatizovaný designový systém". Existují také další možnosti pro dešifrování této zkratky. Například variantní "systém automatizace projektových prací" je poměrně běžný. Podle anglického analogu CAD zkratky, zkratka CAD se také používá jako CAX. Považujeme podrobněji o následujícím otázku: v jakém typu automatizovaných konstrukčních systémů lze vytvořit v strojírenství a dalších oborech?

CAD: Vytváření cílů

Hlavním účelem rozvojového CADR je zvýšit efektivitu odborníků práce, která řeší různé výrobní úkoly, včetně těch, které se týkají inženýrského designu. V tomto případě může být zvýšení účinnosti prováděno na úkor následujících faktorů:

Snižte složitost procesu návrhu;

Snižte dobu realizace projektu;

Snížení nákladů na návrh práce a náklady související s nákladem;

Zajištění zlepšení kvality konstrukční infrastruktury.

Snížené náklady na testování a modelování.

CAD je nástroj, který umožňuje dosáhnout výrazných dávek na úkor následujících faktorů:

Efektivní informační podpora specialistů na rozvoj projektu;

Automatizace dokumentace;

Aplikace pojmů paralelního designu;

Sjednocení různých řešení;

Použití matematického modelování, jako alternativa k drahým testům;

Optimalizace metod konstrukce;

Zlepšení kvality procesů řízení podniků.

Podívejme se nyní na jakou strukturu může být prezentován automatický designový systém.

CAD: klasifikace

Nejčastější klasifikační kritéria CAPR zahrnuje průmyslový účel. Rozlišují se následující typy:

  1. Design automatizované inženýrské infrastruktury;
  2. CAD pro elektronické vybavení;
  3. CAD v oblasti stavby.

První typ CAD systémů lze použít v širokém spektru průmyslových odvětví: výroba letadel, automobilový průmysl, stavba lodí, výroba spotřebního zboží. Příslušná infrastruktura může být také použita k rozvoji samostatných dílů a různých mechanismů při použití všech druhů přístupů v rámci modelování a designu.

Druhý typ CAD systémy se používají k navrhování hotových elektronických zařízení a jejích jednotlivých prvků, jako jsou integrované obvody, zpracovatele a další typy hardwaru.

Třetí typ CAPR může být zapojen tak, aby navrhl různé struktury, budovy, prvky infrastruktury.

Dalším kritériem, pro které můžete klasifikovat automatizované systémy návrhu, je zamýšlený účel. Zde přidělíte:

Návrhové nástroje používané za účelem automatizace dvourozměrných nebo trojrozměrných geometrických modelů pro tvorbu projektové dokumentace;

Systémy používané k rozvoji různých kreseb;

Systémy určené pro geometrické modelování;

Systémy určené pro automatizaci výpočtů v rámci inženýrských projektů a dynamického modelování;

Automatizační nástroje používané za účelem technologické optimalizace projektů;

Systémy určené pro počítačovou analýzu různých parametrů projektu.

Tato klasifikace je považována za podmíněná.

Automatizovaný systém technologického designu může zahrnovat širokou škálu funkcí z výše uvedených položek. Specifický seznam CAD schopností primárně definuje vývojáře tohoto systému. Podívejme se na to, jaké úkoly se může rozhodnout.

Software nástrojů pro vývoj softwaru nástrojů

1. Nástroje pro vývoj softwaru. V procesu rozvojového softwaru k jednomu nebo jinému se používá počítačová podpora procesů vývoje PS. To je dosaženo předložením alespoň některých dokumentů PS Program (nejprve všechny programy) na počítačových datových nosičů (například disků) a poskytování speciálního vývojáře Software Software nebo zahrnut do počítačové speciálních zařízení vytvořených pro jakékoli zpracování těchto dokumentů. Jako takové speciální PS můžete kompilátor zadat z libovolného programovacího jazyka.

Kompilátor eliminuje vývojáře PS z potřeby psát programy v počítačovém jazyce, který je pro vývojáře. PS by bylo velmi nepříjemné - místo toho tvoří programy na vhodném programovacím jazyce, který odpovídající kompilátor automaticky překládá do počítačového jazyka. Jako speciální zařízení podporuje proces vzniku PS, může sloužit emulátor jakéhokoliv jazyka. Emulátor umožňuje provádět (interpretovat) jazykový program jiný než počítač, který podporuje vývoj PS, například v počítačovém jazyce, pro který je tento program určen. PS, navržený pro podporu vývoje jiných PS, bude nazýván softwarovým nástrojem pro vývoj PS a počítačové zařízení speciálně navržené pro podporu vývoje PS bude nazýván hardwarovým nástrojem pro vývoj PS.

Vývojové nástroje PS mohou být použity během celého životního cyklu PS k práci s různými softwarovými dokumenty. Textový editor lze tedy použít k vývoji téměř každého dokumentu programu. Z hlediska funkcí, které jsou nástroje prováděny ve vývoji PS, mohou být rozděleny do následujících čtyř skupin: · editory, · analyzátory, · Převodníky, · Nástroje, které podporují proces provádění programu.

Redaktoři podporují design (tvorba) určitých programových dokumentů v různých fázích životního cyklu. Jak již bylo zmíněno, můžete použít jeden univerzální textový editor. Specializované editory však mohou poskytovat silnější podporu: pro každý typ dokumentů - jeho editor. Zejména v raných fázích vývoje v dokumentech mohou být široce použity grafické prostředky popisu (diagramy, schémata atd.). V takových případech mohou být grafické editory velmi užitečné. Na programovací fázi (kódování), namísto textového editoru, syntakticky spravovaný editor orientovaný na programovací jazyk může být pohodlnější. Analyzátory vytvářejí buď statické zpracování dokumentů, provádějících různé typy jejich kontroly, které identifikují své definitivní vlastnosti a akumulaci statistických údajů (například kontrola dodržování dokumentů na tyto normy) nebo dynamickou analýzu programů (například Identifikujte distribuci programu programových modulů). Konvertory umožňují automaticky poskytovat dokumenty do jiné formuláře formuláře (například, formátů) nebo přeložit dokument jednoho druhu do dokumentu jiného typu (například převodníky nebo kompilátory), syntetizovat jakýkoliv dokument z jednotlivých částí atd.

Nástroje, které podporují proces provádění programu umožňují provádět počítačový popis procesů nebo jednotlivých částí prezentovaných ve tvaru výroby, než je kód stroje nebo kódu stroje s dalšími funkcemi jeho interpretace. Příkladem takového nástroje je emulátor jiného počítačového kódu. Různé debuggery by měly být přiřazeny této skupině nástrojů. Každý programovací systém obsahuje programovací subsystém období provádění, který provádí nejtypičtější programovací jazykové fragmenty softwaru a poskytuje standardní reakci na výjimečné situace, které vznikají při provádění programů (takový podsystém budeme nazývat výkonnou podporu), - může být také považovány za skupiny nástrojů.

2. Instrumentální prostředí pro rozvoj životního prostředí. V současné době, s každým programovacím systémem, ne samostatné nástroje (například kompilátor) jsou spojeny s nějakým logicky přidruženou sadou softwarových a hardwarových nástrojů podporujících vývoj a podporu PS v tomto programovacím jazyce nebo orientovaném na konkrétní oblast předmětu. Taková sada se nazývá instrumentální prostředí pro vývoj a údržbu PS. Pro takové instrumentální prostředí je charakteristická, nejprve, používání softwarových i hardwarových nástrojů, a za druhé určité orientace nebo do určitého programovacího jazyka nebo na konkrétní oblast předmětu. Nástrojové médium nemusí fungovat na počítači, na kterém budou použity vyvinuté PS. Často je tato kombinace poměrně pohodlná (pokud to umožňuje pouze sílu použitého počítače): Není nutné se vypořádat s počítači různých typů, komponenty nástroje Medium mohou být zahrnuty do PS vyvinutých.

Existují tři hlavní třídy instrumentálního vývoje a údržby programovacího prostředí PS, · Pracovní technika, · Programovací technologie Instrumentální systémy. Programovací prostředí je určeno především pro podporu programovacích procesů (kódování), testování a ladění PS. Pracoviště výpočetní techniky je zaměřeno na podporu raných fází vývoje PS (specifikace) a automatickou generaci programů na specifikacích. Programovací technologický přístrojový systém je navržen tak, aby podporoval všechny procesy vývoje a údržby v průběhu celého životního cyklu PS a je zaměřen na kolektivní vývoj velkých softwarových systémů s dlouhým životním cyklem.

3. Prostředí programovacího nástroje obsahuje především textový editor, který vám umožní navrhnout programy v určeném programovacím jazyce, nástroje pro kompilaci nebo interpretaci programů v tomto jazyce, stejně jako test a ladění získaných programů. Kromě toho mohou existovat i jiné nástroje, například pro statickou nebo dynamickou analýzu programů. Tyto nástroje komunikují s sebou prostřednictvím pravidelných souborů pomocí standardních funkcí souborového systému. Rozlišují se následující třídy programovacích nástrojů: · Obecné cílové prostředí, · Prostředí orientované na jazyk.

Programovací nástroje pro všeobecné použití obsahují sadu softwarových nástrojů, které podporují programovací programy v různých programovacích jazycích (například textový editor, editor odkazu nebo tlumočníka pro cílový počítačový jazyk) a obvykle představují určitou expanzi schopností provozu Systém používaný. Pro programování v takovém prostředí bude jakýkoli programovací jazyk vyžadovat další nástroje orientované do tohoto jazyka (například kompilátor). . . Klasifikace nástroje pro programování médií

4. Koncepce technologie výpočetní techniky a její práce. Existují určité obtíže při vývoji přísné definice případové technologie (výpočetní technika pro vývoj PS). Případ je znepokojení anglického počítačového softwarového inženýrství (počítače. Překvapený programovací inženýrství). Ale bez pomoci (podpory), PS počítač nebyl delší dobu vyvinut (alespoň použitý kompilátor). Ve skutečnosti, v tomto konceptu, užší (speciální) význam je vložen, což je postupně rozmazané (jak se vždy stane, když žádný koncept nemá přísnou definici). Zpočátku byl případ pochopen inženýrstvím včasných fází vývoje PS (definice požadavků, vypracování externího popisu a architektury PS) pomocí softwarové podpory (softwarové nástroje). Nyní, v případě, že inženýrství celého životního cyklu PS lze také chápat (včetně jeho podpory), avšak pouze v případě, kdy jsou programy částečně nebo plně vytvořeny dokumenty získanými ve stanoveném počátečním fázi vývoje. V tomto případě se technologie případu stala zásadním odlišným od manuálu (tradiční) technologie vývoje PS: nejen obsah technologických procesů se změnil, ale jejich celkově sám.

V současné době lze technologii vývoje PS charakterizovat pomocí softwarové podpory pro vývoj grafických požadavků a PS grafických specifikací - automatické programování programů na jakémkoli programovacím jazyce nebo v kódu stroje (částečně nebo plně), - prototypování softwaru podpory.

Programovací technologický přístrojový systém je integrovaný soubor softwarových a hardwarových nástrojů, které podporují všechny procesy vývoje a udržují velké PS po celou dobu životnosti v určité technologii. Z této definice jsou tekoucí následující hlavní rysy této třídy počítačové podpory: · Provozní činnost, · Formalizace kolektivního vývoje, · technologická jistota, · Integrace.

S ohledem na vlastnosti programovací technologie lze rozlišit tři hlavní komponenty: · Databáze vývoje (úložiště), · Toolkit, · Rozhraní.

Úložiště - centrální počítač Skladování informací týkajících se projektu (vývoje) PS během celého životního cyklu. Toolkit je soubor nástrojů, které definují schopnosti poskytované vývojářským týmem. Obvykle je tato sada otevřená: kromě minimální sady (vestavěné nástroje) obsahuje prostředky expanze (importované nástroje) a strukturované, skládající se z některé běžné části všech nástrojů (jádrů) a strukturálních (někdy hierarchicky příbuzných ) třídy nástrojů. Rozhraní jsou rozdělena na 1) Custom 2) Systemic. Uživatelské rozhraní poskytuje přístup k vývojářům s nástrojem Toolkit (příkazový jazyk atd.) Je implementován shell systému. Systémová rozhraní poskytují interakci mezi nástroji a jejich společnými díly. Systémová rozhraní jsou přidělena jako architektonické komponenty v důsledku otevřenosti systému - jsou nutné používat nové (importované) nástroje obsažené v systému.

Existují dvě třídy programovacích technologií nástrojů: 1) Projektové systémy a 2) instrumentální systémy závislé na jazyce. Systém podpory projektu je otevřený systém schopný podporovat vývoj PS v různých programovacích jazycích po příslušných rozšiřujících nástrojích orientovaných na vybraný jazyk. Takový systém obsahuje jádro (zejména přístup k úložišti), soubor nástrojů podporujících management (management) rozvojem PS, nezávisle na programovacích jazykových nástrojích podporujících vývoj PS (textových a grafických editorů, Zpráva generátory atd.), Stejně jako systémové rozšíření systému. Přístrojový systém závislý na jazyce je systém podpory rozvoje PS v každém jednom programovacím jazyce, který významně používá specifika tohoto jazyka při organizování jeho práce. Tato specificita může také ovlivnit schopnosti jádra (včetně struktury úložiště) a na požadavky na skořápku a nástroje.

Unified UML modelování jazyk Většina stávajících metod objektově orientované analýzy a návrhu (AOOAP) zahrnuje jak modelovací jazyk, tak popis simulačního procesu. Modelovací jazyk je zápis (většinou grafický), který je používán způsobem pro popis projektů. Notace je kombinací grafických objektů, které se používají v modelech; Je to syntaxe modelovacího jazyka. Například zápis schémat třídy určuje, jak tyto prvky a pojmy jako třída, sdružení a pulzivou jsou uvedeny. Proces je popis kroků, které musí být prováděny při vývoji projektu. Unified Modeling Jazyk modelování jazyk je nástupcem generování metod AOAP, které se objevily v pozdních 80. letech a počátkem 90. let.

Jazyk UML je jazyk modelování komunity, který je určen pro specifikaci, vizualizaci, design a dokumentaci softwarových komponent, obchodních procesů a dalších systémů. Jazyk UML je současně jednoduchý a výkonný modelovací agent, který může být účinně používán stavět koncepční, logické a grafické modely komplexních systémů různých cílů. Konstrukční využití jazyka UML je založeno na pochopení obecných principů modelovacích komplexních systémů a vlastností objektu zaměřeného na návrhový proces (OOP). Volba expresivních nástrojů pro stavební modely komplexních systémů je předurčeno těmito úkoly, které lze vyřešit pomocí datových modelů. Současně jedna ze základních principů výstavby modelů komplexních systémů je zásadou abstrakce, která předepisuje, aby zahrnovalo do modelu pouze ty aspekty navrženého systému, které přímo souvisí s prováděním systému jejich funkcí nebo cílový účel. Ve stejné době, všechny sekundární detaily se sníží, aby nadměrně nekolávaly proces analyzování a studia získaného modelu.

UML obsahuje standardní soubor diagramů a zápisu široké škály druhů. Diagram v UML je grafické znázornění souboru prvků, které je nejčastěji znázorněno ve formě vázaného grafu s vrcholy (entitami) a žebry (vztahy). Grafy jsou kreslení pro vizualizaci systému z různých úhlů pohledu. Graf - v určitém smyslu, jeden z projekcí systému. Zpravidla s výjimkou nejvíce triviálních případů diagramy dávají válcované znázornění prvků, ze kterých je systém složen. Stejný prvek může být přítomen ve všech grafech, nebo pouze v několika (nejběžnějším možnost), nebo nemusí být přítomny v žádném (velmi vzácně). Teoreticky diagramy mohou obsahovat jakoukoliv kombinaci entit a vztahů. V praxi však je aplikován relativně malý počet typických kombinací odpovídajících pěti nejběžnějších typů, které tvoří architekturu softwarového systému.

UML přidělit následující typy diagramů: - Diagramy možností použití (useste si diagramy) - modelovat obchodní procesy organizace (systémové požadavky); - Diagramy tříd (třídní diagramy) - Chcete-li simulovat statickou strukturu třídních tříd a vazeb mezi nimi. Na těchto diagramech, třídění, rozhraní, objektů a spolupráci, stejně jako jejich vztah. Při modelování objektově orientovaných systémů se tento typ diagramů používá nejčastěji. Diagramy třídy odpovídají statickému typu systému, pokud jde o design; - Systémové chování schémata (diagramy chování); Interakční diagramy (interakční diagramy) - Chcete-li simulovat proces zasílání zpráv mezi objekty. - Statechart diagramy - Chcete-li simulovat chování systémových objektů při přepínání z jednoho stavu do druhého.

- Diagramy aktivit (diagramy aktivity) - Simulaci chování systému v rámci různých použití nebo modelovacích činností. - implementační diagramy: diagramy komponent (diagramy komponent) - pro modelování hierarchie komponenty (systémové subsystémy); Schémata umístění (diagramy nasazení) - simulovat fyzickou architekturu systému.

Instrumentální software Aplikační nástroje pro vývoj softwaru. Jedná se o programovací systémy, které obsahují softwarové nástroje potřebné k automatickému vytvoření kódu stroje. Jsou to nástroje pro profesionály programátorů a umožňují nám rozvíjet programy v různých programovacích jazycích.

Nástroje pro vývoj softwaru zahrnují následující programy:

  • Sestavy - počítačové programy, které transformují program ve formě zdrojového textu v jazyce assembleru do povelů strojů ve formě kódu objektu;
  • překladatelé - programy, které provádějí vysílání programu;
  • Kompilátory - programy, které přenášejí text programu na vysoké úrovni v ekvivalentním programu v jazyce stroje;
  • Tlumočníci - programy analýzy příkazů nebo operátorů programu a okamžitě je provádět;
  • Linkery (link editory) - programy, které produkují rozložení - přijímat vstup jednoho nebo více objektových modulů a sbírejte spustitelný modul podle nich;
  • Předprocesory zdrojových textů jsou počítačové programy, které přijímají data na vstupu a vynikající údaje určené pro vstup jiný program, například jako kompilátor;
  • Debugger (Debugger) - programy, které jsou modulem rozvojového prostředí nebo samostatnou aplikací, která má hledat chyby v programu;
  • Specializované zdrojové editory - programy potřebné k vytvoření a úpravě zdrojového kódu programů. Specializovaný zdrojový editor může být samostatná aplikace nebo vestavěná v integrovaném vývojovém prostředí atd.

Jazyky představující algoritmy ve formě sekvence čitelných (ne binární kódovaných) příkazů se nazývají algoritmické jazyky. Algoritmické jazyky jsou rozděleny na strojově orientovanou, procedurální orientovanou a orientovány.

Strojově orientované jazyky se týkají programovacích jazyků s nízkou úrovní - programování na nich je nejvíce časově náročné, ale umožňuje vytvářet optimální programy, které tvoří funkční strukturální rysy konkrétního počítače. Programy v těchto jazycích, s jinými věcmi, které jsou stejné, budou kratší a rychlé. Kromě toho, znalost programovacích základen na strojově orientovaném jazyce umožňuje podrobně specialisty, aby se zabývaly počítačovou architekturou. Většina strojově orientovaných jazyků při vysílání (překlady) na stroji (binární) jazyk generovat jeden příkaz stroj.

Procesní orientované a problémově orientované jazyky se týkají jazyků na vysoké úrovni pomocí maker. MakroComand Když vysílání vytváří mnoho povelů stroje (pro procesní orientovaný jazyk, toto je průměrný poměr "1 desítek strojů" a pro problémově orientované - "1 až stovky strojů". Postup orientované programovací jazyky Jsou nejpoužívanější (základní, jazyka, Pascal, Borland Delphi, S atd.). V tomto případě musí programátor popsat celý postup pro řešení problému, zatímco problému orientované jazyky (jsou také také Volal Necrossour) vám umožní formálně identifikovat problém a specifikovat složení, strukturu prezentace a formátů vstupních a výstupních informací. Pro úkol.

Při provádění instrukcí pro programy musí být počítač převeden na operátory lidského vnímání napsaného v jakémkoli programovacím jazyce ve formuláři, refrakterní pro počítač. Nástrojový software má speciální programy vysílání (přeložit) textové programy napsané v různých programovacích jazycích, ve strojových kódech, které pak provádí počítač. Tento typ softwaru se nazývá kompletní nebo tlumočník. Text programu napsaný v programovacím jazyce na vysoké úrovni před převedením na kódy strojů se nazývá zdrojový kód (Zdrojový kód). Kompilátor (kompilátor) převádí zdrojový kód do počítačových kódů, nazvaný objektový kód (Objektový kód) - Program ve výstupu překladatele. Před provedením dochází k procesu editace propojení (úprava propojení), který spočívá v tom, že moduly výstupu jsou kombinovány s jinými moduly kódu objektů obsahující například data. Výsledný zaváděcí modul je příkazy přímo prováděné počítačem. Některé programovací jazyky neobsahují kompilátor, ale tlumočník (tlumočník), který převádí každý samostatný výraz zdrojového kódu do počítačových kódů a okamžitě je provádí. Tlumočník je vhodný ve fázi ladění programu, protože poskytuje rychlou zpětnou vazbu, když je chyba detekována ve zdrojovém kódu. Základy programování v jazyce Visual Basic je uvedena v CH. 12 této učebnice.

Instrumentální in. Zahrňte také některé systémy pro správu databází (DBMS). DBMS je specializovaný programový komplex určený pro organizaci a údržbu databází. Protože systémy správy databází nejsou povinnou součástí počítačového systému, nesouvisí se systémovým softwarem. A protože jednotlivé DBMS provádí pouze službu funkci při práci na jiných typech programů (webové servery, aplikační servery), nemohou být přiřazeny aplikačnímu softwaru. Z těchto důvodů často souvisí s instrumentálním softwarem.

Hlavní funkce takových dbms:

  • Správa dat v externí paměti (na discích);
  • Správa dat v RAM pomocí mezipaměti disku;
  • Upevnění změny ve speciálních časopisech, zálohování a obnovení databáze po poruchách;
  • Jazyky databáze podpory (jazyk definice dat, jazyk manipulace s daty).

Teoretické základy DBMS jsou popsány výše (bod 3.2) a praktická aplikace je popsána v CH. 10.

Hlavní fáze vývoje softwaru jsou přidělovány a charakterizovány. Pro každý stupeň jsou popsány prostředky, které mohou být použity k dosažení cíle fáze.

1. Terminologie

Před pokračováním s ohledem na vývojové nástroje, které lze použít k vytvoření programů, je nutné určit základní pojmy, podmínky, které budou použity v článku. V souladu s předmětem článku ze základního období pro nás je samozřejmě "prostředky k rozvoji programů." S odkazem na oblast vývoje softwaru může tato definice zní následovně:

Nástroje pro vývoj softwaru - Sada technik, metod, technik, stejně jako sadu nástrojů (kompilátory, aplikační / systémové knihovny atd.), Který vývojář používá k vytvoření programu programu, který splňuje zadané požadavky.

S touto definicí bude termín "vývoj programu" zní následovně:

Vývoj softwarusložitý Proces, jehož hlavním účelem je vytvoření, podpora programového kódu, což zajišťuje nezbytnou úroveň spolehlivosti a kvality. Pro dosažení hlavního účelu rozvojových programů se používají nástroje pro vývoj softwaru.

2. DEVÁTNÍ AKTIVACE POUŽÍVANÉ V RŮZNÝCH STAGES DIVILU PROGRAMU.

V závislosti na prostoru předmětu a úkolů před vývojářům může být rozvoj programů poměrně komplikovaný, fázový proces, ve kterém je zapojen velký počet účastníků a různé finanční prostředky. Aby bylo možné zjistit, kdy a v jakých případech, jaké finanční prostředky jsou použity, vyberte hlavní fáze vývoje softwaru. Následující fáze vývoje jsou největším zájmem o otázky zvažované otázky:

  1. Navrhněte aplikaci.
  2. Implementace aplikace kódu programu.
  3. Testování aplikace.

Zde jsou vědomě vynechány etapy související s psaní technického úkolu, plánování načasování, rozpočtu atd. Důvodem je, že v těchto fázích se vzácným výjimkou se prakticky nepoužívají specifické vývojové nástroje.

2.1 Prostředky pro aplikaci

V konstrukční fázi aplikace, v závislosti na složitosti programového produktu, který je vyvíjen, přímo závisí na požadavcích, provádí se následující projektové úkoly:

  1. Analýza požadavků.
  2. Vývoj budoucí softwarové architektury.
  3. Vývoj zařízení hlavní složky softwaru.
  4. Vývoj rozložení uživatelského rozhraní.

Design Výsledek je obvykle "náčrtek projektu" nebo "softwarová architektura dokument" (dokument software architektura). Úloha "Analýza požadavků" se obvykle provádí pomocí metod systémologie (analýza a syntéza) s přihlédnutím k odborným zkušenostem návrháře. Výsledkem analýzy je obvykle smysluplný nebo formalizovaný model programu provozu programu. V závislosti na složitosti procesu mohou být pro složitost těchto modelů aplikovány různé metody a pomocné prostředky. Obecně platí, že následující zápisy se obvykle používají k popisu modelů (softwarové nástroje se používají v závorkách, které lze použít k získání modelů):

  • BPMN (Vision 2003 + BPMN, Acualuogic BPMN, Eclipse, Sybase Power Designer).
  • Blokové schémata (vize 2003 a mnoho dalších).
  • Er diagramy (Visio 2003, Erwin, Sybase Power Designer a mnoho dalších).
  • UML diagramy (Sybase Power Designer, Rational Rose a mnoho dalších).
  • magnety, mat-modely atd.

Někdy, když je naprogramovaný výrobek vyvinutý, je navržen tak, aby automatizoval jakoukoliv komplexní činnost, úkol analýzy (modelování) se provádí před technickými požadavky na budoucí produkt. Výsledky analýzy umožňují vytvářet podstatné požadavky na jednu nebo jinou funkčnost vyvíjení programu a vypočítat skutečné přínosy provádění vyvíjení produktu. Kromě toho se ukázalo, že podle výsledků analýzy jsou počáteční cíle a úkoly automatizace zásadně změněny nebo podle výsledků hodnocení efektivity a implementace vývoje se výrobek nevyvíjeje.

Účelem druhého a třetího úkolu z výše uvedeného seznamu úkolů je vývoj modelu (popis) budoucího systému, který je pochopitelný pro kodér - osoba, která píše kód programu. Jaký druh programovacího paradigmatu (programovací paradigma by měl být také považován za způsob vývoje), musí být použit při psaní programu. Jako příklad musí být hlavní paradigmaty získány následovně:

  • Funkcionální programování;
  • Strukturální programování;
  • Imperativní programování;
  • Logické programování;
  • Objektově orientované programování (prototypování; třídy; subjektivní orientované programování).

Jeho výběr z velké části závisí na zavedených zvyklostech, zkušenostech, tradicích, nástrojích, které mají tým vývojářů. Někdy je vyvinutý softwarový produkt tak komplikovaný, že různé paradigmaty se používají k řešení řady úkolů v různých komponentách systému. Je třeba poznamenat, že volba jednoho nebo jiného přístupu ukládá omezení prostředků, které mají být aplikovány na fázi implementace programového kódu. Výsledkem řešení tohoto úkolu, v závislosti na přístupu, může být (v závorkách poskytují softwarové nástroje, které lze použít k jejich příjem):

  • graf třídy, atd. (Race Rose, Sybase PowerDisigner a mnoho dalších).
  • popis konstrukčních modulů a jejich softwarového rozhraní (například Sybase PowerDisigner a mnoho dalších).

Vývoj rozložení uživatelského rozhraní znamená vytvoření vizuálního znázornění toho, jak budou tyto nebo jiné video telefony vypadat, systém Windows v aplikaci je vyvinuta. Řešením tohoto úkolu je založeno na používání finančních prostředků projektant, které nebudou v tomto článku zohledněno.

2.2 Implementace kódu znamená

Na implementaci programového kódu je jednotlivá složka programu zakódována v souladu se vyvinutým technickým projektem. Prostředky, které lze aplikovat do značné míry závisí na tom, které přístupy byly použity během návrhu a navíc na stupni workshopu technického projektu. Mezi prostředky k vypracování programového kódu však by měly být rozlišovány následující hlavní typy fondů (příklady finančních prostředků jsou uvedeny v závorkách): Metody a metody algoritmu.

  • programovací jazyky (C ++, C, Java, C #, PHP a mnoho dalších);
  • uživatelské rozhraní nástroje (MFC, WPF, Qt, GTK + atd.)
  • ovládací prvky programového kódu (CVS, SVN, VSS).
  • nástroje pro spustitelný kód (MS Visual Studio, GCC a mnoho dalších).
  • nástroje pro správu databází (Oracle, MS SQL, Firebird, MySQL a mnoho dalších).
  • debuggery (MS Visual Studio, GDB atd.).

2.3 Programové testovací prostředky

Hlavními úkoly testování je kontrolovat shodu funkčnosti programu vyvinutého počátečním požadavkům, jakož i identifikaci chyb, které jsou v průběhu programu výslovně nebo implicitně projeveny. Mezi hlavní práce na testování lze rozlišit následující:

  • Testování selhání a obnovy.
  • Funkční testování.
  • Bezpečnostní testování.
  • Testování interakce.
  • Testování procesu instalace.
  • Testování použitelnosti.
  • Konfigurace testování konfigurace.
  • Zátěžové testování.

Mezi hlavními typy prostředků, které lze použít k provedení dokončené práce, může být uvedeno následovně:

  • nástroje pro analýzu kódu, profilování (Průvodce kódem - Parasoft, očistit - racionální softwre. Zkušební pokrytí - sémanta atd.);
  • funkční testovací zařízení (test - Parasoft, Qacienter - Compuware, Borland Silktest atd.);
  • prostředky pro testování výkonnosti (výkon Qacenter - compeuware atd.).

3. Závěr

Proces vývoje programu je složitý proces a co znamená, že je nutné aplikovat do značné míry závisí na úkolech před vývojářům. V nezávislosti, úkoly vývoje nemohou být omezeny pouze souborem některých nástrojů, je také nutné zahrnout metody, techniky, přístupy a vše, co se používá k vytvoření programu, který splňuje specifikované požadavky.

Taky vidět :

abstraktní

Software je soubor informací o zpracování informací a programových dokumentů nezbytných pro provoz těchto programů (GOST 19781-90). Také - soubor programů, postupů a pravidel, jakož i dokumentace týkající se fungování systému zpracování dat (ST ISO 2382 / 1-84).

Instrumentální software - Software určený pro použití v návrhu, vývoji a podpoře programů. Obvykle se tento termín používá k zdůraznění rozdílů v této třídě podle aplikovaného a systémového softwaru.

Kompilátor je překladatel, který provádí konverzi programu kompilovanou ve zdrojovém jazyce do objektového modulu.

Interpreter - program (někdy hardware), analýza příkazů nebo operátorů programu a okamžitě je provádět.

Operační systém je soubor manažerů a zpracovatelských programů, které na jedné straně působí jako rozhraní mezi výpočetními systémovými zařízeními a aplikačními programy a na druhé straně - jsou určeny pro řízení zařízení, správu výpočetnících procesů, efektivní distribuci Výpočetní prostředky mezi výpočetními procesy a organizací spolehlivého výpočtu.

Aplikační program - program určený k provedení určitých uživatelských úkolů a navržen pro přímou interakci s uživatelem.

VisualBasic - nástroj pro vývoj softwaru vyvinutý společností Microsoft a zahrnuje programovací jazyk a vývojové prostředí.

VisualBasicForPplication je trochu zjednodušená implementace programovacího jazyka jazyka Visual Basic, zabudovaný do produktové řady Microsoft Office (včetně verzí Mac OS), stejně jako v mnoha dalších softwarových balíčcích, jako je AutoCAD, SolidWorks, CorelDRAW, WordPerfect a ESRI ArcGIS.

Účelem práce je studium druhů, softwarových funkcí, zejména instrumentální.

Klasifikace softwaru:

Typy instrumentálního softwaru:

1) textové editory

4) kompilátory

5) tlumočníci

6) Lynolovers.

8) Sestroje

9) Debugger.

10) Profilizátory

11) generátory dokumentace

Chcete-li vytvořit program ve vybraném jazyce programování, musíte mít následující komponenty:

2. Kompilátor nebo tlumočník. Zdrojový text pomocí programu kompilátoru je přeložen do procesu mezilehlého objektu.

Výsledkem práce: Software, jeho funkce a typy, zejména instrumentální software, jeho podstatu, úkoly, úkoly. Třetí kapitola zkoumaná Microsoft Visual Basic jako prostředek vývoje softwaru a jeho dialekt - Microsoft Visual Basic forpplication. Práce kurzu implementuje algoritmus pro řešení finančního a ekonomického úkolu pomocí programovacího jazyka Pascal.

Úvod

V moderním světě žádná osoba, která vyzkoušela výhody civilizace, nemůže svůj život předložit svůj život bez použití počítačového vybavení. Jeho použití dochází v jakékoliv oblasti lidského života: výroba, obchod, školení, zábava a komunikaci lidí, jejich vědeckých a kulturních aktivit. To vše je způsobeno možností výběru počítačového vybavení pro vyřešení jakéhokoliv, dokonce i nejtěžšího úkolu.

Všestrannost a specializující se na počítačové vybavení je však zajištěna pomocí téměř libovolného počítače pomocí jiné sady softwaru, který zajišťuje, že jakékoli nastavení úkolů.

Všichni vidíme obrovský rozdělovač počítačových programů a ohromující sazby jejich růstu a zlepšení, a jen malá část z nás představuje neviditelnou stránku svého návrhu, vývoj a stvoření. Tato oblast počítačové technologie je však podle našeho názoru nejdůležitější, protože rozdílné počítačové technologie budou záviset na jeho rozvoji.

A protože vývoj jakéhokoliv počítačového programu vyskytuje pomocí instrumentálního softwaru, pak v našem kurzu bych se na něj detailně přebývat, abych ji přidělil z celého softwaru a diskontinuity jeho podstaty a vlastností.

Pro jasnost se podíváme na instrumentální software (objekt objekt) na příkladu softwaru VisualBasicForPplication Software (Předmět), který se používá pro programování v prostředí Microsic MicrosoftOffice - nejběžnější a populární kancelářský balíček.

1. Software

1.1 Koncepce a podstata softwaru

Software (Software) je nedílnou součástí počítačového systému. Jedná se o logické pokračování technických prostředků jakéhokoliv počítače. Rozsah použití konkrétního počítače je určen softwarem vytvořeným pro něj. Samotným počítačem nemá znalosti v žádné oblasti aplikace. Všechny tyto znalosti jsou zaměřeny na programy prováděné v počítačích, které mají soubor specifických funkcí a mají za cíl provádět specifické, ve většině případů vysoce specializované funkce, jako je vytváření a zpracování grafických obrázků nebo zvukových souborů.

Software v současné době představuje stovky tisíc programů, které jsou určeny pro zpracování nejrůznějších informací s nejrůznějšími cíli.

Software (Software) zahrnuje také celou oblast designu a rozvojových aktivit:

1) technologie návrhu programu (například sestupný design, konstrukční a objektově orientovaný design);

2) metody testování programu;

3) Metody důkazů o správnosti programů;

4) Analýza kvality programů;

5) Dokumentace programů;

6) Vývoj a využití softwarových nástrojů, které usnadňují proces navrhování softwaru a mnohem více.

Existuje mnoho různých definic softwaru. Obecně platí, že software je souborem informačního zpracování systému a programových dokumentů nezbytných pro provoz těchto programů (GOST 19781-90). Také - soubor programů, postupů a pravidel, jakož i dokumentace týkající se fungování systému zpracování dat (ST ISO 2382 / 1-84).

Software je jedním z typů výpočetní systém, spolu s technickým (hardwarem), matematickými, informačními, jazykovou, organizační a metodickou podporou.

Softwarové slovo z anglického softwaru Word je často používán v počítačovém slangu, který v tomto smyslu aplikovaný v článku v americké matematické měsíční matematice z Princeton University John Tyuki (anglicky. Johnw. Tukey) v roce 1958.

Další definice:

1) Software je sada programů, které vám umožní implementovat automatizované zpracování informací v počítači.

2) Software (Matematical Equipment E-Computing Machine), soubor systémů zpracování dat a softwarových dokumentů potřebných pro implementaci programů v elektronickém počítačovém počítači.

3) Software - Sada programů pro správu procesu provozu počítače, programovací automatizace.

4) Software - komplex počítačových programů, které poskytují zpracování nebo přenos dat.

Všechny definice jsou podobné a odrážejí podstatu softwaru - organizace interakce hardwarové (technické) části, ve formě různých vestavěných uzlů a periferních zařízení, jejich řízení a koordinace celkové interakce počítačového systému mezi a uživatel.

1.2 Softwarové funkce

Výše uvedené softwarové pojmy způsobují funkce prováděné softwarem v procesu fungování počítačového vybavení. Seznam těchto funkcí je velmi různorodý, ale konvenčně lze rozdělit do následujících pěti typů:

1. Hardware-mechanický. Proveďte různé komponenty počítače, zajistit přenos hardwarového signálu z jedné složky do druhého.

2. Logické stroje. Zpracované a interpretovat soubor elektromagnetických hardwarových pulzů do logicky vědomého programového kódu se specifickou strukturou a vlastností.

3. Informační velitelé. Provádět shodu programového kódu s principy systému a vytvoření logické informační struktury a provádět jeho provedení.

4. Rozhraní. Zadání zpracování a interpretace kódu programu do formátu zobrazení k dispozici pro vnímání uživatelem. Vytváří příznivé prostředí pro interakci osoby, osobě počítače.

5. Aplikováno. Provádí matematické, logické, fyzické a jiné akce s množstvím dostupných dat, jinými slovy, zpracování dostupných informací k řešení určitých úkolů.

Tento seznam není zdaleka úplný, což naznačuje rozmanitost a nejednoznačnost funkcí prováděných softwarem.

1.3 Druhy softwaru

V závislosti na funkcích poskytnutých konkrétní složkou počítače je nutné vytvořit svůj vlastní specializovaný software, který je základním motivem vytvoření softwaru různých druhů uvedených na (obr. 1):

a) Aplikační programy, které přímo zajišťují provádění potřebných pracovních uživatelů;

b) Systémové programy jsou určeny k řízení provozu výpočetní systém, provádět různé pomocné funkce, například:

1) správa počítačových zdrojů;

2) vytvářet kopie použitých informací;

3) Kontrola výkonu počítačových zařízení;

4) vydávání referenčních informací o počítači a ostatních;

c) instrumentální softwarové systémy, které usnadňují proces vytváření nových programů pro počítač.

Systémový software poskytuje počítačovou údržbu a údržbu, stejně jako automatizaci procesu vytváření nových programů. Systémový software obsahuje: operační systémy a uživatelské rozhraní; instrumentální software; Systémy údržby.

Operační systém je povinnou součástí speciálního softwaru, který zajišťuje efektivní fungování osobního počítače v různých režimech, které organizují provádění programu a interakci uživatelů a externí zařízení s počítači.

Uživatelské rozhraní (servisní programy) je softwarové nástavby operačního systému (shell a střední), které jsou určeny pro zjednodušení uživatelské komunikace s operačním systémem.

Programy poskytující rozhraní zachová komunikační formulář (dialogové okno) uživatele s operačním systémem, ale změní komunikační jazyk (obvykle příkazový jazyk je převeden do jazyka menu). Servisní systémy mohou být běžně rozděleny do systémů rozhraní, skořepiny operačních systémů a nástrojů.

Systémy rozhraní jsou výkonné servisní systémy, nejčastěji grafický typ, který zvyšuje nejen uživatele, ale také programové rozhraní operačních systémů, zejména provádění některých dalších postupů pro oddělení dalších zdrojů.

Mušle operačních systémů poskytují uživateli kvalitativně novou ve srovnání s rozhraním implementovaným operačním systémem a zpřístupnit volitelné znalosti o druhé.

Utilities automatizovat provádění samostatných typických, často používaných postupů, jejichž implementace by vyžadovalo uživateli rozvíjet speciální programy. Mnoho nástrojů má vyvinuté uživatelské rozhraní uživatele a blíží se úrovni komunikace s mušlemi.

Nástrojový software (programovací systémy) - povinný software, pomocí programů. Instrumentální software obsahuje nástroje pro psaní softwaru (textové editory); Nástroje pro konverzi programu v pohledu vhodné v počítači (montážní, kompilátory, tlumočníci, stahovače a link redaktoři), nástroje pro řízení programů a ladění.

Textové editory umožňují pohodlně upravovat, formulář a kombinovat texty programů a některé - a ovládat syntaxi vytvořených programů.

Program napsaný v algoritmickém jazyce musí být převeden na objektový modul zaznamenaný ve stroji (v binárních kódech). Taková transformace je prováděna překladatelem (assembler - od assembleru a kompilátory s jazyky na vysoké úrovni). Pro některé algoritmické jazyky se používají tlumočníci, které nevytvářejí objektový modul a pokaždé další provedení programu, který přeložil každý jednotlivý řetězec nebo operátor do jazyka stroje. Modul objektu zpracovává zavaděč - editor odkazů, které jej převádí do spustitelného programu stroje.

Nástroje pro ladění umožňují provádět programové stopy (krok za krokem spuštění s vydáním informací o výsledcích provádění), ke kontrole syntaxe programu a mezilehlých výsledků na bodech STOP, upravte hodnoty proměnných v těchto bodech.

Technické a servisní systémy jsou softwarové kontroly, diagnostika a obnova počítače, disky atd.

Aplikační software poskytuje vlastní řešení úkolů. Klíčový koncept Zde je balíček aplikačních programů.

Aplikační balíček je soubor programů pro řešení kruhu úkolů podle určitého tématu nebo předmětu. Rozlišují se následující typy aplikačních balíčků:

1) obecný účel - orientovaný pro automatizaci široké škály uživatelských úkolů (textové procesory, tabulkové editory, systémy správy databází, grafické procesory, publikování systémů, systémy návrhu automatizace atd.);

2) zaměřená metodou - realizace různých ekonomických a matematických metod pro řešení problémů (matematické programování, plánování a řízení sítě, teorie hromadné údržby, matematické statistiky atd.);

3) Problémově orientované - zaměřené na řešení určitého úkolu (problému) v konkrétní oblasti předmětu (bankovní balíčky, účetní balíčky, finanční řízení, právní referenční systémy atd.).

Aplikační software obsahuje servisní software, který slouží k uspořádání uživatelsky přívětivých uživatelských prostředí, stejně jako k provedení pomocných funkcí (manažeři informačních manažerů, překladatelů atd.).

Při budování klasifikace je nutné vzít v úvahu skutečnost, že rychlý vývoj výpočetní techniky a rozšíření rozsahu počítačových aplikací ostře zrychlil proces evoluce softwaru. Pokud bylo dříve snadno uvedeno hlavní kategorie operačních systémů, překladatelů, aplikačních balíčků, nyní se situace radikálně změnila. Vývoj softwaru šel jako hluboko do hluboko (nové přístupy se objevily stavět operační systémy, programovací jazyky atd.) A styling (aplikované programy přestaly být aplikovány a získány nezávislou hodnotu). Poměr mezi softwarem souvisejícím se softwarem a dostupným trhem se velmi rychle mění. Dokonce i klasické softwarové produkty, jako jsou operační systémy, se neustále rozvíjí a spravují intelektuální funkce, z nichž mnohé byly dříve zpracovány pouze s intelektuálními lidskými schopnostmi.

2. Instrumentální software

2.1 Essence a koncepce instrumentálního softwaru

Instrumentální software (IPO) - software určený pro použití v návrhu, vývoji a údržbě programů.

Použitý nástroj ve vývojové fázi. Instrumentální software je soubor programů používaných k nápovědě programátorů ve své práci, pomáhat manažerům rozvoje softwaru v jejich touze sledovat vývojový proces a získané produkty. Nejznámější představitelé této části softwaru jsou programovací programy z programovacích jazyků, které pomáhají programátorům napsat povely. Instrumentální programy jsou překladatelé z FORTRAN, COBOL, JOE LIBOL, BEYSIK, APL a PASCAL. Usnadňují proces vytváření nových pracovních programů. Překladatelé s jazyky jsou však pouze nejznámější součástí instrumentálních programů; Tam jsou jejich mnoho.

Použití výpočetní techniky, které pomáhají rozvíjet nové programy, není zdaleka zřejmé lidem, kteří nejsou profesionální programátory. Často se stává, že profesionálové budou vyprávět o instrumentální (fázi vývoje) a systému (fáze použití) softwarem na jediné dýchání, za předpokladu, že jejich dovednosti, které nejsou určeny pro utajení, je známo o roli instrumentálního softwaru. Stejně jako v fázi použití (pro aplikační programy) systémová podpora funguje ve vývojové fázi, ale pouze s instrumentální podporou. Instrumentální software nebo programovací systém je systém pro automatizaci vývoje nových programovacích programů.

V nejobecnějším případě vytvoříte program ve vybraném programovacím jazyce (programovací jazyk systému), musíte mít následující komponenty:

1. Textový editor pro vytvoření souboru se zdrojovým programem.

2. Kompilátor nebo tlumočník. Zdrojový text pomocí programu kompilátoru je přeložen do procesu mezilehlého objektu. Zdrojový text velkého programu se skládá z několika modulů (soubory se zdrojovými texty). Každý modul je zkompilován do samostatného souboru s kódem objektu, který je pak třeba kombinovat do jednoho.

3. Editor připojení nebo sběratel, který uvádí vazbu objektových modulů a generuje funkční aplikaci na výstupu - spustitelný kód.

Spustitelný kód je kompletní program, který lze spustit v libovolném počítači, kde je nainstalován operační systém, pro který byl tento program vytvořen. Závěrečný soubor má zpravidla rozšíření. Lee nebo.

Nedávno byly distribuovány vizuální programovací metody (pomocí jazyky popisu scénářů) zaměřené na vytváření aplikací systému Windows. Tento proces je automatizován v rychlých konstrukčních prostředí. To využívá hotové vizuální součásti, které jsou nakonfigurovány pomocí speciálních editorů.

Nejoblíbenější editory (softwarové programovací systémy pomocí vizuálních prostředků) Vizuální design:

1) Borland Delphi - navržený tak, aby vyřešil téměř všechny úkoly programování aplikací.

2) Borland C ++ Builder je vynikající nástroj pro vývoj Dos a Windows aplikací.

3) Microsoft Visual Basic je populární nástroj pro vytváření programů Windows.

4) Microsoft Visual C ++ - Tento nástroj umožňuje rozvíjet všechny aplikace spuštěné v systému Microsoft Windows

Podstatou softwaru nástroje je tedy vytvořit spustitelný program převedením formálně logických výrazů v spustitelném kódu stroje, stejně jako řízení a nastavení.

2.2 Úkoly a funkce instrumentálního softwaru

Pro instrumentální software se oba speciální typy softwaru charakterizují obecnou a soukromou

funkce, stejně jako pro celý software jako celek. Obecné funkce jsou považovány za výše a specializované funkce inherentní pouze v tomto typu programů jsou:

1. Vytvoření textu vyvíjeného programu pomocí speciálně nainstalovaných kódových slov (programovací jazyk), stejně jako konkrétní sadu znaků a jejich umístění ve vytvořeném souboru - programové syntaxe.

2. Překlad textu programu vytvořeného do strojově orientovaného kódu pro rozpoznávání počítače. V případě, že významné množství vytvořeného programu je rozdělen do samostatných modulů a každý z modulů je přeložen zvlášť.

3. Připojení jednotlivých modulů do jediného spustitelného kódu, s dodržováním nezbytné struktury, což zajišťuje koordinaci interakce jednotlivých částí.

4. Testování a ovládání vytvořeného programu, identifikace a eliminace formálních, logických a syntaktických chyb, kontrolu programů pro zakázané kódy, jakož i hodnocení výkonu a potenciálu vytvořeného programu.

2.3 Nástroje instrumentálního softwaru

Na základě úkolů před nastaveným nástrojem lze rozlišit velký počet různých typů nástrojů softwaru:

1) textové editory

2) Integrovaná vývojová prostředí

4) kompilátory

5) tlumočníci

6) Lynolovers.

7) Analyzátory analyzátory a generátory (viz JavaCC)

8) Sestroje

9) Debugger.

10) Profilizátory

11) generátory dokumentace

12) Analýza krytí kódu

13) Nástroje pro kontinuální integraci

14) Automatizované testovací nástroje

15) Systémy řízení verzí atd.

Je třeba poznamenat, že skořápky pro vytváření aplikací jsou vytvořeny také programy nástrojů, a proto mohou být přiřazeny aplikačním programům. Zvažte stručně jmenování některých instrumentálních programů.

Textové editory.

Textový editor - počítačový program určený pro zpracování textových souborů, například vytváření a provedení změn.

Typy textových editorů.

Podmíněně přidělte dva typy editorů: Streaming textové editory a interaktivní.

Proudové textové editory jsou počítačové programy, které jsou určeny pro automatizované zpracování dat vstupních textů získaných z textového souboru, v souladu s předem stanovenými uživateli pravidel. Často jsou pravidla pravidelnými výrazy, na konkrétním dialogu určeném pro tento konkrétní textový editor. Příklad takového textového editoru může být Editor SED.

Interaktivní textové editory jsou rodina počítačových programů určených k provedení změn textového souboru v interaktivním režimu. Tyto programy umožňují zobrazit aktuální stav textových dat v souboru a vytvářet v různých akcích.

Často interaktivní textové editory obsahují významnou další funkčnost určenou k automatizaci části editačních akcí nebo změnit změnu zobrazení textových dat v závislosti na jejich sémantice. Příkladem funkčnosti posledního druhu může sloužit jako zvýraznění syntaxe.

Textové editory jsou navrženy tak, aby vytvořily a upravily textové dokumenty. MS Word, Lexicon jsou nejčastější. Hlavní funkce textových editorů jsou:

1) Práce s fragmenty dokumentu,

2) Vložte objekty vytvořené v jiných programech

3) Dokument členění na stránkách

4) Zadejte a upravte tabulky

5) Zadejte a upravte vzorce

6) formátování odstavců

7) Automatické seznamy

8) Automatické vytváření obsahu tabulky.

Jsou známy desítky textových editorů. Nejpřístupnější je Poznámkový blok (Poznámkový blok), WordPad, Word. Specifický textový editor je obvykle určován funkcemi, jehož účelem se odráží v menu a v systému nápovědy.

Integrované vývojové prostředí

Integrované vývojové prostředí, softwarový systém, používaný programátory pro vývoj softwaru (software). Vývojové prostředí obvykle zahrnuje:

1) Textový editor

2) kompilátor a / nebo tlumočník

3) nástroje pro automatizaci montáže

4) Debugger.

Někdy také obsahuje nástroje pro integraci s systémy řízení verzí a různými nástroji pro zjednodušení návrhu grafického uživatelského rozhraní. Mnoho moderních rozvojových prostředích zahrnuje také prohlížeč třídy, inspektor objektů a hierarchii třídy - pro použití v objektově orientovaném vývoji softwaru. Ačkoli se vyvíjejí prostředí určené pro více programovacích jazyků - jako Eclipse, NetBeans, Embarcadero Rad Studio, QT Creator nebo Microsoft Visual Studio, obvykle vývojové prostředí je určeno pro jeden definovaný programovací jazyk - například Visual Basic, Delphi, Dev -C ++.

Soukromý případ prostředí Vizuálního vývoje, mezi něž patří možnost vizuálního úprav programu programu.

SDK..

SDK (z anglického softwaru Softwaredevelopmentkit) nebo "Devkit" - sada vývojových nástrojů, které umožňuje softwarové specialisty vytvářet aplikace pro konkrétní softwarový balíček, software pro základní vývoj, hardwarovou platformu, počítačový systém, videohry, operační systémy a další platformy .

Programátor obvykle dostane SDK přímo od vývojáře cílové technologie nebo systému. SDK často platí přes internet. Mnoho SDKS je distribuováno zdarma, aby podpořil vývojáře, aby používali tuto technologii nebo platformu.

Poskytovatelé SDK někdy nahradí softwarový termín ve frázi Software Development Kit pro přesnější slovo. Například "Microsoft" a "Apple" poskytují výstroje rozvoje ovladačů (DDK) k vývoji ovladačů zařízení a "Palmsource" volá svou sadu nástrojů pro rozvoj "Palmos Development Kit (PDK)".

Příklady SDK. :

5) Java Development Kit

6) Opera zařízení SDK

Kompilátory.

Kompilátor -

1) Program nebo technický prostředek provádějící kompilaci.

2) Strojní program použitý pro kompilaci.

3) Překladatel, který provádí program převedený na zdrojový jazyk do objektového modulu.

4) Program, který převádí text programu na vysoké úrovni do ekvivalentního programu v jazyce stroje.

5) Program určený pro vysílání jazyka na vysoké úrovni do absolutního kódu nebo někdy v jazyce assembleru. Informace o vstupu pro kompilátor (zdrojový kód) je popis algoritmu nebo programu na problémově orientovaném jazyce a na výstupu kompilátoru - ekvivalentní popis algoritmu na strojově orientovaném jazyce (objektový kód).

Kompilace -

1) vysílání programu v blízkosti stroje.

2) vysílání programu kompilovaného ve zdrojovém jazyce do objektového modulu. Provedený kompilátorem.

Kompilace - Proveďte vysílání stroje z problémově orientovaného jazyka do strojově orientovaného jazyka.

Pohledy na kompilátory :

1) Vektorizace. Převládá zdrojový kód do počítače počítače vybavené vektorovým procesorem.

2) flexibilní. Kompilován podle modulárního principu spravovaného tabulkami a je naprogramován v jazyce na vysoké úrovni nebo implementován pomocí kompilátorových kompilátorů.

3) Dialog.

4) inkrementální. Opakovaně vysílá fragmenty programu a dodatky k němu bez překompilování celého programu.

5) tlumočení (krok za krokem). Důsledně provádí nezávislou kompilaci každého jednotlivého operátora (příkaz) zdrojového programu.

6) kompilátor kompilátor. Překladatel, který vnímá formální popis programovacího jazyka a generující kompilátor pro tento jazyk.

7) ladění. Eliminuje jednotlivé typy syntaktických chyb.

8) Rezident. Neustále je v hlavní paměti a je k dispozici pro opětovné použití mnoha úkolů.

9) sebevědomý. Napsané ve stejném jazyce, ze kterého je vysílání provedeno.

10) Univerzální. Na základě formálního popisu syntaxe a sémantiky vstupního jazyka. Kompozitní části tohoto kompilátoru jsou: jádro, syntaktické a sémantické nakladače.

Typy kompilace :

1) Dávka. Kompilovat více zdrojových modulů v jedné položce úkolu.

2) Řádek.

3) Podmíněné. Sestavování, na které přeložený text závisí na podmínkách uvedených v původním programu. V závislosti na hodnotě určité konstanty můžete zapnout nebo zakázat vysílání textu programu.

Struktura kompilátoru.

Proces kompilace se skládá z následujících kroků:

1) Lexikální analýza. V této fázi se sekvence symbolů zdrojového souboru převede na sekvenci LEX.

2) Syntaktická (gramatická) analýza. Sekvence LEX je převedena na stromový strom.

3) Sémantická analýza. Analýza stromu je zpracován s cílem zřízení jeho sémantiky (významu) - například závazné identifikátory na jejich prohlášení, typy, kontrola kompatibility, definují typy výrazů, atd. Výsledek se běžně nazývá "mezilehlé reprezentace / kód", A může být up-to-date propouštěcí strom, nový strom, abstraktní sada týmů nebo něco jiného, \u200b\u200bvhodné pro další zpracování.

4) Optimalizace. Odstranění nadměrných struktur a zjednodušení zachování kódu jeho významu. Optimalizace může být na různých úrovních a fázích - například přes mezilehlý kód nebo nad konečným kódem stroje.

5) generování kódu. Ze mezilehlého zobrazení je kód generován na cílovém jazyce.

Ve specifických implementacích kompilátoru mohou být tyto fáze rozděleny nebo kombinovány v jedné formě nebo jiném.

Vysílání a rozložení.

Důležitým historickým rysem kompilátoru, odráží se v jeho jménu (Eng. Kompilace - shromažďovat dohromady, vytvořit), bylo to, že by to mohlo vyrábět a uspořádat (to je, obsahovaly dvě části - překladatele a linker). Důvodem je skutečnost, že samostatná kompilace a uspořádání jako samostatný montážní stupeň byla stanovena mnohem později než vzhled kompilátorů. V tomto ohledu, namísto termínu "kompilátor" někdy používat termín "překladatel", protože je to synonymem: buď ve staré literatuře, nebo když chtějí zdůraznit jeho schopnost přeložit program do kódu stroje (a naopak , Použijte termín "kompilátor" pro podtržení schopnosti sbírat z mnoha souborů jeden).

Tlumočníci.

Interpret (programovací jazyk) -

1) Program nebo technické prostředky provádějící interpretaci.

2) Pohled na překladatele, který provádí přehrávač (Deadose) zpracování a realizaci zdrojového programu nebo požadavku (na rozdíl od kompilátoru vysílání celého programu bez provedení).

3) Program (někdy hardware), analýza příkazů nebo operátorů programu a okamžitě je provádět.

4) Jazykový procesor, který zahrnuje původní program, a zároveň provádí předepsané akce a nevytváří kompilovaný program ve stroji, který se následně provádí.

Typy tlumočníků.

Jednoduchý interpretový analýz a okamžitě provádí (nevyhnutelně interpretace) Program v Pomandandu (nebo lince), protože jeho zdrojový kód dorazí do vstupu tlumočníka. Výhodou tohoto přístupu je okamžitá reakce. Nevýhoda - Takový tlumočník detekuje chyby v textu programu pouze při pokusu o provedení příkazu (nebo řetězce) s chybou.

Tlumočníka typu kompilátoru je kompilátorový systém, který překládá zdrojový kód programu do mezilehlé reprezentace, například na bajtový kód nebo kód P a skutečný tlumočník, který provádí výsledný mezilehlý kód (tzv virtuální stroj) . Výhodou těchto systémů je větší výkon realizace programů (v důsledku odstranění analýzy zdrojového kódu do samostatné jednorázové pasáže a minimalizace této analýzy v tlumočníka). Nevýhody - více poptávky po zdroje a požadavku na správnost zdrojového kódu. Používá se v jazycích, jako je Java, PHP, Python, Perl (bajtový kód), Rexx (udržuje výsledek analýzy zdrojového kódu), stejně jako v různých DBMS (používá se P-kód).

V případě tlumočníka typu kompilace se komponenty získávají jazykový kompilátor a jednoduchý tlumočník s minimalizovanou analýzou zdrojového kódu. Kromě toho zdrojový kód pro takový tlumočník nemusí mít textový formát nebo být bajtový kód, který chápe pouze tento tlumočník, může to být strojový kód některé stávající hardwarové platformy. Například virtuální stroje, jako je QEMU, BOCHS, VMWARE zahrnují tlumočníky kódu stroje X86 rodiny procesorů.

Některé tlumočníci (například pro Lisp, Scheme, Python, Beysik a další jazyky) mohou pracovat v dialogovém režimu nebo tzv. READ-Computing Cycle (Eng. Read-Eval-PrintLoop, Repl). V tomto režimu se tlumočník přečte dokončený jazykový design (například S-výraz v jazyce Lisp), vytiskne výsledky, po kterých se přesune na očekávání vstupu uživatele příštího návrhu.

Unikátní je Forth, který je schopen pracovat jak v interpretaci a kompilaci vstupních dat, což umožňuje přepínat mezi těmito režimy na libovolném okamžiku, a to jak během přenosu zdrojového kódu a během provozu programů.

Je také třeba poznamenat, že interpretační režimy lze nalézt nejen v softwaru, ale také hardwaru. Tak, mnoho mikroprocesorů interpretuje strojový kód pomocí vestavěného firmwaru a rodinných procesorů X86 začínajících s Pentium (například na architektuře Intel P6), během kódu stroje, je k dispozici do interního formátu (v mikro) -perační sekvence).

Algoritmus jednoduchého tlumočníka :

2. Analyzujte pokyny a určete příslušné akce;

3. Proveďte příslušné opatření;

4. Pokud program není dosažen, přečtěte si následující pokyny a přejděte ke kroku 2.

Výhody a nevýhody tlumočníků.

1) Velká přenositelnost interpretovatelných programů - program bude fungovat na jakékoli platformě, na které je vhodný tlumočníka.

2) Typicky pokročilejší a vizuálně diagnostikou chyb ve zdrojových kódech.

3) Zjednodušte ladění zdrojového kódu.

4) Menší velikosti kódů ve srovnání se strojovým kódem získaným po konvenčních kompilátorech.

1) Interprimační program nelze provádět odděleně bez programu programu. Samotný tlumočník může být velmi kompaktní.

2) Interpretovatelným programem je pomalejší, protože prozatímní analýza zdrojového kódu a plánování jeho realizace vyžaduje další čas ve srovnání s přímými verzemi kódu stroje, který může být zdrojový kód zkompilován.

3) Neexistuje prakticky žádná optimalizace kódu, což vede k dodatečným ztrátám rychlostí interpretovatelných programů.

Linker..

Linker (také připojený editor, linker) - program, který vyrábí rozložení - přebírá vstupní nebo několik objektových modulů a shromažďuje spustitelný modul podle nich.

Chcete-li zavázat moduly, linker používá názvy názvů vytvořených kompilátorem v každém z objektových modulů. Taková jména mohou mít dva typy:

1) Některé nebo exportované názvy - funkce a proměnné definované v tomto modulu a k použití pro použití jiných modulů.

2) Nejistá nebo importovaná jména - funkce a proměnné odkazované modulem, ale neurčuje je v sobě.

Práce linker je umožňující odkazy na nejisté názvy v každém modulu. Pro každý importovaný název je jeho definice definována v jiných modulech, název je nahrazen svou adresou.

Linker obvykle nekontroluje typy a počet parametrů postupů a funkcí. Pokud potřebujete kombinovat moduly objektu, které jsou napsány v přísných typových jazycích, musí být nutné kontroly doplněny s dalším nástrojem před spuštěním editoru odkazu.

Assembler.

Assembler (z angličtiny. Assembler - sběratel) - počítačový program, zdrojový textový kompilátor programu napsaný v jazyce Assembler do jazyka stroje.

Stejně jako samotný jazyk (assembler) jsou sestavy obvykle specifické pro konkrétní architekturu, operační systém a možnost syntaxe jazyka. Současně existuje multiplatformní nebo univerzální (přesněji, omezený univerzální, protože v jazyce nízké úrovně nemůžete napsat hardware-nezávislé programy) Sestavníky, které mohou pracovat na různých platformách a operačních systémech. Mezi posledně uvedené můžete také zvýraznit skupinu cross-assembler schopnou sbírat strojní kódy a spustitelné moduly (soubory) pro jiné architektury a operační systémy.

Shromáždění nemusí být první a ne poslední krok na cestě získat spustitelný programový modul. Proto mnoho kompilátorů z programovacích jazyků na vysoké úrovni vydávají výsledek ve formě programu v jazyce assembleru, který procesy assembler v budoucnu. Výsledek sestavy také nemusí být proveden a objektový modul obsahující rozptýlené a zbytečné části kódu stroje a údajů programu, ze kterého (nebo z několika objektových modulů), v budoucnu pomocí programu Linker ("Linker) ") Lze uspořádat spustitelný soubor.

Debugger nebo ladicí program je modul pro rozvojové prostředí nebo samostatná aplikace určená k hledání chyb v programu. Debugger vám umožní provádět krok za krokem stopy, sledovat, instalovat nebo změnit hodnoty proměnných během provádění programu, instalovat a odstraňovat řídicí body nebo zastavit podmínky atd.

Seznam debugger..

1) AQTime - komerční ladicí program pro aplikace vytvořené pro .NET Framework verze 1.0, 1.1, 2.0, 3.0, 3.5 (včetně aplikací ASP.NET), stejně jako pro aplikace Windows 32- a 64bitové aplikace.

2) DTRACE - Dynamický stopový rámec pro Solaris, OpenSolaris, FreeBSD, Mac OS X a QNX.

3) Elektrický plot - Memory Debugger.

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

5) Ida je výkonný demontáž a ladicí systém nízké úrovně pro operační systémy Windows a Linux.

6) Microsoft Visual Studio - Software Development Prostředí, které obsahuje ladění společnosti Microsoft Corporation.

7) Ollydbg je bezplatný ladicí program s nízkou úrovní pro operační systémy Windows.

8) SoftICE - Leigh-Level Debugger pro operační systémy Windows.

9) Sun Studio - Prostředí pro vývoj softwaru, včetně DBX Debugger pro Solaris a Linux, od Sun Microsystems.

10) Dr. Watson je standardní systém Windows Debugger, umožňuje vytvářet výpisy paměti.

11) TotalView je jedním z komerčních debuggerů pro Unix.

12) Windbg je volný ladicí program od společnosti Microsoft Corporation.

Dokumentační generátor je program nebo softwarový balíček, který umožňuje přijímat dokumentaci určené pro programátoři (dokumentace API) a / nebo pro koncové uživatele systému, podle speciálně komentovaného zdrojového kódu a v některých případech podle spustitelných modulů (získané v výstupu kompilátoru).

Obvykle analyzuje generátor zdrojového kódu programu, zvýraznění syntaxe konstrukce odpovídající významným programovým objektům (typy, třídy a jejich členy / vlastnosti / metody, postupy / funkce atd.). Analýza také používá meta-informace o objektů programu, které jsou uvedeny ve formě dokumentujících komentářů. Na základě všech informací shromážděných informací je připravena dokumentace zpravidla vytvořena v jednom z obecně uznávaných formátů - HTML, HTMLHELP, PDF, RTF a další.

Dokumentární komentáře.

Dokumentování komentáře je speciálně zdobený komentář k objektu programu, určený pro použití konkrétní generátor dokumentace. Z jakého typu dokumentační generátor je aplikován, syntaxe struktur používaných v dokumentaci komentářů závisí.

Komentář dokumentace mohou obsahovat informace o autorovi kódu, k popisu účelu objektu programu, význam vstupních a výstupních parametrů - pro funkci / postupy, příklady použití, možných výjimečných situací, funkce implementace.

Dokumentační komentáře jsou obvykle vypracovány jako víceřádkové komentáře ve stylu SI. V každém případě musí být komentář před dokumentovaným prvkem. První symbol v komentářech (a na první komentáře) by měly být *. Bloky jsou odděleny prázdnými řetězce.

3. Visual Basic pro aplikace

systémový systém Softwarový software

3.1 Podstatou vizuální a jeho krátké historie

Microsoft Visual Basic (VB) - nástroj pro vývoj softwaru vyvinutý společností Microsoft a zahrnuje programovací jazyk a vývojové prostředí. Jazyk jazyka jazyka zdědil ducha, styl a částečně syntaxe svého předka - špatný jazyk, který má spoustu dialektů. Současně kombinuje postupy a prvky objektově orientovaných a komponentrovaných programovacích jazyků. Vývojové prostředí VB zahrnuje nástroje pro uživatelské rozhraní vizuálního návrhu. (Viz tabulka).

Visual Basic (klíčové funkce)

Visual Basic je považován za dobrý nástroj pro rozvoj prototypů programu, rozvíjet databázové aplikace a obecně pro metodu komponenty pro vytváření programů se systémem Microsoft Windows Operating Systems.

V procesu evoluce, Visual Basic prošel řadu po sobě následujících fází, což mu umožnilo stát se jednou z nejoblíbenějších programovacích jazyků dnes. Tak, evoluce VisualBasic šel následovně:

1. May1991 - Vydáno Visual Basic 1.0 Formicrosoftová okna. Qbasic Syntaxe byla považována za základ jazyka a inovace, která byla pak podána jazykem velké popularity, byla zásada komunikace jazyka a grafického rozhraní.

2. Září 1992 - vydala Visual Basic 1.0 pod DOS. To nebylo plně kompatibilní s verzí systému Windows VB, protože to byla další verze QuickBasic a pracovala v textovém režimu obrazovky.

3. Listopad 1992 - vydal Visual Basic 2.0. Vývojové prostředí se snazší používat a pracoval rychleji.

4. V létě 1993 - Visual Basic 3.0 byl publikován ve standardních a profesních verzích. Všechno ostatní, dodací stroj byl přidán do práce s databázemi Access.

5. Srpen 1995 - Visual Basic 4.0 - verze, která by mohla vytvořit 32 i 16bitové programy systému Windows.

6. Únor 1997 - Visual Basic 5.0 - začíná s touto verzí, to bylo možné, spolu s běžnými aplikacemi, vyvinout komponenty COM.

7. V polovině roku 1998 - Visual Basic 6.0 vyšel. Poté společnost Microsoft dramaticky změnila zásady týkající se jazyků základní rodiny. Namísto vzniku jazyka Visual Basic je vytvořen absolutně nový jazyk jazyka jazyka.

8. V roce 2005 byla vydána nová verze jazyka Visual Basic, včetně Visual Studio. Potěšila nové rozhraní a schopnosti. Jazyk je založen na jazyce Visual Basic.Net.

9. Na konci roku 2007 vydala společnost Microsoft nová verze jazyka Visual Basic - Visual Basic 2008, která byla také založena na jazyce Visual Basic.Net.

Na základě funkčnosti a specifika aplikace lze rozlišit následující odrůdy zadaného programu:

1. Classic Visual Basic (verze 5-6) Tento jazyk je velmi silně vázán do svého rozvojového prostředí a operačním systému Windows, který je výhradně nástroj pro psaní pro aplikace Windows.

2. VisualBasicForAplications (VBA) Jedná se o programovací nástroj, prakticky žádný odlišný od klasického jazyka Visual Basic, který je určen pro psaní maker a dalších aplikačních programů pro konkrétní aplikace. Díky využívání v balíčku Microsoft Office jsem dostal největší popularitu. Široké šíření jazyka pro aplikace v kombinaci s původně nedostatečnou pozorností k otázkám zabezpečení vedlo k rozsáhlým makrům.

3. VisualBasicsCriptingDeition (VBScript) Skriptový jazyk, který je mírně zkrácenou verzí obvyklé jazyka. Používá se především k automatizaci správy systémů Windows, stejně jako vytvářet stránky ASP a skripty pro aplikaci Internet Explorer.

3.2 VisualBasicForPplication rozhraní, základní funkce a funkce

Vytvářením VisualBasicForAplikace společnosti Microsoft vyvolala svůj hlavní úkol vytvořit podporu nástrojů pro uživatele, kteří nejsou profesionální programátory, ale zároveň dostatečně kvalifikovaní k vývoji a návrhu aplikačních programů a aplikací založených na MicrosoftOffice. Řešení specifikovaného úkolu, který vývojáři vytvořili VBA, kteří ho obdařili řadu jedinečných funkcí. Jedním z těchto nejcennějších pro uživatele je možnost vytvářet a používat nestandardní (přizpůsobitelné) dialogové okna v programech, přidání objektu UserForm do projektu, stejně jako uživatelsky příjemné uživatelské rozhraní.

VisualBasicForApplication programové rozhraní dokončuje z komplexu různých oken a záložek používaných v návrhu vytvořené aplikace, z nichž hlavní je:

1) Okno projektu (obr. 2), který zobrazuje strukturu vytvořeného projektu.

2) Okno programového kódu (obr. 3), který zobrazuje kód programu vytvořený projekt a schopnost napsat program do klasické metody pomocí vestavěného editoru kódového slova, který v VBA více než 16 tisíc. Toto okno také umožňuje upravit kód a zkontrolovat to pro chyby.

3) Záložka vlastností (obr. 4) Zobrazí parametry nastavené na zadaný objekt a možnost změnit zadané nastavení.

Přesunutí mezi Windows a záložkami, uživatel může snadno přizpůsobit vytvořený projekt.

Pomocí formuláře VBA generovaného uživatelem můžete vytvořit nestandardní dialogová okna pro zobrazení dat nebo přijímání hodnot od uživatele uživatele jako nejvíce v souladu s potřebami programu. Můžete například vytvořit test, zobrazit dialogové okno pro zobrazení otázek s možností reakce a poskytnout uživateli možnost vybrat si jeden z možností odpovědí, které považuje za věrné.

Nestandardní dialogová okna umožňují program spolupracovat se svým uživatelem nejobtížnějším způsobem a poskytnout různé datové vstupy a výstup.

Nestandardní dialogové okno je vytvořeno v VBA přidáním objektu UserForm do projektu. Tento objekt je prázdný dialog; Má šňůru záhlaví a zavírání, ale v něm nejsou žádné jiné ovládací prvky. Nestandardní dialogové okno je vytvořeno přidáním ovládacích prvků do objektu UserForm a obvykle se nazývá jednoduše formulář (obr. 5).

Každý objekt UserForm má vlastnosti, metody a události zděděné ze třídy objektů UserForm.

Každý objekt UserForm také obsahuje modul třídy, ke kterému uživatel přidává vlastní metody a vlastnosti nebo zadá postupy zpracování pro tento formulář.

Schopnost vytvářet kreativní rozhraní, nezávislé na prostředí aplikací, jako je Excel, s pomocí formulářů obrazovky je jedním z nejcennějších funkcí v VBA.

Formuláře obrazovky jsou okna různých účelů a typ vytvořený uživatelem pro vaši aplikaci. Obsahují ovládací prvky, které uživatelům umožňují sdílet informace s aplikací.

VBA používá vytvořený formulář grafický design - s nastavením vlastností a ovládacích prvků formuláře - pro získání všech informací potřebných pro zobrazení dialogového okna: Rozměry dialogového okna, ovládací prvky v něm atd. V důsledku toho VBA umožňuje zobrazit formulář dialogového okna pomocí jediné instrukce.

Chcete-li zobrazit nestandardní dialogové okno, použijte metodu UserForm Zobrazit. Pokud v okamžiku, kdy formulář není načten do paměti, zobrazí se metoda Zobrazit a zobrazí jej. Pokud je formulář již načten, metoda Zobrazit ji jednoduše zobrazí.

Zobrazení jednoho dialogového okna pro provedení úkolu obvykle není dostačující. Je téměř vždy nutné určit stav ovládacích prvků dialogového okna, abyste zjistili, které data nebo možnosti zvolili uživatele. Například, pokud se dialogové okno slouží k získání informací od uživatele, jak by měly být sloupce a řádky uspořádány pracovním listem, je nutné mít možnost zjistit, které uživatelské hodnoty zadané po zavření dialogového okna a na skutečný začátek operace objednávky.

V jiných případech může být nutné dynamicky změnit záhlaví tlačítek (nebo jiných ovládacích prvků) dialogového okna, dynamickou aktualizaci nápisu nebo pole přidružené k měřiči nebo dynamickému potvrzení dialogového okna Data.

Schopnost významně rozšířit sadu funkcí zabudovaných do standardní aplikace, jako je MicrosoftExcel, stejně jako vytváření funkcí, jejichž hodnoty závisí na některých podmínkách a událostech.

VBA umožňuje programovat tabulkové funkce. Chcete-li vytvořit samostatný pracovní list pro softwarový modul, je z vizuálního menu upraven modul INSERT, příkaz modulu z menu Vložit makro. Poté se objeví nový pracovní list "Modele1". V softwarovém modulu musíte popsat funkci v jazyce VBA. V okně Programový modul můžete pracovat jako v okně malého textového editoru.

Vložené funkce se provádí příkazem Prohlížeč objektů z nabídky Zobrazit. Funkce definované uživatelem jsou v programu zvažovány jako nezávislé objekty. VBA má významnou sadu vestavěných funkcí a odděluje je typy.

Visual Basic vám umožní rezervovat proměnné, což indikuje jak bez ní, pracovat s různými typy dat, používat konstanty, práce s matematickými operátory a funkce, používat další operátory. Použití operátorů cyklu pro objekty typu DALŠÍ, ČASOVACÍ (Invisible Stopky v programu). Přesnost nastavení času v programu je 1 milisekund, nebo 1/1000 sekund. Spuštěný časovač neustále pracuje - tj. Vhodným postupem pro zpracování přerušení se provádí v daném časovém intervalu - dokud uživatel nezastaví časovač nebo zakáže program.

V VBA můžete určit libovolný majetek pro formulář, včetně názvu, velikosti, typu rámce, barvy pozadí a symboly, písmo písmo a vzorek pozadí.

Pokud shrnujete všechny funkce programu, pak vám umožní jazykovou forpplication:

1) Práce s ovládacími prvky

Důstojnost :

1. Vysokorychlostní aplikace s grafickým rozhraním pro MS Windows.

2. Jednoduchá syntaxe, která umožňuje rychle zvládnout jazyk.

3. Schopnost sestavit jak v kódu stroje, tak v kódu P (výběrem programátoru). V režimu ladění je program vždy zkompilován do kódu P, který umožňuje pozastavit provádění programu, aby se významné změny zdrojového kódu, a poté pokračovat v provádění: Kompletní rozměrování a restartování programu není nutný.

4. Ochrana proti chybám spojeným s použitím ukazatelů a přístupu paměti. Tento aspekt dělá aplikací jazyka stabilnější, ale také předmětem kritiky.

5. Schopnost používat většinu funkcí WinAPI pro rozšíření funkčnosti aplikace. Tato otázka je nejvíce plně prozkoumána Dan Applean, který napsal knihu "Visual Basic Programmer" průvodce API Win32. "

Kritika :

1. Aspekty jazyka jsou často kritizovány, protože schopnost zakázat sledovací prostředky pro deklarované proměnné, schopnost implicitní proměnné konverze, přítomnost datového typu "varianta". Podle kritiků umožňuje psát velmi špatný kód. Na druhou stranu, toto lze považovat za plus, protože VB neukládá "dobrý styl", ale dává více svobody programátoru.

2. Nedostatek ukazatelů, přístupu na nízké úrovni, ASM vložky. Navzdory tomu, že Paradigm jazyka Visual Basic umožňuje průměrný programátor VB, aby bez toho všeho, uvedené věci se také často stávají objekty kritiky. Ačkoli, pomocí nedokumentovaných schopností a určitých triků, to vše může být implementováno na VB (například pomocí funkcí pro získání VARPTRTR (), STRPTR () a ObjPTR ()); Je mnohem složitější použití těchto triků než například v C ++.

Stojí však za zmínku, že všechny nedostatky jazyka vzniknou z hlavní výhody - jednoduchost vývoje grafického rozhraní. Proto mnoho programátorů používá Visual Basic k vytvoření uživatelského rozhraní a funkčnost programu je implementována jako dynamicky připojená knihovna (DLL) v jiném jazyce (nejčastěji C ++).

4. Praktická část

4.1 Problém Prohlášení

Proveďte blokové schéma a napište program v Pascal. Vypočítat vnitřní náklady na cenné papíry. Interní hodnota aktiva je určena budoucím tokem příjmů z tohoto aktiva.

pV - aktuální interní hodnota akce

c - Očekávaný příchod z podněceného aktiva

r - Výtěžnost očekávaná investorem příjmů s odpovídající úrovní rizika

n je časový faktor (v měsících).

Proveďte analýzu trhu a zefektivněte výsledek vzestupně získaných dat.

4.2 Text programu v Pascalu

pV: řada skutečných;

writeln ('Zadejte očekávaný záznam z', I, '- Go Asset C:');

writeln ("Zadejte míru ziskovosti očekávané investorem R:");

pV: \u003d c / exp (ln (1 + r) * i);

writeln ('Současná interní hodnota aktiva je', FV [I]: 1: 3);

writeln ("Vnitřní hodnota aktiv je rovná ', s);

pro j: \u003d 1 až 4 dělat

pokud pak PV [J]\u003e PV pak

writeln ("náklady na majetek seřazené podle zvyšování");

pro I: \u003d 1 až 5

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

4.3 Kontrolní příklad

4.4 Výsledek provádění programu na řídicím příkladu

Závěr

Takže, sčítání výše uvedeného, \u200b\u200bje třeba poznamenat, že instrumentální software je jedním z typů softwaru, který má své společné úkoly a funkce.

Je však vysoce specializovaný typ softwaru, má určitou sadu jedinečných vlastností a funkcí, které zajišťují řešení úkolů v něm.

Je nutné poznamenat, že vznikající tendence zjednodušit proces programování a vytváření konkrétní podtřídu - polooffický programování pro aplikované účely.

To umožní zkušeným uživatelům uživatele, ale ne profesionální programátor, vytvořit některé aplikace a malé soubory MicrosoftFice spustitelných souborů používaných především pro účely správy účetnictví a dokumentů v malých společnostech.

Za tímto účelem společnost Microsoft vyvinul softwarový balíček VisualBasicForPplication, který usnadňuje usnadnění procesu programování a dal si příležitost vypořádat se s aplikačním programováním a ne programátoři. Tato funkce byla implementována primárně vytvořením programového oddílu - "Script Editor" a schopnost nahrávat a spouštět "makra", jako samostatný typ graficky programovatelných modulů. Implementována možnost vytvářet aplikace s grafickým rozhraním pro systémy MS Windows. Výhodou tohoto typu softwaru nástroje je jednoduchá syntaxe, která umožňuje rychle zvládnout jazyk a aplikovat jej na programování ve všech standardních aplikacích MicrosoftOffice.

Proto je obtížné přeceňovat význam instrumentální podpory obecně a zejména visualbasicforPplication, ačkoli nedostatky a byly uvedeny výše, také probíhají. Ale není to spíše ani negativní aspekty výrobku, ale pokyny pro další zlepšení instrumentální podpory v osobě vizuálnímiBasicForPplikace.

1. Algoritmické jazyky v reálném čase / ed. Yang S. / 2004

2. Časopis Časopis PC Časopis Ruský edice №2 2008. Počítač dnes.

3. Informatika. / Ed. Mogilev A.v., Pak n.i., Henner EK / - M.: Academia, 2000.

4. Informatika a informační technologie: učebnice / ed. Romanova d.yu. / LLC "vydavatel" Eksmo ", 2007.

5. Nejnovější encyklopedie osobního počítače / ed. Leontiev V. / Moskva, 1999. - 271 p.

6. Nové programovací jazyky a trendy ve vývoji / ed. USHKOVA V. / 2001

7. Pedagogika / ED. Pidciste p.i. / - m.: Pedagogická společnost, Rusko, 2000.

8. Programování pro aplikaci Microsoft Excel 2000 po dobu 21 dní. / Ed. Harisa M. / - M.: Williams, 2000.

9. Simonovich S. Informatika: základní kurz. Studie. Pro univerzity. Petrohrad, Peter, 2002

10. S aplikací Excel 2000 bez problémů. / Ed. Kovalski / - M.: Binin, 2000.

11. "Účinná práce v systému Windows 98" / ed. Stinson K. / 2000. - 247 p.

12. Programovací jazyky. KN.5 / ED. Vauina A.S.S. / 2003

13. Programovací jazyky: vývoj a implementace / ed. Terrens P. / 2001

14. Učebnice elektronických počítačových věd. Alkseev, např. http: //www.stf.mrsu.ru/economic/lib/informatics/text/progr.html \\ t