Mi az eszköztár célja? Szerszám szoftver. A szövegszerkesztők típusai

A szoftvereszközök olyan programok, amelyeket más alkalmazások vagy rendszerprogramok fejlesztésére, módosítására vagy fejlesztésére használnak.

A szoftvereszközök a szoftverfejlesztés minden szakaszában segíthetnek. Céljuk szerint közel állnak a programozási rendszerekhez.

Az eszközök közé tartozik például:

  • - szerkesztők;
  • - programösszekötő eszközök;
  • - a gyakran használt rendszerműveleteket megvalósító segédprogramok;
  • - grafikus szoftvercsomagok stb.

PROGRAMOZÓ RENDSZER

Ez egy rendszer új programok fejlesztésére egy adott programozási nyelven. A modern programozási rendszerek általában hatékony és kényelmes programozási eszközöket biztosítanak a felhasználóknak. Tartalmazzák:

  • - fordító vagy tolmács;
  • - integrált fejlesztői környezet;
  • - programszöveg létrehozásának és szerkesztésének eszközei;
  • - szabványos programok és funkciók kiterjedt könyvtárai;
  • - hibakereső programok, azaz olyan programok, amelyek segítenek megtalálni és kijavítani a programban lévő hibákat;
  • - "barátságos" a felhasználói párbeszéd környezethez;
  • - több ablakos üzemmód;
  • - Hatékony grafikus könyvtárak;
  • - segédprogramok a könyvtárakkal való munkához
  • - beépített szerelő;
  • - beépített help desk;
  • - egyéb speciális jellemzők.

A Translator egy fordítóprogram. Az egyik magas szintű nyelven írt programot gépi utasításokból álló programmá alakítja. A fordítókat fordítóként vagy tolmácsként valósítják meg. A munkavégzés szempontjából a fordító és a tolmács nagyon különbözik egymástól.

Fordító - beolvassa a teljes programot, lefordítja és elkészíti a program teljes verzióját gépi nyelven, amely ezután lefut.

Tolmács – soronként lefordítja és végrehajtja a programot. A program lefordítása után már nincs szükség sem a forrásprogramra, sem a fordítóprogramra. Ugyanakkor a tolmács által feldolgozott programot a program minden egyes futtatásakor újra le kell fordítani gépi nyelvre. Népszerű programozási rendszerek - Turbo Basic, Quick Basic, Turbo Pascal, Turbo C. Borland C++, Borland Delphi. Minden egyes nyelv az összeállításra vagy az értelmezésre összpontosít, attól függően, hogy milyen célból hozták létre. Például a Pascalt általában meglehetősen összetett problémák megoldására használják, amelyekben a programok sebessége fontos. Ezért ezt a nyelvet általában fordító segítségével valósítják meg. Másrészt a Basic nyelvet a kezdő programozók számára hozták létre, akik számára a programsoronkénti végrehajtás tagadhatatlan előnyökkel jár. számítógépes interaktív alkalmazás

Néha ugyanarra a nyelvre van fordító és tolmács is. Ebben az esetben értelmező segítségével fejlesztheti és tesztelheti a programot, majd lefordíthatja a hibakereső programot, hogy felgyorsítsa a végrehajtását.

Szerszámszoftverhez szoftverfejlesztő eszközöket tartalmaznak. Ezek olyan programozási rendszerek, amelyek a gépi kód automatikus felépítéséhez szükséges szoftvereszközöket tartalmazzák. Eszközök professzionális programozók számára, és lehetővé teszik programok fejlesztését különböző programozási nyelveken.

