DZWONEK

Są tacy, którzy czytają te wiadomości przed tobą.
Subskrybuj, aby otrzymywać świeże artykuły.
E-mail
Imię
Nazwisko
Jak chcesz przeczytać Dzwon
Bez spamu

Instrumentalny oprogramowanie - są to programy używane podczas opracowywania, dostosowywania lub opracowywania innych aplikacji lub programów systemowych.

Narzędzia programowe mogą pomóc na wszystkich etapach tworzenia oprogramowania. Są bliskie celu systemy programowania.

Programy narzędziowe obejmują na przykład:

    redaktorzy;

    narzędzia do układania oprogramowania;

    programy pomocnicze, które wdrażają często używane akcje systemowe;

    pakiety oprogramowania graficznego itp.

      1. System programowania

System programowania to system służący do opracowywania nowych programów w określonym języku programowania.

Nowoczesne systemy programowania zwykle zapewniają użytkownikom potężne i wygodne narzędzia do tworzenia oprogramowania. Zawierają:

    kompilator lub tłumacz;

    zintegrowane środowisko programistyczne;

    narzędzia do tworzenia i edycji tekstów programów;

    rozbudowane biblioteki standardowe programy i funkcje;

    programy do debugowania, tj. programy pomagające znaleźć i naprawić błędy w programie;

    przyjazne dla użytkownika środowisko interaktywne;

    tryb pracy w wielu oknach;

    potężne biblioteki graficzne; narzędzia biblioteczne

    wbudowany asembler;

    wbudowana usługa pomocy;

    inne szczególne funkcje.

Translator (angielski tłumacz - tłumacz) to program tłumaczący. Konwertuje program napisany w jednym z języków wysokiego poziomu na program składający się z instrukcji maszynowych.

Tłumacze są implementowani jako kompilatory lub tłumacze. Pod względem wykonywania pracy kompilator i interpreter różnią się znacznie.

Kompilator (angielski kompilator - kompilator, kolektor) czyta cały program, dokonuje jego tłumaczenia i tworzy gotową wersję programu w języku maszynowym, który jest następnie wykonywany.

Tłumacz (angielski tłumacz - tłumacz, tłumacz) tłumaczy i wykonuje wiersz po wierszu.

Po skompilowaniu programu ani program źródłowy, ani kompilator nie są już potrzebne. Jednocześnie program przetwarzany przez tłumacza musi zostać ponownie przetłumaczony na język maszynowy przy każdym ponownym uruchomieniu programu.

Skompilowane programy działają szybciej, ale interpretowane programy są łatwiejsze do naprawy i modyfikacji.

Popularne systemy programowania - Turbo Basic, Quick Basic, Turbo Pascal, Turbo C, Borland C ++, Borland Delphi itp.

Każdy konkretny język jest zorientowany na kompilację lub interpretację, w zależności od celu, dla którego został stworzony. Na przykład, Pascal zwykle służy do rozwiązywania dość złożonych problemów, w których ważna jest szybkość programów. Dlatego ten język jest zwykle implementowany przy użyciu kompilatora. Z drugiej strony, Podstawowy został stworzony jako język dla początkujących programistów, dla których wykonanie programu linia po linii ma niezaprzeczalne zalety.

Czasami dla jednego języka dostępny jest zarówno kompilator, jak i tłumacz. W takim przypadku można użyć interpretera do opracowania i przetestowania programu, a następnie skompilowania debugowanego programu w celu zwiększenia szybkości jego wykonywania.

      Trendy rozwoju oprogramowania

Oprogramowanie instrumentalne, jako specjalny rodzaj oprogramowania, charakteryzuje się ogólnością i szczególnością

funkcje, podobnie jak w przypadku całego oprogramowania. Funkcje ogólne są rozpatrywane przez nas powyżej, a funkcje wyspecjalizowane nieodłącznie związane z tym rodzajem programu to:

1. Tworzenie tekstu opracowywanego programu przy użyciu specjalnie ustalonych słów kodowych (języka programowania), a także określonego zestawu znaków i ich położenia w utworzonym pliku - składnia programu.

2. Tłumaczenie tekstu program jest tworzony w kod zorientowany na maszynę dostępny do rozpoznawania przez komputer. W przypadku znacznej ilości utworzonego programu jest on podzielony na osobne moduły, a każdy z modułów jest tłumaczony osobno.

3. Połączenie poszczególnych modułów w jeden kod wykonywalny, zgodnie z niezbędną strukturą, zapewniający koordynację interakcji poszczególnych części ze sobą.

4. Testowanie i kontrola tworzonego programu, identyfikacja i eliminacja błędów formalnych, logicznych i składniowych, sprawdzanie programów pod kątem obecności zabronionych kodów, a także ocena stanu i potencjału tworzonego programu.

