Windows.  Virus.  Bärbara datorer.  Internet.  Kontor.  Verktyg.  Förare

Verktygsprogramvara eller programmeringssystem är system för att automatisera utvecklingen av nya program i ett programmeringsspråk. I det mest allmänna fallet, för att skapa ett program på det valda programmeringsspråket (systemprogrammeringsspråk), måste du ha följande komponenter: 1. En textredigerare för att skapa en fil med programmets källtext. 2. Kompilator eller tolk. Källtexten översätts till mellanliggande objektkod med hjälp av ett kompileringsprogram. Källkoden för ett stort program består av flera moduler(källfiler). Varje modul kompileras till en separat fil med objektkod, som sedan måste kombineras till en. 3. En länkredigerare eller assembler som länkar objektmoduler och producerar en fungerande applikation som en utdata - körbar kod. Körbar kod är ett komplett program som kan köras på vilken dator som helst som har det operativsystem som programmet skapades för. Som regel har den resulterande filen filtillägget .EXE eller .COM. 4. På senare tid har visuella programmeringsmetoder (med skriptspråk) som syftar till att skapa Windows-applikationer blivit utbredda. Denna process är automatiserad i snabba designmiljöer. I det här fallet används färdiga visuella komponenter, som konfigureras med hjälp av speciella redigerare. De mest populära redaktörerna (programprogrammeringssystem som använder visuella verktyg) för visuell design:

 Borland Delphi - utformad för att lösa nästan allam

 Borland C++ Builder är ett utmärkt verktyg för DOS-utveckling och Windows-applikationer

 Microsoft Visual Basicär ett populärt verktyg för att skapa Windows-program

 Microsoft Visual C++ - detta verktyg låter dig utveckla alla applikationer som körs i en OS-miljö som t.ex Microsoft Windows

1.3.2. Filsystem

Alla moderna operativsystem tillhandahåller skapandet av ett filsystem, som är utformat för att lagra data på diskar och ge tillgång till dem. Filsystemets huvudfunktioner kan delas in i två grupper:

 Funktioner för att arbeta med filer (skapa, ta bort, byta namn på filer, etc.)

 Funktioner för att arbeta med data lagrade i filer (skriva, läsa, söka data, etc.)

Det är känt att filer används för att organisera och lagra data på datormedia. En fil är en sekvens av ett godtyckligt antal byte som har ett eget unikt namn eller ett namngivet område på maskinmedia. Struktureringen av många filer på datormedia utförs med hjälp av kataloger där filernas attribut (parametrar och detaljer) lagras. En katalog kan innehålla många underkataloger, vilket resulterar i förgrenade filstrukturer på diskar. Organisationen av filer i en trädstruktur kallas ett filsystem. Principen för att organisera filsystemet är tabellform. Data om var på disken filen är skriven lagras i File Allocation Table (FAT). Denna tabell finns i början av volymen. För att skydda volymen lagras två kopior av FAT på volymen. Om den första FAT-kopian är skadad kan diskverktyg använda den andra kopian för att reparera volymen. FAT liknar till sin design innehållsförteckningen i en bok, eftersom operativsystemet använder den för att lokalisera en fil och bestämma vilka kluster som filen upptar på hårddisken. Den minsta fysiska enheten för datalagring är en sektor. Sektorstorleken är 512 byte. Eftersom storleken på FAT-tabellen är begränsad, för diskar större än 32 MB, är det inte möjligt att tillhandahålla adressering till varje enskild sektor. I detta avseende kombineras grupper av sektorer villkorligt till kluster. Ett kluster är den minsta enheten för dataadressering. Klusterstorleken, till skillnad från sektorstorleken, är inte fast och beror på diskkapaciteten.

Till en början användes en 12-bitarsversion av FAT (kallad FAT12) för disketter och små hårddiskar (mindre än 16 MB). MS-DOS introducerade sedan en 16-bitarsversion av FAT för större enheter. Operativsystemen MS DOS, Win 95, Win NT implementerar 16-bitarsfält i filallokeringstabeller. Filsystemet FAT32 introducerades i Windows 95 OSR2 och stöds i Windows 98 och Windows 2000. FAT32 är en förbättrad version av FAT designad för användning på volymer större än 2 GB. FAT32 ger stöd för diskar upp till 2 TB i storlek och mer effektiv användning av diskutrymme. FAT32 använder mindre kluster, vilket möjliggör mer effektiv användning av diskutrymme. Windows XP använder FAT32 och NTFS. En mer lovande riktning i utvecklingen filsystem var övergången till NTFS (New Technology File System - new technology file system) med långa filnamn och ett pålitligt säkerhetssystem. Storleken på en NTFS-partition är inte begränsad. NTFS minimerar volymen diskutrymme, förlorade på grund av att små filer skrevs till stora kluster. Dessutom låter NTFS dig spara diskutrymme genom att komprimera själva disken, enskilda mappar och filer.

Beroende på metoderna för att namnge filer görs en skillnad mellan "korta" och "långa" namn. Enligt den konvention som antogs i MS-DOS var sättet att namnge filer på IBM PC-datorer 8.3-konventionen, d.v.s. Filnamnet består av två delar: det faktiska namnet och namntillägget. Filnamnet är tilldelat 8 tecken och dess förlängning - 3 tecken. Namnet skiljs från tillägget med en punkt. Både namnet och tillägget kan bara innehålla alfanumeriska tecken i det latinska alfabetet. Filnamn skrivna enligt konvention 8.3 anses vara "korta". Med tillkomsten av operativsystemet Windows 95 introducerades konceptet med ett "långt" namn. Detta namn kan innehålla upp till 256 tecken. Detta är tillräckligt för att skapa meningsfulla filnamn. Ett "långt" namn kan innehålla alla tecken utom nio specialtecken: \ / : * ? "< >|. Mellanslag och flera punkter är tillåtna i namnet. Filnamnet slutar med ett tillägg på tre tecken. Tillägget används för att klassificera filer efter typ. Det unika med filnamnet säkerställs av att det fullständiga namnet på filen anses vara filens eget namn tillsammans med sökvägen för att komma åt den. Filsökväg börjar med enhetsnamnet och inkluderar alla katalognamn (mappnamn) som den går igenom. Tecknet "\" (omvänt snedstreck - omvänt snedstreck) används som avgränsare Till exempel: D:\Documents and Settings\ТВА\My documents\lessons-tva\ robots.txt Trots att data om filernas plats lagras. i en tabellstruktur presenteras de för användaren i form av en hierarkisk struktur - detta är bekvämare för människor, och alla nödvändiga transformationer tas om hand av operativsystemet. Filstrukturens underhållsfunktion inkluderar följande operationer som sker under kontroll av operativsystemet:

 skapa filer och tilldela dem namn;

 skapa kataloger (mappar) och tilldela dem namn;

 byta namn på filer och kataloger (mappar);

 kopiera och flytta filer mellan datorenheter och mellan kataloger (mappar) på en enhet;

 radera filer och kataloger (mappar);

 navigering på filstruktur i syfte att komma åt en given fil, katalog (mapp);

 hantering av filattribut.

Instrumentell programvara, som en speciell typ av programvara, kännetecknas av allmän och privat

funktioner, som för all programvara i allmänhet. Vi har diskuterat de allmänna funktionerna ovan, och de specialiserade funktionerna som är unika för denna typ programmen är:

1. Skapa texten för programmet som utvecklas med hjälp av speciellt etablerade kodord (programmeringsspråk), samt en viss uppsättning tecken och deras plats i den skapade filen - programsyntax.

2. Översättning av texten i det skapade programmet till maskinorienterad kod, tillgänglig för datorigenkänning. Om volymen av det skapade programmet är betydande delas det upp i separata moduler och var och en av modulerna översätts separat.

3. Ansluta individuella moduler till en enda körbar kod, i enlighet med den nödvändiga strukturen, vilket säkerställer samordning av interaktionen mellan enskilda delar med varandra.

4. Testa och övervaka det skapade programmet, identifiera och eliminera formella, logiska och syntaxfel, kontrollera program för förekomsten av förbjudna koder, samt bedöma prestanda och potential för det skapade programmet.

Typer av verktygsprogram

Baserat på de uppgifter som tilldelats instrumentprogramvaran kan vi urskilja ett stort antal olika typer av instrumentprogramvara:

1) Textredigerare