A szoftverfejlesztő eszközök a következő programokat tartalmazzák:

  • assemblerek - számítógépes programok, amelyek egy programot assembly nyelvű forráskód formájában gépi utasításokká alakítanak át objektumkód formájában;
  • fordítók - a program fordítását végző programok;
  • fordítók - olyan programok, amelyek egy magas szintű nyelvű program szövegét egyenértékű gépi nyelvű programra fordítják;
  • interpreterek - olyan programok, amelyek elemzik a parancsokat vagy programutasításokat, és azonnal végrehajtják azokat;
  • linkerek (linkerek) - linkelést végző programok - bemenetként egy vagy több objektummodult vesznek, és ezekből összeállítanak egy végrehajtható modult;
  • A forráskód-előfeldolgozók olyan számítógépes programok, amelyek bemenetet vesznek, és bemenetet állítanak elő egy másik program, például egy fordító számára;
  • hibakeresők - olyan programok, amelyek fejlesztői környezeti modulok vagy különálló alkalmazások, amelyek célja a program hibáinak megtalálása;
  • speciális forráskód-szerkesztők - a programok forráskódjának létrehozásához és szerkesztéséhez szükséges programok. A speciális forráskód-szerkesztő lehet különálló alkalmazás, vagy integrált fejlesztői környezetbe beépítve stb.

Azokat a nyelveket, amelyek az algoritmusokat olvasható (nem binárisan kódolt) utasítások sorozataként jelenítik meg, algoritmikus nyelveknek nevezzük. Az algoritmikus nyelvek géporientáltra, eljárásorientáltra és problémaorientáltra oszthatók.

A géporientált nyelvek alacsony szintű programozási nyelvek - a rajtuk végzett programozás a legfájóbb, de lehetővé teszi olyan optimális programok létrehozását, amelyek a lehető legnagyobb mértékben figyelembe veszik egy adott számítógép funkcionális és szerkezeti jellemzőit. Az ezeken a nyelveken futó programok – egyéb feltételek mellett – rövidebbek és gyorsabbak lesznek. Emellett a géporientált nyelvű programozás alapjainak ismerete lehetővé teszi a szakember számára, hogy részletesen megértse a számítógép architektúráját. A géporientált nyelvek legtöbb parancsa gépi (bináris) nyelvre fordítva (lefordítva) egy gépi parancsot generál.

Az eljárásorientált és tartományspecifikus nyelvek olyan magas szintű nyelvek, amelyek makrókat használnak. Egy makróutasítás fordítás közben sok gépi utasítást generál (egy procedurálisan orientált nyelv esetében ez az arány átlagosan "1-től tíz gépi utasításhoz", egy tartományorientált nyelv esetén pedig "1-től száz gépi utasításhoz". Eljárásorientált). a leggyakrabban használt programozási nyelvek (Basic, Visual Basic, Pascal, Borland Delphi, C stb.). Ebben az esetben a programozónak le kell írnia a probléma megoldásának teljes folyamatát, míg a tartomány-specifikus nyelvek (más néven nem procedurális) csak formálisan teszik lehetővé a probléma azonosítását, valamint a bemeneti és kimeneti összetétel, reprezentációs struktúrák és formátumok meghatározását. információkat a feladathoz.

A programutasítások végrehajtásakor a számítógépnek a programozási nyelven írt, ember által olvasható utasításokat a számítógép által érthető formára kell konvertálnia. hangszeres szoftver speciális programokkal rendelkezik, amelyek lefordítják (lefordítják) a különböző programozási nyelveken írt programok szövegét gépi kódokká, amelyeket aztán számítógép hajt végre. Ezt a fajta szoftvert ún fordítóprogram vagy tolmács. A magas szintű programozási nyelven írt program szövegét, mielőtt gépi kódokká konvertálnák, ún forráskód (forráskód). A fordító (fordító) a forráskódot gépi kódokká alakítja, ún tárgykód (objektumkód) – program a fordító kimeneti nyelvén. A végrehajtás előtt megtörténik a csatolás szerkesztési folyamata, amely abból áll, hogy a kimeneti program moduljait kombinálják az objektumkód más moduljaival, amelyek például adatokat tartalmaznak. Az eredményül kapott rendszerindító modul a számítógép által közvetlenül végrehajtott parancsok. Egyes programozási nyelvek nem tartalmaznak fordítót, hanem tolmácsot, amely a forráskód minden egyes kifejezését gépi kódokká alakítja, és azonnal végrehajtja. Az értelmező hasznos a programhibakeresés szakaszában, mivel gyors visszajelzést ad, ha hibát találnak a forráskódban. A programozás alapjait a Visual Basic magas szintű nyelven a fejezetben vázoljuk. E tankönyv 12.

