Narzędzia programowe są. Oprogramowanie narzędziowe. Przykłady programów. Zadania i funkcje oprogramowania narzędziowego

Praca pisemna

OPROGRAMOWANIE – zestaw programów systemu przetwarzania informacji i dokumenty polisy wymagane do działania tych programów (GOST 19781-90). Także - zbiór programów, procedur i zasad oraz dokumentacji związanej z działaniem systemu przetwarzania danych (ST ISO 2382/1-84).

OPROGRAMOWANIE INSTRUMENTALNE – oprogramowanie przeznaczone do użytku przy projektowaniu, rozwijaniu i utrzymywaniu programów. Zwykle termin ten jest używany do podkreślenia różnicy między tą klasą oprogramowania a oprogramowaniem aplikacyjnym i systemowym. oprogramowanie.

KOMPILER to kompilator, który konwertuje program napisany w języku źródłowym na moduł obiektowy.

Interpreter - program (czasami sprzętowy), który analizuje polecenia lub instrukcje programu i natychmiast je wykonuje.

SYSTEM OPERACYJNY – zespół programów sterujących i przetwarzających, które z jednej strony pełnią funkcję interfejsu pomiędzy urządzeniami systemu komputerowego a programami aplikacyjnymi, a z drugiej strony mają na celu sterowanie urządzeniami, zarządzanie procesami obliczeniowymi, efektywną dystrybucję zasobów obliczeniowych między procesów obliczeniowych i organizowania niezawodnych obliczeń.

STOSOWANY PROGRAM – program przeznaczony do wykonywania określonych zadań użytkownika i przeznaczony do bezpośredniej interakcji z użytkownikiem.

VISUALBASIC to narzędzie do tworzenia oprogramowania opracowane przez firmę Microsoft i obejmuje język programowania oraz środowisko programistyczne.

VISUALBASICFORAPPLICATION - nieco uproszczona implementacja języka programowania Visual Basic wbudowana w linię produktów Microsoft Office(w tym wersje Mac OS), a także wiele innych pakietów oprogramowania, takich jak AutoCAD, SolidWorks, CorelDRAW, WordPerfect i ESRI ArcGIS.

Celem pracy jest zbadanie rodzajów i funkcji oprogramowania, w szczególności instrumentalnego.

Klasyfikacja oprogramowania:

Rodzaje oprogramowania narzędziowego:

1) Edytory tekstu

4) Kompilatory

5) Tłumacze ustni

6) Łączniki

8) Asemblery

9) Debugery

10) Profilerzy

11) Generatory dokumentów

Aby stworzyć program w wybranym języku programowania potrzebne są następujące komponenty:

2. Kompilator lub interpreter. Tekst źródłowy jest tłumaczony na pośredni kod wynikowy przy użyciu programu kompilatora.

Efekt pracy: Uwzględniono oprogramowanie, jego funkcje i rodzaje, w szczególności oprogramowanie instrumentalne, jego istotę, zadania. Rozdział trzeci omawia Microsoft Visual Basic jako narzędzie programistyczne oraz jego dialekt - Microsoft Visual Basic forApplication. W Praca semestralna zaimplementowano algorytm rozwiązania problemu finansowo-ekonomicznego z wykorzystaniem języka programowania Pascal.

Wstęp

W nowoczesny świat niejeden człowiek, który spróbował dobrodziejstw cywilizacji, nie wyobraża sobie życia bez jej używania technologia komputerowa. Jego zastosowanie występuje w każdej sferze działalności człowieka: produkcji, handlu, edukacji, rozrywce i komunikacji ludzi, ich działalności naukowej i kulturalnej. Wszystko to za sprawą możliwości doboru sprzętu komputerowego do rozwiązania każdego, nawet najbardziej skomplikowanego zadania.

Jednak powszechność i specjalizacja technologii komputerowej jest zapewniona przez zastosowanie na bazie niemal każdego komputera innego zestawu oprogramowania, które dostarcza rozwiązania do dowolnych zadań.

Wszyscy widzimy ogromną różnorodność programów komputerowych i oszałamiające tempo ich rozwoju i ulepszania, a tylko niewielka część z nas reprezentuje niewidzialną stronę w ich projektowaniu, rozwoju i tworzeniu. Jednak ten obszar technologia komputerowa jest naszym zdaniem najważniejsza, ponieważ od jej rozwoju zależeć będzie przyszłość technologii komputerowej.

A od rozwoju jakiegokolwiek program komputerowy dzieje się za pomocą oprogramowania Tool, to w naszej pracy semestralnej chcielibyśmy szczegółowo się nad nim zastanowić, wyróżniając go spośród wszystkich programów i ujawniając jego istotę i cechy.

Dla jasności rozważymy oprogramowanie narzędziowe (przedmiot badań) na przykładzie pakietu oprogramowania VisualBasicforApplication (przedmiot badań) służącego do programowania w środowisku Microsoft Office, najbardziej powszechnym i popularnym pakiecie biurowym.

1. Oprogramowanie

1.1 Pojęcie i istota oprogramowania

Oprogramowanie (SW) jest integralną częścią systemu komputerowego. Jest to logiczna kontynuacja środków technicznych dowolnego komputera. Zasięg konkretnego komputera określa stworzone dla niego oprogramowanie. Sam komputer nie ma wiedzy w żadnym obszarze zastosowania. Cała ta wiedza jest skoncentrowana w programach działających na komputerach, które posiadają zestaw określonej funkcjonalności i są przeznaczone do wykonywania określonych, w większości przypadków wysoce wyspecjalizowanych funkcji, takich jak tworzenie i przetwarzanie obrazy graficzne lub pliki dźwiękowe.

Oprogramowanie składa się obecnie z setek tysięcy programów zaprojektowanych do przetwarzania szerokiej gamy informacji w różnych celach.

Oprogramowanie (SW) obejmuje również cały obszar działalności w zakresie projektowania i tworzenia oprogramowania:

1) technologia projektowania oprogramowania (na przykład projektowanie odgórne, projektowanie strukturalne i obiektowe);

2) metody testowania programów;

3) metody dowodzenia poprawności programów;

4) analiza jakości programów;

5) dokumentacja programów;

6) rozwój i wykorzystanie narzędzi programistycznych, które ułatwiają proces projektowania oprogramowania i wiele więcej.

Istnieje wiele różnych definicji oprogramowania. Ogólnie rzecz biorąc, oprogramowanie to zestaw programów systemu przetwarzania informacji i dokumentów programowych niezbędnych do działania tych programów (GOST 19781-90). Także - zbiór programów, procedur i zasad oraz dokumentacji związanej z działaniem systemu przetwarzania danych (ST ISO 2382/1-84).

Oprogramowanie jest jednym z rodzajów wsparcia systemu komputerowego, obok wsparcia technicznego (sprzętowego), matematycznego, informacyjnego, językowego, organizacyjnego i metodologicznego.

W slangu komputerowym często używa się słowa oprogramowanie z angielskiego słowa oprogramowanie, które po raz pierwszy zostało użyte w tym znaczeniu w artykule w American Mathematical Monthly autorstwa matematyka z Uniwersytetu Princeton, Johna W. Tukeya, w 1958 roku.

Inne definicje:

1) OPROGRAMOWANIE to zestaw programów umożliwiających automatyczne przetwarzanie informacji na komputerze.

2) OPROGRAMOWANIE (oprogramowanie komputera elektronicznego), zestaw programów systemu przetwarzania danych oraz dokumenty programowe niezbędne do realizacji programów na komputerze elektronicznym.

3) OPROGRAMOWANIE – zestaw programów do zarządzania procesem pracy komputera, automatyzacja programowania.

4) OPROGRAMOWANIE – zestaw programów komputerowych służących do przetwarzania lub przesyłania danych.

Wszystkie definicje są podobne i odzwierciedlają istotę oprogramowania - organizację interakcji części sprzętowej (technicznej) w postaci różnych wbudowanych węzłów i urządzeń peryferyjnych, ich kontrolę i koordynację ogólnej interakcji systemu komputerowego ze sobą i z użytkownikiem.

1.2 Funkcje oprogramowania

Powyższe koncepcje oprogramowania określają funkcje realizowane przez oprogramowanie w procesie funkcjonowania sprzętu komputerowego. Lista tych funkcji jest bardzo zróżnicowana, ale warunkowo można je podzielić na pięć następujących typów:

1. Sprzętowo-mechaniczny. Łączą różne komponenty komputera, zapewniają transmisję sygnału sprzętowego z jednego komponentu do drugiego.

2. Logika maszynowa. Przetwarzać i interpretować zestaw impulsów elektromagnetycznych sprzęt komputerowy w logicznie świadomy kod programu o określonej strukturze i właściwościach.

3. Informacja i rozkazy. Sprawdzają zgodność kodu programu z zasadami systemu i tworzą struktura logiczna informacje i wdrażać je.

4. Interfejs. Zapewniają przetwarzanie i interpretację kodu programu do formatu wyświetlania dostępnego dla użytkownika. Tworzy sprzyjające środowisko do interakcji „Komputer-Człowiek, Człowiek-Komputer”.

5. Zastosowane. Wykonuje działania matematyczne, logiczne, fizyczne i inne na zbiorze dostępnych danych, innymi słowy przetwarza dostępne informacje w celu rozwiązania określonych problemów.

Lista ta nie jest wyczerpująca, co wskazuje na różnorodność i niejednoznaczność funkcji realizowanych przez oprogramowanie.

1.3 Rodzaje oprogramowania

W zależności od funkcji, jakie pełni dany komponent komputera, konieczne staje się stworzenie dla niego własnego specjalistycznego oprogramowania, co jest podstawowym motywem tworzenia oprogramowania różnego typu pokazanego na (rys. 1):

a) programy użytkowe, które bezpośrednio zapewniają wykonanie prac wymaganych przez użytkowników;

b) programy systemowe przeznaczone do sterowania pracą systemu informatycznego, realizujące różne funkcje pomocnicze, np.:

1) zarządzanie zasobami komputerowymi;

2) tworzenie kopii wykorzystywanych informacji;

3) sprawdzanie sprawności urządzeń komputerowych;

4) wydawanie informacji referencyjnych o komputerze itp.;

c) instrumentalny systemy oprogramowania, które ułatwiają proces tworzenia nowych programów na komputer.

Oprogramowanie systemowe zapewnia funkcjonowanie i utrzymanie komputera, a także automatyzuje proces tworzenia nowych programów. Oprogramowanie systemowe obejmuje: system operacyjny i ich interfejs użytkownika; oprogramowanie narzędziowe; systemy konserwacji.

System operacyjny jest obowiązkową częścią specjalnego oprogramowania, które zapewnia efektywne funkcjonowanie komputera osobistego w różnych trybach, organizuje wykonywanie programów i interakcję użytkownika oraz urządzenia zewnętrzne z komputerem.

Interfejs użytkownika (programy usługowe) to dodatki programowe systemu operacyjnego (powłoki i środowiska) mające na celu uproszczenie komunikacji użytkownika z systemem operacyjnym.

Programy udostępniające interfejs zachowują formę komunikacji (dialogu) między użytkownikiem a systemem operacyjnym, ale zmieniają język komunikacji (zwykle język poleceń jest konwertowany na język menu). Systemy usługowe można warunkowo podzielić na systemy interfejsów, powłoki systemów operacyjnych i narzędzia.

Systemy interfejsów to potężne systemy usługowe, najczęściej typu graficznego, które ulepszają nie tylko interfejs użytkownika, ale także interfejs programowy systemów operacyjnych, w szczególności poprzez implementację dodatkowych procedur podziału dodatkowych zasobów.

Powłoki systemów operacyjnych zapewniają użytkownikowi jakościowo nowy interfejs w porównaniu z tym, który jest realizowany przez system operacyjny i sprawiają, że znajomość tego ostatniego jest opcjonalna.

Narzędzia automatyzują wykonywanie pewnych typowych, często używanych procedur, których wdrożenie wymagałoby od użytkownika opracowania specjalnych programów. Wiele narzędzi ma rozbudowany interaktywny interfejs z użytkownikiem i jest zbliżonych pod względem komunikacji do powłok.