2) Integrerade utvecklingsmiljöer

4) Kompilatorer

5) Tolkar

6) Länkare

7) Parsers och parsergeneratorer (se Javacc)

8) Montörer

9) Debuggers

10) Profilerare

11) Dokumentationsgeneratorer

12) Analysverktyg för kodtäckning

13) Kontinuerliga integrationsverktyg

14) Automatiserade testverktyg

15) Versionskontrollsystem m.m.

Det bör noteras att skal för att skapa applikationsprogram också skapas av verktygsprogram och därför kan klassificeras som applikationsprogram. Låt oss kort överväga syftena med några instrumentella program.

Textredigerare.

Textredigerare-- ett datorprogram utformat för att bearbeta textfiler, som att skapa och göra ändringar.

Typer av textredigerare.

Konventionellt finns det två typer av redigerare: strömmande textredigerare och interaktiv.

1) Strömmande textredigerare

Strömmande textredigerare är datorprogram som är avsedda för automatiserad bearbetning mata in textdata som erhållits från en textfil i enlighet med regler fördefinierade av användare. Oftast är reglerna reguljära uttryck, på en dialekt som är specifik för just denna textredigerare. Ett exempel på en sådan textredigerare är Sed-redigeraren.

2) Interaktiva textredigerare

Interaktiva textredigerare är en familj av datorprogram utformade för att göra ändringar i textfil interaktivt. Sådana program låter dig visa det aktuella tillståndet för textdata i en fil och utföra olika åtgärder på den.

Ofta innehåller interaktiva textredigerare betydande ytterligare funktioner som är utformade för att automatisera delar av redigeringsåtgärderna eller för att ändra visningen av textdata, beroende på deras semantik. Ett exempel på den senare typen av funktionalitet är syntaxmarkering.

Textredigerare är utformade för att skapa och redigera textdokument. De vanligaste är MS WORD, Lexicon. Huvudfunktionerna för textredigerare är:

1) arbeta med dokumentfragment,

2) infogning av objekt skapade i andra program

3) dela upp texten i dokumentet i sidor

4) gå in och redigera tabeller

5) ange och redigera formler

6) styckeformatering

7) automatiskt skapande listor

8) automatiskt skapande av en innehållsförteckning.

Dussintals textredigerare är kända. De mest tillgängliga är NOTEPAD (anteckningsblock), WORDPAD, WORD. Funktionen för en viss textredigerare bestäms vanligtvis av funktioner, vars syfte återspeglas i menyalternativ och i hjälpsystemet.

Integrerad utvecklingsmiljö

Integrerad utvecklingsmiljö, ISD, är ett mjukvarusystem som används av programmerare för att utveckla mjukvara. Utvecklingsmiljön inkluderar vanligtvis:

1) textredigerare

2) kompilator och/eller tolk

3) monteringsautomationsverktyg

4) felsökare.

Innehåller ibland även verktyg för integration med versionskontrollsystem och en mängd olika verktyg för att förenkla design GUI användare. Många moderna utvecklingsmiljöer inkluderar även en klasswebbläsare, en objektinspektör och ett klasshierarkidiagram för användning i objektorienterad mjukvaruutveckling. Även om det finns utvecklingsmiljöer designade för flera programmeringsspråk - som Eclipse, NetBeans, Embarcadero RAD Studio, Qt Creator eller Microsoft Visual Studio, är utvecklingsmiljön vanligtvis avsedd för ett specifikt programmeringsspråk - som Visual Basic, Delphi, Dev -C++.

Ett specialfall av ISR är en visuell utvecklingsmiljö som inkluderar möjligheten att visuellt redigera programgränssnittet.

SDK(från engelska Software Development Kit) eller "devkit" är en uppsättning utvecklingsverktyg som gör det möjligt för mjukvaruspecialister att skapa applikationer för ett specifikt mjukvarupaket, grundläggande utvecklingsprogram, hårdvaruplattform, datorsystem, videospelskonsoler, operativsystem och andra plattformar.

Programmeraren får som regel SDK direkt från utvecklaren av måltekniken eller -systemet. Ofta distribueras SDK:n över Internet. Många SDK:er distribueras gratis för att uppmuntra utvecklare att använda denna teknik eller plattform.

SDK-leverantörer ersätter ibland termen Software i frasen Software Development Kit med mer exakta ord. Till exempel tillhandahåller Microsoft och Apple Driver Development Kits (DDK) för att utveckla drivrutiner, och PalmSource kallar dess utvecklingsverktyg för PalmOS Development Kit (PDK).

SDK-exempel:

5) Java Development Kit

6) Opera Devices SDK

Kompilatorer.

Kompilator --

1) Ett program eller tekniskt verktyg som utför kompilering.

2) Maskinprogrammet som används för kompilering.

3) En översättare som konverterar ett program skrivet på källspråket till en objektmodul.

4) Ett program som översätter programtext på ett högnivåspråk till ett motsvarande program på maskinspråk.

5) Ett program utformat för att översätta språk på hög nivå till absolut kod eller, ibland, till assemblerspråk. Inmatningsinformationen till kompilatorn (källkoden) är en beskrivning av algoritmen eller programmet på ett problemorienterat språk, och utdata från kompilatorn är en likvärdig beskrivning av algoritmen i ett maskinorienterat språk (objektkod).

Sammanställning --

1) Översättning av ett program till ett språk nära maskinspråk.

2) Översättning av ett program skrivet på källspråket till en objektmodul. Utförs av kompilatorn.

Kompilera - översätt ett maskinprogram från ett problemorienterat språk till ett maskinorienterat språk.

Typer av kompilatorer:

1) Vektorisering. Översätter källkod till maskinkod på datorer utrustade med vektorprocessor.

2) Flexibel. Modulär, tabelldriven och programmerad på ett högnivåspråk eller implementerad med en kompilator av kompilatorer.

3) Dialog.

4) Inkrementell. Återsänder programfragment och tillägg till det utan att kompilera om hela programmet.

5) Tolkning (steg-för-steg). Utför sekventiellt oberoende kompilering av varje enskilt uttalande (kommando) originalprogram.

6) Kompilator av kompilatorer. En översättare som accepterar en formell beskrivning av ett programmeringsspråk och genererar en kompilator för detta språk.

7) Felsökning. Eliminerar vissa typer av syntaxfel.

8) Bosatt. Lever permanent i huvudminnet och är tillgänglig för återanvändning av många uppgifter.

9) Självkompilering. Skrivet på samma språk som sändningen genomförs från.

10) Universal. Baserat på en formell beskrivning av inmatningsspråkets syntax och semantik. Komponenterna i en sådan kompilator är: kärna, syntaktiska och semantiska laddare.

Typer av sammanställning:

1) Sats. Kompilera flera källmoduler till ett jobbobjekt.

2) Rad för rad.

3) Villkor. Sammanställning där den översatta texten beror på villkor som anges i källprogrammet. Så, beroende på värdet på en viss konstant, kan du slå på eller av översättningen av en del av programtexten.

Kompilatorstruktur.

Sammanställningsprocessen består av följande steg:

1) Lexikal analys. I detta skede omvandlas teckensekvensen i källfilen till en sekvens av tokens.

2) Syntaktisk (grammatisk) analys. Sekvensen av tokens omvandlas till ett analysträd.

3) Semantisk analys. Analysträdet bearbetas för att fastställa dess semantik (betydelse) -- till exempel bindande identifierare till deras deklarationer, typer, kontroll av kompatibilitet, bestämning av typer av uttryck, etc. Resultatet kallas vanligtvis "mellanrepresentation/kod", och kan utökas med analysträdet , ett nytt träd, en abstrakt uppsättning kommandon eller något annat bekvämt för vidare bearbetning.

4) Optimering. Ta bort onödiga strukturer och förenkla koden med bibehållen betydelse. Optimering kan ske på olika nivåer och stadier – till exempel på mellankod eller på slutlig maskinkod.

5) Kodgenerering. Från den mellanliggande representationen genereras kod på målspråket.

I specifika kompilatorimplementationer kan dessa steg separeras eller kombineras i en eller annan form.

Sändning och komposition.