Szerszámszoftverhez néhány adatbázis-kezelő rendszert (DBMS) is tartalmaz. A DBMS egy speciális programkészlet, amelyet adatbázisok szervezésére és karbantartására terveztek. Mivel az adatbázis-kezelő rendszerek nem kötelező komponensek számítástechnikai rendszer, nem minősülnek rendszerszoftvernek. És mivel az egyes DBMS-ek más típusú programok (webszerverek, alkalmazásszerverek) futásakor csak szolgáltatási funkciót látnak el, nem mindig tulajdoníthatók alkalmazásszoftvernek. Ezen okok miatt gyakran szerszámszoftvernek nevezik őket.

Az ilyen DBMS fő funkciói:

  • adatkezelés külső memóriában (lemezeken);
  • adatkezelés a RAM-ban lemezgyorsítótár használatával;
  • speciális naplók változásainak javítása, az adatbázis biztonsági mentése és visszaállítása hibák után;
  • adatbázisnyelvek támogatása (adatdefiníciós nyelv, adatkezelési nyelv).

A DBMS elméleti alapjait fentebb (3.2. fejezet), a gyakorlati alkalmazását pedig a Fejezetben ismertetjük. 10.

Szerszámszoftver – olyan szoftver, amelyet programok tervezésére, fejlesztésére és karbantartására szánnak, szemben az alkalmazás- és rendszerszoftverekkel.

Az instrumentális szint (programozási nyelvek fordítói és fordítói, programozási rendszerek) új programok létrehozását biztosítja személyi számítógéphez.

Programozási nyelv- formális jelrendszer, amely az algoritmusokat az előadó számára kényelmes formában írja le (például számítógép). A programozási nyelv meghatározza a fordítás során használt lexikai, szintaktikai és szemantikai szabályokat. számítógépes program. Lehetővé teszi a programozó számára, hogy pontosan meghatározza, milyen eseményekre fog reagálni a számítógép, hogyan tárolják és továbbítják az adatokat, és pontosan milyen műveleteket kell végrehajtani ezekkel az adatokkal különböző körülmények között.

A programozási nyelvek fel vannak osztva alacsony szintÉs magas szint nyelvek.

Alacsony szintű programozási nyelv- a közvetlenül gépi kódokban történő programozáshoz közel álló programozási nyelv.

Általában egy adott processzorcsalád jellemzőit használja. Az alacsony szintű nyelv jól ismert példája a nyelv szerelő.

Magas szintű programozási nyelv- olyan programozási nyelv, amelyet a programozó gyorsaságára és egyszerű használatára terveztek. A „magas szintű” szó itt azt jelenti, hogy a nyelvet absztrakt magas szintű problémák megoldására tervezték, és nem a berendezés utasításaival, hanem logikai fogalmakkal és adatabsztrakcióval működik. Ez lehetővé teszi az összetett feladatok gyorsabb programozását, és viszonylagos függetlenséget biztosít a hardvertől. A különféle fordítók és tolmácsok használata lehetővé teszi, hogy a magas szintű nyelveken írt programok különböző operációs rendszerekkel és hardverekkel kommunikáljanak, miközben forráskódjuk nagyrészt változatlan marad.

A magas szintű nyelvek ilyenfajta leválasztása a számítógép hardveres megvalósításától, számos előny mellett, hátrányokkal is jár. Különösen nem teszi lehetővé egyszerű és pontos utasítások létrehozását a használt berendezésekhez. A magas szintű nyelveken írt programok könnyebben érthetők a programozó számára, de sokkal kevésbé hatékonyak, mint az alacsony szintű nyelveken írt társaik. Ennek egyik következménye az volt, hogy a legtöbb modern professzionális, magas szintű programozási nyelvhez hozzáadták egyik vagy másik alacsony szintű nyelv (assembly nyelv) támogatását.