Rodzaje oprogramowania narzędziowego

Na podstawie zadań przypisanych oprogramowaniu instrumentalnemu możemy rozróżnić wiele różnych rodzajów oprogramowania instrumentalnego do różnych celów:

1) Edytory tekstu

2) Zintegrowane środowiska programistyczne

4) Kompilatory

5) Tłumacze ustni

6) Łączniki

7) Parsery i generatory parsera (patrz Javacc)

8) Asemblery

9) Debuggery

10) Profile

11) Generatory dokumentacji

12) Narzędzia analizy zasięgu kodu

13) Narzędzia do ciągłej integracji

14) Zautomatyzowane narzędzia testujące

15) Systemy kontroli wersji itp.

Należy zauważyć, że powłoki do tworzenia programów aplikacyjnych są również tworzone przez programy narzędziowe i dlatego można je przypisywać programom aplikacyjnym. Rozważmy krótko cel niektórych programów narzędziowych.

Edytory tekstu.

Edytor tekstów to program komputerowy przeznaczony do przetwarzania pliki tekstowetakie jak tworzenie i wprowadzanie zmian.

Rodzaje edytorów tekstu.

Warunkowo rozróżnia się dwa typy edytorów: edytory tekstu strumieniowego iinteraktywny.

1) Edytory strumieniowego przesyłania tekstu

Strumieniowe edytory tekstu to programy komputerowe zaprojektowane do automatycznego przetwarzania wejściowych danych tekstowych uzyskanych z pliku tekstowego zgodnie ze zdefiniowanymi przez użytkownika regułami. Najczęściej są to zasady wyrażenia regularne, w dialekcie specyficznym dla tego konkretnego edytora tekstu. Przykładem takiego edytora tekstu jest edytor Sed.

2) Interaktywne edytory tekstu

Interaktywne edytory tekstu to rodzina programów komputerowych zaprojektowanych do wprowadzania zmian w pliku tekstowym tryb interaktywny. Takie programy pozwalają wyświetlać aktualny stan danych tekstowych w pliku i wykonywać na nich różne czynności.

Często interaktywne edytory tekstu zawierają znaczącą dodatkową funkcjonalność zaprojektowaną do automatyzacji części działań edycyjnych lub zmiany wyświetlania danych tekstowych, w zależności od ich semantyki. Przykładem funkcji tego drugiego rodzaju jest wyróżnianie składni.

Edytory tekstu służą do tworzenia i edytowania dokumentów tekstowych. Najpopularniejsze to MS Word, Lexicon. Główne funkcje edytorów tekstu to:

1) praca z fragmentami dokumentu,

2) wstawianie obiektów utworzonych w innych programach

3) paginacja tekstu dokumentu

4) tabele wprowadzania i edycji

5) formuły wprowadzania i edycji

6) formatowanie akapitu

7) automatyczne tworzenie list

8) automatyczne tworzenie spisu treści.

Dziesiątki edytorów tekstu są znane. Najbardziej dostępne to NOTEPAD (notatnik), WORDPAD, WORD. Praca konkretnego edytora tekstu jest zwykle określana przez funkcje, których przeznaczenie znajduje odzwierciedlenie w elementach menu i systemie pomocy.

Zintegrowane środowisko programistyczne

Zintegrowane środowisko programistyczne, ISR to system oprogramowania wykorzystywany przez programistów do opracowywania oprogramowania (oprogramowania). Zazwyczaj środowisko programistyczne obejmuje:

1) edytor tekstu

2) kompilator i / lub tłumacz

3) narzędzia do automatyzacji montażu

4) debugger.

Czasami zawiera także narzędzia do integracji z systemami kontroli wersji oraz różne narzędzia upraszczające budowę graficznego interfejsu użytkownika. Wiele nowoczesnych środowisk programistycznych obejmuje również przeglądarkę klas, inspektor obiektów i diagram hierarchii klas - do użytku w programowaniu obiektowym. Chociaż istnieją środowiska programistyczne zaprojektowane dla kilku języków programowania - takich jak Eclipse, NetBeans, Embarcadero RAD Studio, Qt Creator lub Microsoft Studio wizualne, zwykle środowisko programistyczne jest przeznaczone dla jednego określonego języka programowania - takiego jak na przykład Visual Basic, Delphi, Dev-C ++.

Szczególnym przypadkiem ISR jest wizualne środowisko programistyczne, które obejmuje możliwość wizualnej edycji interfejsu programu.

SDK (z angielskiego Software Development Kit) lub „devkit” - zestaw narzędzi programistycznych, który umożliwia specjalistom oprogramowania tworzenie aplikacji dla określonego pakietu oprogramowania, oprogramowania do podstawowych narzędzi programistycznych, platformy sprzętowej, systemu komputerowego, konsol do gier, system operacyjny i inne platformy.