Ett viktigt historiskt inslag hos kompilatorn, som återspeglas i dess namn ( engelska kompilera - sätta ihop, komponera), var att den också kunde utföra komposition (det vill säga den innehöll två delar - en översättare och en länkare). Detta beror på det faktum att separat kompilering och länkning som ett separat monteringssteg uppstod mycket senare än kompilatorernas tillkomst. I detta avseende, istället för termen "kompilator", används termen "översättare" ibland som en synonym: antingen i gammal litteratur, eller när de vill betona dess förmåga att översätta ett program till maskinkod (och vice versa, termen "kompilator" används för att betona möjligheten att kompilera från många filer en).

Tolkar.

Tolk (programmeringsspråk) --

1) Ett program eller tekniskt verktyg som utför tolkningen.

2) En typ av översättare som utför sats-för-sats (kommando-för-kommando) bearbetning och exekvering av källprogrammet eller frågan (i motsats till en kompilator som översätter hela programmet utan att köra det).

3) Ett program (ibland hårdvara) som analyserar kommandon eller programsatser och omedelbart exekverar dem.

4) En språkprocessor som analyserar källprogrammet rad för rad och samtidigt utför de föreskrivna åtgärderna, snarare än att generera ett kompilerat program på maskinspråk som sedan exekveras.

Typer av tolkar.

Enkel tolk analyserar och omedelbart exekverar (den faktiska tolkningen) programmet kommando-för-kommando (eller rad-för-rad), eftersom dess källkod kommer till tolkens ingång. Fördelen med detta tillvägagångssätt är den omedelbara responsen. Nackdelen är att en sådan tolk upptäcker fel i programtexten endast när ett försök görs att utföra ett kommando (eller en rad) med ett fel.

En tolk av kompileringstyp är ett system som består av en kompilator som översätter ett programs källkod till en mellanrepresentation, till exempel till bytekod eller p-kod, och tolken själv, som exekverar den resulterande mellankoden (den s.k. virtuell maskin). Fördelen med sådana system är den snabbare programexekveringen (på grund av att källkodsanalys tas bort i ett separat engångspass och minimering av denna analys i tolken). Nackdelar - större resurskrav och krav på korrekthet av källkoden. Det används i språk som Java, PHP, Python, Perl (bytekod används), REXX (resultatet av källkodsanalys sparas), såväl som i olika DBMS (p-kod används).

Om kompilatortypens tolk är uppdelad i komponenter blir resultatet en språkkompilator och en enkel tolk med minimal källkodsanalys. Dessutom behöver inte källkoden för en sådan tolk vara i textformat eller vara bytekod som bara denna tolk förstår, det kan vara maskinkod för någon befintlig hårdvaruplattform. Till exempel, virtuella maskiner som QEMU, Bochs, VMware inkluderar maskinkodtolkare för x86-familjens processorer.

Vissa tolkar (till exempel för Lisp, Scheme, Python, BASIC och andra) kan arbeta i dialogläge eller den så kallade read-eval-print loop (REPL). I det här läget läser tolken en komplett språkkonstruktion (till exempel ett s-uttryck i Lisp), exekverar det, skriver ut resultaten och fortsätter sedan med att vänta på att användaren ska gå in i nästa konstruktion.

Unikt är Forth-språket, som kan fungera i både tolknings- och kompileringslägen för indata, vilket gör att du kan växla mellan dessa lägen när som helst, både under översättning av källkoden och medan program körs.

Det bör också noteras att tolkningslägen inte bara kan hittas i programvara utan också hårdvara. Således tolkar många mikroprocessorer maskinkod med inbyggd firmware, och processorer i x86-familjen, med början med Pentium (till exempel på Intel P6-arkitekturen), under exekvering av maskinkod, föröversätter den till ett internt format (i en sekvens av mikrooperationer).

Algoritm för en enkel tolk:

2. analysera instruktionerna och bestämma lämpliga åtgärder;

3. vidta lämpliga åtgärder.

4. om villkoret för programavslutning inte uppnås, läs följande instruktioner och gå till punkt 2.

För- och nackdelar med tolkar.

Fördelar:

1) Stor portabilitet av tolkade program - programmet kommer att köras på vilken plattform som helst som har en lämplig tolk.

2) Som regel mer avancerade och visuella sätt att diagnostisera fel i källkoder.

3) Förenkling av felsökning av programkällkoder.

4) Mindre storlekar kod jämfört med maskinkod erhållen från konventionella kompilatorer.

Brister:

1) Ett tolkat program kan inte köras separat utan ett tolkprogram. Tolken i sig kan vara väldigt kompakt.

2) Det tolkade programmet körs långsammare eftersom mellanliggande analys av källkoden och schemaläggning av dess exekvering kräver ytterligare tid jämfört med direkt exekvering av maskinkoden till vilken källkoden kunde kompileras.

3) Det finns praktiskt taget ingen kodoptimering, vilket leder till ytterligare förluster i hastigheten på tolkade program.

Länkare.

Länkare(även länkredigerare, länkare) - ett program som utför länkning - tar en eller flera objektmoduler som indata och sätter ihop en körbar modul från dem.

För att länka moduler använder länken namntabeller skapade av kompilatorn i var och en av objektmodulerna. Sådana namn kan vara av två typer:

1) Definierade eller exporterade namn - funktioner och variabler definierade i en given modul och tillgängliga för användning av andra moduler.

2) Odefinierade eller importerade namn är funktioner och variabler som modulen refererar till, men som inte definierar dem internt.

Länkarens uppgift är att lösa referenser till odefinierade namn i varje modul. För varje importerat namn återfinns dess definition i andra moduler omnämnandet av namnet ersätts med dess adress.

Länkaren kontrollerar i allmänhet inte typen och antalet parametrar för procedurer och funktioner. Om du behöver kombinera objektmoduler av program skrivna på språk med stark skrivning, måste de nödvändiga kontrollerna utföras av ett extra verktyg innan du startar länkredigeraren.

Assemblerare.

Assemblerare(från engelska assembler - assembler) - ett datorprogram, en kompilator av källtexten för ett program skrivet på assemblerspråk till ett program på maskinspråk.

Liksom själva (sammansättnings)språket är assemblers typiskt specifika för en viss arkitektur, operativsystem och variant av språksyntax. Samtidigt finns det multiplattforms- eller till och med universella (mer exakt begränsad-universella, eftersom det är omöjligt att skriva hårdvaruoberoende program på ett lågnivåspråk) assemblers som kan köras på olika plattformar och operativsystem. Bland de senare kan man också urskilja en grupp korsmontörer som kan samla in maskinkod och exekverbara moduler (filer) för andra arkitekturer och operativsystem.

Montering kanske inte är det första eller sista steget på vägen till att erhålla en körbar programmodul. Således producerar många kompilatorer från högnivåprogrammeringsspråk resultatet i form av ett assemblerspråksprogram, som vidarebearbetas av assemblern. Dessutom kan resultatet av montering inte vara en körbar, utan en objektmodul som innehåller olika och orelaterade delar av maskinkod och programdata, från vilken (eller från flera objektmoduler) senare kan sättas ihop med hjälp av ett länkprogram ("länkare"). körbar fil.

En debugger eller debugger är en utvecklingsmiljömodul eller separat ansökan, utformad för att hitta fel i programmet. Debuggern låter dig spåra steg-för-steg, övervaka, ställa in eller ändra värdena för variabler under programkörning, ställa in och ta bort brytpunkter eller stoppförhållanden och så vidare.

Lista över debuggers.

1) AQtime - en kommersiell debugger för applikationer skapade för .NET Ramversioner 1.0, 1.1, 2.0, 3.0, 3.5 (inklusive ASP.NET-applikationer), såväl som för Windows 32- och 64-bitarsapplikationer.

2) DTrace är ett dynamiskt spårningsramverk för Solaris, OpenSolaris, FreeBSD, Mac OS X och QNX.

3) Elstängsel - minnesfelsökare.

4) GNU Debugger (GDB) - en programfelsökare från GNU-projektet.

5) IDA - en kraftfull demonterare och lågnivåfelsökning för operativsystem Windows familj och Linux.

6) Microsoft Visual Studio - en mjukvaruutvecklingsmiljö som inkluderar felsökningsverktyg från Microsoft.

7) OllyDbg är en gratis lågnivåfelsökning för Windows-operativsystem.

8) SoftICE är en lågnivåfelsökning för operativsystem i Windows-familjen.

9) Sun Studio - en mjukvaruutvecklingsmiljö, inklusive dbx debugger för Solaris och Linux OS, från Sun Microsystems Corporation.