Az ilyen típusú nyelvek a leggyakoribbak C++, Visual Basic, Jáva, Piton, rubin, Perl, Delphi, PHP.


A programozási nyelvek is feloszthatók összeállítottÉs értelmezni.

Speciális program segítségével összeállított nyelvi program fordítóprogram utasításkészletévé konvertálódik (lefordítva). ebből a típusból processzort (gépi kódot), majd egy futtatható fájlba írjuk, amely külön programként futtatható. Más szóval, a fordító lefordítja a programot egy magas szintű nyelvről egy alacsony szintű nyelvre, amelyet a processzor megért.

Ha a program értelmezett nyelven íródott, akkor tolmács szövegét előzetes fordítás nélkül közvetlenül előadja (értelmezi). A program az eredeti nyelven marad, és nem futtatható tolmács nélkül. Azt mondhatjuk, hogy a számítógép processzora a gépi kód értelmezője.

Röviden, fordítóprogram azonnal és teljes egészében lefordítja a programot gépi nyelvre, miközben külön programot hoz létre, ill tolmács közvetlenül a program végrehajtása során fordítja le gépi nyelvre.

A lefordított és értelmezett nyelvekre való felosztás némileg önkényes. Így minden hagyományosan összeállított nyelvhez, mint pl Pascal, írhatsz tolmácsot. Ráadásul a legtöbb modern "tiszta" értelmező nem közvetlenül hajtja végre a nyelvi konstrukciókat, hanem valamilyen magas szintű köztes reprezentációba fordítja azokat (például változó dereferenciával és makró kiterjesztéssel).

Bármely értelmezett nyelvhez létrehozhat fordítóprogramot – például a nyelvet Selypít, eredetileg értelmezett, korlátozás nélkül összeállítható. A futás közben generált kód dinamikusan is lefordítható futás közben.

A lefordított programok általában gyorsabban futnak, és nem igényelnek további programokat a végrehajtáshoz, mivel ezeket már lefordították gépi nyelvre. Ugyanakkor a program szövegében minden változás megköveteli annak újrafordítását, ami fejlesztési nehézségeket okoz. Ráadásul egy lefordított program csak ugyanazon a típusú számítógépen és általában ugyanazon az operációs rendszeren futhat, amelyre a fordítót tervezték. Egy másik típusú géphez futtatható fájl létrehozásához új fordításra van szükség.

Az értelmezett nyelvek speciális kiegészítő funkciókkal rendelkeznek, a bennük lévő programok módosítás után azonnal futtathatók, ami megkönnyíti a fejlesztést. Egy értelmezett nyelvi program gyakran több különböző típusú gépen és operációs rendszeren futtatható további erőfeszítés nélkül. Az értelmezett programok azonban észrevehetően lassabban futnak, mint a lefordított programok, és nem futhatnak további értelmező program nélkül.

Egyes nyelvek pl. JávaÉs C#, az összeállítás és az értelmezés között vannak. Ugyanis a program nem gépi nyelvre, hanem alacsony szintű gépfüggetlen kódra van fordítva, bájtkód. Ezután a bájtkód végrehajtásra kerül Virtuális gép. A bájtkód végrehajtásához általában értelmezést használnak, bár egyes részei közvetlenül a program végrehajtása során lefordíthatók gépi kódra, az on-the-fly fordítási technológia segítségével a program felgyorsítása érdekében ( Just-in-time összeállítás). Mert Jáva bájtkódot a virtuális gép hajtja végre Jáva (Java virtuális gép), for C# - Common Language Runtime.

Programozási nyelvek osztályai. A programozási nyelvek hagyományosan a következő osztályokba sorolhatók (2. ábra).

BAN BEN funkcionális programozási nyelvek funkciók a fő építőelemek. A funkcionális programozási nyelvek programszövegei leírják, hogy „hogyan kell megoldani egy problémát”, de nem írnak elő műveletsort a megoldáshoz.

Általában a következőket tekintik a funkcionális programozási nyelvek fő tulajdonságainak:

rövidség és egyszerűség;

erős gépelés;

modularitás;

· függvények - számítási objektumok;