Programista z reguły otrzymuje zestaw SDK bezpośrednio od twórcy docelowej technologii lub systemu. Często SDK jest dystrybuowany przez Internet. Wiele zestawów SDK jest dystrybuowanych bezpłatnie, aby zachęcić programistów do korzystania ta technologia lub platforma.

Dostawcy SDK czasami zastępują termin Oprogramowanie w wyrażeniu Software Development Kit bardziej precyzyjnym słowem. Na przykład Microsoft i Apple dostarczają zestawy programistyczne sterowników (DDK) do opracowywania sterowników urządzeń, a PalmSource nazywa swój zestaw narzędzi programistycznych „PalmOS Development Kit (PDK)”.

Przykłady SDK:

5) Java Development Kit

6) SDK dla urządzeń Opera

Kompilatory

Kompilator -

1) Program lub narzędzie techniczne, które wykonuje kompilację.

2) Program maszynowy użyty do kompilacji.

3) Tłumacz konwertujący program skompilowany w języku źródłowym na moduł obiektowy.

4) Program, który tłumaczy tekst programu w języku wysokiego poziomu na równoważny program w języku maszynowym.

5) Program zaprojektowany do tłumaczenia języka wysokiego poziomu na kod bezwzględny lub, czasem, na język asemblera. Dane wejściowe do kompilatora (kod źródłowy) to opis algorytmu lub programu w języku zorientowanym na problemy, a dane wyjściowe kompilatora to równoważny opis algorytmu w języku zorientowanym maszynowo (kod obiektowy).

Kompilacja -

1) Tłumaczenie programu na język zbliżony do języka maszynowego.

2) Tłumaczenie programu skompilowanego w języku źródłowym na moduł obiektowy. Jest to wykonywane przez kompilator.

Kompilacja - emisja program maszynowy od języka zorientowanego na problem do języka zorientowanego na maszynę.

Rodzaje kompilatorów:

1) Wektoryzacja. Tłumaczy kod źródłowy na kod maszynowy dla komputerów wyposażonych w procesor wektorowy.

2) Elastyczny. Kompilowany modułowo, kontrolowany przez tabele i programowany w języku wysokiego poziomu lub implementowany za pomocą kompilatora kompilatora.

3) Interaktywny.

4) Przyrostowy. Ponownie tłumaczy fragmenty programu i dodatki do niego bez ponownej kompilacji całego programu.

5) Tłumaczenie ustne (krok po kroku). Sekwencyjnie niezależnie kompiluje każdą indywidualną instrukcję (polecenie) programu źródłowego.

6) Kompilatory kompilatorów. Tłumacz, który akceptuje formalny opis języka programowania i generuje kompilator dla tego języka.

7) Debugowanie. Eliminuje niektóre rodzaje błędów składniowych.

8) mieszkaniec. Znajduje się w głównej pamięci i jest dostępny do ponownego wykorzystania przez wiele zadań.

9) Kompilacja własna. Jest napisany w tym samym języku, z którego przeprowadzana jest transmisja.

10) Uniwersalny. Na podstawie formalnego opisu składni i semantyki języka wejściowego. Składniki takiego kompilatora to: jądro, składniowe i semantyczne programy ładujące.

Rodzaje kompilacji:

1) Partia. Kompilacja kilku modułów źródłowych w jednym punkcie zadania.

2) Linia po linii.

3) Warunkowo. Kompilacja, w której przetłumaczony tekst zależy od warunków określonych w programie źródłowym. Tak więc, w zależności od wartości określonej stałej, możesz włączyć lub wyłączyć tłumaczenie części tekstu programu.

Struktura kompilatora

Proces kompilacji składa się z następujących kroków:

1) Analiza leksykalna. W tym momencie sekwencja znaków w pliku źródłowym jest konwertowana na sekwencję tokenów.

2) Analiza składniowa (gramatyczna). Sekwencja tokenów jest konwertowana na drzewo analizy.

3) Analiza semantyczna. Drzewo analizujące jest przetwarzane w celu ustalenia jego semantyki (znaczenia) - na przykład wiązania identyfikatorów z ich deklaracjami, typami, sprawdzania zgodności, określania typów wyrażeń itp. Wynik jest zwykle nazywany „pośrednią reprezentacją / kodem” i może być uzupełniony drzewem analizującym , nowe drzewo, abstrakcyjny zestaw poleceń lub coś wygodnego do dalszego przetwarzania.

4) Optymalizacja. Nadmiarowe konstrukcje są usuwane, a kod jest uproszczony, zachowując jego znaczenie. Optymalizacja może odbywać się na różnych poziomach i etapach - na przykład nad kodem pośrednim lub nad kodem skończonym.