10) Dr. Watson är en standard Windows-felsökare som låter dig skapa minnesdumpar.

11) TotalView är en av de kommersiella felsökarna för UNIX.

12) WinDbg är en gratis debugger från Microsoft.

Documentation generator är ett program eller mjukvarupaket som låter dig få dokumentation avsedd för programmerare (API-dokumentation) och/eller för slutanvändare system, enligt speciellt kommenterad källkod och, i vissa fall, enligt körbara moduler (erhållna som utdata från kompilatorn).

Generatorn analyserar vanligtvis programmets källkod och markerar syntaktiska strukturer som motsvarar betydande programobjekt (typer, klasser och deras medlemmar/egenskaper/metoder, procedurer/funktioner, etc.). Analysen använder också metainformation om programobjekt, presenterad i form av dokumenterande kommentarer. Baserat på all insamlad information genereras färdig dokumentation, vanligtvis i något av de allmänt accepterade formaten - HTML, HTMLHelp, PDF, RTF och andra.

Dokumentera kommentarer.

En dokumenterande kommentar är en specialdesignad

Instrumental programvara(IPO) - programvara avsedd att användas vid design, utveckling och underhåll av program.

Verktyg används i utvecklingsfasen. Verktygsprogramvara är en samling program som används för att hjälpa programmerare i deras arbete, för att hjälpa programvaruutvecklingschefer i deras ansträngningar att kontrollera utvecklingsprocessen och de resulterande produkterna. De mest kända representanterna för denna del av programvaran är översättarprogram från programmeringsspråk, som hjälper programmerare att skriva maskinkommandon. Instrumentala program är översättare från språken Fortran, Cobol, Joe-vial, BASIC, APL och Pascal. De underlättar processen att skapa nya arbetsprogram. Språköversättare är dock bara den mest välkända delen av instrumentella program; det finns väldigt många av dem.

Att använda datorer för att skapa nya program är långt ifrån självklart för människor som inte är professionella programmerare. Det händer ofta att proffs pratar om verktyg (utvecklingsfas) och system (användningsfas) programvara i samma andetag, förutsatt att de som inte är insatta i hemligheterna med sitt hantverk är medvetna om denna roll som verktygsprogramvara. Samma som i användningsfasen (för applikationsprogram), systemstöd Det fungerar också i utvecklingsfasen, men endast i samband med verktyget. Verktygsprogramvara eller programmeringssystem är system för att automatisera utvecklingen av nya program i ett programmeringsspråk.

I det mest allmänna fallet, för att skapa ett program på det valda programmeringsspråket (systemprogrammeringsspråk), måste du ha följande komponenter:

1. Textredigerare för att skapa en fil med programmets källtext.

2. Kompilator eller tolk. Källtexten översätts till mellanliggande objektkod med hjälp av ett kompileringsprogram. Källkoden för ett stort program består av flera moduler (källfiler). Varje modul kompileras till en separat fil med objektkod, som sedan måste kombineras till en.

3. En länkredigerare eller assembler som utför länkning av objektmoduler och genererar en fungerande applikation som en utgångs-körbar kod.

Körbar kod är ett komplett program som kan köras på vilken dator som helst som har det operativsystem som programmet skapades för. Som regel har den resulterande filen filtillägget .EXE eller .COM.

På senare tid har visuella programmeringsmetoder (med skriptspråk) som syftar till att skapa Windows-applikationer blivit utbredda. Denna process är automatiserad i miljöer snabb design. I det här fallet används färdiga visuella komponenter, som konfigureras med hjälp av speciella redigerare.

De mest populära redaktörerna (programprogrammeringssystem som använder visuella verktyg) för visuell design:

Borland Delphi - designad för att lösa nästan allam.

Borland C++ Builder är ett utmärkt verktyg för att utveckla DOS- och Windows-applikationer.

Microsoft Visual Basic är ett populärt verktyg för att skapa Windows-program.

Microsoft Visual C++ - detta verktyg låter dig utveckla alla applikationer som körs i en OS-miljö som Microsoft Windows

Sålunda är kärnan i verktygsprogramvaran att skapa vilket körbart program som helst genom att transformera formellt logiska uttryck till körbar maskinkod, såväl som dess kontroll och korrigering.

Verktygsprogramvarans uppgifter och funktioner

Instrumentell programvara, som en speciell typ av programvara, kännetecknas av allmän och privat

funktioner, som för all programvara i allmänhet. De allmänna funktionerna diskuteras ovan, och de specialiserade funktionerna som endast ingår i denna typ av program är:

1. Skapa texten för programmet som utvecklas med hjälp av speciellt etablerade kodord (programmeringsspråk), samt en viss uppsättning tecken och deras plats i den skapade filen - programsyntax.

2. Översättning av texten i det skapade programmet till maskinorienterad kod, tillgänglig för datorigenkänning. Om volymen av det skapade programmet är betydande delas det upp i separata moduler och var och en av modulerna översätts separat.

3. Ansluta individuella moduler till en enda körbar kod, i enlighet med den nödvändiga strukturen, vilket säkerställer samordning av interaktionen mellan enskilda delar med varandra.

4. Testa och övervaka det skapade programmet, identifiera och eliminera formella, logiska och syntaxfel, kontrollera program för förekomsten av förbjudna koder, samt bedöma prestanda och potential för det skapade programmet.

Typer av verktygsprogram

Baserat på de uppgifter som tilldelats instrumentprogramvaran kan vi urskilja ett stort antal olika typer av instrumentprogramvara:

Textredigerare

Integrerade utvecklingsmiljöer

Kompilatorer

Tolkar

Länkare

Parsers och parsergeneratorer (se Javacc)

Montörer

Debuggers

Profilerare

Dokumentationsgeneratorer

Kodtäckningsanalysverktyg

Verktyg för kontinuerlig integration

Automatiserade testverktyg

Versionskontrollsystem m.m.

Det bör noteras att skal för att skapa applikationsprogram också skapas av verktygsprogram och därför kan klassificeras som applikationsprogram. Låt oss kort överväga syftena med några instrumentella program.

Textredigerare.

En textredigerare är ett datorprogram utformat för att bearbeta textfiler, som att skapa och göra ändringar.

CAD-sammansättning

CAD är ett system som kombinerar tekniska medel, matematik och mjukvara, vars parametrar och egenskaper väljs med maximal hänsyn till detaljerna i teknisk design och konstruktionsuppgifter. CAD säkerställer enkel användning av program genom användning av operativ kommunikation mellan en ingenjör och en dator, speciella problemorienterade språk och tillgången till en informations- och referensdatabas.

De strukturella komponenterna i CAD är delsystem som har alla systemens egenskaper och skapas som oberoende system. Dessa är delar av CAD-system, identifierade enligt vissa egenskaper, som säkerställer genomförandet av vissa genomförda designuppgifter med mottagande av motsvarande designlösningar och designdokument.

Baserat på deras syfte är CAD-delsystem indelade i två typer: design och underhåll.

Designande delsystem inkluderar de som utför designprocedurer och operationer, till exempel:

· undersystem för maskinlayout;

· delsystem för konstruktion av monteringsenheter;

· Delsystem för design av delar;

· Styrkretsdesign undersystem;

· delsystem för teknisk design.

Servicedelsystem inkluderar delsystem utformade för att bibehålla funktionaliteten hos designdelsystem, till exempel:

· delsystem för grafisk visning av designobjekt;

· dokumentationsdelsystem;

· delsystem för informationssökning m.m.

Beroende på förhållandet till designobjektet särskiljs två typer av designdelsystem:

· objektorienterad (objektbaserad);

· objektoberoende (invariant).

Objektdelsystem inkluderar delsystem som utför en eller flera designprocedurer eller operationer som är direkt beroende av ett specifikt designobjekt, till exempel:

· Delsystem för design av tekniska system;

· delsystem för modellering av dynamik, designad struktur m.m.

Invarianta delsystem inkluderar delsystem som utför enhetliga designprocedurer och operationer, till exempel:

· delsystem för beräkning av maskindelar;

· delsystem för beräkning av skärlägen;

· delsystem för beräkning av tekniska och ekonomiska indikatorer m.m.