tisztaság (mellékhatások nélkül);

halasztott (lusta) értékelés.


Rizs. 2. Programozási nyelvek osztályai

Példák funkcionális programozási nyelvekre: Lisp, Haskell, Clean, ML stb.

eljárási programozás a koncepción alapuló programozási paradigma eljárási felhívás. Eljárások, más néven szubrutinok, metódusok vagy függvények (ezek nem matematikai függvények, de olyan funkciók, mint a funkcionális programozásban használtak). Az eljárások egyszerűen végrehajtandó lépések sorozatát tartalmazzák. A program végrehajtása során bármely eljárás bárhonnan meghívható, beleértve magát az eljárást is.

Példák procedurális programozási nyelvekre: Ada, BASIC, C, C++, Pascal, Visual Basic, Dilphi stb.

Interfészleíró nyelv vagy IDL(Angol) Interfész Leírás Nyelv) egy tisztán leíró számítógépes nyelv, amely szintaktikailag hasonlít a C++-hoz.

Példák az interfészleíró nyelvekre: CORBA IDL (fejlesztett Istenem elosztott objektumok interfészeinek leírására - metódusok nevei és változó argumentumok típusai), COM IDL (hasonlóan a Microsoft CORBA IDL-hez, a COM modulok közötti interfészek leírására készült).

Objektum-orientált programozási nyelv(OO nyelv) – az objektumorientált programozást kedvelő nyelv. A modern OO nyelvekben a következő módszereket használják:

Öröklés. Új objektumosztály létrehozása új elemek (módszerek) hozzáadásával. Jelenleg az OO nyelvek többszörös öröklődést tesznek lehetővé, pl. több más osztály képességeit egyesítheti egy osztályban.

Egységbezárás. Adatrejtés, amely (megfelelően végrehajtva) lehetővé teszi, hogy a program egyes részein fájdalommentesen módosítsa a program többi részét. Ez nagymértékben leegyszerűsíti a karbantartást és a szoftverfrissítéseket.

Polimorfizmus. Az öröklés során a szülő osztály egyes részeit (módszereit) újak helyettesítik, amelyek erre a gyermekre jellemző műveleteket hajtanak végre. Így az osztályfelület ugyanaz marad, de az azonos nevű és paraméterkészletű metódusok megvalósítása más.

Gépelés. Lehetővé teszi számos hiba kiküszöbölését a fordításkor, a műveletek csak a megfelelő típusú objektumokon hajthatók végre.

Példák OO programozási nyelvekre: C++, Delphi (Object Pascal), C#, Java stb.

Logikai programozás- programozási paradigma, valamint a diszkrét matematika egy része, amely ennek a paradigmának a módszereit és lehetőségeit vizsgálja, azon alapulva, hogy ezekből a tényekből adott logikai szabályok szerint új tényeket vezetnek le. A logikai programozás a matematikai logika elméletén alapul. A leghíresebb logikai programozási nyelv az Prológus, amely lényegében egy univerzális következtetési gép, amely a tények világának zárt feltevés alapján működik.

Szkriptnyelv(Angol) szkriptnyelv, más néven szkriptnyelv) egy programozási nyelv, amely „szkriptek” írására készült, olyan műveletsorozatokat, amelyeket a felhasználó végrehajthat a számítógépen. Az egyszerű szkriptnyelveket gyakran hívták kötegelt feldolgozási nyelvek (kötegelt nyelvek). A szkripteket mindig értelmezik, nem fordítják le.

A pályázati programban forgatókönyv (forgatókönyv) egy olyan program, amely automatizál bizonyos feladatokat, amelyeket a felhasználó szkript nélkül manuálisan végezne el a program felületén.

Példák script programozási nyelvekre: VBA (Visual Basic Application), AutoLISP, 3DMAX Script, JCL, JavaScript stb.