5) Generowanie kodu. Kod w języku docelowym jest generowany z reprezentacji pośredniej.

W określonych implementacjach kompilatorów etapy te można rozdzielić lub połączyć w takiej czy innej formie.

Emisja i układ.

Ważna cecha historyczna kompilatora, odzwierciedlona w jego nazwie (język angielski kompilacja - aby złożyć, skompilować), to on mógł tworzyć i układać (to znaczy, że zawierał on dwie części - tłumacza i linkera). Wynika to z faktu, że osobna kompilacja i łączenie jako oddzielny etap montażu wyróżniały się znacznie później niż pojawienie się kompilatorów. W związku z tym czasami używa się terminu „kompilator” zamiast terminu „kompilator” jako jego synonim: albo w starej literaturze, albo gdy chcą podkreślić jego zdolność do tłumaczenia programu na kod maszynowy (i odwrotnie, należy użyć terminu „kompilator”, aby podkreślić zdolność do kompilacji z wiele plików jeden).

Tłumacze ustni

Tłumacz ustny (język programowania) -

1) Program lub narzędzie techniczne, które dokonuje interpretacji.

2) Rodzaj tłumacza, który wykonuje przetwarzanie on-line (polecenie) i wykonanie oryginalnego programu lub żądania (w przeciwieństwie do kompilatora, który tłumaczy cały program bez jego wykonywania).

3) Program (czasem sprzętowy), który analizuje polecenia lub operatory programu i natychmiast je wykonuje.

4) Procesor języka, który analizuje wiersz po wierszu program źródłowy i jednocześnie wykonuje zalecane czynności i nie tworzy skompilowanego programu w języku maszynowym, który jest następnie wykonywany.

Rodzaje tłumaczy.

Prosty tłumacz analizuje i natychmiast wykonuje (samą interpretację) program po poleceniu (lub wiersz po wierszu), gdy tylko będzie dostępny kod źródłowy na wejście tłumacza. Zaletą tego podejścia jest natychmiastowa reakcja. Wadą jest to, że taki interpreter wykrywa błędy w tekście programu tylko podczas próby wykonania polecenia (lub wiersza) z błędem.

Interpreter typu kompilatora to system z kompilatora, który tłumaczy kod źródłowy programu na reprezentację pośrednią, na przykład kod bajtowy lub kod p, oraz sam interpreter, który wykonuje wynikowy kod pośredni (tzw. Maszyna wirtualna). Zaletą takich systemów jest większa szybkość wykonywania programu (ze względu na usunięcie analizy kodu źródłowego w osobnym, jednorazowym przejściu oraz minimalizację tej analizy w tłumaczu). Wady - większe zapotrzebowanie na zasoby i wymóg poprawności kodu źródłowego. Jest używany w językach takich jak Java, PHP, Python, Perl (używany jest kod bajtowy), REXX (wynik analizy kodu źródłowego jest zapisywany), a także w różnych DBMS (przy użyciu kodu p).

W przypadku rozdzielenia interpretera typu kompilatora na komponenty, uzyskuje się kompilator języka i prosty interpreter z zminimalizowaną analizą kodu źródłowego. Co więcej, kod źródłowy takiego interpretera nie musi mieć formatu tekstowego ani być kodem bajtowym, który rozumie tylko ten interpreter, może to być kod maszynowy istniejącej platformy sprzętowej. Na przykład, wirtualne maszyny takie jak QEMU, Bochs, VMware obejmują interpretery kodu maszynowego procesora x86.

Niektórzy tłumacze (na przykład dla języków Lisp, Scheme, Python, BASIC i inni) mogą pracować w trybie dialogowym lub w tzw. Cyklu odczytu-obliczenia-wydruku (angielska pętla odczytu-wydruku-ewaluacji, REPL). W tym trybie interpreter odczytuje ukończoną konstrukcję języka (na przykład wyrażenie s w języku Lisp), wykonuje go, drukuje wyniki, a następnie przechodzi do oczekiwania na przejście przez użytkownika następnej konstrukcji.

Unikalny jest język Forth, który może pracować zarówno w trybie interpretacji, jak i kompilacji danych wejściowych, umożliwiając przełączanie się między tymi trybami w dowolnym momencie, zarówno podczas tłumaczenia kodu źródłowego, jak i podczas działania programów.

Należy również zauważyć, że tryby interpretacji można znaleźć nie tylko w oprogramowaniu, ale także w sprzęcie. Tak więc wiele mikroprocesorów interpretuje kod maszynowy za pomocą wbudowanego oprogramowania układowego i procesorów z rodziny x86, zaczynając od Pentium (na przykład na architektura Intel P6) podczas wykonywania kodu maszynowego jest wstępnie tłumaczony na format wewnętrzny (na sekwencję mikrooperacji).

Algorytm prostego tłumacza:

2. przeanalizować instrukcje i określić odpowiednie działania;

3. wykonać odpowiednie działania;

4. Jeśli warunek zakończenia programu nie zostanie spełniony, przeczytaj poniższe instrukcje i przejdź do kroku 2.

Zalety i wady tłumaczy.

Zalety:

1) Dużyprzenośność interpretowanych programów - program będzie działał na dowolnej platformie, na której znajduje się odpowiedni tłumacz.

2) Z reguły lepsze i bardziej wizualne sposoby diagnozowania błędów w kodach źródłowych.

3) Uproszczenie debugowania kodów źródłowych programu.

4) Mniejszy rozmiar kodu w porównaniu do kodu maszynowego uzyskanego po konwencjonalnych kompilatorach.

Niedogodności:

1) Zinterpretowanego programu nie można uruchomić osobno bez programu tłumacza. Sam tłumacz może być bardzo zwarty.

2) Interpretowany program działa wolniej, ponieważ pośrednia analiza kodu źródłowego i planowanie jego wykonania wymagają dodatkowego czasu w porównaniu z bezpośrednim wykonaniem kodu maszynowego, w który można skompilować kod źródłowy.

3) Praktycznie brak optymalizacji kodu, co prowadzi do dodatkowych strat w szybkości interpretowanych programów.

Linker.

Linker (także edytor linków, linker) - program, który się kompiluje - pobiera jeden lub więcej modułów obiektowych jako dane wejściowe i pobiera z nich moduł wykonywalny.

Aby połączyć moduły, linker używa tabel nazw utworzonych przez kompilator w każdym z modułów obiektowych. Takie nazwy mogą być dwojakiego rodzaju:

1) Zdefiniowane lub wyeksportowane nazwy - funkcje i zmienne zdefiniowane w tym module i przewidziane do wykorzystania przez inne moduły.

2) Niezdefiniowane lub importowane nazwy - funkcje i zmienne, do których odwołuje się moduł, ale których nie definiuje wewnętrznie.

Zadaniem linkera jest umożliwienie odwoływania się do niezdefiniowanych nazw w każdym module. Dla każdej importowanej nazwy jej definicja znajduje się w innych modułach, wzmiankę o nazwie zastępuje się jej adresem.

Linker zwykle nie sprawdza rodzajów i liczby parametrów procedur i funkcji. Jeśli konieczne jest połączenie modułów obiektowych programów napisanych w językach ze ścisłym pisaniem, wówczas niezbędne narzędzie musi zostać wykonane przez dodatkowe narzędzie przed uruchomieniem edytora linków.

Monter.

Monter (z angielskiego asemblera - kolektora) - program komputerowy, kompilator kodu źródłowego programu napisanego w języku asemblera na program w języku maszynowym.

Podobnie jak sam język (asembler), asemblery z reguły są specyficzne dla konkretnej architektury, systemu operacyjnego i wariantu składni językowej. Jednocześnie istnieją wieloplatformowe lub nawet uniwersalne (a ściślej ograniczone, uniwersalne, ponieważ w języku niskiego poziomu nie można pisać programów niezależnych od urządzenia) asemblery, które mogą działać na różnych platformach i systemach operacyjnych. Wśród tych ostatnich można również wyróżnić grupę cross-asemblerów zdolnych do kompilowania kodu maszynowego i wykonywalnych modułów (plików) dla innych architektur i systemu operacyjnego.

Kompilacja może nie być pierwszym, a nie ostatnim krokiem na drodze do uzyskania modułu programu wykonywalnego. Tak więc wiele kompilatorów z języków programowania wysokiego poziomu generuje wynik w postaci programu w języku asemblera, który następnie asembler przetwarza. Ponadto wynik montażu może nie być wykonywalny, ale moduł obiektowy zawierający różne i niepołączone części kodu maszynowego i danych programu, z którego (lub z kilku modułów obiektowych) można później złożyć za pomocą programu łączącego („linker”) Plik wykonywalny.

Debuger lub debugger to moduł środowiska programistycznego lub osobna aplikacja zaprojektowana do wykrywania błędów w programie. Debuger pozwala na śledzenie krok po kroku, śledzenie, ustawianie lub zmianę wartości zmiennych podczas wykonywania programu, ustawianie i usuwanie punktów przerwania lub warunków zatrzymania itp.

Lista debuggerów.

1) AQtime to komercyjny debuger dla aplikacji stworzonych dla .NET Framework w wersji 1.0, 1.1, 2.0, 3.0, 3.5 (w tym aplikacji ASP.NET), a także dla aplikacji 32- i 64-bitowych dla systemu Windows.

2) DTrace - dynamiczne środowisko śledzenia dla Solaris, OpenSolaris, FreeBSD, Mac OS X i QNX.