Designprocessen implementeras i delsystem i form av en specifik sekvens av designprocedurer och operationer. Designproceduren motsvarar en del av designdelsystemet, som ett resultat av vilket ett visst designbeslut fattas. Den består av elementära designoperationer, har en fast etablerad ordning för deras genomförande och syftar till att uppnå ett lokalt mål i designprocessen. En designoperation förstås som en konventionellt vald del av en designprocedur eller en elementär handling som utförs av en designer under designprocessen. Exempel på konstruktionsförfaranden inkluderar förfaranden för att utveckla ett kinematiskt eller layoutdiagram av en verktygsmaskin, produktbearbetningsteknik, etc., och exempel på konstruktionsoperationer inkluderar beräkning av kvoter, lösning av en ekvation, etc.

Den strukturella enheten i CAD-delsystem säkerställs genom strikt reglering av kopplingar mellan olika typer av mjukvara, förenade av en gemensam målfunktion för ett givet delsystem. Följande typer av säkerhet särskiljs:

· metodologiskt stöd - dokument som återspeglar sammansättningen, reglerna för val och drift av designautomationsverktyg;

· språkligt stöd - formspråk, terminologi;

· matematisk programvara - metoder, matematiska modeller,algoritmer;

· programvara - dokument med programtexter, program på datormedia och operativa dokument;

· teknisk support - dator- och organisationsutrustning, dataöverföringsanordningar, mät- och andra anordningar och deras kombinationer;

· informationsstöd - dokument som innehåller en beskrivning av standarddesignprocedurer, standarddesignlösningar, standardelement, komponenter, material och andra data;

· organisatoriskt stöd - föreskrifter och instruktioner, order, personalscheman och andra dokument som reglerar avdelningarnas organisatoriska struktur och deras interaktion med ett komplex av designautomatiseringsverktyg.

· 64 CALS-teknologier.

CALS-teknologier fungerar som ett sätt att integrera industriella automatiserade system i ett enda multifunktionellt system. Syftet med integration automatiserade system design och förvaltning är att öka effektiviteten i att skapa och använda komplex utrustning.

I moderna förhållanden för uppkomsten av en global informationssamhället informationens roll och informationsteknik i förberedelserna av en framtida specialist ökar avsevärt. Inom en snar framtid kommer samhällets strategiska potential inte att vara energiresurser, utan information och vetenskaplig kunskap. Information blir den viktigaste resursen för den vetenskapliga, tekniska och socioekonomiska utvecklingen av samhället, påverkar avsevärt den accelererade utvecklingen av vetenskap, teknik och olika industrier och spelar en betydande roll i moderniseringsprocessen av utbildning. De värdesemantiska egenskaperna hos utbildning vid ett universitet och specialisternas yrkesverksamhet bör komma till uttryck i bildandet av en intellektuell yrkesmiljö som till fullo förverkligar forsknings- och designverksamhetens uppgifter.

Utbredd datorisering av alla typer av mänsklig verksamhet: från traditionella intellektuella uppgifter av vetenskaplig natur till automatisering av produktion, handel, handel, bankverksamhet och andra typer av aktiviteter tjänar till att öka produktionseffektiviteten. I en marknadsekonomi är det bara företag som använder modern informationsteknik i sin verksamhet som klarar konkurrensen.

Det är informationsteknik, tillsammans med avancerad teknologi för materialproduktion, som gör det möjligt att avsevärt öka arbetsproduktiviteten och produktkvaliteten och samtidigt avsevärt minska tiden det tar att lansera nya produkter som möter konsumenternas behov och förväntningar. Allt ovanstående gäller i första hand komplexa högteknologiska produkter, inklusive produkter för tekniska ändamål.

Erfarenhet av processen att implementera en mängd olika autonoma informationssystem, gjorde det möjligt att inse behovet av att integrera olika informationsteknologier i ett enda komplex, baserat på skapandet inom ett företag eller en grupp av företag (virtuellt företag) av en integrerad informationsmiljö som stöder alla stadier av tillverkade produkters livscykel. Professionell miljö avslöjar till fullo möjligheter till professionella förbättringar genom att använda ny informationsteknik inom vetenskap och inom produktionsprocesshantering. Innovativa teknologier inom området för imed introduktionen av CALS-(Continuous Acquisition and Life Cycle Support) teknologi - kontinuerligt informationsstöd för ett designat objekts livscykel tar automatisering av produktionsprocesshantering till en ny nivå.

Användningen av informationsteknik baserad på CALS-ideologin är en av faktorerna som bidrar till en effektivare implementering av ett automatiserat företagsledningssystem.

CALS-teknologier fungerar som ett sätt att integrera industriella automatiserade system i ett enda multifunktionellt system. Målet med att integrera automatiserade design- och kontrollsystem är att öka effektiviteten i att skapa och använda komplex utrustning.

Kärnan i CALS-konceptet är tillämpningen av principer och tekniker för informationsstöd i alla stadier av produktens livscykel, baserat på användningen av en integrerad informationsmiljö som ger enhetliga sätt att hantera processer och interaktion mellan alla deltagare i denna cykel: produktkunder (inklusive statliga myndigheter och avdelningar), leverantörer (tillverkare) av produkter, drift- och underhållspersonal. Dessa principer och teknologier implementeras i enlighet med kraven i internationella standarder som styr reglerna för ledning och interaktion, främst genom elektroniskt datautbyte.

Vid användning av CALS-teknik ökar kvaliteten på produkterna på grund av en mer fullständig hänsyn till tillgänglig information vid design och ledningsbeslut, och minskar även material- och tidskostnader för design och tillverkning av produkter. I processen att introducera denna teknik kommer giltigheten av beslut som fattas i ett automatiserat företagsledningssystem (EMS) att vara högre om beslutsfattaren och motsvarande förvaltningsprogram har snabb åtkomst inte bara till AMMS-databasen utan även till databaser för andra automatiserade system och Därför kan den optimera arbetsplaner, innehållet i applikationer, fördelning av utförare, fördelning av ekonomi m.m. Samtidigt bör online-åtkomst inte bara förstås som förmågan att läsa data från en databas, utan också som lättheten för deras korrekta tolkning, d.v.s. överensstämmelse i syntax och semantik med de protokoll som används i automatiserade kontrollsystem. Teknologiska delsystem måste uppfatta och korrekt tolka data som kommer från automatiserade designdelsystem med hög noggrannhet. Detta är inte så lätt att uppnå om huvudföretaget och relaterade organisationer arbetar med olika automatiserade system. Dessutom blir problemet med att skydda information längs hela omkretsen av tekniska delsystem akut.

Användningen av CALS-teknologier kan minska volymerna avsevärt designarbete, eftersom beskrivningar av tidigare genomförda framgångsrika utvecklingar av komponenter och enheter, många komponenter av utrustning, maskiner och system som designats tidigare, lagras i databaser med nätverksservrar, tillgängliga för alla användare av CALS-teknik. Tillgänglighet och skydd säkerställs återigen genom konsistensen av format, metoder, riktlinjer i olika delar av det övergripande integrerade systemet. Dessutom finns det större möjligheter för specialisering av företag, till och med skapa virtuella företag, vilket också bidrar till att minska kostnaderna.

I processen med att implementera CALS-teknik reduceras driftskostnaderna avsevärt på grund av implementeringen av integrerade logistikstödfunktioner. Det gör det betydligt enklare att lösa problem med underhåll, integrering av produkter i olika typer av system och miljöer, anpassning till förändrade driftsförhållanden m.m. Dessa fördelar med dataintegration uppnås genom att använda modern CALS-teknik.

Industriella automatiserade system kan fungera autonomt, och för närvarande sker organisationen av produktionsstyrningsprocessen på denna grund. Effektiviteten av automatisering kommer dock att bli märkbart högre om data som genereras i ett av systemen finns tillgänglig i andra system, eftersom de beslut som tas i dem blir mer informerade.

Erfarenheterna av att implementera CALS-teknik visar att för att uppnå rätt nivå av interaktion mellan industriella automatiserade system är det nödvändigt att skapa ett enhetligt informationsutrymme inom både enskilda företag och, ännu viktigare, inom ramen för en sammanslutning av företag. En informationsutrymme säkerställs genom att förena både formen och innehållet av information om specifika produkter i olika skeden av deras livscykel.

Enheten av formuläret uppnås genom att använda standardformat och språk för att presentera information i utbyten mellan program och under dokumentation.