Jelenleg a klaszteres és GRID architektúrájú számítógépes rendszerek széles körben elterjedt alkalmazása magas szintű, hatékony és könnyen használható programozási nyelvek létrehozását tűzte ki célul, amelyek lehetővé teszik összetett, de ugyanakkor gyors alkalmazások létrehozását. amelyek hatékonyan használják párhuzamos számítástechnika. Az egyik ilyen nyelv jelenleg az MC# (magas szintű objektum-orientált programozási nyelv a .NET platformhoz, amely támogatja az elosztott környezetben, aszinkron hívásokkal működő programok létrehozását).

Kérdések az önvizsgálathoz:

1. Szoftver.

2. Alapszint.

3. Szoftver rendszerszint.

4. A szoftver szolgáltatási szintje.

5. A szoftver alkalmazási szintje.

6. Mit nevezünk eszközillesztőknek?

7. Mit nevezünk segédprogramoknak?

8. Adjon meg egy programozási nyelvet.

9. Mi az a tolmács?

10. Mi az a fordító?

11. Mondjon példát alacsony és magas szintű programozási nyelvekre, mi a különbség köztük?

12. Milyen programozási nyelvosztályokat lehet megkülönböztetni? Mondjon példákat minden osztályra!

13. Nevezze meg a funkcionális programozási nyelvek főbb tulajdonságait!

14. Nevezze meg, milyen módszereket alkalmaznak a modern objektum-orientált programozási nyelvekben!

15. Mi az a forgatókönyv (script)?

Szolgáltatási rendszerek bővítse az operációs rendszer képességeit a rendszer karbantartásához, biztosítsa a felhasználó kényelmét. Ebbe a kategóriába tartoznak a karbantartási rendszerek, a szoftverhéjak és az operációs rendszer környezetek, valamint a segédprogramok.

Karbantartási rendszerek olyan számítógépes szoftverek és hardvereszközök készlete, amelyek megfigyelést, tesztelést és diagnosztikát végeznek, és a számítógépes eszközök működésének ellenőrzésére és a számítógép működése során fellépő hibák észlelésére szolgálnak. Eszközök a számítógépes hardver üzemeltetésével és javításával foglalkozó szakemberek számára.

Kényelmesebb és vizuálisabb felhasználói felület megszervezése számítógéppel, operációs rendszerhéjak- olyan programok, amelyek lehetővé teszik a felhasználó számára, hogy az operációs rendszer által biztosítottaktól eltérő (érthetőbb és hatékonyabb) műveleteket hajtson végre a számítógép erőforrásainak kezelésére. A legnépszerűbb héjak a Norton Commander (Symantec), a FAR (Fájl- és Archívumkezelő) csomagok.

segédprogramok(közművek, lat. utilitas - haszon) - ezek olyan segédprogramok, amelyek számos kiegészítő szolgáltatást biztosítanak a felhasználónak a gyakran végzett munkák végrehajtásához, vagy növelik a munka kényelmét és kényelmét.

11. Szerszámszoftver.

Szerszámszoftverhez a következőket tartalmazza: programozási rendszerek - új programok fejlesztéséhez, például Pascal, BASIC. Általában a következőket foglalják magukban: szövegszerkesztő, amely a programok eredeti programozási nyelven történő létrehozását és szerkesztését biztosítja (forrásprogramok), fordító, valamint szubrutinkönyvtárak; alkalmazásfejlesztő eszközök, például C++, Delphi, Visual Basic, Java, amelyek vizuális programozási eszközöket is tartalmaznak; modellező rendszerek, például a MatLab szimulációs rendszer, a BpWin üzleti folyamatmodellező rendszerek és az ErWin adatbázisok és mások.

Fordító (angol fordító – fordító) egy olyan fordítóprogram, amely egy programot magas szintű nyelvből gépi utasításokból álló programmá alakít át. A fordítókat fordítóként vagy tolmácsként valósítják meg, amelyek jelentősen különböznek egymástól.

Fordítóprogram (angolul fordító - fordító, gyűjtő) beolvassa a teljes programot, lefordítja és elkészíti a program teljes verzióját gépi nyelven, ami ezután lefut. A fordítás egy végrehajtható programot hoz létre, amelynek futtatásához nincs szükség sem a forrásprogramra, sem a fordítóra.