Narzędzia programistyczne (systemy programistyczne) – obowiązkowa część oprogramowania, za pomocą której tworzone są programy. Oprogramowanie narzędziowe obejmuje narzędzia do pisania programów (edytory tekstu); narzędzia do konwertowania programów do postaci odpowiedniej do wykonania na komputerze (asemblery, kompilatory, interpretery, programy ładujące i linkery), narzędzia do monitorowania i debugowania programów.

Edytory tekstowe pozwalają w wygodny sposób edytować, formować i łączyć teksty programów, a także niektórych - oraz kontrolować składnię tworzonych programów.

Program napisany w języku algorytmicznym musi zostać przekształcony w moduł obiektowy napisany w języku maszynowym (w kodzie binarnym). Takiej transformacji dokonują tłumacze (asembler - z języka Assembler i kompilatory - z języków wysokiego poziomu). W przypadku niektórych języków algorytmicznych stosowane są interpretery, które nie tworzą modułu obiektowego, ale przy każdym kolejnym wykonaniu programu, tłumacząc każdą z jego poszczególnych linii lub instrukcji na język maszynowy. Moduł obiektowy jest przetwarzany przez moduł ładujący - linker, który przekształca go w wykonywalny program maszynowy.

Narzędzia do debugowania umożliwiają śledzenie programów (wykonywanie krok po kroku z wydawaniem informacji o wynikach wykonania), sprawdzanie składni programu i wyników pośrednich w punktach przerwania oraz modyfikowanie wartości zmiennych w tych punktach.

techniczne i serwis pogwarancyjny to narzędzia programowe do monitorowania, diagnozowania i przywracania stanu komputera, dysków itp.

Oprogramowanie aplikacyjne zapewnia rozwiązanie zadań użytkownika. Kluczową koncepcją jest tutaj opakowanie. programy użytkowe.

Pakiet oprogramowania aplikacyjnego to zestaw programów do rozwiązywania szeregu problemów dotyczących określonego tematu lub przedmiotu. Istnieją następujące rodzaje pakietów aplikacji:

1) ogólny cel- ukierunkowane na automatyzację szerokiego zakresu zadań użytkownika (procesory tekstu, edytory arkuszy kalkulacyjnych, systemy zarządzania bazami danych, procesory graficzne, systemy wydawnicze, systemy automatyzacji projektowania itp.);

2) zorientowany na metodykę - wdrażanie różnych ekonomicznych i matematycznych metod rozwiązywania problemów (programowanie matematyczne, planowanie i zarządzanie siecią, teoria kolejek, statystyka matematyczna itp.);

3) zorientowane na problem - mające na celu rozwiązanie określonego zadania (problemu) w określonym obszarze tematycznym (pakiety bankowe, pakiety księgowe, zarządzanie finansami, systemy odniesienia prawnego itp.).

Oprogramowanie aplikacyjne obejmuje narzędzia oprogramowania serwisowego, które służą do organizowania dogodnego dla użytkownika środowiska pracy, a także pełnią funkcje pomocnicze (zarządzające informacjami, tłumacze itp.).

Konstruując klasyfikację oprogramowania, należy wziąć pod uwagę fakt, że szybki rozwój technologii komputerowej i rozszerzenie zakresu aplikacji komputerowych znacznie przyspieszyły proces ewolucji oprogramowania. Jeśli wcześniej łatwo było wymienić główne kategorie oprogramowania - systemy operacyjne, translatory, pakiety aplikacji, teraz sytuacja radykalnie się zmieniła. Rozwój oprogramowania poszedł zarówno w głąb (nowe podejście do budowy systemów operacyjnych, języków programowania itp.), jak iwszerz (programy użytkowe przestały być stosowane i nabrały niezależnej wartości). Równowaga pomiędzy wymaganym oprogramowaniem a dostępnym na rynku szybko się zmienia. Nawet klasyczne oprogramowanie, takie jak systemy operacyjne, stale ewoluuje i jest wyposażone w funkcje intelektualne, z których wiele wcześniej należało tylko do ludzkich możliwości intelektualnych.

2. Oprogramowanie narzędziowe

2.1 Istota i koncepcja oprogramowania instrumentalnego

Oprogramowanie narzędziowe (IPO) – oprogramowanie przeznaczone do wykorzystania w projektowaniu, rozwoju i utrzymaniu programów.

Stosowane oprzyrządowanie w fazie rozwoju. Oprogramowanie narzędziowe to zestaw programów służących do pomocy programistom w ich pracy, aby pomóc menedżerom rozwoju oprogramowania w ich chęci kontrolowania procesu rozwoju i powstających produktów. Najbardziej znanymi przedstawicielami tego oprogramowania są programy tłumaczy z języków programowania, które pomagają programistom pisać instrukcje maszynowe. Programy narzędziowe to tłumacze z języków Fortran, Cobol, Jovial, BASIC, APL i Pascal. Ułatwiają proces tworzenia nowych programów pracy. Jednak tłumacze z języków to tylko najbardziej znana część programów narzędziowych; jest ich bardzo dużo.

Wykorzystanie komputerów do tworzenia nowych programów nie jest oczywiste dla osób, które nie są zawodowymi programistami. Często zdarza się, że profesjonaliści jednym tchem rozmawiają o oprogramowaniu narzędziowym (faza rozwojowa) i systemowym (faza użytkowa), zakładając, że niewtajemniczeni w tajniki swoich umiejętności są świadomi takiej roli oprogramowania narzędziowego. Oprócz fazy użytkowania (dla programów aplikacyjnych) oprogramowanie systemowe działa również w fazie rozwoju, ale tylko w połączeniu z oprogramowaniem narzędziowym. Oprogramowanie narzędziowe lub systemy programowania to systemy automatyzujące tworzenie nowych programów w języku programowania.

W najbardziej ogólnym przypadku do stworzenia programu w wybranym języku programowania (systemowym języku programowania) potrzebne są następujące komponenty:

1. Edytor tekstu stworzyć plik z kodem źródłowym programu.

2. Kompilator lub interpreter. Tekst źródłowy jest tłumaczony na pośredni kod wynikowy przy użyciu programu kompilatora. Tekst źródłowy dużego programu składa się z kilku modułów (plików z tekstami źródłowymi). Każdy moduł jest kompilowany do osobnego pliku z kodem wynikowym, który następnie musi zostać połączony w jedną całość.

3. Linker lub asembler, który łączy moduły obiektowe i generuje działającą aplikację - kod wykonywalny.

Kod wykonywalny to kompletny program, który można uruchomić na dowolnym komputerze z systemem operacyjnym, dla którego program został utworzony. Z reguły plik wynikowy ma rozszerzenie .EXE lub .COM.

Ostatnio upowszechniły się metody programowania wizualnego (wykorzystujące języki skryptowe), ukierunkowane na tworzenie aplikacji Windows. Ten proces jest zautomatyzowany w środowiskach szybkiego projektowania. W tym przypadku wykorzystywane są gotowe komponenty wizualne, które są konfigurowane za pomocą specjalnych edytorów.

Najpopularniejsze edytory (programowanie systemów z wykorzystaniem narzędzi wizualnych) do projektowania wizualnego:

1) Borland Delphi - przeznaczony do rozwiązywania prawie każdego problemu z programowaniem aplikacji.

2) Borland C++ Builder to doskonałe narzędzie do tworzenia aplikacji DOS i Windows.

3) Microsoft Visual Basic to popularne narzędzie do tworzenia programów Windows.

4) Microsoft Visual C++ - to narzędzie pozwala na tworzenie dowolnych aplikacji działających w środowisku systemu operacyjnego, takim jak Microsoft Windows

Istotą oprogramowania instrumentalnego jest więc stworzenie dowolnego programu wykonywalnego poprzez konwersję formalnie logicznych wyrażeń na wykonywalny kod maszynowy, a także jego kontrolę i korektę.

2.2 Zadania i funkcje oprogramowania narzędziowego

Oprogramowanie narzędziowe, jako szczególny rodzaj oprogramowania, charakteryzuje się cechami ogólnymi i szczegółowymi

funkcji, jak w przypadku wszelkiego oprogramowania w ogólności. Powyżej omówiliśmy funkcje ogólne, a wyspecjalizowane funkcje charakterystyczne tylko dla tego typu programów to:

1. Stworzenie tekstu opracowanego programu za pomocą specjalnie ustalonych słów kodowych (języka programowania), a także określonego zestawu znaków i ich lokalizacji w tworzonym pliku - składnia programu.

2. Tłumaczenie tekstu stworzony program w kod zorientowany maszynowo, dostępny do rozpoznawania przez komputer. W przypadku znacznej objętości tworzonego programu jest on dzielony na osobne moduły i każdy z modułów tłumaczony jest osobno.

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

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

2.3 Rodzaje oprogramowania narzędziowego

Na podstawie zadań przypisanych oprogramowaniu instrumentalnemu możemy wyróżnić duża liczba różne rodzaje oprogramowania instrumentalnego:

1) Edytory tekstu

2) Zintegrowane środowiska programistyczne

4) Kompilatory

5) Tłumacze ustni

6) Łączniki

7) Parsery i generatory parserów (patrz Javacc)

8) Asemblery

9) Debugery

10) Profilerzy

11) Generatory dokumentów

12) Narzędzia do analizy pokrycia kodu

13) Narzędzia ciągłej integracji

14) Zautomatyzowane narzędzia do testowania

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 nazwać programami aplikacyjnymi. Rozważ krótko cel niektórych programów instrumentalnych.

Edytory tekstu.

Edytor tekstu to program komputerowy przeznaczony do przetwarzania plików tekstowych, takich jak tworzenie i wprowadzanie zmian.

Rodzaje edytorów tekstu.

Konwencjonalnie wyróżnia się dwa rodzaje edytorów: strumieniowe edytory tekstu i edytory interaktywne.

Edytory strumieniowe to programy komputerowe, których zadaniem jest automatyczne przetwarzanie wejściowych danych tekstowych otrzymanych z pliku tekstowego zgodnie z regułami z góry określonymi przez użytkowników. Najczęściej regułami są wyrażenia regularne, w dialekcie specyficznym dla tego konkretnego edytora tekstu. Przykładem takiego edytora tekstu jest edytor Sed.

Interaktywne edytory tekstu to rodzina programów komputerowych przeznaczonych do wprowadzania zmian plik tekstowy interaktywnie. Takie programy pozwalają wyświetlać aktualny stan danych tekstowych w pliku i wykonywać na nich różne akcje.

Często interaktywne edytory tekstu zawierają znaczące dodatkowe funkcje przeznaczone do automatyzacji niektórych czynności edycyjnych lub do zmiany sposobu wyświetlania danych tekstowych, w zależności od ich semantyki. Podświetlanie składni jest przykładem tego drugiego rodzaju funkcjonalności.

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

1) praca z fragmentami dokumentów,

2) wstawianie obiektów utworzonych w innych programach

3) paginację tekstu dokumentu

4) wprowadzanie i edycja tabel

5) wprowadzanie i edycja formuł

6) formatowanie akapitów

7) automatyczne tworzenie list

8) automatyczne tworzenie spisu treści.

Znane są dziesiątki edytorów tekstu. Najbardziej dostępne to NOTEPAD(notatnik), WORDPAD, WORD. O pracy danego edytora tekstu decydują zwykle funkcje, których przeznaczenie jest odzwierciedlone w pozycjach menu oraz w systemie pomocy.

Zintegrowane środowisko programistyczne

Integrated Development Environment (ISD) to system oprogramowania używany przez programistów do tworzenia oprogramowania (SW). Środowisko programistyczne zwykle obejmuje:

1) edytor tekstu

2) kompilator i/lub interpreter

3) narzędzia do automatyzacji montażu

4) debuger.

Czasami zawiera również narzędzia do integracji z systemami kontroli wersji oraz różnorodne narzędzia upraszczające budowę graficznego interfejsu użytkownika. Wiele nowoczesnych środowisk programistycznych obejmuje również przeglądarkę klas, inspektora obiektów i diagram hierarchii klas do wykorzystania w programowaniu zorientowanym obiektowo. Chociaż istnieją środowiska programistyczne zaprojektowane dla kilku języków programowania - takich jak Eclipse, NetBeans, Embarcadero Pracownia RAD, Qt Creator czy Microsoft Visual Studio, zazwyczaj środowisko programistyczne przeznaczone jest dla jednego konkretnego języka programowania – np. Visual Basic, Delphi, Dev-C++.

Szczególnym przypadkiem ISR są wizualne środowiska programistyczne, które obejmują możliwość wizualnej edycji interfejsu programu.

SDK.

SDK (z angielskiego SoftwareDevelopmentKit) lub „devkit” to zestaw programistyczny, który umożliwia specjalistom ds. oprogramowania tworzenie aplikacji dla określonego pakietu oprogramowania, narzędzi programistycznych, platformy sprzętowej, systemu komputerowego, konsol do gier wideo, systemów operacyjnych i innych platform.

Programista zwykle uzyskuje SDK bezpośrednio od twórcy docelowej technologii lub systemu. Często pakiet SDK jest dystrybuowany przez Internet. Wiele SDK jest dystrybuowanych bezpłatnie, aby zachęcić programistów do korzystania z danej technologii lub platformy.

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

Przykłady SDK :

5) Zestaw programistyczny Javy

6) Pakiet SDK urządzeń Opery

Kompilatory.

Kompilator -

1) Program lub środki techniczne Ten, który wykonuje kompilację.

2) Program maszynowy użyty do kompilacji.

3) Translator konwertujący program napisany 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 przeznaczony do tłumaczenia języka wysokiego poziomu na kod absolutny lub czasami na język asemblera. Informacje wejściowe dla kompilatora ( źródło) to opis algorytmu lub programu w języku specyficznym dla domeny, a wyjściem kompilatora jest równoważny opis algorytmu w języku zorientowanym maszynowo (kod obiektowy).

Kompilacja -

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

2) Tłumaczenie programu napisanego w języku źródłowym na moduł obiektowy. Implementowane przez kompilator.

Kompiluj - tłumacz program maszynowy z języka specyficznego dla domeny na język zorientowany na maszynę.

Rodzaje kompilatorów :

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

2) Elastyczny. Skompilowany w sposób modułowy, sterowany przez tabele i zaprogramowany w języku wysokiego poziomu lub zaimplementowany za pomocą kompilatora kompilatora.

3) Dialog.

4) Przyrostowy. Ponowne tłumaczenie fragmentów programu i rozszerzeń bez ponownej kompilacji całego programu.

5) Interpretacja (krok po kroku). Sekwencyjnie wykonuje niezależną kompilację każdej indywidualnej instrukcji (polecenia) programu źródłowego.

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

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

8) Mieszkaniec. Trwale rezyduje w pamięci głównej i jest dostępny dla ponowne użycie wiele zadań.

9) Opracowane samodzielnie. Napisany w tym samym języku, z którego prowadzona jest transmisja.

10) Uniwersalny. Na podstawie formalnego opisu składni i semantyki języka wejściowego. Komponentami takiego kompilatora są: jądro, programy ładujące składnię i semantykę.

Typy kompilacji :

1) Partia. Kompilowanie wielu modułów źródłowych w jednym elemencie zadania.

2) Linia po linii.

3) Warunkowe. 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 jakiejś stałej, możesz włączyć lub wyłączyć tłumaczenie fragmentu tekstu programu.

Struktura kompilatora.

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

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

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

3) Analiza semantyczna. Drzewo parsowania jest przetwarzane w celu ustalenia jego semantyki (znaczenia) - na przykład powiązania identyfikatorów z ich deklaracjami, typami, sprawdzaniem zgodności, określaniem typów wyrażeń itp. Wynik jest zwykle nazywany „reprezentacją pośrednią/kodem” i może zostać rozszerzone o drzewo analizy, nowe drzewo, abstrakcyjny zestaw poleceń lub coś innego wygodnego do dalszego przetwarzania.

4) Optymalizacja. Zbędne konstrukcje są usuwane, a kod jest uproszczony przy zachowaniu jego znaczenia. Optymalizacja może odbywać się na różnych poziomach i etapach - na przykład nad kodem pośrednim lub nad końcowym kodem maszynowym.

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

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

Transmisja i łączenie.

Ważną cechą historyczną kompilatora, odzwierciedloną w jego nazwie (pol. kompiluj - składaj, komponuj), było to, że mógł on również wykonywać linkowanie (czyli zawierał dwie części - translator i linker). Wynika to z faktu, że oddzielna kompilacja i linkowanie jako odrębny etap asemblera pojawiły się znacznie później niż pojawienie się kompilatorów. W związku z tym zamiast terminu „kompilator” termin „tłumacz” jest czasami używany jako jego synonim: albo w dawnej literaturze, albo gdy chce się podkreślić jego zdolność do tłumaczenia programu na kod maszynowy (i vice versa, używają terminu „kompilator”, aby podkreślić możliwość złożenia z wielu plików jednego).

Tłumacze ustni.

Tłumacz (język programowania) -

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

2) Typ translatora, który wykonuje przetwarzanie i wykonywanie programu źródłowego lub zapytania w trybie operator po operatorze (polecenie po poleceniu) (w przeciwieństwie do kompilatora, który tłumaczy cały program bez jego wykonywania).

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

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

Typy tłumaczy ustnych.

Prosty interpreter analizuje i natychmiast wykonuje (sama interpretacja) program polecenie po poleceniu (lub wiersz po wierszu), gdy jego kod źródłowy dociera do wejścia interpretera. Zaletą tego podejścia jest natychmiastowa reakcja. Wadą jest to, że taki interpreter wykrywa błędy w tekście programu tylko wtedy, gdy próbuje wykonać polecenie (lub linię) z błędem.

Interpreter typu kompilator to system kompilatora, który tłumaczy kod źródłowy programu na reprezentację pośrednią, na przykład kod bajtowy lub p-kod, oraz sam interpreter, który wykonuje wynikowy kod pośredni (tzw. maszyna wirtualna). Zaletą takich systemów jest większa szybkość wykonywania programu (dzięki usunięciu analizy kodu źródłowego do osobnego, jednorazowego przebiegu oraz zminimalizowaniu tej analizy w interpreterze). Wady - większe zapotrzebowanie na zasoby i wymaganie poprawności kodu źródłowego. Jest używany w językach takich jak Java, PHP, Python, Perl (wykorzystywany jest kod bajtowy), REXX (wynik parsowania kodu źródłowego jest zapisywany), a także w różnych DBMS (wykorzystywany jest p-kod).

Jeśli interpreter typu kompilującego zostanie podzielony na komponenty, otrzymamy kompilator języka i prosty interpreter ze zminimalizowaną analizą kodu źródłowego. Co więcej, kod źródłowy takiego tłumacza nie musi mieć formacie tekstowym lub być kodem bajtowym, który rozumie tylko ten interpreter, może to być kod maszynowy jakiejś istniejącej platformy sprzętowej. Na przykład maszyny wirtualne, takie jak QEMU, Bochs, VMware, zawierają interpretery kodu maszynowego dla procesorów z rodziny x86.

Niektóre interpretery (na przykład Lisp, Scheme, Python, BASIC i inne) mogą pracować w trybie dialogowym lub w tak zwanej pętli read-compute-print (read-eval-printloop, REPL). W tym trybie interpreter czyta pełną konstrukcję językową (na przykład s-expression w Lispie), wykonuje ją, drukuje wyniki, a następnie czeka, aż użytkownik wprowadzi następną konstrukcję.

Unikalny jest język Forth, który może pracować zarówno w trybie interpretacji danych wejściowych, jak i kompilacji, 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ą wbudowanych mikroprogramów, a procesory z rodziny x86, począwszy od Pentium (na przykład na architekturze Intel P6), podczas wykonywania kodu maszynowego wstępnie tłumaczą go na format wewnętrzny (na sekwencję mikrooperacje).

Algorytm prostego interpretera :

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

3. podjąć odpowiednie działania;

4. jeżeli warunek zakończenia programu nie został osiągnięty, przeczytaj następną instrukcję i przejdź do punktu 2.

Wady i zalety tłumaczy.

1) Większa przenośność interpretowanych programów - program będzie działał na dowolnej platformie, która posiada odpowiedniego tłumacza.

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

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

4) Mniejsze rozmiary kodu w porównaniu z kodem maszynowym uzyskanym po konwencjonalnych kompilatorach.

1) Interpretowany program nie może być wykonywany oddzielnie bez programu interpretującego. Sam tłumacz może być bardzo zwarty.

2) Zinterpretowany program działa wolniej, ponieważ pośrednia analiza kodu źródłowego i zaplanowanie jego wykonania wymaga dodatkowego czasu w porównaniu z bezpośrednim wykonaniem kodu maszynowego, do którego kod źródłowy mógłby zostać skompilowany.

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

łącznik.

Linker (również linker, linker) to program wykonujący linkowanie - pobiera jeden lub więcej modułów obiektowych jako dane wejściowe i składa z nich wykonywalny moduł.

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) Nazwy zdefiniowane lub wyeksportowane - funkcje i zmienne zdefiniowane w tym module i przewidziane do wykorzystania przez inne moduły.

2) Nazwy niezdefiniowane lub zaimportowane - funkcje i zmienne, do których moduł się odwołuje, ale sam ich nie definiuje.

Zadaniem linkera jest rozwiązanie odwołań do niezdefiniowanych nazw w każdym module. Dla każdej zaimportowanej nazwy jej definicja znajduje się w innych modułach, wzmianka o nazwie jest zastępowana jej adresem.

Konsolidator zwykle nie sprawdza typu ani liczby parametrów procedury i funkcji. Jeśli konieczne jest łączenie modułów obiektowych programów napisanych w językach o silnej typizacji, to przed uruchomieniem konsolidatora należy przeprowadzić niezbędne kontrole za pomocą dodatkowego narzędzia.

monter.

Asembler (z angielskiego asembler - asembler) - program komputerowy, kompilator kodu źródłowego programu napisanego w asemblerze do programu w języku maszynowym.

Podobnie jak sam język (asembler), asemblery są zwykle specyficzne dla określonej architektury, systemu operacyjnego i wariantu składni języka. Jednocześnie istnieją asemblery wieloplatformowe lub całkowicie uniwersalne (a dokładniej ograniczone-uniwersalne, ponieważ nie da się pisać programów niezależnych od sprzętu w języku niskiego poziomu), 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-assemblerów zdolnych do asemblacji kodu maszynowego i modułów wykonywalnych (plików) dla innych architektur i systemów operacyjnych.

Montaż może nie być pierwszym ani ostatnim krokiem na drodze do uzyskania wykonywalnego modułu programu. Tak więc wiele kompilatorów z języków programowania wysokiego poziomu generuje wynik w postaci programu w języku asemblera, który jest dalej przetwarzany przez asembler. Również wynikiem asemblera może nie być plik wykonywalny, ale moduł obiektowy zawierający oddzielne i niezwiązane części kodu maszynowego i danych programu, z którego (lub z kilku modułów obiektowych) w przyszłości za pomocą programu konsolidującego (" linker”) plik wykonywalny.

Debuger lub debugger to moduł środowiska programistycznego lub oddzielna aplikacja przeznaczona do wyszukiwania błędów w programie. Debuger umożliwia przechodzenie przez śledzenie, monitorowanie, ustawianie lub zmianę wartości zmiennych podczas wykonywania programu, ustawianie i usuwanie punktów przerwania lub warunków przerwania i tak dalej.

Lista debuggerów.

1) AQtime to komercyjny debugger dla aplikacji zbudowanych 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 Windows 32-bitowych i 64-bitowych.

2) DTrace to platforma dynamicznego śledzenia dla systemów Solaris, OpenSolaris, FreeBSD, Mac OS X i QNX.

3) Electric Fence - debugger pamięci.

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

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

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

7) OllyDbg to darmowy debugger niskiego poziomu dla systemów operacyjnych z rodziny Windows.

8) SoftICE jest debuggerem niskiego poziomu dla systemów operacyjnych z rodziny Windows.

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

10) Dr. Watson to standardowy debugger Windows, który umożliwia tworzenie zrzutów pamięci.

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

12) WinDbg to darmowy debugger firmy Microsoft Corporation.

Generator dokumentacji – program lub pakiet oprogramowania, który umożliwia uzyskanie dokumentacji przeznaczonej dla programistów (dokumentacja API) i/lub dla użytkowników końcowych systemu, według specjalnie skomentowanego kodu źródłowego oraz w niektórych przypadkach modułów wykonywalnych (uzyskanych z wyjście kompilatora).

Zwykle generator analizuje kod źródłowy programu, podkreślając konstrukcje składniowe odpowiadające istotnym obiektom programu (typy, klasy i ich składowe/właściwości/metody, procedury/funkcje itp.). W analizie wykorzystywane są również metainformacje o obiektach programu, prezentowane w formie komentarzy dokumentacyjnych. Na podstawie wszystkich zebranych informacji powstaje gotowa dokumentacja, zwykle w jednym z ogólnie przyjętych formatów - HTML, HTMLHelp, PDF, RTF i inne.

Dokumentowanie komentarzy.

Komentarz do dokumentu to specjalnie sformatowany komentarz do obiektu programu, przeznaczony do użycia przez określony generator dokumentacji. Składnia konstrukcji używanych w komentarzach do dokumentacji zależy od używanego generatora dokumentacji.

Komentarze do dokumentacji mogą zawierać informacje o autorze kodu, opisywać przeznaczenie obiektu programu, znaczenie parametrów wejściowych i wyjściowych - dla funkcji/procedury, przykłady użycia, możliwe wyjątki, cechy implementacji.

Komentarze do dokumentacji są zwykle formatowane jako wielowierszowe komentarze w stylu języka C. W każdym przypadku komentarz musi znajdować się przed udokumentowanym elementem. Pierwszym znakiem w komentarzu (i na początku linii komentarza) musi być *. Bloki są oddzielone pustymi liniami.

3. Visual Basic dla aplikacji

system operacyjny oprogramowania

3.1 Istota VisualBasic i jego krótka historia

Microsoft Visual Basic (VB) to narzędzie programistyczne opracowane przez firmę Microsoft, które obejmuje język programowania i środowisko programistyczne. Język Visual Basic odziedziczył ducha, styl i częściowo składnię swojego przodka, języka BASIC, który ma wiele dialektów. Jednocześnie Visual Basic łączy procedury i elementy języków programowania obiektowego i komponentowego. Środowisko programistyczne VB zawiera narzędzia do wizualnego projektowania interfejsu użytkownika. (patrz tabela).

Visual Basic (kluczowe funkcje)

Visual Basic jest uważany za dobre narzędzie do szybkiego tworzenia prototypów programów, do tworzenia aplikacji bazodanowych i ogólnie do opartego na komponentach sposobu tworzenia programów działających pod systemami operacyjnymi z rodziny Microsoft Windows.

W procesie ewolucji Visual Basic przeszedł szereg kolejnych etapów, które pozwoliły mu stać się jednym z najpopularniejszych obecnie języków programowania. A więc ewolucja VisualBasic poszedł w następujący sposób:

1. Maj 1991 — wydanie Visual Basic 1.0 dla Microsoft Windows. Za podstawę języka przyjęto składnię QBasic, a innowacją, która przyniosła wówczas językowi dużą popularność, była zasada komunikacji między językiem a interfejsem graficznym.

2. Wrzesień 1992 — zostaje wydany Visual Basic 1.0 dla DOS. Nie był w pełni kompatybilny z wersją VB dla systemu Windows, ponieważ była to kolejna wersja QuickBASIC i działała w trybie tekstowym na ekranie.

3. Listopad 1992 — wydanie Visual Basic 2.0. Środowisko programistyczne stało się łatwiejsze w użyciu i działało szybciej.

4. lato 1993 — wydano Visual Basic 3.0 w wersjach Standard i Professional. Dodatkowo do pakietu dodano silnik do pracy z bazami danych Access.

5. Sierpień 1995 - Visual Basic 4.0 - wersja, która mogła tworzyć zarówno 32-bitowe, jak i 16-bitowe programy Windows.

6. Luty 1997 - Visual Basic 5.0 - począwszy od tej wersji, wraz z konwencjonalnymi aplikacjami stało się możliwe tworzenie komponentów COM.

7. W połowie 1998 roku wydano Visual Basic 6.0. Od tego czasu firma Microsoft drastycznie zmieniła swoje zasady dotyczące języka podstawowego. Zamiast rozwijać Visual Basic, stworzono zupełnie nowy język Visual Basic .NET.

8. W 2005 roku została wydana nowa wersja Visual Basic, dołączona do Visual Studio. Była zadowolona z nowego interfejsu i funkcji. Język jest oparty na Visual Basic.NET.

9. Pod koniec 2007 roku Microsoft wydał Nowa wersja Visual Basic - Visual Basic 2008, który również został oparty na Visual Basic.NET.

W oparciu o funkcjonalność i specyfikę aplikacji można wyróżnić następujące odmiany tego programu:

1. Klasyczny Visual Basic (wersje 5-6) Język ten jest bardzo silnie powiązany ze swoim środowiskiem programistycznym oraz systemem operacyjnym Windows, będąc wyłącznie narzędziem do pisania aplikacji Windows

2. VisualBasicforApplications (VBA) Jest to narzędzie programistyczne, prawie nie różniące się od klasycznego Visual Basic, które jest przeznaczone do pisania makr i innych aplikacji pod konkretne aplikacje. Najpopularniejszy ze względu na zastosowanie w Pakiet Microsoftu biuro. Powszechne stosowanie języka Visual Basic for Applications w połączeniu z początkowym lekceważeniem kwestii bezpieczeństwa doprowadziło do rozpowszechnienia makrowirusów.

3. VisualBasicScriptingEdition (VBScript) Język skryptowy, który jest nieco okrojoną wersją zwykłego języka Visual Basic. Służy głównie do automatyzacji administrowania systemami Windows, a także do tworzenia stron ASP i skryptów dla Internet Explorera.

3.2 Interfejs VisualBasicforApplication, główne funkcje i właściwości

Tworząc VisualBasicforApplication, firma Microsoft postawiła sobie za główne zadanie stworzenie zestawu narzędzi, który byłby dostępny dla użytkowników niebędących zawodowymi programistami, ale jednocześnie posiadających wystarczające kwalifikacje do tworzenia i projektowania programów aplikacyjnych oraz aplikacji opartych na pakiecie Microsoft Office. Właśnie w celu rozwiązania tego problemu programiści stworzyli VBA, wyposażając go w szereg unikalnych funkcji. Jedną z najcenniejszych dla użytkownika jest możliwość tworzenia i wykorzystywania w programach niestandardowych (niestandardowych) okien dialogowych poprzez dodanie do projektu obiektu UserForm, a także wygodny interfejs użytkownika.

Interfejs programu VisualBasicforApplication składa się z kompleksu różnych okien i zakładek wykorzystywanych przy projektowaniu tworzonej aplikacji, z których główne to:

1) okno Projekt (Rys. 2), w którym wyświetlana jest struktura tworzonego projektu.

2) okno Kod programu (rys. 3), w którym wyświetlany jest kod programu tworzonego projektu oraz umożliwia napisanie programu klasyczny sposób za pomocą wbudowanego edytora słów kodowych, których w VBA jest ponad 16 tysięcy. Ponadto to okno umożliwia edycję kodu i sprawdzenie go pod kątem błędów.

3) zakładka Właściwości (rys. 4), na której wyświetlane są parametry ustawione dla wskazanego obiektu oraz możliwa jest zmiana określonych ustawień.

Poruszając się pomiędzy oknami i zakładkami, użytkownik może w łatwy sposób dostosować tworzony projekt.

Za pomocą tworzonych przez użytkownika formularzy VBA można tworzyć niestandardowe okna dialogowe do wyświetlania danych lub odbierania wartości od użytkownika programu w sposób najlepiej odpowiadający potrzebom programu. Można na przykład utworzyć quiz, wyświetlić okno dialogowe z pytaniami wielokrotnego wyboru i pozwolić użytkownikowi na wybranie jednej z odpowiedzi, którą uważa za poprawną.

Niestandardowe okna dialogowe pozwalają programowi na interakcję z użytkownikiem w najbardziej złożony sposób i dostarczają różnorodnych danych wejściowych i wyjściowych.

Niestandardowe okno dialogowe jest tworzone w języku VBA przez dodanie obiektu UserForm do projektu. Ten obiekt jest pustym oknem dialogowym; ma pasek tytułu i przycisk zamykania, ale brakuje mu innych elementów sterujących. Niestandardowe okno dialogowe jest tworzone przez dodanie kontrolek do obiektu UserForm i jest zwykle nazywane po prostu formularzem (rysunek 5).

Każdy obiekt UserForm ma właściwości, metody i zdarzenia, które dziedziczy z klasy obiektów UserForm.

Każdy obiekt UserForm zawiera również moduł klasy, do którego użytkownik dodaje własne metody i właściwości lub zapisuje procedury zdarzeń dla tego formularza.

Możliwość stworzenia własnego interfejsu niezależnego od środowiska programu aplikacyjnego, takiego jak Excel, za pomocą formularzy ekranowych jest jedną z najcenniejszych funkcji VBA.

Formularze ekranowe to okna o różnym przeznaczeniu i typach, tworzone przez użytkownika na potrzeby ich zastosowania. Zawierają elementy sterujące, które umożliwiają użytkownikowi udostępnianie informacji aplikacji.

VBA wykorzystuje wygenerowany projekt graficzny formularza — z ustawieniami właściwości i elementów sterujących formularza — w celu uzyskania wszystkich informacji potrzebnych do wyświetlenia okna dialogowego: rozmiaru okna dialogowego, elementów sterujących w nim zawartych itd. W rezultacie VBA pozwala wyświetlić formularz okna dialogowego z pojedynczą instrukcją.

Aby wyświetlić niestandardowe okno dialogowe, użyj metody Show obiektu UserForm. Jeśli formularz nie jest aktualnie ładowany do pamięci, metoda Show ładuje formularz i wyświetla go. Jeśli formularz jest już załadowany, metoda Show po prostu go wyświetla.

Wyświetlenie pojedynczego okna dialogowego w celu wykonania zadania zwykle nie wystarcza. Prawie zawsze konieczne jest określenie stanu elementów sterujących okna dialogowego, aby dowiedzieć się, jakie dane lub opcje wybrał użytkownik. Na przykład, jeśli okno dialogowe jest używane do zapytania użytkownika, według których kolumn i wierszy ma być sortowany arkusz, musisz być w stanie dowiedzieć się, jakie wartości wprowadził użytkownik po zamknięciu okna dialogowego i przed operacją sortowania faktycznie zaczyna.

W innych przypadkach możesz chcieć dynamicznie zmieniać tytuły przycisków (lub innych kontrolek) w oknie dialogowym, dynamicznie aktualizować etykietę lub pole skojarzone z pokrętłem lub dynamicznie sprawdzać poprawność danych wprowadzonych do okna dialogowego.

W VBA możliwe jest znaczne rozszerzenie zestawu funkcji wbudowanych w standardową aplikację, taką jak Microsoft Excel, a także tworzenie funkcji, których wartości zależą od określonych warunków i zdarzeń.

VBA umożliwia programowanie funkcji tablicowych. Aby utworzyć osobny arkusz dla moduł oprogramowania, istnieje zakładka Wstaw moduł z menu Wizualny, polecenie Moduł z menu Wstaw makro. Następnie pojawi się nowy arkusz roboczy „Modele1”. W module programu należy opisać funkcję w języku VBA. W oknie modułu programu można pracować jak w oknie małego edytora tekstu.

Funkcje są osadzane za pomocą polecenia Przeglądarka obiektów z menu Widok. Funkcje zdefiniowane przez użytkownika traktowane są w programie jako niezależne obiekty. VBA posiada pokaźny zestaw wbudowanych funkcji, dzielących je na typy.

Visual Basic umożliwia rezerwowanie zmiennych, z rozmiarem lub bez, pracę z różnymi typami danych, używanie stałych, pracę z operatorami i funkcjami matematycznymi oraz używanie dodatkowych operatorów. Przewidziano wykorzystanie operatorów pętli For Next, Do, obiektów typu „timer” (niewidoczny w programie stoper). Dokładność ustawienia czasu w programie to 1 milisekunda, czyli 1/1000 sek. Działający timer jest stale uruchomiony - tj. odpowiednia procedura przerwania jest wykonywana po określonym przedziale czasu - do momentu zatrzymania stopera lub wyłączenia programu przez użytkownika.

W języku VBA można ustawić dowolne właściwości formularza, w tym tytuł, rozmiar, typ ramki, kolor tła i znaków, czcionkę tekstu i obraz tła.

Podsumowując wszystkie funkcje programu, Visual Basic forApplication umożliwia:

1) praca z kontrolami

Zalety :

1. Wysoka szybkość tworzenia aplikacji GUI dla MS Windows.

2. Prosta składnia, która pozwala bardzo szybko nauczyć się języka.

3. Możliwość kompilacji zarówno do kodu maszynowego, jak i do P-kodu (do wyboru programisty). W trybie debugowania program jest zawsze (niezależnie od wyboru) kompilowany do kodu P, co pozwala na wstrzymanie wykonywania programu, dokonanie istotnych zmian w kodzie źródłowym, a następnie kontynuację wykonywania: pełną rekompilację i restart program nie jest wymagany.

4. Ochrona przed błędami związanymi z używaniem wskaźników i dostępem do pamięci. Ten aspekt sprawia, że ​​aplikacje Visual Basic są bardziej stabilne, ale jest również przedmiotem krytyki.

5. Możliwość wykorzystania większości funkcji WinAPI w celu rozszerzenia funkcjonalności aplikacji. Ten problem został najpełniej zbadany przez Dana Applemana, który napisał książkę Visual Basic Programmer's Guide to the Win32 API.

Krytyka :

1. Często krytykowane są takie aspekty Visual Basic jak możliwość wyłączenia sposobu śledzenia deklarowanych zmiennych, możliwość niejawnej konwersji zmiennych, obecność typu danych Variant. Zdaniem krytyków umożliwia to pisanie wyjątkowo złego kodu. Z drugiej strony można to uznać za plus, ponieważ VB nie narzuca „dobrego stylu”, ale daje programiście większą swobodę.

2. Brak wskaźników, niski poziom dostępu do pamięci, inserty ASM. Chociaż paradygmat Visual Basic pozwala przeciętnemu programiście VB obejść się bez tego wszystkiego, te rzeczy również są często krytykowane. I chociaż przy użyciu nieudokumentowanych funkcji i pewnych sztuczek wszystko to można zaimplementować w VB (na przykład używając funkcji do uzyskiwania wskaźników VarPtr(), StrPtr() i ObjPtr()); korzystanie z tych sztuczek jest znacznie trudniejsze niż np. w C++.

Warto jednak zauważyć, że wszystkie wady języka wynikają z jego głównej zalety – prostoty tworzenia interfejsu graficznego. Dlatego wielu programistów używa języka Visual Basic do tworzenia interfejsu użytkownika, a funkcjonalność programu jest realizowana jako biblioteki dołączane dynamicznie (DLL) napisane w innym języku (najczęściej C++).

4. Część praktyczna

4.1 Sformułowanie problemu

Narysuj schemat blokowy i napisz program w Pascalu. Oblicz wartość wewnętrzną papierów wartościowych. Wewnętrzna wartość składnika aktywów jest określana na podstawie przyszłego strumienia dochodów z tego składnika aktywów

pv to bieżąca wartość wewnętrzna akcji

c to oczekiwany zwrot z danego składnika aktywów

r to stopa zwrotu oczekiwana przez inwestora za zwrot przy odpowiednim poziomie ryzyka

n to czynnik czasu (w miesiącach).

Przeprowadź analizę rynku i posortuj wynik w porządku rosnącym otrzymanych danych.

4.2 Tekst programu w Pascalu

pv: tablica rzeczywistych;

writeLn('Podaj oczekiwany dochód z ',i,'tego aktywa c:');

writeLn('Podaj stopę zwrotu oczekiwaną przez inwestora r:');

pv:=c/exp(ln(1+r)*i);

writeLn('bieżąca wartość wewnętrzna składnika aktywów wynosi', pv[i]:1:3);

writeLn('Wewnętrzna wartość zasobu wynosi', s);

dla j:=1 do 4 zrób

jeśli pv[j] > pv to

writeLn('Wartość aktywów posortowana rosnąco');

dla i:=1 do 5 zrobić

writeLn(pv[i]:1:3);

4.3 Przypadek testowy

4.4 Wynik wykonania programu na przypadku testowym

Wniosek

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

Jednak będąc wysoce wyspecjalizowanym rodzajem oprogramowania, ma pewien zestaw unikalnych właściwości i funkcji, które zapewniają rozwiązanie jego nieodłącznych zadań.

Należy zwrócić uwagę na wyłaniającą się tendencję do upraszczania procesu programowania i tworzenia pewnej podklasy - półprofesjonalnego programowania do zastosowań użytkowych.

To właśnie pozwoli doświadczonemu użytkownikowi komputera, ale nie profesjonalny programista, tworzyć aplikacje i niewielkie pliki wykonywalne w środowisku Microsoft Office, wykorzystywane głównie do celów księgowych i zarządzania dokumentami w małych firmach.

W tym celu firma Microsoft opracowała pakiet oprogramowania VisualBasicforApplication, który ułatwia programowanie i umożliwia użytkownikom programowanie aplikacji, a nie programistom. Ta okazja została zrealizowana przede wszystkim poprzez utworzenie sekcji programu – „Edytor skryptów” oraz możliwość zapisywania i wykonywania „Makr” jako osobnego typu graficznie programowalnych modułów. Zaimplementowano możliwość tworzenia aplikacji z interfejsem graficznym dla MS Windows. Zaletą tego typu oprogramowania narzędziowego jest również prosta składnia, która pozwala szybko nauczyć się języka i używać go do programowania we wszystkich standardowych aplikacjach pakietu Microsoft Office.

Dlatego trudno przecenić znaczenie oprzyrządowania w ogóle, a VisualBasicforApplication w szczególności, choć mankamenty, o których mowa powyżej, również mają miejsce. Ale to nawet nie są negatywne strony produktu, a raczej wytyczne do dalszego doskonalenia oprzyrządowania w osobie VisualBasicforApplication.

1. Języki algorytmiczne czasu rzeczywistego / wyd. Yanga S./ 2004

2. PC Magazine wydanie rosyjskie №2 2008 Komputer dzisiaj.

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

4. Informatyka i technologia informacyjna: Podręcznik / wyd. Romanova D.Yu. / LLC „Wydawnictwo„ Eksmo ”, 2007.

5. Najnowsza encyklopedia komputera osobistego /Wyd. Leontieva V. / Moskwa, 1999. – 271 s.

6. Nowe języki programowania i trendy w ich rozwoju / wyd. Uszkowa V. / 2001

7. Pedagogika / wyd. Pidkasistogo P.I. / - M .: Towarzystwo Pedagogiczne Rosji, 2000.

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

9. Simonovich S. Informatyka: kurs podstawowy. proc. dla uniwersytetów. Petersburg, Piotr, 2002

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

11. „Efektywna praca w systemie Windows 98” /wyd. Stinson K. / 2000. – 247 s.

12. Języki programowania. kn.5 / wyd. Vaulina AS / 2003

13. Języki programowania: rozwój i implementacja / wyd. Terrence P. / 2001

14. Elektroniczny podręcznik do informatyki. Aleksiejew EG http://www.stf.mrsu.ru/economic/lib/Informatics/text/Progr.html\

Wyślij swoją dobrą pracę w bazie wiedzy jest prosta. Skorzystaj z poniższego formularza

Studenci, doktoranci, młodzi naukowcy, którzy korzystają z bazy wiedzy w swoich studiach i pracy, będą Wam bardzo wdzięczni.

Hostowane na http://www.allbest.ru/

Ćwiczenie 1

Oprogramowanie instrumentalne, jego przeznaczenie i skład

Zadanie 2

Pierwszy etap - ustalenie zadania

Drugi etap to ekonomiczny i matematyczny opis problemu oraz wybór metody jego rozwiązania

Trzeci etap - algorytmizacja

Czwarty etap - programowanie

Piąty etap - debugowanie

Bibliografia

Ćwiczenie 1

Oprogramowanie instrumentalne, jego przeznaczenie i skład

Oprogramowanie

Zestaw programów zaprojektowanych do rozwiązywania problemów na komputerze PC nazywa się oprogramowaniem. Skład oprogramowania komputerowego nazywa się konfiguracją oprogramowania.

Oprogramowanie można z grubsza podzielić na trzy kategorie:

oprogramowanie systemowe (programy ogólnego użytku) realizujące różne funkcje pomocnicze, takie jak tworzenie kopii wykorzystywanych informacji, wydawanie informacji pomocniczych o komputerze, sprawdzanie sprawności urządzeń komputerowych itp.

oprogramowanie użytkowe, które zapewnia niezbędną pracę na komputerze PC: edycję dokumentów tekstowych, tworzenie rysunków lub obrazów, przetwarzanie tablic informacyjnych itp.

oprogramowanie narzędziowe (systemy programistyczne), które umożliwia tworzenie nowych programów dla komputera w języku programowania.

Oprogramowanie systemowe

Te programy ogólnego użytku nie są związane z konkretną aplikacją komputerową i wykonują tradycyjne funkcje: planowanie zadań i zarządzanie nimi, zarządzanie wejściami/wyjściami itp.

Innymi słowy, programy systemowe wykonują różne funkcje pomocnicze, na przykład tworzenie kopii wykorzystywanych informacji, wydawanie informacji pomocy o komputerze, sprawdzanie działania urządzeń komputerowych itp.

Oprogramowanie systemowe obejmuje:

systemy operacyjne (ten program jest ładowany do pamięci RAM, gdy komputer jest włączony) metoda użyj aplikacji

programy powłoki (zapewniają wygodniejszy i bardziej wizualny sposób komunikowania się z komputerem niż używanie wiersz poleceń DOS, takie jak Norton Commander)

powłoki operacyjne - systemy interfejsów, które służą do tworzenia interfejsów graficznych, multiprogramowania itp.

Sterowniki (programy przeznaczone do sterowania portami urządzeń peryferyjnych są zwykle ładowane Baran podczas uruchamiania komputera)

narzędzia (programy pomocnicze lub narzędziowe, które przedstawiają użytkownikowi szereg programów dodatkowe usługi)
Narzędzia obejmują:

menedżery plików lub menedżery plików

środki dynamicznej kompresji danych (pozwalają na zwiększenie ilości informacji na dysku dzięki jego dynamicznej kompresji)

narzędzia przeglądarki i odtwarzania

narzędzia diagnostyczne; narzędzia kontrolne pozwalają sprawdzić konfigurację komputera oraz sprawdzić działanie urządzeń komputerowych, przede wszystkim dysków twardych

środki komunikacji (programy komunikacyjne) są przeznaczone do organizowania wymiany informacji między komputerami

narzędzia bezpieczeństwa komputerowego ( kopia zapasowa, oprogramowanie antywirusowe).

Należy zauważyć, że niektóre narzędzia są częścią systemu operacyjnego, podczas gdy druga część działa autonomicznie. Większość wspólnego oprogramowania (systemowego) jest częścią systemu operacyjnego. Część ogólnego oprogramowania jest zawarta w samym komputerze (część programów systemu operacyjnego i testów kontrolnych jest zapisywana w pamięci ROM lub PROM zainstalowanej na płyta główna). Niektóre z udostępnionego oprogramowania są oprogramowaniem autonomicznym i są dostępne oddzielnie.

Oprogramowanie

Programy aplikacyjne mogą być używane samodzielnie lub jako część systemy oprogramowania lub paczki. Oprogramowanie aplikacyjne - programy, które bezpośrednio zapewniają niezbędną pracę na komputerze: edycję dokumentów tekstowych, tworzenie rysunków lub obrazów, tworzenie arkusze kalkulacyjne itp.

Pakiety aplikacji to system programów, które ze względu na swój zakres dzielą się na pakiety problemowe, ogólnego przeznaczenia i pakiety zintegrowane. Nowoczesne zintegrowane pakiety zawierają aż pięć komponentów funkcjonalnych: procesor testów i arkuszy kalkulacyjnych, DBMS, edytor graficzny, urządzenia telekomunikacyjne.

Oprogramowanie aplikacyjne obejmuje np.:

pakietu MS OFFICE

Systemy księgowe

Finansowe systemy analityczne

Zintegrowane pakiety pracy biurowej

CAD - systemy (komputerowe wspomaganie projektowania)

edytory HTML lub edytory internetowe

Przeglądarki — przeglądarki internetowe

Edytor graficzny

Oprogramowanie narzędziowe

Oprogramowanie narzędziowe lub systemy programowania to systemy automatyzujące tworzenie nowych programów w języku programowania.

W najbardziej ogólnym przypadku do stworzenia programu w wybranym języku programowania (systemowym języku programowania) potrzebne są następujące komponenty:

1. Edytor tekstu do tworzenia pliku z kodem źródłowym programu.

2. Kompilator lub interpreter. Tekst źródłowy jest tłumaczony na pośredni kod wynikowy przy użyciu programu kompilatora. Kod źródłowy dużego programu składa się z kilku moduły (pliki źródłowe). Każdy moduł jest kompilowany do osobnego pliku z kodem wynikowym, który następnie musi zostać połączony w jedną całość.
3. Linker lub asembler, który łączy moduły obiektowe i generuje działającą aplikację - kod wykonywalny.

Kod wykonywalny to kompletny program, który można uruchomić na dowolnym komputerze z systemem operacyjnym, dla którego program został utworzony. Z reguły plik wynikowy ma rozszerzenie .EXE lub .COM.

4. W ostatnim czasie rozpowszechniły się metody programowania wizualnego (wykorzystujące języki skryptowe) zorientowane na tworzenie aplikacji Windows. Ten proces jest zautomatyzowany w środowiskach szybkiego projektowania. W tym przypadku wykorzystywane są gotowe komponenty wizualne, które są konfigurowane za pomocą specjalnych edytorów.

Najpopularniejsze edytory (programowanie systemów z wykorzystaniem narzędzi wizualnych) do projektowania wizualnego:

Borland Delphi - zaprojektowany do rozwiązywania prawie każdego problemu z programowaniem aplikacji

Borland C++ Builder to doskonałe narzędzie do tworzenia aplikacji DOS i Windows

Microsoft Visual Basic to popularne narzędzie do tworzenia programów Windows.

Microsoft Visual C++ - to narzędzie umożliwia tworzenie dowolnych aplikacji działających w środowisku systemu operacyjnego, takim jak Microsoft Windows.

Zadanie 2

Formularz i wypełnienie zbiorczego zestawienia rozliczeń międzyokresowych opłat za pokoje w hotelu „Start” za marzec 2004 r. Pojedyncze pokoje hotelowe kosztują 750 rubli za każdego klienta. dziennie, 2-osobowy - 650 rubli. od każdego klienta. Pokój można zarezerwować. Rezerwacja w hotelu może być dwojakiego rodzaju: grupowa i indywidualna i jest płatna osobno. Przy rezerwacji grupowej opłata za pierwszą dobę pobytu wzrasta o 25% ceny pokoju, w przypadku braku rezerwacji lub indywidualnej dopłaty nie ma.

Rodzaj rezerwacji oraz ilość dni pobytu w każdym pokoju przedstawia tabela.

Oblicz opłatę za rezerwację dla każdego pokoju, jeśli istnieje. Oblicz opłatę za wszystkie dni pobytu dla każdego pokoju hotelowego. Oblicz ostateczne dane dla hotelu: opłata za rezerwację, ilość dni pobytu w miesiącu, pełna opłata za hotel za miesiąc. Określ średnią liczbę dni pobytu, wartość maksymalnej i minimalnej opłaty za dni pobytu.

Zestawienie rozliczeń międzyokresowych płatności za pokoje w hotelu „Start” zamarzec 2004 r

Numer pokoju

Rodzaj zajmowanego pokoju

rodzaj zbroi

Opłata za rezerwację (rub.)

Liczba dni pobytu

1-osobowy

1-osobowy

1-osobowy

2-osobowy

2-osobowy

2-osobowy

2-osobowy

Całkowity:

Zbuduj wykresy:

· Wykres kołowy w kolumnie „Liczba dni zamieszkania”.

· Histogram w kolumnie „Płatność za dni pobytu”.

Zestawienie rozliczeń międzyokresowych opłat za pokoje w hotelu „Start” za marzec 2004 r

Należy sporządzić i wypełnić zestawienie rozliczeń międzyokresowych opłat za pokoje hotelu „Start” za marzec 2004 r.

Rozważ etapy przygotowania rozwiązania problemu na komputerze.

Pierwszy etap - ustalenie zadania

Celem rozwiązania tego zadania jest obliczenie opłaty za rezerwację i dni pobytu gości hotelu „Start” za marzec 2004 r.

Do rozwiązania problemu służą wskaźniki (informacje wejściowe): numer pokoju, rodzaj zajmowanego pokoju, rodzaj rezerwacji, cena pokoju za osobę za dzień, liczba dni pobytu. Dane wyjściowe: płatność za rezerwację, płatność za dni zakwaterowania.

Drugi etap to ekonomiczny i matematyczny opis problemu oraz wybór metody jego rozwiązania

Rozważany problem rozwiązuje się metodą liczenia bezpośredniego.

Wyznaczmy dane początkowe:

OB - płatność za rezerwację;

TB - typ pancerza;

SNCHD - cena pokoju za osobę za dzień;

KDP - liczba dni pobytu;

ODP - opłata za dni pobytu;

Opłata rezerwacyjna obliczana jest w następujący sposób:

OKOŁO \u003d 0,25 * SNP,

jeśli TB = "grupa", w przeciwnym razie 0.

Opłata za dni pobytu naliczana jest w następujący sposób:

ODP \u003d O + SNCHD * KDP.

Aby rozwiązać ten problem, użyjemy programu Microsoft Excel.

Trzeci etap - algorytmizacja

Biegnijmy programie Excela. Będziemy pracować na arkuszu 1.

W zakresie komórek A1:G1 wprowadź nazwę kolumny. Aby nadać estetyczny wygląd nagłówkowi tabeli nazwy, umieścimy wykres na środku komórki pionowo i poziomo z zawijaniem słów. W tym celu zaznacz zakres komórek A1:G1, wywołaj menu kontekstowe (na zaznaczonym obszarze kliknij kliknij prawym przyciskiem myszy kliknij), wybierz Formatuj komórki z menu. W wyświetlonym oknie dialogowym wybierz zakładkę Wyrównanie, ustaw opcje: Poziomo - wyśrodkowany; Pionowo - w środku; zawijanie wyrazów i naciśnij OK.

W kolumnach A, B, C, D i F wpisz dane określone w zadaniu. Następnie wykonamy niezbędne obliczenia za pomocą wzorów. Poniżej znajduje się tabela obliczeniowa w postaci wzoru i liczb.

Tabela w formie formuły.

Numer pokoju

Rodzaj zajmowanego pokoju

Cena pokoju za osobę za dzień (rub.)

rodzaj zbroi

Opłata za rezerwację (rub.)

Liczba dni pobytu

Opłata za dni pobytu (rub.)

1-osobowy

JEŻELI(D2="grupa",0,25*C2,0)

1-osobowy

JEŻELI(D3="grupa";0,25*C3;0)

1-osobowy

JEŻELI(D4="grupa";0,25*C4;0)

2-osobowy

JEŻELI(D5="grupa";0,25*C5;0)

2-osobowy

JEŻELI(D6="grupa";0,25*C6;0)

2-osobowy

JEŻELI(D7="grupa";0,25*C7;0)

2-osobowy

JEŻELI(D8="grupa";0,25*C8;0)

Całkowity:

=SUMA(E2:E8)

=SUMA(F2:F8)

=SUMA(G2:G8)

W rezultacie otrzymujemy następujące wyniki.

Numer pokoju

Rodzaj zajmowanego pokoju

Cena pokoju za osobę za dzień (rub.)

rodzaj zbroi

Opłata za rezerwację (rub.)

Liczba dni pobytu

Opłata za dni pobytu (rub.)

1-osobowy

1-osobowy

1-osobowy

2-osobowy

2-osobowy

2-osobowy

2-osobowy

Całkowity:

537,50 rub.

18 737,50 rubli

Ustalamy średnią ilość dni pobytu, wartość maksymalnej i minimalnej opłaty za dni pobytu. W tym celu używamy odpowiednio funkcji statystycznych AVERAGE(), MAX() i MIN(). Poniżej znajduje się tabela z dodatkowymi obliczeniami w postaci wzoru i liczb.

Poniżej przedstawiono tabelę z dodatkowymi obliczeniami w postaci wzoru.

Poniżej są wykres kołowy w kolumnie „Ilość dni pobytu” oraz histogram w kolumnie „Opłata za dni pobytu”.

Czwarty etap - programowanie

To zadanie nie wymaga programowania.

Piąty etap - debugowanie

Aby sprawdzić poprawność wprowadzonych formuł, należy ręcznie obliczyć wartości kontrolne.

Oblicz wartości kontrolne dla pokoju 31.

OB \u003d 0,25 * 750 \u003d 187,5, ponieważ TB \u003d „grupa”.

ODP \u003d 187,5 + 750 * 4 \u003d 3187,5.

Oblicz wartości kontrolne dla pokoju 35.

OB = 0, ponieważ TB nie jest równe „grupie”.

ODP \u003d 650 * 1 \u003d 650.

Te wartości kontrolne zgadzają się z wartościami wyliczonymi w tabeli, dlatego zadanie zostało wykonane poprawnie.

Bibliografia

1. Ilyushechkin V., Kostin A. Oprogramowanie systemowe - M .: Szkoła wyższa, 2008. 127 s.

2. Rudenko V.D. Kurs informatyki. - K.: Phoenix, 2008. - 368 s.

3. Stepanov A. Informatyka: Podręcznik dla uniwersytetów. 3. edycja. 2003. - 768 s.

Hostowane na Allbest.ru

Podobne dokumenty

    Oprogramowanie systemowe, stosowane i narzędziowe. Najpopularniejsze pakiety aplikacji. Cel i struktura programy systemowe. Wypełnianie tabeli i praca z sumami w Excelu, filtrowanie danych i budowanie wykresu.

    test, dodano 29.01.2014

    Istota pojęcia „oprogramowanie”. Rodzaje programów aplikacyjnych. Nowoczesne systemy programowania dla komputery osobiste. Poziomy oprogramowania: podstawowy, systemowy, serwisowy. Klasyfikacja oprogramowania usługowego.

    streszczenie, dodano 01.04.2010

    Definicja pojęcia i istoty oprogramowania. Uwzględnienie podstaw programów interpretowanych i kompilowanych. Cechy zastrzeżonych, otwartych, darmowych programów systemowych, aplikacyjnych i narzędziowych; podstawowe zasady ich stosowania.

    streszczenie, dodano 11.06.2014

    Istota i przeznaczenie oprogramowania – zestaw programów sterujących pracą komputera lub systemu zautomatyzowanego. Funkcje systemu operacyjnego - zestaw współpracujących ze sobą programów zapewniających działanie (funkcjonowanie) komputera.

    praca kontrolna, dodano 18.01.2011

    Rozwój zintegrowanych pakietów aplikacji, mechanizmów takich jak OLE i OpenDoc, zapewniających ich wspólną pracę. Analiza najbardziej znanych kompleksów składających się z programów aplikacyjnych, które działają zarówno niezależnie, jak iw sposób zintegrowany.

    streszczenie, dodano 03.03.2012

    Zestaw programów służących do pracy na komputerze. Przeznaczenie funkcjonalne oprogramowania, normy prawne dotyczące jego użytkowania. System operacyjny i programy usługowe. Opracowywanie programów komputerowych w języku programowania.

    prezentacja, dodano 10.10.2016

    Cele i zadania inżynierii oprogramowania. Pojęcie oprogramowania. Sześć zasad efektywnego korzystania z oprogramowania. Rodzaje oprogramowania: ogólnosystemowe, sieciowe i stosowane. Zasady budowania oprogramowania.

    praca semestralna, dodano 29.06.2010

    Przegląd i charakterystyka oprogramowania komputerowego jako zestawu programów systemu przetwarzania informacji. Charakterystyka sprzętu jako zespołu urządzeń elektrycznych i mechanicznych wchodzących w skład komputera. Interakcja systemów.

    prezentacja, dodano 23.12.2010

    Główne rodzaje oprogramowania. Charakterystyka pakietów aplikacji. Rodzaje i grupy systemów liczbowych. Tłumaczenie liczb całkowitych i ułamkowych z jednego systemu liczbowego na inny. Operacje arytmetyczne w systemie dwójkowym. Przestępstwa komputerowe.

    Ściągawka, dodano 19.01.2014

    Klasyfikacja oprogramowania, jego cechy, przeznaczenie. Oprogramowanie do pracy z tekstem, obrazami, stosowane, biurowe, do pracy w Internecie. Systemy programowania, specyfika oprogramowania, czym są wirusy.

Oprogramowanie narzędziowe – oprogramowanie przeznaczone do użytku przy projektowaniu, rozwijaniu i utrzymywaniu programów, w przeciwieństwie do oprogramowania aplikacyjnego i systemowego.

Poziom instrumentalny (tłumacze i kompilatory języków programowania, systemy programowania) przewiduje tworzenie nowych programów na komputer osobisty.

Język programowania- formalny system znaków przeznaczony do opisu algorytmów w formie dogodnej dla wykonawcy (np. komputera). Język programowania definiuje zestaw reguł leksykalnych, składniowych i semantycznych używanych podczas kompilowania programu komputerowego. Pozwala programiście dokładnie określić, na jakie zdarzenia komputer będzie reagował, w jaki sposób dane będą przechowywane i przesyłane oraz jakie dokładnie działania należy wykonać na tych danych w różnych okolicznościach.

Języki programowania dzielą się na niski poziom I wysoki poziom Języki.

Język programowania niskiego poziomu- język programowania bliski programowaniu bezpośrednio w kodach maszynowych.

Z reguły wykorzystuje cechy określonej rodziny procesorów. Dobrze znanym przykładem języka niskiego poziomu jest język monter.

Język programowania wysokiego poziomu- język programowania zaprojektowany z myślą o szybkości i łatwości obsługi przez programistę. Słowo „wysoki poziom” oznacza tutaj, że język jest przeznaczony do rozwiązywania abstrakcyjnych problemów wysokiego poziomu i operuje nie instrukcjami dla sprzętu, ale pojęciami logicznymi i abstrakcją danych. Pozwala to na szybsze programowanie złożonych zadań i zapewnia względną niezależność od sprzętu. Korzystanie z różnych tłumaczy zapewnia, że ​​programy napisane w językach wysokiego poziomu mogą komunikować się z różnymi systemami operacyjnymi i sprzętem, podczas gdy ich kod źródłowy pozostaje w dużej mierze niezmieniony.

Tego rodzaju oderwanie języków wysokiego poziomu od sprzętowej implementacji komputera oprócz wielu zalet ma również wady. W szczególności nie pozwala na tworzenie prostych i precyzyjnych instrukcji dla używanego sprzętu. Programy napisane w językach wysokiego poziomu są łatwiejsze do zrozumienia dla programisty, ale znacznie mniej wydajne niż ich odpowiedniki napisane w językach niskiego poziomu. Jedną z konsekwencji tego było dodanie obsługi jednego lub drugiego języka niskiego poziomu (języka asemblera) do większości nowoczesnych profesjonalnych języków programowania wysokiego poziomu.

Najpopularniejsze języki tego typu to C++, Visual Basic, Jawa, Pyton, rubin, Perl, Delfy, PHP.


Języki programowania można również podzielić na skompilowane I zinterpretowane.

Skompilowany program językowy przy użyciu specjalnego programu kompilator jest konwertowany (kompilowany) na zestaw instrukcji dla tego typu procesora (kod maszynowy), a następnie zapisywany do pliku wykonywalnego, który może być uruchamiany jako osobny program. Innymi słowy, kompilator tłumaczy program z języka wysokiego poziomu na język niskiego poziomu, który jest zrozumiały dla procesora.

Jeśli program jest napisany w języku interpretowanym, to interpretator bezpośrednio wykonuje (interpretuje) swój tekst bez uprzedniego tłumaczenia. Program pozostaje w oryginalnym języku i nie może być uruchomiony bez tłumacza. Można powiedzieć, że procesor komputera jest interpretatorem kodu maszynowego.

W skrócie, kompilator natychmiast i całkowicie tłumaczy program na język maszynowy, tworząc osobny program i interpretator tłumaczy na język maszynowy bezpośrednio podczas wykonywania programu.

Podział na języki kompilowane i interpretowane jest nieco arbitralny. Tak więc dla każdego tradycyjnie kompilowanego języka, takiego jak Pascala, możesz napisać tłumacza. Ponadto większość współczesnych „czystych” tłumaczy nie wykonuje bezpośrednio konstrukcji językowych, ale kompiluje je w jakąś pośrednią reprezentację wysokiego poziomu (na przykład z wyłuskiwaniem zmiennych i rozszerzaniem makr).

Dla dowolnego języka interpretowanego można utworzyć kompilator — na przykład język Seplenienie, pierwotnie interpretowane, mogą być kompilowane bez żadnych ograniczeń. Kod generowany w czasie wykonywania może być również dynamicznie kompilowany w czasie wykonywania.

Z reguły skompilowane programy działają szybciej i nie wymagają dodatkowe programy, ponieważ zostały już przetłumaczone na język maszynowy. Jednocześnie każda zmiana w tekście programu wymaga jego ponownej kompilacji, co stwarza trudności w rozwoju. Ponadto skompilowany program może działać tylko na komputerze tego samego typu i zwykle w tym samym systemie operacyjnym, dla którego kompilator został zaprojektowany. Aby utworzyć plik wykonywalny dla innego typu maszyny, wymagana jest nowa kompilacja.

Języki interpretowane mają pewne specyficzne dodatkowe cechy, a programy w nich mogą być uruchamiane natychmiast po modyfikacji, co ułatwia programowanie. Program w języku interpretowanym można często uruchomić na wielu różnych typach maszyn i systemów operacyjnych bez dodatkowego wysiłku. Jednak programy interpretowane działają zauważalnie wolniej niż programy skompilowane i nie mogą działać bez dodatkowego programu interpretującego.

Niektóre języki, np. Jawa I C#, znajdują się pomiędzy kompilacją a interpretacją. Mianowicie, program jest kompilowany nie do języka maszynowego, ale do niskopoziomowego, niezależnego od maszyny kodu, kod bajtowy. Następnie wykonywany jest kod bajtowy maszyna wirtualna. Aby wykonać kod bajtowy, zwykle stosuje się interpretację, chociaż niektóre jego części można przetłumaczyć na kod maszynowy bezpośrednio podczas wykonywania programu, korzystając z technologii kompilacji w locie w celu przyspieszenia programu ( Kompilacja w samą porę). Dla Jawa kod bajtowy jest wykonywany przez maszynę wirtualną Jawa (Maszyna wirtualna Java), Dla C# - Środowisko uruchomieniowe języka wspólnego.

Klasy języków programowania. Konwencjonalnie języki programowania można podzielić na następujące klasy (ryc. 2.).

W funkcjonalne języki programowania głównymi budulcami są funkcje. Teksty programów w funkcjonalnych językach programowania opisują „jak rozwiązać problem”, ale nie określają sekwencji działań do rozwiązania.

Następujące są zwykle uważane za główne właściwości funkcjonalnych języków programowania:

zwięzłość i prostota;

mocne pisanie;

modułowość;

· funkcje - obiekty obliczeniowe;

czystość (brak skutków ubocznych);

odroczona (leniwa) ocena.


Ryż. 2. Klasy języków programowania

Przykłady funkcjonalnych języków programowania: Lisp, Haskell, Clean, ML itp.

programowanie proceduralne jest paradygmatem programowania opartym na koncepcji wywołanie procedury. Procedury, znane również jako podprogramy, metody lub funkcje (to nie są funkcje matematyczne, ale funkcje podobne do tych używanych w programowaniu funkcyjnym). Procedury zawierają po prostu sekwencję kroków do wykonania. Podczas wykonywania programu można wywołać dowolną procedurę z dowolnego miejsca, w tym samą procedurę.

Przykłady proceduralnych języków programowania: Ada, BASIC, C, C++, Pascal, Visual Basic, Dilphi itp.

Język opisu interfejsu Lub IDL(Język angielski) Język opisu interfejsu) to czysto opisowy język komputerowy, który jest składniowo podobny do C++.

Przykłady języków opisu interfejsów: CORBA IDL (rozwinięty o mój Boże do opisu interfejsów obiektów rozproszonych – nazwy metod i typy argumentów zmiennych), COM IDL (podobny do Microsoft CORBA IDL, stworzony do opisu interfejsów pomiędzy modułami COM).

Obiektowy język programowania(język OO) - język faworyzujący programowanie obiektowe. We współczesnych językach OO stosowane są metody:

Dziedzictwo. Stworzenie nowej klasy obiektów poprzez dodanie nowych elementów (metod). Obecnie języki OO umożliwiają wielokrotne dziedziczenie, tj. łączyć możliwości kilku innych klas w jednej klasie.

Kapsułkowanie. Ukrywanie danych, które (przy odpowiednim zaimplementowaniu) pozwala na bezbolesne wprowadzanie zmian w częściach programu dla innych jego części. To znacznie upraszcza konserwację i aktualizacje oprogramowania.

Wielopostaciowość. Podczas dziedziczenia niektóre części (metody) klasy nadrzędnej są zastępowane nowymi, realizującymi działania specyficzne dla tego dziecka. Zatem interfejs klasy pozostaje ten sam, ale inna jest implementacja metod o tej samej nazwie i zestawie parametrów.

Pisanie na maszynie. Pozwala na wyeliminowanie wielu błędów w momencie kompilacji, operacje wykonywane są tylko na obiektach odpowiedniego typu.

Przykłady języków programowania OO: C++, Delphi (Object Pascal), C#, Java itp.

Programowanie logiczne- paradygmat programowania, a także sekcja matematyki dyskretnej, która bada metody i możliwości tego paradygmatu, w oparciu o wyprowadzanie nowych faktów z tych faktów zgodnie z określonymi regułami logicznymi. Programowanie logiczne opiera się na teorii logiki matematycznej. Najbardziej znanym językiem programowania w logice jest Prolog, która jest w swej istocie uniwersalną maszyną wnioskowania, działającą przy założeniu, że świat faktów jest domknięty.

Język skryptowy(Język angielski) język skryptowy, nazywane również język skryptowy) to język programowania przeznaczony do pisania „skryptów”, sekwencji operacji, które użytkownik może wykonać na komputerze. Kiedyś często nazywano proste języki skryptowe języki przetwarzania wsadowego (języki wsadowe). Skrypty są zawsze interpretowane, a nie kompilowane.

W programie użytkowym scenariusz (scenariusz) to program, który automatyzuje niektóre zadania, które bez skryptu użytkownik wykonałby ręcznie za pomocą interfejsu programu.

Przykłady skryptowych języków programowania: VBA (Visual Basic Application), AutoLISP, 3DMAX Script, JCL, JavaScript itp.

Obecnie powszechne zastosowanie systemy komputerowe z architekturami klastrowymi i GRID postawili sobie za zadanie stworzenie wysokopoziomowych, wydajnych i łatwych w użyciu języków programowania, które pozwoliłyby tworzyć złożone, ale jednocześnie szybkie aplikacje, skutecznie wykorzystując Równoległe obliczenia. Jednym z takich języków jest obecnie MC# (obiektowy język programowania wysokiego poziomu dla platformy .NET, który wspiera tworzenie programów działających w środowisku rozproszonym z wywołaniami asynchronicznymi).

Pytania do samokontroli:

1. Oprogramowanie.

2. Poziom podstawowy.

3. Poziom systemu oprogramowania.

4. Poziom obsługi oprogramowania.

5. Poziom aplikacji oprogramowania.

6. Co to są sterowniki urządzeń?

7. Co to są narzędzia?

8. Zdefiniuj język programowania.

9. Kim jest tłumacz?

10. Co to jest kompilator?

11. Podaj przykłady języków programowania niskiego i wysokiego poziomu, czym się różnią?

12. Jakie klasy języków programowania można wyróżnić? Podaj przykłady dla każdej klasy.

13. Wymień główne właściwości funkcyjnych języków programowania

14. Wymień jakie metody są stosowane we współczesnych obiektowych językach programowania.

15. Co to jest skrypt (skrypt)?

System instrumentalny to system programowy (lepiej mówić o środowisku programistycznym, w którym mamy do czynienia z użytkownikiem, gdyż to użytkownik, jego wiedza, umiejętności i zdolności czynią ten system mniej lub bardziej efektywnym) dla przyspieszonych i niskich -rozwój zasobowy niektórych innych programów (lub przetwarzających dane), zarówno systemowych, jak i stosowanych, a także nowych instrumentalnych.

Przykład. Rozważmy środowisko narzędziowe - edytor graficzny, który umożliwia wizualizację obiektów graficznych na dwa główne sposoby: wektorowy lub rastrowy. Podejście wektorowe dynamicznie i stopniowo tworzy na ekranie (traktowanym jako pewna przestrzeń współrzędnych) obiekt zgodnie z jego reprezentacją, złożony z prymitywów graficznych. Podejście rastrowe tworzy cały obiekt na ekranie w oparciu o jego układ (szablon, prymitywy graficzne w pamięci wideo), który składa się z pojedynczych skupisk pikseli w jakiejś dwuwymiarowej macierzy pikseli (analogicznie do arkusza rysunkowego z kartezjańskim układem współrzędnych) . Ta matryca zawiera informacje o jasności i kolorze klastra obrazu (czasami 1-2 bajty lub więcej na piksel), a sama matryca może mieć wymiar 1024x1024 pikseli lub więcej. Obraz utworzony w matrycy pikseli jest zapisywany w pamięci wideo wyświetlacza i wyświetlany na ekranie w trybie regeneracji klatek. Obraz w kolorze (malowanie w kolorze) to manipulacja pikselami tej matrycy. Graficzne edytory obrazów 3D pozwalają nie tylko projektować obiekty 3D, ale także przesuwać je po określonej ścieżce, czyli wykonywać animację. Jednym z potężnych środowisk graficznych jest 3D-Studio Max firmy Autodesk. Oprócz tego pakietu szeroko stosowane są pakiety graficzne:

GRAFLotus Freelance - do pracy z grafiką biznesową i komputerową;

Splash i Fanta – za prace w zakresie projektowania i filmów komputerowych;

AutoCAD - do automatyzacji prac projektowych;

CorelDraw, PaintBrush, AdobeIllustrator — do różnorodnych zastosowań.

Tłumacze są szczegółowo omówione poniżej.

Rozważ systemy interfejsów, aby zapewnić przyjazny interfejs między użytkownikami a programami).

Przykład. Najwcześniejszym systemem interfejsu jest Norton Commander (Norton Commander autorstwa Petera Nortona). Systemy takie jak Norton Commander (NC) nazywane są powłokami operacyjnymi i można je sklasyfikować jako środowiska narzędziowe (narzędzia zapewniające wygodniejszy, wygodniejszy interfejs z systemem operacyjnym, z system plików, z pominięciem żmudnego języka poleceń systemu operacyjnego). Taki system pozwala wizualnie i wygodnie kopiować, tworzyć, usuwać, zmieniać nazwy, przenosić, przeglądać i wyszukiwać pliki itp. NC używa klawiszy sterujących i funkcyjnych, które odpowiadają pewnym operacjom i reakcjom systemu:

Esc – odwołanie wykonanej funkcji;

Enter – wykonanie funkcji;

Tab - zmień bieżący (aktywny) panel na inny (wcześniej pasywny);

PgUp (PgDn) - przejdź do strony do przodu (wstecz);

Home (End) - ustaw na początek (koniec) katalogu;

, , , – klawisze do przesuwania kursora w lewo, w górę, w prawo, w dół;

Ctrl-S (jednoczesne naciśnięcie klawiszy Ctrl i S) - jeden znak w lewo;

Ctr-D (Ctr-A, Сtrl-F) – jeden znak w prawo (jedno słowo w lewo, jedno słowo w prawo);

F1 – klawisz pomocy, aktywne podpowiedzi (klawisz pomocy);

F2 - zapis aktywnego pliku na dysk;

F3 - wyświetl zawartość aktywnego pliku;

F4 – edycja aktywnego pliku;

F5 - skopiuj aktywny plik do aktywnego katalogu na innym panelu;

F6 - zmień nazwę (przenieś) aktywny plik;

F7 - utwórz nowy katalog (podkatalog);

F8 - usuń aktywny plik;

F9 - aktywacja poleceń panelu (menu systemowe) NC;

F10 - wyjście z NC.

Bardziej rozwiniętym krajowym odpowiednikiem NC dla systemów Windows jest na przykład powłoka menedżera FAR.

Zorientowane na problemy systemy instrumentalne służą do rozwiązywania dość szerokiej klasy zadań o pewnej profesjonalnej, zorientowanej na problem orientacji: CAD - systemy automatyzacji projektowania, zautomatyzowane systemy sterowania - zautomatyzowane systemy sterowania, stacje robocze - zautomatyzowane stacje robocze, DBMS - system zapewniający interfejs dla programów użytkownika i danych z bazy danych, ES – systemy eksperckie, systemy akumulacji, przechowywania i aktualizacji doświadczenia, wiedzy, umiejętności, umiejętności (ocen eksperckich) ekspertów itp.

Samodzielne programy to programy, które są codziennie rozwijane w ogromnych ilościach i wykorzystywane do różnych celów (nauczanie, obliczenia, modelowanie itp.).

Biblioteki programów – zestaw programów do rozwiązywania problemów o określonym kierunku (np. rozwiązywania układów równań algebraicznych), wraz z opisem, katalogiem, instrukcjami i umieszczony na nośnikach zewnętrznych w taki sposób, aby można było łatwo połączyć się z rozwiązywanego problemu (do wykonywanego programu) w trakcie jego rozwiązywania.

Pakiet oprogramowania aplikacyjnego (APP) składa się z następujących obowiązkowych części:

opis, prezentacja klasy zadań rozwiązywanych przy pomocy PPP;

zestaw programów zapewniających budowę programów aplikacyjnych dla PPP (łańcuch technologiczny);

zestaw programów użytkowych zapewniających rozwiązywanie problemów z zakresu tematyki PPP;

język wprowadzania (język zapytań) PPP;

baza danych służąca do przechowywania danych, przesyłania ich do modułów PPP;

monitor (program sterujący) PPP, który zapewnia wejście zadania (żądania), jego dekodowanie i budowę łańcucha technologicznego z modułów PPP w celu poszukiwania odpowiedzi.

Przykład. Prostym i wszechstronnym pakietem do statystycznej analizy danych dla studentów jest pakiet SPSS. Interfejs użytkownika w SPSS dla Windows jest realizowany za pomocą prostych menu i okien dialogowych, co oznacza, że ​​SPSS nie wymaga użycia specjalnie nauczonego języka poleceń pakietu. Do wizualnej kontroli wprowadzanych danych służy Edytor Danych, funkcjonalnie podobny do edytorów arkuszy kalkulacyjnych, np. Excel. Zmienne zmienne są wyświetlane w kolumnach, a zestawy ich odmian w wierszach, a każdą ze zmiennych można znaleźć, wywołując jej nazwę. Wprowadzanie danych - podobne do wprowadzania danych tabelarycznych (np. w Excelu). W okna dialogowe możesz definiować (wprowadzać lub obliczać) złożone wyrażenia używane później w obliczeniach. Możliwe jest zastosowanie różnych praw rozkładu losowego. Potężniejszy (ale także trudniejszy do nauczenia się i używania) jest pakiet matematyczny MathCAD.

System funkcjonalny zintegrowanego pakietu oprogramowania nie składa się z modułów (jak w PPP), ale z PPP.

Przykład. Najpopularniejszym zintegrowanym pakietem aplikacji jest MS Office (pakiet do automatyzacji pracy biurowej). W jego trzon wchodzą następujące pakiety: Word - edytor tekstu, Excel - arkusz kalkulacyjny, Access - DBMS, PowerPoint - system prezentacji itp.

Specjalne (lub unikalne) oprogramowanie jest opracowywane w celu rozwiązywania bardzo ważnych, unikalnych problemów.

Przykład. Ta klasa oprogramowania obejmuje system kontroli oprogramowania dla statku kosmicznego Buran.

Nawet przy setkach tysięcy dostępnych programów komputerowych użytkownicy mogą potrzebować czegoś, czego istniejące programy nie mają (lub robią, ale nie robią). W takich przypadkach oprogramowanie narzędziowe służy do tworzenia nowych programów, umożliwiając rozwój zarówno oprogramowania systemowego, jak i aplikacyjnego. Pełni więc w programowaniu rolę środka produkcji.

Systemy programowania- są to kompleksy programów i innych narzędzi przeznaczonych do tworzenia i obsługi programów w określonym języku programowania dla określonej architektury (platformy) komputera PC.

System programowania zwykle obejmuje Edytor tekstu programy, tłumacz programy, biblioteki rutyny i redaktorzy linków, debugery, systemy pomocy, a czasami różne programy pomocnicze.

Język programowania to sztuczny język, za pomocą którego napisany jest algorytm rozwiązywania problemu w formie zrozumiałej dla komputera PC.

Istnieje wiele języków programowania, a każdy może mieć dziesiątki wersji. Każdy programista pisze programy w dogodnym dla siebie języku i nie ma języka programowania, który jest uważany za ogólnie akceptowany.

Ale wszystkie języki programowania mają jedną wspólną cechę. Są zrozumiałe dla programistów, ale niezrozumiałe dla procesora, ponieważ procesor może pracować tylko z liczbami binarnymi i dlatego rozumie programy napisane tylko w kod maszynowy. Dlatego programy napisane w dowolnym języku programowania są najpierw „tłumaczone” na język procesora, tj. przekonwertowany na kod maszynowy. To tłumaczenie jest wykonywane przez specjalne programy tłumaczeniowe. W języku angielskim nazywa się „tłumaczenie”. audycja (tłum), więc nazywane są programy tłumaczące programy na kod maszynowy tłumacze.

Na scenie transmisje następuje przemiana kod źródłowy programy w kod obiektu, który jest dalej przetwarzany edytor linków. Link Editor to specjalny program, który zapewnia budowę moduł rozruchowy, nadaje się do wykonania (ryc. 6.2).

Ryż. 6.2. Schemat procesu tworzenia modułu ładującego programu

Istnieją następujące rodzaje tłumaczy: tłumacz ustny, kompilator.

Interpretator pobiera kolejny operator językowy z tekstu programu, analizuje jego strukturę i natychmiast go wykonuje. Następnie przechodzi do następny operator. Kompilator tłumaczy cały program na instrukcje maszynowe.

Spośród dzisiejszych uniwersalnych języków programowania najpopularniejsze są: BASIC (Basic), Pascal (Pascal), C ++ (C ++), Java (Java).

Dla każdego z tych języków programowania istnieje obecnie wiele systemów programowania produkowanych przez różne firmy i skupiających się na różnych modelach komputerów PC i systemach operacyjnych. Najpopularniejsze są następujące środowiska wizualne do szybkiego projektowania programów dla systemu Windows: Microsoft Visual Basic; Borland Delphi; Borland C++Builder Microsoft Visual Studio (Visual Basic.net, C++, C#, J#).

Nowoczesne systemy programowania pozwalają tworzyć programy, które są wywoływane podczas przeglądania stron internetowych w globalnej sieci elektronicznej Internet.

Szczególną klasą systemów programistycznych są systemy do tworzenia aplikacji klient-serwer. Systemy te pozwalają na szybkie tworzenie Systemy informacyjne dla oddziałów, a nawet dużych przedsiębiorstw. Zawierają narzędzia do tworzenia interfejsu użytkownika, opisy procedur przetwarzania danych, przygotowania do wykonania typowych czynności przetwarzania danych itp. Systemy te z reguły pozwalają na pracę z różnymi systemami DBMS - Oracle, Sybase, Microsoft SQL Server itp. Do najpopularniejszych systemów tego typu należą PowerBuilder firmy Sybase, Delphi firmy Borland, Visual Basic firmy Microsoft. Oczywiście narzędzia do tworzenia aplikacji klient-serwer są również zawarte w DBMS klient-serwer (Oracle, Sybase itp.), ale są skupione tylko na tym DBMS.