Innehållsförening, förstås som den entydiga korrekta tolkningen av data om en specifik produkt i alla skeden av dess livscykel, säkerställs genom utvecklingen av ontologier (meta-beskrivningar) av applikationer, inskrivna i CALS applikationsprotokoll.

RYSKA FEDERATIONENS JORDBRUKSMINISTERIE

FSBEI HPE "Voronezh State Agrarian University uppkallad efter kejsar Peter I"

Avdelning informationsstöd

Och modellering av agroekonomiska system

Testa

Genom disciplin

"Ekonomisk informatik"

Slutförd av: student EPs-1

korrespondensavdelning

Mamychev D.A.

Kod UEEko-15126

Kontrollerade:_________________

Voronezh 2016

1. Mjukvaruverktyg. Översättare och deras typer. Programmeringssystem.

2. Bearbeta paket grafisk information.

3. Global dator internetnätverk: grundläggande begrepp.

4. Lista över referenser.

Mjukvaruverktyg. Översättare och deras typer. Programmeringssystem.

Mjukvaruverktyg är program som låter dig modifiera multimediafiler och skapa multimediaapplikationer.

Mjukvaruverktyg är programvarupaket för att skapa multimediaapplikationer:

− stillbildsredigerare för grafiska bilder,

− verktyg för att skapa animerade GIF-filer,

− redigeringsverktyg för ljud och video,

− verktyg för att skapa presentationer,



− sätt att känna igen texter som matats in från en skanner,

− verktyg för att skapa utbildningsprogram,

− system för att skapa applikationer virtuell verklighet med flera.

Verktyg utökar avsevärt möjligheterna att hantera multimediaenheter jämfört med de som tillhandahåller systemverktyg, men det här är alltid betalprodukter och vissa av dem är väldigt dyra, till exempel professionella videoredigeringssystem.

Översättare och deras typer.

Eftersom text skriven på ett programmeringsspråk är obegriplig för en dator måste den översättas till maskinkod. Denna översättning av ett program från ett programmeringsspråk till ett maskinkodspråk kallas översättning, och den utförs av speciella program - översättare.

Översättare - ett serviceprogram som konverterar källprogrammet som tillhandahålls i inmatningsprogrammeringsspråket till arbetsprogram, representerad i ett objektspråk.

För närvarande är översättare indelade i tre huvudgrupper: sammanställare, kompilatorer och tolkar.

En assembler är ett systemverktygsprogram som omvandlar symboliska strukturer till maskinspråkkommandon. En specifik egenskap hos montörer är att de utför en ordagrant översättning av en symbolisk instruktion till en maskininstruktion. Således är assemblerspråk (även kallat autokod) utformat för att underlätta uppfattningen av datorns kommandosystem och påskynda programmeringen i detta kommandosystem. Mycket lättare för en programmerare att komma ihåg mnemonisk maskinkommandon än deras binära kod Men assemblerspråk, förutom analoger av maskinkommandon, innehåller många ytterligare direktiv som i synnerhet underlättar hantering av datorresurser, skrivning av repeterande fragment och konstruktion av program med flera moduler. Därför är språkets uttrycksförmåga mycket rikare än bara ett symboliskt kodningsspråk, vilket avsevärt förbättrar programmeringseffektiviteten.

En kompilator är ett serviceprogram som översätter ett program skrivet i källprogrammeringsspråket till maskinspråk. Precis som en assembler konverterar en kompilator ett program från ett språk till ett annat (oftast till språket på en specifik dator). Samtidigt skiljer sig källspråkskommandon avsevärt i organisation och kraft från maskinspråkkommandon. Det finns språk där ett kommando av källspråket översätts till 7-10 maskinkommandon. Men det finns också språk där varje kommando kan ha 100 eller fler maskinkommandon (till exempel Prolog). Dessutom använder källspråken ganska ofta strikt datainmatning, utförd genom deras preliminära beskrivning. Programmering bygger kanske inte på att koda en algoritm, utan på att noga tänka på datastrukturer eller klasser. Processen att översätta från sådana språk kallas vanligtvis kompilering, och källspråken klassificeras vanligtvis som högnivåprogrammeringsspråk (eller högnivåspråk). Abstraktionen av ett programmeringsspråk från datorns kommandosystem ledde till det oberoende skapandet av en mängd olika lösningsorienterade språk specifika uppgifter. Språk har dykt upp för vetenskapliga beräkningar, ekonomiska beräkningar, tillgång till databaser och andra.

Tolk - ett program eller en enhet som utför operatör för operatör översättning och exekvering av källprogrammet. Till skillnad från en kompilator producerar inte en tolk ett maskinspråksprogram som utdata. Efter att ha känt igen ett kommando på källspråket, körs det omedelbart. Både kompilatorer och tolkar använder samma metoder för att analysera källkoden för ett program. Men tolken låter dig börja bearbeta data efter att ha skrivit ens ett kommando. Detta gör processen att utveckla och felsöka program mer flexibel. Dessutom gör frånvaron av utmatad maskinkod att du kan undvika skräp externa enheter ytterligare filer, och själva tolken kan ganska enkelt anpassas till vilken maskinarkitektur som helst genom att den bara utvecklas en gång i ett allmänt använt programmeringsspråk. Därför har tolkade språk som Java Script och VB Script blivit utbredda. Nackdelen med tolkar är den låga hastigheten för programexekveringen. Typiskt kör tolkade program 50 till 100 gånger långsammare än inbyggda program.

Varje översättare utför följande huvuduppgifter:

Analyserar det sända programmet, särskilt avgör om det innehåller syntaxfel;

Genererar ett utdataprogram (ofta kallat ett objektprogram) i maskininstruktionsspråk;

Tilldelar minne för ett objektprogram.

Programmeringssystem.

Programmeringssystem är en uppsättning mjukvaruverktyg utformade för att fungera med program på ett av programmeringsspråken. Programmeringssystem representerar tjänstemöjligheter programmerare att utveckla sina egna datorprogram.

För närvarande utförs utvecklingen av alla system och applikationsprogram med hjälp av programmeringssystem, som inkluderar:

Översättare från högnivåspråk;

Verktyg för att redigera, komponera och ladda program;

Macroassemblers (maskinorienterade språk);

Avlusare av maskinprogram.

Programmeringssystem inkluderar vanligtvis:

Textredigerare (Redigera), som utför funktionerna att spela in och redigera programmets källtext;

Program loader (Load), som låter dig välja önskad programtextfil från katalogen;

Programstartare (Kör), som utför processen för programexekvering;

Kompilator (Compile), utformad för att kompilera eller tolka källtexten för ett program till maskinkod med diagnos av syntaktiska och semantiska (logiska) fel;

Debugger, som utför servicefunktioner för att felsöka och testa programmet;

Filhanterare (File), som ger möjlighet att utföra operationer med filer: spara, söka, ta bort, etc.

2. Paket för bearbetning av grafisk information.

Mjukvaruverktyg för att skapa och bearbeta grafisk information är indelade i:

Grafiska redigerare designade främst för att skapa och bearbeta plana bilder;

Datorgrafikpaket för utskrift, som låter dig komplettera texten med illustrationer i olika format, skapa siddesigner och skriva ut tryckta produkter;

2D-animationsprogram som används för att skapa dynamiska bilder och specialeffekter på bio;

3D-animationspaket som används för att skapa reklam, musikvideor och filmer.

Alla datorbilder är indelade i två typer: raster och vektor.

Raster grafik. Rastergrafiska bilder bildas i processen att konvertera grafisk information från analog till digital form.

Du kan skapa en rastergrafisk bild direkt på din dator med hjälp av en grafikredigerare, ladda ner den från en CD-ROM- eller DVD-ROM-skiva eller ladda ner den från Internet.

En rasterbild lagras med hjälp av punkter av olika färger (pixlar) som bildar rader och kolumner. Varje pixel har en specifik position och färg. En pixel är det minsta området i en bild som oberoende kan tilldelas en färg.

Kvaliteten på en rasterbild beror på bildens storlek (antalet horisontella och vertikala pixlar) och antalet färger som pixlarna kan acceptera. Att lagra varje pixel kräver ett visst antal bitar (färgdjup), vilket beror på antalet färger i bilden.

Rastergrafiska bilder av flerfärgsfotografier och illustrationer erhålls med hjälp av en skanner. Sådana bilder är vanligtvis stora i storlek och har ett högt färgdjup (24 eller 36 bitar per punkt). Som ett resultat har filer som lagrar rasterbilder en stor informationsvolym.