Tolmács (angol tolmács - tolmács, tolmács) soronként lefordítja és végrehajtja a programot. A tolmács által feldolgozott programot minden egyes futáskor újra le kell fordítani gépi nyelvre.

Drivers - speciális programok, amelyek a perifériás eszközök működését szabályozzák. Általában a különféle operációs rendszerek illesztőprogramjait új eszközökkel együtt szállítják.

12. Alkalmazási szoftver.

Alkalmazás szoftver (PPO) a felhasználói problémák megoldására szolgál. Felhasználói alkalmazásokból és csomagokból áll alkalmazási programok(PPP) különféle célokra.

Felhasználói alkalmazás minden olyan program, amely egy adott problématerületen belül egy probléma megoldásához járul hozzá. Az alkalmazási programok önállóan vagy szoftverrendszerek vagy csomagok részeként is használhatók.

Alkalmazási szoftvercsomagok (APP) - ezek speciálisan szervezett szoftverrendszerek, amelyeket egy adott problémakör általános felhasználására terveztek, és megfelelő műszaki dokumentációval egészítik ki. A következő PPP-típusok léteznek:

· Általános célú alkalmazásszoftver – univerzális szoftvertermékek, amelyeket a felhasználói feladatok széles körének automatizálására terveztek. Ezek tartalmazzák:

Szövegszerkesztők (például MS Word, Word Perfect, Lexicon);

Táblázatkezelő processzorok (pl. MS Excel, Lotus 1-2-3, Quattro Pro);

Dinamikus prezentációs rendszerek (pl. MS Power Point, Freelance Graphics, Harvard Graphics);

Adatbázis-kezelő rendszerek (például MS Access, Oracle, MS SQL Server, Informix);

Grafikus szerkesztők (például Corel Draw, Adobe Photoshop);

Kiadói rendszerek (például Page Maker, Venture Publisher);

Automatizálási rendszerek tervezése (például BPWin, ERWin);

Elektronikus szótárak és fordítórendszerek (például Prompt, Socrates, Lingvo, Context);

Szövegfelismerő rendszerek (például Fine Reader, Cunei Form).

Általános célú rendszerek gyakran integrálva többkomponensű csomagokba az irodai automatizáláshoz - irodai csomagokba - Microsoft Office, StarOffice stb.

· módszer-orientált PPP, amelyek matematikai problémák megoldási módszereinek megvalósításán alapulnak. Ide tartoznak például a matematikai adatfeldolgozó rendszerek (Mathematica, MathCad, Maple), a statisztikai adatfeldolgozó rendszerek (Statistica, Stat .);

· A probléma-orientált SPP-k egy adott probléma megoldására szolgálnak egy adott témakörben. Például információs és jogi rendszerek YurExpert, YurInform; számviteli és ellenőrzési csomagok 1C: Számvitel, Galaxy, Angelica; marketing területen - Kasatka, marketingszakértő; bankrendszer STBank;

· Az integrált szoftveralkalmazások több szoftvertermék összessége, amelyek egyetlen eszközben vannak kombinálva. Közülük a legfejlettebbek a szövegszerkesztő, a személyes menedzser (szervező), a táblázatkezelő, az adatbázis-kezelő rendszer, az e-mail támogató eszközök, a prezentációs grafika készítésére szolgáló program. Az egyes szubrutinok által elért eredmények összevonhatók egy táblázatos, grafikus és szöveges anyagot tartalmazó végleges dokumentummá. Ilyen például az MS Works. Az integrált csomagok általában tartalmaznak valamilyen kernelt, amely lehetővé teszi az összetevők közötti szoros interakciót.

Az alkalmazásszoftver-csomagok jellemzően testreszabási eszközökkel rendelkeznek, amelyek lehetővé teszik, hogy működés közben a sajátosságokhoz igazodjanak. tárgykörben.

Még ha több százezer számítógépes program is elérhető, a felhasználóknak szükségük lehet valamire, amire a meglévő programok nem (vagy megteszik, de nem). Ezekben az esetekben eszközszoftvert használnak új programok létrehozására, amelyek lehetővé teszik mind a rendszer-, mind az alkalmazásszoftverek fejlesztését. Ebből következően a termelési eszközök szerepét tölti be a programozásban.

Programozási rendszerek- ezek olyan programok és egyéb eszközök komplexumai, amelyek egy adott programozási nyelven egy adott PC architektúra (platform) számára készült programok fejlesztésére és működtetésére szolgálnak.

A programozási rendszer általában tartalmazza szöveg szerkesztő programok, fordító programok, könyvtárak rutinok és linkszerkesztők, hibakeresők, súgórendszerek és néha különféle segédprogramok.

Programozási nyelv egy mesterséges nyelv, amelynek segítségével számítógép számára érthető formában egy problémamegoldó algoritmust írnak.

Számos programozási nyelv létezik, és mindegyiknek több tucat verziója lehet. Minden programozó a számára kényelmes nyelven ír programokat, és nincs általánosan elfogadott programozási nyelv.

De minden programozási nyelvben van egy közös vonás. A programozók számára érthetőek, de a processzor számára érthetetlenek, mivel a processzor csak bináris számokkal tud dolgozni, ezért csak a nyelvben írt programokat érti. gépi kód. Ezért a tetszőleges programozási nyelven írt programokat először "lefordítják" a processzor nyelvére, azaz. gépi kódra konvertálva. Ezt a fordítást speciális fordítóprogramok végzik. Angolul a "fordítást" hívják adás (fordítás), tehát a programokat gépi kódra fordító programokat hívják meg fordítók.

A színpadon adásokátalakulás van forráskód programok benne tárgykód, amelyet tovább dolgoznak linkszerkesztő. A hivatkozásszerkesztő egy speciális program, amely a rendszerindító modul, végrehajtásra alkalmas (6.2. ábra).

Rizs. 6.2. A program betöltési moduljának létrehozási folyamatának sémája

A fordítóknak a következő típusai vannak: tolmács, fordító.

Tolmács kiveszi a programszövegből a következő nyelvi operátort, elemzi annak szerkezetét és azonnal végrehajtja. Ezután a következő operátorra lép. Fordítóprogram lefordítja a teljes programot gépi utasításokká.

Az univerzális programozási nyelvek közül ma a legnépszerűbbek: BASIC (Basic), Pascal (Pascal), C ++ (C ++), Java (Java).

Ezen programozási nyelvek mindegyikéhez manapság számos programozási rendszer létezik, amelyeket különböző cégek gyártanak, és amelyek különböző PC-modellekre és Operációs rendszer. A Windows gyors programtervezéséhez a következő vizuális környezetek a legnépszerűbbek: Microsoft Visual Basic; Borland Delphi; Borland C++ Builder Microsoft Visual Studio (Visual Basic.net, C++, C#, J#).

A modern programozási rendszerek lehetővé teszik olyan programok létrehozását, amelyeket az Internet globális elektronikus hálózatán lévő weboldalak megtekintésekor hívnak meg.

A programozási rendszerek egy speciális osztálya a kliens-szerver alkalmazások létrehozására szolgáló rendszerek. Ezek a rendszerek lehetővé teszik a gyors létrehozást Információs rendszerek részlegek, sőt nagyvállalatok számára is. Tartalmazzák a felhasználói felület létrehozására szolgáló eszközöket, az adatfeldolgozási eljárások leírását, sablonokat a tipikus adatfeldolgozási műveletek elvégzéséhez stb. Ezek a rendszerek általában lehetővé teszik, hogy sokféle adatbázis-kezelő rendszerrel dolgozzon – Oracle, Sybase, Microsoft SQL Server stb. A legnépszerűbb ilyen rendszerek közé tartozik a PowerBuilder a Sybase-től, a Delphi a Borlandtól, a Visual Basic a Microsofttól. Természetesen a kliens-szerver DBMS-ben is megtalálhatók a kliens-szerver alkalmazások létrehozására szolgáló eszközök (Oracle, Sybase stb.), de ezek csak erre a DBMS-re koncentrálnak.