3) Electric Fence - debugger pamięci.

4) GNU Debugger (GDB) - debugger programu z projektu GNU.

5) IDA - potężny deasembler i debugger niskiego poziomu dla systemów operacyjnych z rodziny Windows i Linux.

6) Microsoft Visual Studio - środowisko programistyczne zawierające narzędzia do debugowania firmy Microsoft.

7) OllyDbg - darmowy debuger niskiego poziomu dla systemów operacyjnych Windows.

8) SoftICE to debugger niskiego poziomu dla systemów operacyjnych Windows.

9) Sun Studio to środowisko programistyczne obejmujące debugger dbx dla systemów Solaris i Linux firmy Sun Microsystems.

10) Dr. Watson - standardowy debugger systemu Windows, umożliwia tworzenie zrzutów pamięci.

11) TotalView jest jednym z komercyjnych debuggerów dla UNIX.

12) WinDbg to darmowy debugger firmy Microsoft Corporation.

Generator dokumentacji - program lub pakiet oprogramowania, który pozwala uzyskać dokumentację przeznaczoną dla programistów (dokumentacja API) i / lub użytkowników końcowych systemu, w specjalny sposób komentowany kod źródłowy i, w niektórych przypadkach, moduły wykonywalne (otrzymywane na wyjściu kompilatora) .

Zazwyczaj generator analizuje kod źródłowy programu, podkreślając konstrukcje składniowe odpowiadające znaczącym obiektom programu (typy, klasy i ich elementy / właściwości / metody, procedury / funkcje itp.). Analiza wykorzystuje również meta-informacje o obiektach programu, przedstawione w formie komentarzy dokumentalnych. Na podstawie wszystkich zebranych informacji generowana jest z reguły gotowa dokumentacja w jednym z ogólnie przyjętych formatów - HTML, HTMLHelp, PDF, RTF i innych.

Komentarze do dokumentacji.

Komentarz do dokumentu jest w szczególny sposób.

Na podstawie zadań przypisanych oprogramowaniu instrumentalnemu możemy rozróżnić wiele różnych rodzajów oprogramowania instrumentalnego zgodnie z ich przeznaczeniem:

1) Edytory tekstu

2) Zintegrowane środowiska programistyczne

4) Kompilatory

5) Tłumacze ustni

6) Łączniki

7) Parsery i generatory parsera (patrz Javaava)

8) Asemblery

9) Debuggery

10) Profile

11) Generatory dokumentacji

12) Narzędzia analizy zasięgu kodu

13) Narzędzia do ciągłej integracji

14) Zautomatyzowane narzędzia testujące

15) Systemy kontroli wersji itp.

Należy zauważyć, że powłoki do tworzenia programów aplikacyjnych są również tworzone przez programy narzędziowe i dlatego można je przypisywać programom aplikacyjnym. Rozważmy krótko cel niektórych programów narzędziowych.

Wniosek

Podsumowując wszystkie powyższe, należy zauważyć, że oprogramowanie narzędziowe jest jednym z rodzajów oprogramowania, posiadającym wspólne zadania i funkcje.

Będąc jednak wysoce wyspecjalizowanym rodzajem oprogramowania, ma pewien zestaw unikalnych właściwości i funkcji, które zapewniają rozwiązania jego nieodłącznych problemów.

Należy zauważyć, że istnieje tendencja do upraszczania procesu programowania i tworzenia pewnej podklasy - półprofesjonalnego programowania do celów aplikacyjnych.

Dzięki temu doświadczony użytkownik komputera, ale nie profesjonalny programista, może tworzyć określone aplikacje i małe pliki wykonywalne w środowisku Microsoft Office, które są używane głównie do celów księgowości i zarządzania dokumentami w małych firmach.

W tym celu Microsoft opracował pakiet oprogramowania Visual Basic for Application, który ułatwia proces programowania i umożliwia użytkownikom, a nie programistom, angażowanie się w programowanie stosowane. Ta funkcja została zrealizowana przede wszystkim poprzez utworzenie sekcji programu - „Script Editor” oraz możliwość nagrywania i wykonywania „Makr” jako osobnej wersji graficznie programowalne moduły. Wprowadzono możliwość tworzenia aplikacji z interfejsem graficznym dla MSWindows. Zaletą tego rodzaju oprogramowania narzędziowego jest jego prosta składnia, co pozwala szybko nauczyć się języka i używać go do programowania w ogóle standardowe aplikacje Microsoft Office

Dlatego trudno jest przecenić znaczenie oprzyrządowania w ogólności, aw szczególności Visual Basic for Application, chociaż występują również wady, jak wspomniano powyżej. Ale najprawdopodobniej nie są to nawet negatywne aspekty produktu, ale wytyczne dotyczące dalszej poprawy narzędzi w obliczu Visual Basic for Application.

Lista użytych źródeł

1. Języki algorytmiczne w czasie rzeczywistym / wyd. Young S. / 2004

2. PC Magazine Russian Edition nr 2 2008 Komputer dzisiaj.

3. Informatyka. / Ed. Mohylew A.V., Pak N.I., Henner E.K. / - M .: ACADEMIA, 2000.

4. Informatyka i technologia informacyjna: Podręcznik / wyd. Romanova D.Yu. / Eksmo Publishing House LLC, 2007.

5. Najnowsza encyklopedia komputera osobistego / wyd. Leontiev V. / Moskwa, 1999. - 271 pkt.

6. Nowe języki programowania i trendy ich rozwoju / Ed. Ushkova V. / 2001

7. Pedagogy / Ed. Pidkasistogo P.I. / - M .: Pedagogical Society of Russia, 2000.

8. Programowanie dla Microsoft Excel 2000 w 21 dni. / Ed. Harisa M. / - M .: Williams, 2000.

9. Simonovich S. Informatyka: kurs podstawowy. Podręcznik dla szkół średnich. St.Peter, Peter, 2002

10. Z Excelem 2000 nie ma problemu. / Ed. Kowalski / - M.: Binom, 2000.

11. „Efektywna praca w Windows 98” / Ed. Stinson, K. / 2000. - 247 pkt.

12. Języki programowania. książka 5 / wyd. Vaulina A.S. / 2003

13. Języki programowania: opracowanie i wdrożenie / Ed. Terrence P. / 2001

14. Elektroniczny podręcznik informatyki. Alekseev E.G. http://www.stf.mrsu.ru/economic/lib/Informatics/text/Progr.html\

Oprogramowanie. Ściśle mówiąc, definicja oprogramowania aplikacyjnego obejmuje definicję oprogramowania, więc oprogramowanie można uznać za oddzielną podklasę oprogramowania aplikacyjnego.

Systemy programowania

  • asemblery - programy komputerowe, które konwertują program w postaci kodu źródłowego w języku asemblera na instrukcje maszynowe w postaci kodu obiektowego.
  • tłumacze - programy lub środki techniczne, które nadają program.
    • kompilatory - programy, które tłumaczą tekst programu w języku wysokiego poziomu na równoważny program w języku maszynowym.
    • interpretatory - Programy (czasem sprzętowe), które analizują polecenia lub operatorów programów i natychmiast je wykonują
  • linkery (edytory linków) - programy wykonujące łączenie - weź jeden lub więcej modułów obiektowych jako dane wejściowe i zbierz od nich moduł wykonywalny.
  • źródłowe preprocesory to programy komputerowe, które odbierają dane wejściowe i wyjściowe przeznaczone dla innego programu, na przykład kompilatora
  • Debugger - to moduł środowiska programistycznego lub osobna aplikacja przeznaczona do wyszukiwania błędów w programie.
  • edytory tekstu - programy komputerowe przeznaczone do tworzenia i modyfikowania plików tekstowych, a także przeglądania ich na ekranie, drukowania, wyszukiwania fragmentów tekstu itp.
    • specjalistyczne edytory źródeł - edytory tekstu do tworzenia i edycji kodu źródłowego programów. Specjalistyczny edytor źródłowy może być samodzielną aplikacją lub zintegrowany ze zintegrowanym środowiskiem programistycznym (IDE).
  • biblioteki podprogramów - kolekcje podprogramów lub obiektów wykorzystywanych do tworzenia oprogramowania.
  • Edytory GUI

Narzędzia te mogą być częścią zintegrowanego środowiska programistycznego.

Rodzaje oprogramowania

  • Profile
  • Narzędzia analizy pokrycia kodu
  • Narzędzia do ciągłej integracji
  • Zautomatyzowane narzędzia do testowania
  • itd.

Fundacja Wikimedia. 2010 r.

Zobacz, co „Oprogramowanie narzędziowe” znajduje się w innych słownikach:

    Oprogramowanie wykorzystywane podczas opracowywania, dostosowywania lub opracowywania innych programów: edytorów, kompilatorów, debuggerów, pomocniczych programy systemowe, pakiety graficzne itp. W języku angielskim: Narzędzia oprogramowania Synonimy: ... ... Słownictwo finansowe

    oprogramowanie narzędziowe - oprogramowanie wspierające oprogramowanie wspomagające - [L. G. Sumenko. Słownik angielsko-rosyjski na temat technologii informatycznych. M.: GP TSNIIS, 2003.] Teksty równoległe EN RU Opcje konfiguracji dla wszystkich ... ... Dokumentacja techniczna tłumacza

    oprogramowanie narzędzi robota - Oprogramowanie zaprojektowane do automatyzacji rozwoju komponentów oprogramowania robota ... Słownik politechniczny objaśniający terminologię

    Zestaw programów: zapewniających przetwarzanie lub przesyłanie danych; przeznaczony do wielokrotnego użytku i zastosowania przez różnych użytkowników. Według rodzajów wykonywanych funkcji oprogramowanie podzielone na systemowe, stosowane i ... ... Słownictwo finansowe

    Żądanie „Oprogramowanie” zostaje przekierowane tutaj; zobacz także inne znaczenia ... Wikipedia

    Żądanie „Oprogramowanie” zostało przekierowane tutaj. Widzieć także inne znaczenia. Oprogramowanie (oprogramowanie do wymowy nie jest zalecane, a dokładniej nie było zalecane) wraz ze sprzętem, najważniejszym składnikiem informacji ... Wikipedia

    GOST R 51904-2002: Oprogramowanie dla systemów wbudowanych. Ogólne wymagania dotyczące rozwoju i dokumentacji - Terminologia GOST R 51904 2002: Oprogramowanie wbudowane. Ogólne wymagania dotyczące opracowania i dokumentacji oryginalnego dokumentu: algorytm 3.1: skończony zestaw jasno zdefiniowanych reguł określających kolejność działań ... Słownik pojęć dokumentacji normatywnej i technicznej

    narzędzie - Narzędzie 3.17: program komputerowy wykorzystywany jako narzędzie do opracowywania, testowania, analizy, produkcji lub modyfikacji innych programów lub dokumentów.

Oprogramowanie narzędziowe to oprogramowanie przeznaczone do użytku w projektowaniu, rozwoju i utrzymaniu programów.

Oprogramowanie narzędziowe prezentowane jest głównie jako narzędzie do tworzenia aplikacji i oprogramowania systemowego. Może być również przeznaczony do projektowania lub utrzymywania gotowych aplikacji.

Uderzającym przykładem takiego oprogramowania jest środowisko programistyczne - Pascal. Jest bardzo często stosowany na początkowych etapach programowania, dla którego został pierwotnie opracowany. programowe binarne kodowanie instrumentalne

Najczęściej podstawą każdego oprogramowania jest zestaw powiązanych algorytmów. Algorytm z kolei jest opisem metody rozwiązania problemu obliczeniowego i zadań innych typów. Innymi słowy, jest to opis, który dokładnie określa, jakie procedury musi wykonać wykonawca i w jakiej kolejności, aby uzyskać określony, z góry określony wynik, jednoznacznie określony przez dane źródłowe.

Zintegrowane środowiska programistyczne - system do tworzenia oprogramowania, obejmuje główne typy oprogramowania narzędziowego: specjalistyczny edytor tekstów, tłumacz, linker, debugger i biblioteki.

Przykłady zintegrowanych środowisk programowania: do programowania aplikacji konsolowych: Turbo Paskal, Quick Basic, Borland C ++ do programowania Aplikacje Windows: Microsoft Visual C ++, Microsoft Visual Basic, Embarcadero Delphi, Embarcadero JBuilder

Podajemy przykład klasyfikacji oprogramowania instrumentalnego.

Rodzaj oprogramowania narzędziowego

Spotkanie

Specjalistyczne edytory tekstu

do tworzenia i edycji kodu programu

Tłumacze:

przetłumaczyć program na kod maszynowy

Asemblery

tłumaczyć program w asemblerze

Macro Assembler (MASM), Turbo Assembler (TASM) - dla procesorów x86,

Kompilatory

przetłumaczyć program na język wysokiego poziomu (Pascal, Delphi, C, BASIC). Tłumaczenie odbywa się całkowicie raz. Tłumaczenie tworzy plik.

Kolekcja kompilatorów GNU (GCC) - dla C, C ++, Java, Fortran i innych; Darmowy kompilator Pascal (FPS) - dla Pascal; Kompilator Intel C ++ (dla C, C ++, Fortran)

Tłumacze ustni

do tłumaczenia zespołowego i wykonywania programu w języku wysokiego poziomu (wszystkie języki skryptowe: VBScript, JavaScript, PHP, Perl, Python, Ruby). Plik nie został utworzony.

linkery (linkery, redaktorzy linków)

zbudować plik wykonywalny z plików obiektowych (kody binarne pojedyncze pliki programy)

debuggery

szukać błędów w programie. Pozwalają krok po kroku wykonać program, przeglądać i zmieniać wartości zmiennych podczas wykonywania programu itp.

biblioteki

DZWONEK

Są tacy, którzy czytają te wiadomości przed tobą.
Subskrybuj, aby otrzymywać świeże artykuły.
E-mail
Imię
Nazwisko
Jak chcesz przeczytać Dzwon
Bez spamu