Rasterbilder är mycket känsliga för skalning (förstoring eller förminskning). När en rasterbild reduceras omvandlas flera intilliggande punkter till en, så att läsbarheten av fina detaljer i bilden går förlorad. Vid förstoring ökar storleken på varje prick och en stegeffekt uppstår, som kan ses med blotta ögat.

Vektorgrafik. Vektorgrafik är det optimala sättet att lagra högprecisionsgrafiska objekt (ritningar, diagram, etc.), för vilka det är viktigt att upprätthålla tydliga och tydliga konturer. Datorstödda ritnings- och datorstödda designsystem (CAD) och tredimensionella grafikbearbetningsprogram är baserade på vektorgrafik.

Vektorbilder bildas av objekt (punkt, linje, cirkel, rektangel, etc.), som lagras i datorns minne i form av grafiska primitiver och matematiska formler som beskriver dem.

Värdighet vektorgrafikär att filer som lagrar vektorgrafik är relativt små i storlek. Det är också viktigt att vektorgrafik kan förstoras eller förminskas utan kvalitetsförlust. Detta är möjligt eftersom bildskalning görs med enkla matematiska operationer (multiplicera parametrarna för grafiska primitiver med en skalningsfaktor).

Beroende på metoden för att beskriva grafiska data görs en uppdelning i typer av grafiska redaktörer.

En grafikredigerare är ett program utformat för att skapa olika typer av bilder, från de enklaste till videomaterial.

Raster grafiska redaktörer(PaintBrush, PhotoShop) är baserade på bitmetoden för bildöverföring. De bearbetar ganska detaljerade skannade bilder. Utföra retuschering, ändra färger, deras nyanser och kontraster, gnugga och skugga, ändra riktning på skuggor och konturer. Längden på bitfilerna är stor på grund av det stora antalet skärmpixlar som bearbetas, vilket möjliggör användning av ett stort antal färger och detaljerad bildredigering. Bilden kan skannas i svartvitt, gråskala och färg. För rastergrafikredigerare är det nödvändigt att välja vinkel och typ av raster (block, linjär, prick, etc.) och upplösning. För färgbilder, justera ljusstyrkan och kontrasten för var och en av färgerna som utgör omfånget för den grafiska bilden. Färdiga ritningar förvaras i separata filer och kan vara tillgänglig för användning.

Vektorgrafikredigerare (Adobe Fireworks, ConceptDraw PRO, CorelDRAW)

För att skapa komplexa ritningar med precisa, komplexa och tydliga gränser använder de främst vektor editor, vars ett av huvudverktygen är Bezier-kurvor, som låter dig rita kurvor (brutna, raka och jämna) längs segment med exakt placering av ankarpunkter och kontroll över formen på varje segment. En Bezier-kurva kan representeras som ett resultat av progressiv förfining av formen på en polygon, byggd genom att sekventiellt ansluta kontrollpunkter som bestämmer formen. Kurvan, som rör sig från polygonens startpunkt till dess slutpunkt, attraheras, som en magnet, till mellanliggande referenspunkter som bestämmer formen, genom vilka den själv inte passerar. På grund av deras speciella egenskaper, enkla definition och förmåga att manipulera, används Bezier-kurvor i stor utsträckning för att modellera släta linjer i datorgrafik. Den arsenal av verktyg som varje vektorgrafikredigerare har inkluderar "Fyll", "Text", "Pencil" och en grundläggande uppsättning geometriska former (de så kallade primitiva), som utgör grunden för de flesta grafiska mönster.

3.Globalt datornätverk internet: grundläggande begrepp.

Internet (från engelska inter - "between" och net - "nätverk, webb") är en uppsättning datornätverk som förbinder militära, statliga, utbildnings-, kommersiella institutioner, såväl som enskilda medborgare.

En internetserver (webbserver eller http-server) är ett mjukvaru- och hårdvarusystem som är installerat på en dator som är ansluten till ett höghastighetsinternetstamnät. Sådana datorer kallas även servrar. Serverns huvudsakliga funktion är att söka och sända till användardator information som efterfrågas av klientprogram, särskilt webbläsare.

Det är legitimt att använda termen server annorlunda. Internetanvändare kallar stora webbplatser, tillsammans med deras informationsinnehåll, servrar webbdesigners och programmerare förstår servrar som servrar. specialprogram för att överföra data från Internet till användarens dator, systemadministratörer och specialister som betjänar lokala nätverk, - själva datorerna på vilka sådana program är installerade.

En webbläsare är ett klientprogram för att arbeta på Internet som kommer åt servern, läser ett dokument skrivet med HTML, tolkar den mottagna informationen och visar innehållet i dokumentet. De mest kända webbläsarna i Ryssland är Internet Explorer,Opera, Google Chrome, Mozilla Firefox etc.

En webbplats (från den engelska webbplatsen - "sektion") är en uppsättning webbsidor som är sammankopplade med länkar och lagrade på en server. En uppsättning webbplatser som är sammankopplade med länkar och lagrade på olika servrar kallas en webbportal.

Hur internettekniken fungerar beror direkt på protokollet - en uppsättning regler som stipulerar allt som har att göra med att arbeta på nätverket. Internetdataöverföringsteknik är baserad på TCP/IP-protokollet (IP (Internet Protocol), TCP (Transmission Control Protocol) - en allmänt accepterad standard som beskriver reglerna för att skicka och ta emot information mellan flera anslutna nätverk av datorer.

TCP/IP definierar sin egen IP-adress för varje dator som arbetar på Internet, bestående av fyra numeriska sekvenser separerade med en punkt (till exempel 195.85.105.160). Vid vilken position som helst kan varje värde variera från 0 till 255. För att underlätta för användare på Internet har ett domännamnssystem utvecklats - DNS (Domain Name System). Domain Name Service konverterar domännamn till numeriska IP-adress. Datorerna som utför denna översättning kallas DNS-servrar.

Enligt DNS-specifikationen är hela det virtuella utrymmet på Internet uppdelat i domäner - logiska zoner som hanteras av en eller flera speciella datorer. Hierarkin av domänadresser kan vara antingen regional eller beroende på typen av verksamhet för affärsenheten. De största DNS-enheterna kallas förstanivådomäner, som täcker globala områden på Internet enligt följande egenskaper:

Com, .biz - kommersiella företag;

Net - ursprungligen tilldelat organisationer som ansvarar för att stödja Internet, som nu även används för kommersiella affärsenheter;

Edu - utbildningsinstitutioner;

Org - ideella och offentliga organisationer;

Regering - statliga myndigheter;

Mil - militära institutioner;

Int - internationella organisationer som skapas på grundval av fördrag eller är en del av Internetinfrastrukturen;

Namn - privatpersoner;

Info - inte begränsat;

Ru, .ua, etc. - förkortningar för länder som antagits av ISO-standardkommittén.

Ett steg lägre i DNS-hierarkin finns andranivådomäner, som är direkt beroende av förstanivådomänen. Andranivådomäner tillhör kommunala eller kommersiella organisationer (till exempel spb.ru, ifmo.ru).

En domän på andra nivån kan bara innehålla 22 tecken (bokstäver, siffror och bindestreck). Du kan dock inte registrera ett redan befintligt domännamn.

Det finns även tredjenivådomäner som ingår i en högre nivådomän (till exempel det villkorliga domännamnet.spb.ru). Du kan också hitta domäner fyra, fem, etc. nivåer.

URL (Uniform Resource Locator) är en universell beteckning på platsen för en resurs (till exempel www.ifmo.ru).

Således används flera typer av adresser på Internet:

1) IP-adress - huvudnätverksadressen som tilldelas varje dator när du går in i nätverket. Detta är en global numrering, eftersom en dator som är ansluten till Internet har sin egen unika IP-adress. IP-adresser delas in i klasser efter storleken på nätverket som användaren är ansluten till.

2) domänadress. Översättningen av en domänadress till en IP-adress sker automatiskt med hjälp av DNS-systemet.

3) URL - en universell adress som används för att ange namnet på varje lagringsobjekt på Internet.

Hosting (från engelska hosting) är en tjänst för att tillhandahålla diskutrymme för fysisk placering av information på en server som ständigt finns på nätverket. Som regel inkluderar värdtjänsten tillhandahållande av utrymme för postkorrespondens, databaser, DNS, fillagring etc., samt stöd för funktionen av motsvarande tjänster.

Elektroniska anslagstavlor (BBS - Bulletin Board System) skapar specialiserade nätverkstjänster, vars verksamhet ägnas åt ett specifikt ämne. En BBS innehåller vanligtvis filer med information av intresse för specifika användargrupper, såväl som ett sätt för anslagstavlaanvändare att utbyta information om frågor av intresse för dem. Underhåll utförs genom BBS: användare ställer frågor och personalen svarar på dem.

Webbgemenskaper stöds ekonomiskt av olika företag och är sajter vars medlemmar utbyter åsikter om frågor som är av intresse för dem utifrån principen om ett gemensamt intresseområde.

Elektronisk post (från engelskan E-post, e-post, förkortat e-post) är en metod för att överföra information i datornätverk, flitigt använd på Internet. Huvudfunktion e-postär att information skickas till mottagaren inte direkt, utan genom en mellanlänk – en elektronisk brevlåda, som är en plats på servern där meddelandet lagras tills mottagaren begär det. I de flesta fall för att komma åt brevlåda Ett lösenord krävs. Tillgång till e-postserver kan tillhandahållas antingen genom speciella e-postprogram ( Microsoft Outlook, Fladdermusen etc.) och via webbgränssnittet.

ICQ (en akronym för engelskan I seek you - "I'm looking for you") är en tjänst som låter nätverksanvändare utbyta meddelanden i realtid, samt organisera en chatt, överföra filer etc. Programmet fungerar med OSCAR-protokollet, som säkerställer utbyte av omedelbar och offline textmeddelanden. För närvarande ägs tjänsten av investeringsfonden Mail.ru Group (en rysk investeringsgrupp som specialiserar sig på investeringar i internetprojekt).

IRC (från engelska Internet Relay Chat - "relayed Internet chat") är en tjänst där meddelanden utbyts utan dröjsmål.

IP-telefoni är en teknik som gör att du kan använda Internet eller något annat IP-nätverk som ett sätt att organisera och genomföra telefonsamtal.

Skype är en gratis, proprietär programvara med sluten källkod som tillhandahåller krypterad röstkommunikation över Internet mellan datorer, samt betaltjänster för kommunikation med vanliga abonnenter telefonnät. Skaparna av Skype är Niklas Zennström och Janus Friis. Den första utgåvan av programmet och webbplatsen dök upp i september 2003.

Tabell 1. Beräkning av företagsvinst

Inga. Indikatorer År Totalt för året
1 kvm 2 kvm 3 kvm 4 kvm
Handelsinkomst
Handelskostnader
Bruttovinst
Lönekostnader
Annonskostnader
Allmänna omkostnader
Totala kostnader
Produktionsvinst
Specifik bruttovinst 0,099010177 0,118613565 0,074808144 0,121404967 0,4138369

Tabell 2. Företagskostnadsstruktur

Diagram 1. Företagets kostnadsstruktur

Lista över använd litteratur:

1. Internetresurs http://eclib.net/

2. Internetresurs https://ru.wikipedia.org/

3. Internetresurs http://studopedia.ru/

Till verktygets programvara inkluderar mjukvaruutvecklingsverktyg. Dessa är programmeringssystem som inkluderar den programvara som krävs för att automatiskt bygga maskinkod. De är verktyg för professionella programmerare och låter dig utveckla program på olika programmeringsspråk.

Programvaruutvecklingsverktygen inkluderar följande program:

  • assemblers - datorprogram som omvandlar ett program i form av källtext på assemblerspråk till maskinkommandon i form av objektkod;
  • översättare – program som utför programöversättning;
  • kompilatorer är program som översätter programtext på ett högnivåspråk till ett motsvarande program på maskinspråk;
  • tolkar - program som analyserar kommandon eller programsatser och omedelbart exekverar dem;
  • länkare (länkredigerare) - program som utför länkning - tar en eller flera objektmoduler som indata och sätter ihop en körbar modul från dem;
  • Källförprocessorer är datorprogram som tar indata och producerar input för ett annat program, till exempel en kompilator.
  • debuggers – program som är en modul i utvecklingsmiljön eller en separat applikation utformad för att hitta fel i ett program;
  • specialiserade källkodsredigerare – program som behövs för att skapa och redigera programkällkod. En specialiserad källredigerare kan vara en separat applikation eller inbyggd i en integrerad utvecklingsmiljö, etc.

Språk som representerar algoritmer som en sekvens av läsbara (inte binärkodade) instruktioner kallas algoritmiska språk. Algoritmiska språk är indelade i maskinorienterade, procedurorienterade och problemorienterade.

Maskinorienterade språk är programmeringsspråk på låg nivå - programmering i dem är det mest arbetskrävande, men låter dig skapa optimala program som tar hänsyn till de funktionella och strukturella egenskaperna hos en viss dator. Program på dessa språk blir, allt annat lika, kortare och snabbare. Dessutom ger kunskap om grunderna i programmering i ett maskinorienterat språk en specialist att förstå arkitekturen hos en dator i detalj. De flesta kommandon i maskinorienterade språk genererar ett maskinkommando när de översätts (översätts) till ett maskinspråk (binärt).

Procedurorienterade och problemorienterade språk är högnivåspråk som använder makroinstruktioner. När det översätts genererar ett makrokommando många maskinkommandon (för ett procedurorienterat språk är detta förhållande i genomsnitt "1 till tiotals maskinkommandon", och för ett problemorienterat språk är det "1 till hundratals maskinkommandon". Procedurmässigt orienterade programmeringsspråk är de mest använda (Basic, Visual Basic, Pascal, Borland Delphi, C, etc. I det här fallet måste programmeraren beskriva hela proceduren för att lösa problemet, medan problemorienterade språk (). även kallad icke-procedurell) tillåter endast formell identifiering av problemet och specificering av sammansättning, presentationsstrukturer och format för in- och utdatainformation.

När man kör programinstruktioner måste en dator konvertera läsbara uttalanden skrivna på ett programmeringsspråk till en datorläsbar form. Verktygsprogramvara har speciella program som översätter texten i program skrivna på olika programmeringsspråk till maskinkoder, som sedan exekveras av en dator. Denna typ av programvara kallas kompilator eller tolk. Texten i ett program som är skrivet i ett programmeringsspråk på hög nivå innan det konverteras till maskinkoder kallas källkod (källkod). Kompilatorn konverterar källkod till maskinkoder som kallas objektkod (objektkod) – ett program på översättarens utdataspråk. Före exekvering sker en process av länkredigering, där utgående programmoduler kombineras med andra objektkodsmoduler innehållande till exempel data. Den resulterande startmodulen är de kommandon som körs direkt av datorn. Vissa programmeringsspråk innehåller inte en kompilator, utan en tolk, som omvandlar varje enskilt uttryck av källkoden till maskinkoder och omedelbart exekverar dem. Tolken är bekväm i skedet av programfelsökning, eftersom den ger snabb feed-back när ett fel upptäcks i källkod. Grunderna för programmering i högnivåspråket Visual Basic beskrivs i kapitel. 12 i denna lärobok.

Till verktygets programvara inkluderar även vissa databashanteringssystem (DBMS). En DBMS är en specialiserad uppsättning program utformade för att organisera och underhålla databaser. Eftersom databashanteringssystem inte är en obligatorisk komponent datorsystem, klassificeras de inte som systemprogramvara. Och eftersom enskilda DBMS:er endast utför en servicefunktion under driften av andra typer av program (webservrar, applikationsservrar), kan de inte alltid klassificeras som applikationsprogramvara. Av dessa skäl klassificeras de ofta som mjukvaruverktyg.

Huvudfunktionerna för sådan DBMS:

  • datahantering i externt minne(på diskar);
  • datahantering i RAM använda diskcache;
  • registrera ändringar i speciella loggar, säkerhetskopiera och återställa databasen efter fel;
  • stöd för databasspråk (datadefinitionsspråk, datamanipulationsspråk).

De teoretiska grunderna för DBMS beskrivs ovan (avsnitt 3.2), och den praktiska tillämpningen beskrivs i kapitel. 10.



Om du upptäcker ett fel markerar du ett textstycke och trycker på Ctrl+Enter
DELA: