Dzwon.

Są ci, którzy przeczytali tę wiadomość przed tobą.
Subskrybuj odbieranie artykułów świeżych.
E-mail
Nazwa
Nazwisko
Jak chcesz przeczytać dzwonek
Bez spamu

Rodzaje tłumaczy

  • Dialog. Zapewnia użycie języka programowania w trybie rozdzielania czasu ( język angielski).
  • Zorientowany na składnia (odtwarzanie składniowe). Dostaje wkładowy opis składni i semantyki języka i tekstu w opisanym języku, który jest transmitowany zgodnie z określonym opisem.
  • Jednopasmowy. Generuje moduł obiektu dla jednego zbiorowego widoku program źródłowy..
  • Wielokrotność. Generuje moduł obiektu dla kilku widoków oryginalnego programu.
  • Optymalizacja. Wykonuje optymalizację kodu w utworzonym module obiektu.
  • Test. Makro Makro Język Assmbler, umożliwiający określenie różnych procedur debugowania w programach skompilowanych w języku asemblera.
  • Z powrotem. W przypadku programu w kodzie maszynowym wydaje równoważny program w dowolnym języku programowania (patrz: Demontrolbler, Decompiler).

Sprzedaż

Celem transmisji jest przekształcenie tekstu z jednego języka do drugiego, co jest zrozumiałe do miejsca docelowego tekstu. W przypadku programów tłumacza adresat jest urządzeniem technicznym (procesor) lub tłumacz programu.

Proces kompilacji z reguły składa się z kilku etapów: analizy leksykalnej, syntaktycznej i semantycznej, generowania kodeksu pośredniego, optymalizacji i wytwarzania otrzymanego kodu maszyny. Ponadto program zwykle zależy od usług świadczonych przez system operacyjny i biblioteki osób trzecich (na przykład interfejs wprowadzania plików lub graficznego interfejsu), a kodeksu programu jest konieczne wiązać Z tymi usługami. Przeprowadzono wiązanie z bibliotekami statycznymi edytor połączony. lub łącznik (który może być osobnym programem lub być częścią kompilatora) i system operacyjny i wiązanie bibliotek dynamicznych odbywa się na początku programu Ładowarka.

Zaletą kompilatora: Program jest kompilowany raz i nie jest wymagany za każdym razem dodatkowe transformacje.. Odpowiednio, obecność kompilatora na maszynie docelowej, dla której kompilowany jest program. Wada: Oddzielny etap kompilacji spowalnia pisownię i debugowanie i utrudnia wykonywanie małych, prostych lub jednorazowych programów.

W przypadku, gdy język źródłowy jest językiem asemblera (język niskiego poziomu w pobliżu języka maszyny), nazywa się kompilator tego języka monter.

Inną metodą wdrażania jest wtedy, gdy program jest wykonywany za pomocą interpretator Ogólnie bez transmisji. Oprogramowanie tłumacza modele maszyny, cykl wykonania, który działa z poleceniami w językach wysokiego poziomu, a nie z poleceniami maszynami. Takie modelowanie oprogramowania tworzy maszynę wirtualną, która implementuje język. To podejście jest nazywane czysta interpretacja. Interpretacja netto jest zwykle używana do języków z prostą strukturą (na przykład APL lub LISP). Dystrybutory wiersza poleceń Uchwyta polecenia w skryptach UNIX lub w plikach wsadowych (.bat) w MS-DOS jako reguł w trybie czystego interpretacji.

Zaletą czystego tłumacza: brak działań pośrednich dla transmisji upraszcza wdrażanie tłumacza i sprawia, że \u200b\u200bjest wygodniejsze w użyciu, w tym w trybie dialogu. Wadą - tłumacz musi być dostępny na maszynie docelowej, w której należy wykonać program. Również z reguły istnieje więcej lub mniej znaczących strat. A właściwość Czystego tłumacza, że \u200b\u200bbłędy w programie interpretable są wykrywane tylko podczas próby wykonania polecenia (lub łańcucha) z błędem można rozpoznać jako wadą i godność.

Między kompilacją i opcjami interpretacji netto do wdrażania języków programowania, gdy tłumacz przekłada go do języka pośredniego przed wykonaniem (na przykład w kodzie bajtowej lub kodu P), wygodniejsze do interpretacji (to znaczy, rozmawiamy o tłumaczeniu z wbudowanym tłumaczem). Ta metoda jest nazywana mieszana realizacja. Przykładem mieszanej implementacji języka może być PERL. Podejście to łączy zarówno zaletom kompilatora, jak i tłumacza (duża szybkość realizacji i łatwość użytkowania) oraz wady (do nadawania i przechowywania programu pośredni Wymagane są dodatkowe zasoby; Interpreter musi zostać złożony do wykonania programu na maszynie docelowej). Jak również w przypadku kompilatora, wymieszane wdrożenie wymaga tego przed wykonaniem źródło Nie zawierał błędów (leksykalne, składniowe i semantyczne).

Ponieważ komputery i rozbudowa heterogenicznych sieci zwiększają (w tym Internet) Komputery łączące różne rodzaje i architektury. nowy rodzaj Interpretacja, w której oryginalny (lub średni) kod jest kompilowany do kodu maszyny bezpośrednio podczas wykonywania "w locie". Już skompilowane obszary kodu są buforowane tak, że gdy je odzyskają, natychmiast otrzymują kontrolę, bez rekompilowania. To podejście zostało nazwane dynamiczna kompilacja.

Zaletą kompilacji dynamicznej jest to, że szybkość interpretacji programów staje się porównywalna z szybkością wykonania programów w zwykłych językach skompilowanych, podczas gdy sam program jest przechowywany i dystrybuowany w jednej formie, niezależnie od platform docelowych. Wadą jest większa złożoność wdrażania i większej wymogów zasobów niż w przypadku prostych kompilatorów lub czystych tłumaczy.

Ta metoda jest dobrze dostosowana do aplikacji internetowych. W związku z tym, dynamiczna kompilacja pojawiła się i utrzymywała w taki czy inny sposób w realizacji Java, .NET Framework, Perl, Pythona.

Mieszanie koncepcji transmisji i interpretacji

Transmisja i interpretacja - różne procesy: transmisja jest zaangażowana w przenoszenie programów z jednego języka do drugiego, a interpretacja jest odpowiedzialna za wykonanie programów. Jednakże, ponieważ cel transmisji jest zwykle przygotowanie programu do interpretacji, procesy te są zwykle uważane za razem. Na przykład języki programowania często charakteryzują się "skompilowanymi" lub "interpretacją", w zależności od tego, czy kompilacja lub interpretacja jest powszechna. I prawie wszystkie języki programowania niskiego poziomu i trzeciej generacji, takie jak asembler, SI lub Modules-2, są skompilowane, a języki wyższego poziomu, takie jak Python lub SQL, są interpretowane.

Z drugiej strony istnieje interpenitracja procesów transmisji i interpretacji: tłumacze mogą być kompilacyjne (w tym kompilacji dynamicznych), a w tłumaczy mogą wymagać interpretacji projektów metaprogramowania (na przykład dla makra w języku asemblera, kompilacji warunkowej Si lub szablony w C ++).

Ponadto, ten sam język programowania może być nadawany i interpretowany, a w obu przypadkach powinno być obecne ogólne kroki Analiza i rozpoznawanie projektów i dyrektyw językowych źródeł. Dotyczy to również implementacji oprogramowania oraz do sprzętu - tak, procesory rodziny X86 przed wykonaniem instrukcji języka maszyny wykonują ich dekodowanie, podkreślając pole pola operandów (rejestry, adresy pamięci, wartości bezpośrednie), Wyładowanie itp. I w procesorach Pentium z architekturą NETBurst Te same kod maszyny przed zapisaniem w wewnętrznej pamięci podręcznej, jest dodatkowo przetłumaczone na sekwencję mikro-operacji.

Notatki

  1. GOST 19781-83 // Inżynieria komputerowa. Terminologia: Instrukcja obsługi. Wydać 1 / recenzent Cand. tehn. Nauki Yu Yu. P. Selivanov. - m.: Standardy wydawnicze, 1989. - 168 p. - 55000 kopii. - ISBN 5-7050-0155-X
  2. Pershikov V. I., Savinkov V. M. Słownik Informatyka / recenzenci: Cand. Mata fizyczna. Nauka A. S. Markowa i Dr. Fiz. Mata. Nauki I. V. Pottosin. - M.: Finanse i statystyki, 1991. - 543 p. - 50 000 kopii. - ISBN 5-279-00367-0.
  3. St ISO 2382 / 7-77 // Inżynieria komputerowa. Terminologia. Dekret. cit.
  4. Słownik wyjaśniający do P. systemy obliczeniowe. \u003d Słownik obliczeń / ed. V. Illlingorta i dr.: PER. z angielskiego A. K. Belotsky i in.; Ed. E. K. Maslovsky. - m.: Inżynieria mechaniczna, 1990. - 560 p. - 70 000 (extra) ex. - ISBN 5-217-00617-X (ZSRR), ISBN 0-19-853913-4 (Wielka Brytania)
  5. Organiczny E. Organizacja Intel 432 \u003d widok programisty systemu Intel 432 / PER. z angielskiego - m.: Mir, 1987. - P. 20, 31. - 446 p. - 59000 kopii.

    Można podać szereg innych przykładów, w których architektura opracowanej serii maszyn obliczeniowych była oparta lub wysoko zależała od jakiegoś modelu struktury programowej. W związku z tym seria multics w GE / HoneyWell opierała się na modelu semantycznym wykonania programu napisanego w języku PL / 1. W Burroughs ( język angielski) B5500, B6700 ... B7800 prototyp służył jako program fazy wykonania napisany na rozszerzonym języku algoli. ...

    Procesor I432, podobnie jak te wczesne architektury, jest również oparte na modelu semantycznym struktury programu. Jednak w przeciwieństwie do jego poprzedników I432 nie opiera się na modelu konkretnego języka programowania. Zamiast tego głównym celem programistów było zapewnienie bezpośredniego wsparcia na etapie egzekucji dane abstrakcyjne (to znaczy programowanie z abstrakcyjnymi typami danych) i dla deno-orientowane systemy operacyjne. …

    Język ADA obsługuje programowanie obiektowe, co spowodowało wybranie go jako podstawowego języka programowania dla I432.

  6. Robert W. CESTS. 1.7. Metody wdrażania // Podstawowe języki programowania Pojęcia \u003d koncepcje języków programowania / na. z angielskiego - 5 ed. - m.: Williams, 2001. - P. 45-52. - 672 p. - 5000 kopii. - ISBN 5-8459-0192-8 (Rus.), ISBN 0-201-75295-6 (angielski)

Literatura

  • Kasyanov V.n., Pottosin I. V. Metody tłumacza budowlanego. - Nowosybirsk: Nauka, 1986. - 344 str.

Fundacja Wikimedia. 2010.

Synonimy.:

Oglądaj, co to jest "tłumacz" w innych słowników:

    W szerokim sensie program, który konwertuje tekst napisany w jednym języku do tekstu w innym języku. Tłumacz w wąskiej rozsądku Przekształcenie: program napisany w języku jednym (wprowadzanym) do programu pokazanego na drugim ... ... Słownictwo finansowe.

    - [Język angielski. Słownik tłumaczy zagranicznych słów języka rosyjskiego

    Przetwornik tłumaczenia programu; Telestranslator, Słownik kompilatora rosyjskich synonimów. Translator Sut., Liczba synonimów: 6 kompilator (5) ... Słownik synonimów

    tłumacz - Program lub. lekarstwo technicznektóry nadaje program. Uwaga Tłumacz jest zwykle przypisany do funkcji diagnostyki błędu, tworzenie słowników identyfikatorów, wydawanie programów do drukowania tekstur itp. [GOST 19781 90] ... ... Techniczny katalog translatora

    Nowoczesna encyklopedia.

    W informatyce (kompilator) program komputerowy zaprojektowany do automatycznego tłumaczenia opisu algorytmu z jednego języka programowania do drugiego, w szczególności przez język maszyny ... Duży słownik encyklopedycki

    tłumacz - tłumacz; gałąź. Program programistyczny; Kompilator nagrywanie algorytmu nagrywania z jednego języka algorytmicznego do drugiego (w szczególności do języka maszyny komputerowej) ... Polytechniczny słownik terminologii

    Tłumacz - W informatyce (kompilator) program komputerowy zaprojektowany do automatycznego przesyłania opisu algorytmu z jednego języka programowania do drugiego, w szczególności przez język maszyny. Jest częścią podstawowej oprogramowanie Eum, jeden z ... ... Zilustrowany słownik encyklopedycki

Ministerstwo Rolnictwa Federacji Rosyjskiej

FGBOU VPO "Woronezh Uniwersytet Agrarny o nazwisku Emperor Peter I"

Departament obsługa informacji

I modelowanie systemów agroekonomicznych

Test

Przez dyscyplinę.

"Informatyka ekonomiczna"

Wykonane: Uczeń EPS-1

dział korespondencyjny

Mamychev d.a.

SIFR WEEKO-15126

Sprawdzone: _________________

Voronezh 2016.

1. Oprogramowanie instrumentalne. Tłumaczy się i ich typy. Systemy programowania.

2. Pakiety informacji graficznej przetwarzania.

3. Globalna sieć komputerowa Internet: Podstawowe koncepcje.

4. Odniesienia.

Oprogramowanie narzędziowe. Tłumaczy się i ich typy. Systemy programowania.

Oprogramowanie narzędziowe - programy umożliwiają modyfikację plików multimedialnych i tworzenie aplikacji multimedialnych.

Oprogramowanie narzędziowe - to pakiety oprogramowania do tworzenia aplikacji multimedialnych:

- Redaktorzy stałych obrazów graficznych,

- środki tworzenia animowanych plików GIF,

- narzędzia do edycji audio i wideo,

- środki tworzenia prezentacji,



- Narzędzia rozpoznawania tekstu wprowadzone ze skanera,

- środki tworzenia programów szkoleniowych,

- Systemy tworzenia aplikacji wirtualna rzeczywistość inny.

Narzędzia znacząco rozszerzają możliwości zarządzania urządzeniami multimedialnymi w porównaniu z tymi dostarczaniem systemyAle są one zawsze płacone produkty, a niektóre z nich są bardzo drogie, takie jak profesjonalne systemy edycji wideo.

Tłumaczy się i ich typy.

Ponieważ tekst zarejestrowany w języku programowania jest niezrozumiałe do komputera, wymagane jest tłumaczenie go do kodu maszyny. Takie tłumaczenie programu z języka programowania do języka kodów maszynowych jest nazywany Tłumaczeniem i jest wykonywane przez specjalne programy - tłumacz.

Tłumacz - program serwisowyPrzekształcanie programu źródłowego podanego w języku programowania wejściowego program roboczyprzedstawione w języku obiektu.

Obecnie tłumacze są podzielone na trzy główne grupy: zespoły, kompilatory i tłumaczy.

Assembler to program serwujący system, który konwertuje symboliczne struktury do poleceń języka maszyny. Szczególną cechą asemblera jest to, że wykonują dosłowne transmisję jednego symbolicznego zespołu do jednej maszyny. Zatem język asemblera (zwany także autokodem) ma na celu ułatwienie postrzegania systemu poleceń komputera i przyspieszyć programowanie w tym systemie poleceń. Programista jest znacznie łatwiejszy do zapamiętania oznaczenia mnemonicznych poleceń maszyn niż ich kod binarny. Współpracownik Assemblera, oprócz analogów poleceń maszynowych, zawiera wiele dodatkowych dyrektyw, które ułatwiają, w szczególności zarządzanie zasobami komputerowymi, powtarzającymi się powtarzaniem Fragmenty, budowanie programów wielokrotnego modułu. Dlatego ekspresywność języka jest znacznie bogatsza niż tylko język symbolicznego kodowania, co znacznie poprawia wydajność programowania.

Kompilator jest programem serwującym, który nadaje język programu nagrany na języku programowania źródła. Jak również asembler kompilator zapewnia transformację programu z jednego języka do drugiego (najczęściej, w określonym komputerze). Jednocześnie polecenia języka źródłowego znacznie różnią się w organizacji i zasilaniu poleceń języka maszyny. Istnieją języki, w których komenda Język Język źródłowy jest transmitowany w 7-10 poleceń maszynowych. Istnieją jednak także takie języki, w których każdy zespół może odpowiadać 100 lub więcej poleceń maszynowych (na przykład prologu). Ponadto w językach źródłowym jest często używany do ścisłego wpisywania danych, przeprowadzonych przez swój wstępny opis. Programowanie może nie polegać na kodowaniu algorytmu, ale na dokładnym myśleniu o strukturach danych lub klasach. Proces transmisji z takich języków jest powszechnie nazywany kompilacją, a języki źródłowe zazwyczaj odnoszą się do języków programowania wysokiego poziomu (lub języków wysokiego poziomu). Abstrakcja języka programowania z systemu poleceń komputera doprowadziła do niezależnego utworzenia szerokiej gamy języków koncentruje się na rozwiązywaniu konkretnych zadań. Istniały języki obliczeń naukowych, obliczeń ekonomicznych, dostępu do baz danych i innych.

Interpreter jest programem lub urządzeniem, który wykonuje transmisję operacyjną i wykonanie programu źródłowego. W przeciwieństwie do kompilatora tłumacz nie generuje programu na silniku. Rozpoznaj polecenie języka źródłowego, natychmiast go wykonuje. Zarówno w kompilatorach, jak i interpretarzy to te same metody analizy kodu źródłowego programu. Ale tłumacz umożliwia rozpoczęcie danych przetwarzania po zapisaniu nawet jednego polecenia. To sprawia, że \u200b\u200bproces rozwoju i debugowania programów jest bardziej elastyczny. Ponadto braku kodu maszyny wyjściowej pozwala na urządzenia zewnętrzne "miotu" dodatkowe plikiI sam interpreter można łatwo dostosować do żadnych architektur maszynowych, rozwijając go tylko raz na rozpowszechnionym języku programowania. Dlatego interpretowane języki, takie jak skrypt Java, skrypt VB, zyskał szeroko rozpowszechniony. Wadą interpretatorów jest niską prędkością wykonania programu. Zazwyczaj programy interpretacyjne są wykonywane 50-100 razy bardziej wolniej niż programy napisane w kategoriach maszynowych.

Każdy tłumacz wykonuje następujące główne zadania:

Analizuje przetłumaczony program, w szczególności określa, czy zawiera błędy syntaktyczne.;

Generuje program wyjściowy (często nazywany jest obiektem) w języku poleceń maszynowych;

Dystrybuuje pamięć dla programu obiektów.

Systemy programowania.

Systemy programowania są kompleksem oprogramowania instrumentalnego przeznaczonego do pracy z programami w jednym z języków programowania. Systemy programowania reprezentują możliwości programistów programistów do opracowania własnych programów komputerowych.

Obecnie opracowanie dowolnego oprogramowania systemu i aplikacji jest wykonywane przy użyciu systemów programowania, które obejmują:

Tłumacze z językami wysokiego poziomu;

Edycja, układ i pobieranie programów;

Macroassembers (Języki zorientowane na maszynę);

Debugency programu maszynowego.

Systemy programowania mają tendencję do obejmują:

Edytor tekstu (Edytuj), który wykonuje funkcje nagrywania i edycji tekstu źródłowego programu;

Program bootloader (ładunek), umożliwiając wybór z katalogu plik tekstowy programy;

Starter programu (uruchom), który wdraża proces wykonania programu;

Kompilator (kompilacja), zaprojektowany, aby skompilować lub interpretować kod źródłowy programu w kodzie maszyny z diagnostyką błędów składniowych i semantycznych (logicznych);

Debugger (debugowanie) wykonywania zamieszania usługi i funkcje testowania programu;

Menedżer plików (plik), zapewniając możliwość wykonywania operacji z plikami: zapisując, wyszukiwanie, zniszczenie itp.

2. Opakowania przetwarzają informacje graficzne.

Oprogramowanie Utworzenie i przetwarzanie informacji graficznej są podzielone na:

Redaktorów graficznych przeznaczonych głównie do tworzenia i przetwarzania obrazów płaszczyznowych;

Pakiety graficzne komputerowe do drukowania, umożliwiając uzupełnienie tekstu z ilustracjami różnych formatów, tworzyć projektowanie stron i wyświetlanie produktów do drukowania do drukowania;

Dwuwymiarowe programy animacji używane do tworzenia dynamiczne obrazy i efekty specjalne w filmach;

Pakiety trójwymiarowych animacji wykorzystywanych do tworzenia klipów promocyjnych i muzycznych i filmów.

Wszystkie obrazy komputera są oddzielone na dwa typy: rastrowy i wektor.

Grafika rastrowa. Grafiki rastrowe są utworzone w procesie konwersji informacji graficznych z formularza analogowego do cyfrowego.

Możesz utworzyć obraz graficzny rastrowy i bezpośrednio na komputerze za pomocą edytora graficznego, pobierania z napędów CD-ROM lub DVD-ROM lub "Pobierz" z Internetu.

Obraz bitmapowy jest przechowywany za pomocą punktów różnych kolorów (pikseli), które tworzą wiersze i kolumny. Każdy piksel ma określoną pozycję i kolor. Pixel jest minimalną częścią obrazu, do którego można niezależnie ustawić kolor.

Jakość obrazu bitmapa zależy od wielkości obrazu (liczba pikseli poziomo i pionowych) oraz liczbę kolorów, które mogą wziąć piksele. Przechowywanie każdego piksela wymaga pewnej liczby bitów (głębokość koloru), która zależy od liczby kolorów na obrazie.

Raster graficznych obrazów wielo- kolorowych fotografii i ilustracji są uzyskiwane za pomocą skanera. Takie obrazy zazwyczaj mają duży rozmiar i większa głębokość kolorów (24 lub 36 bitów na punkt). W rezultacie pliki obrazów rastrowych mają duże informacje.

Obrazy rastrowe są bardzo wrażliwe na skalowanie (rosnące lub malejące). Gdy obraz rastrowy zmniejsza się, kilka sąsiednich punktów jest przekształcane w jeden, więc zrozumiałość małych części obrazu zostanie utracona. Wzrastając, rozmiar każdego punktu wzrasta, a pojawia się efekt krokowy, który można zobaczyć gołym okiem.

Grafika wektorowa. Wektorowe obrazy graficzne są optymalnym sposobem przechowywania wysokich precyzyjnych obiektów graficznych (rysunki, schematy itp.), Dla których utrzymuje się zachowanie czystych i czystych konturów. Systemy rysunkowe komputerowe i zautomatyzowany projekt (CAD), programy przetwarzania trójwymiarowa grafika Na podstawie grafiki wektorowej.

Obrazy wektorowe Formy z obiektów (punkt, linii, koła, prostokąta itp.), Które są przechowywane w pamięci komputera w postaci graficznych prymitywnych i opisujących ich formuł matematycznych.

Godność grafika wektorowa Jest to takie pliki, które przechowują obrazy graficzne wektorowe mają stosunkowo mały objętość. Ważne jest również, aby obrazy graficzne mogą być powiększone lub zmniejszone bez utraty jakości. Jest to możliwe, ponieważ skalowanie obrazów jest wykonywane przy użyciu prostych operacji matematycznych (pomnożenie parametrów graficznych prymitywów na współczynniku skalowania).

W zależności od sposobu opisywania danych graficznych przeprowadzane są również typy edytorów graficznych.

Edytor graficzny to program zaprojektowany do tworzenia różnych rodzajów obrazów, począwszy od najprostszego i zakończenia wideo.

Raster. edytor graficzny (Pędzel, Photoshop) opiera się na bitach metody transmisji obrazu. Obsługują wystarczająco szczegółowe zeskanowane obrazy. Wykonywanie retuszu, zmieniające się kolory, ich odcienie i kontrasty, pocieranie i wylęgowanie, zmieniając kierunek cienia i konturów. Długość plików bitowych jest duża ze względu na dużą liczbę punktów ekranu, co pozwala na korzystanie z wielu kolorów i szczegółowo edytować obraz. Skanowanie obrazu może być wdrażane na czarno-białym obrazie, w szarości odcieniach i kolorów. W przypadku edytorów graficznych rastrowych konieczne jest wybranie kąta i rodzaju rastra (blok, liniowy, punkt itp.), Rozwiązywanie zdolności. W przypadku obrazów kolorowych dostosuj jasność i kontrast dla każdego z kolorów stanowiących gamma graficzny obraz. Gotowe rysunki są przechowywane oddzielne pliki i może być dostępny do użycia.

Wektor edytorów graficznych (Adobe Fireworks, Conceptdraw Pro, CorelDRAW)

Aby utworzyć złożone wzory z dokładnymi, złożonymi i jasnymi granicami, głównie edytora wektorowego, którego jednym z głównych narzędzi jest krzywe beziera, co pozwala rysować krzywe (uszkodzone, proste i gładkie) przez segmenty z dokładnym umieszczeniem punktów węzłowych (odniesienia) i kontroluj nad formularzem każdego segmentu. Krzywa Beziera może być reprezentowana w wyniku szczegółowości translacyjnej formy wielokąta, zbudowanego przez sekwencyjne podłączenie definiującej formy punktów kontrolnych. Krzywa, kierując się z początkowego punktu wielokąta do punktu końcowego, jest przyciągany jako magnes do formularza pośredniego, definiującego punkty odniesieniaPrzez którą sama nie przechodzi. Dzięki specjalne właściwości, prostota zadania i zdolności do manipulowania krzywe bezier są szeroko stosowane do symulacji gładkich linii wykres komputerowy.. W arsenale narzędzi, które posiada każdy edytor grafiki wektorowej, upewnij się, że "wypełnić", "tekst", "ołówek" i podstawowy zestaw figury geometryczne. (T. N. PRIMITIVES), która jest podstawą większości struktur graficznych.

3. Globalna sieć komputerowa: podstawowe pojęcia.

Internet (z języka angielskiego. Inter - "między" a netto - "Sieć, Web") jest kombinacją sieci komputerowych łączących wojskowych, rządowych, edukacyjnych, handlowych instytucji, a także indywidualnych obywateli.

Serwer internetowy (serwer internetowy lub serwer HTTP) jest kompleksem oprogramowania i sprzętowym zainstalowanym na komputerze podłączonym do szybkiego ciężarówki internetowej. Takie komputery również serwery połączeń. Główną cechą serwera jest wyszukiwanie i przesyłanie informacji do komputera użytkownika żądanego przez programy klienckie, w szczególności przeglądarek.

Z prawem różnym użyciem serwera terminowego. Użytkownicy Internetu nazywają serwer duże węzły internetowe wraz z ich treścią informacyjną, projektantami internetowymi i programistami rozumieją serwer specjalne programy Przenieść dane z Internetu do komputera użytkownika, administratorzy systemu i służący specjaliści. lokalne sieci- Same komputery, na których takie programy są zainstalowane.

Przeglądarka jest programem klienckim do pracy w Internecie, który odnosi się do serwera, odczytuje dokument, błyszczał za pomocą narzędzi HTML, interpretuje informacje otrzymane i wyświetla treść dokumentu. Najbardziej znane przeglądarki w Rosji są Internet Explorer., Opera, Google Chrome., Mozilla Firefox itp.

Strona internetowa (z witryny angielskiej - "działka") to zestaw stron internetowych związanych z linkami i przechowywanymi na jednym serwerze. Zestaw stron internetowych związanych z każdym innym linkami i przechowywane na różnych serwerach nazywa się portalem internetowym.

Operacja technologii Internetowej bezpośrednio zależy od protokołu - zestaw reguł przewidujących wszystko związane z pracą w sieci. Technologia transmisji danych w Internecie opiera się na TCP / IP (protokol internetowy) - "Protokół internetowy", protokół TCP (Transmission Control Protocol) - "Protokół zarządzania transmisją") - ogólnie przyjętym standardem opisującym zasady wysyłania i odbierania informacji między Kilka podłączonych do komputerów sieciowych.

TCP / IP dla każdego komputera działa w Internecie określa swój własny adres IP składający się z czterech sekwencji numerycznych, oddzielonych punktem (na przykład 195,85.105.160). W każdej pozycji każda wartość może się różnić w zależności od 0 do 255. Dla wygody użytkowników, Internet opracował system nazwy domeny - DNS (system nazwy domeny). Usługa nazwy domeny zapewnia transformację nazwy domeny w numerycznym adres IP. Komputery wykonujące taką konwersję nazywane są serwerami DNS.

Zgodnie z specyfikacją DNS, całą wirtualną przestrzeń Internetu są podzielone na domeny - strefy logiczne zarządzane przez jeden lub więcej komputerów specjalnych. Hierarchia adresów domeny może być zarówno regionalna, jak i w zależności od rodzaju aktywności jednostki gospodarczej. Duże duże jednostki DNS nazywane są domenami pierwszego poziomu, które obejmują globalne obszary Internetu zgodnie z następującymi funkcjami:

COM, .BIZ - przedsiębiorstwa handlowe;

Netto - początkowo przypisany do organizacji odpowiedzialnych za wspieranie Internetu, są obecnie wykorzystywane do komercyjnych podmiotów gospodarczych;

Edu - instytucje edukacyjne;

Org - organizacje niekomercyjne i publiczne;

GOV - agencje rządowe;

MIL - instytucje wojskowe;

Int - organizacje międzynarodowe, które są tworzone na podstawie umów lub są częścią infrastruktury internetowej;

Nazwa - osoby fizyczne;

Informacje - nie ograniczone;

RU, .UA i inne - cięcia krajów przyjętych przez Komitet Normie ISO.

Etap poniżej hierarchii DNS jest domeny drugiego poziomu, które bezpośrednio zależą od domeny pierwszego poziomu. Domeny drugiego poziomu należą do organizacji komunalnych lub komercyjnych (na przykład spb.ru, IFMO.RU).

Drugi domena na poziomie może zawierać tylko 22 znaki (litery, cyfry i kreska). W tym samym czasie nie można zarejestrować istniejącą nazwę domeny.

Istnieją również domeny trzeciej-poziomów, które są częścią wyższej domeny (na przykład nazwa domeny warunkowej.SPB.RU). Możesz także spotkać czwartą, piątą domeny itp. poziomy.

URL (jednolity lokalizator zasobów) jest uniwersalnym oznaczeniem lokalizacji zasobów (na przykład www.ifmo.ru).

Zatem kilka odmian adresów jest używanych w Internecie:

1) Adres IP jest głównym adresem sieciowym przypisanym do każdego komputera przy wejściu do sieci. Jest to numeracja globalna, ponieważ komputer podłączony do Internetu ma swój unikalny adres IP. Adresy IP są podzielone na zajęcia zgodnie z skalą sieci, do której łączy się użytkownik.

2) Adres domeny. Przeniesienie adresu domeny do adresu IP automatycznie korzystają z systemu DNS.

3) URL jest uniwersalnym adresem, który służy do wskazania nazwy każdego obiektu magazynowego w Internecie.

Hosting (z hostingu angielskiego) jest usługa miejsca na dysku do fizycznego umieszczania informacji na serwerze stale znajdującego się w sieci. Z reguły usługa hostingowa obejmuje zapewnienie miejsca korespondencji pocztowej, baz danych, DNS, przechowywania plików itp., A także wspieranie funkcjonowania odpowiednich usług.

Elektroniczne reklamy (BBS - system tablicy biuletynowej) tworzą wyspecjalizowane usługi sieciowe, których działania są dedykowane do pewnego tematu. BBS zwykle zawiera informacje z informacjami dla niektórych grup użytkowników, a także fundusze, które umożliwiają użytkownikom dzielenie się informacjami na temat ich zainteresowania. Przez bbs przeprowadza się konserwacja: Użytkownicy wysyłają pytania, a personel odpowiada im.

Web Community Ciesz się wsparciem finansowym różnych firm I są witrynami, których członkowie wymieniają poglądy na temat swoich pytań na zasadę interesu.

E-mail (z angielskiego e-maila, e-maila, sokr. Z poczty elektronicznej) - metoda przesyłania informacji sieć komputerowa, szeroko stosowany w Internecie. Główna cecha e-mail Jest to, że informacje są wysyłane do odbiorcy nie bezpośrednio, ale przez połączenie pośrednie - elektroniczna skrzynka pocztowa, która jest miejscem na serwerze, gdzie wiadomość jest przechowywana, dopóki nie żąda odbiorcy. W większości przypadków dostęp do skrzynka pocztowa Wymaga hasła. Dostęp do serwer pocztowy Może być dostarczany zarówno za pośrednictwem specjalnych programów pocztowych (Microsoft Outlook, Bat i in.) Oraz przez interfejs internetowy.

ICQ (akronim z angielskiego Protokół, który zapewnia wymianę chwilową i offline wiadomości SMS. Obecnie usługa należy do Funduszu Inwestycyjnego Grupy Mail.ru (Rosyjska Grupa Inwestycyjna specjalizująca się w inwestycjach w projekty internetowe).

IRC (z języka angielskiego. Czat przekaźnika internetowego - "Relayable Internet Chat") - Usługa, w której przesyłano wiadomości bez opóźnień.

Telefonia IP to technologia, która umożliwia korzystanie z Internetu lub dowolnej innej sieci IP jako sposobu organizowania i prowadzenia rozmów telefonicznych.

Skype - bezpłatne oprogramowanie z zamkniętym kodem, zapewniając szyfrowaną komunikację głosową przez Internet między komputerami, a także płatne usługi Komunikować się z abonentami zwykłego sieć telefoniczna. Twórcy Skype są Niklas Zennstrom (Niklas Zennstrom) i Janus Friis. Pierwsze wydanie programu i witryny pojawiło się we wrześniu 2003 r.

Tabela 1. Obliczanie firm zysków

Nie. P / P Wskaźniki Rok Łącznie za rok
1 kwadrat 2 metry kwadratowe. 3 metry kwadratowe 4 mkw. M. M.
Dochód handlowy
Wydatki na handel
Zysk brutto
Wydatki wynagrodzenia.
Wydatki na reklamę
Koszty ogólne
Koszty całkowite
Zysk produkcyjny
Konkretny zysk brutto 0,099010177 0,118613565 0,074808144 0,121404967 0,4138369

Tabela 2. Struktura kosztów firmy

Diagram 1. Struktura kosztów firmy

Bibliografia:

1. Zasób internetowy http://eclib.net/

2. Zasób internetowy https://ru.wikipedia.org/

3. Zasób internetowy http://studopedia.ru/

Rodzaje tłumaczy

  • Dialog. Zapewnia użycie języka programowania w trybie rozdzielania czasu ( język angielski).
  • Zorientowany na składnia (odtwarzanie składniowe). Dostaje wkładowy opis składni i semantyki języka i tekstu w opisanym języku, który jest transmitowany zgodnie z określonym opisem.
  • Jednopasmowy. Generuje moduł obiektu dla jednego widoku szeregowego programu źródłowego.
  • Wielokrotność. Generuje moduł obiektu dla kilku widoków oryginalnego programu.
  • Optymalizacja. Wykonuje optymalizację kodu w utworzonym module obiektu.
  • Test. Makro Makro Język Assmbler, umożliwiający określenie różnych procedur debugowania w programach skompilowanych w języku asemblera.
  • Z powrotem. W przypadku programu w kodzie maszynowym wydaje równoważny program w dowolnym języku programowania (patrz: Demontrolbler, Decompiler).

Sprzedaż

Celem transmisji jest przekształcenie tekstu z jednego języka do drugiego, co jest zrozumiałe do miejsca docelowego tekstu. W przypadku programów tłumacza adresat jest urządzeniem technicznym (procesor) lub tłumacz programu.

Proces kompilacji z reguły składa się z kilku etapów: analizy leksykalnej, syntaktycznej i semantycznej, generowania kodeksu pośredniego, optymalizacji i wytwarzania otrzymanego kodu maszyny. Ponadto program zwykle zależy od usług świadczonych przez system operacyjny i biblioteki osób trzecich (na przykład interfejs wprowadzania plików lub graficznego interfejsu), a kodeksu programu jest konieczne wiązać Z tymi usługami. Przeprowadzono wiązanie z bibliotekami statycznymi edytor połączony. lub łącznik (który może być osobnym programem lub być częścią kompilatora), a dzięki systemowi operacyjnym i bibliotekom dynamicznym, wiązanie jest wykonywane na początku wykonania programu Ładowarka.

Zaletą kompilatora: Program jest kompilowany raz, a dodatkowe transformacje nie są wymagane za każdym razem. Odpowiednio, obecność kompilatora na maszynie docelowej, dla której kompilowany jest program. Wada: Oddzielny etap kompilacji spowalnia pisownię i debugowanie i utrudnia wykonywanie małych, prostych lub jednorazowych programów.

W przypadku, gdy język źródłowy jest językiem asemblera (język niskiego poziomu w pobliżu języka maszyny), nazywa się kompilator tego języka monter.

Inną metodą wdrażania jest wtedy, gdy program jest wykonywany za pomocą interpretator Ogólnie bez transmisji. Oprogramowanie tłumacza modele maszyny, cykl wykonania, który działa z poleceniami w językach wysokiego poziomu, a nie z poleceniami maszynami. Takie modelowanie oprogramowania tworzy maszynę wirtualną, która implementuje język. To podejście jest nazywane czysta interpretacja. Interpretacja netto jest zwykle używana do języków z prostą strukturą (na przykład APL lub LISP). Dystrybutory wiersza poleceń Uchwyta polecenia w skryptach UNIX lub w plikach wsadowych (.bat) w MS-DOS jako reguł w trybie czystego interpretacji.

Zaletą czystego tłumacza: brak działań pośrednich dla transmisji upraszcza wdrażanie tłumacza i sprawia, że \u200b\u200bjest wygodniejsze w użyciu, w tym w trybie dialogu. Wadą - tłumacz musi być dostępny na maszynie docelowej, w której należy wykonać program. Również z reguły istnieje więcej lub mniej znaczących strat. A właściwość Czystego tłumacza, że \u200b\u200bbłędy w programie interpretable są wykrywane tylko podczas próby wykonania polecenia (lub łańcucha) z błędem można rozpoznać jako wadą i godność.

Między kompilacją i opcjami interpretacji netto do wdrażania języków programowania, gdy tłumacz przekłada go do języka pośredniego przed wykonaniem (na przykład w kodzie bajtowej lub kodu P), wygodniejsze do interpretacji (to znaczy, rozmawiamy o tłumaczeniu z wbudowanym tłumaczem). Ta metoda jest nazywana mieszana realizacja. Przykładem mieszanej implementacji języka może być PERL. Podejście to łączy zarówno zaletom kompilatora, jak i tłumacza (duża szybkość realizacji i łatwości użytkowania) oraz wady (do nadawania i przechowywania i przechowywania programu w języku pośrednim, wymagane są dodatkowe zasoby; do wykonania programu, musi być tłumacz prezentowany na maszynie docelowej). Ponadto, jak w przypadku kompilatora, mieszana implementacja wymaga, aby kod źródłowy nie może zawierać błędów (leksykalne, składniowe i semantyczne) przed wykonaniem przed wykonaniem.

Jako zasoby komputerów i rozbudowy sieci heterogenicznych (w tym Internet) łączący komputery z różnych typów i architektur, wydano nowy rodzaj interpretacji, w którym oryginał (lub pośredni kod) jest kompilowany do kodu maszyny bezpośrednio podczas wykonania , "w locie". Już skompilowane obszary kodu są buforowane tak, że gdy je odzyskają, natychmiast otrzymują kontrolę, bez rekompilowania. To podejście zostało nazwane dynamiczna kompilacja.

Zaletą kompilacji dynamicznej jest to, że szybkość interpretacji programów staje się porównywalna z szybkością wykonania programów w zwykłych językach skompilowanych, podczas gdy sam program jest przechowywany i dystrybuowany w jednej formie, niezależnie od platform docelowych. Wadą jest większa złożoność wdrażania i większej wymogów zasobów niż w przypadku prostych kompilatorów lub czystych tłumaczy.

Ta metoda jest dobrze dostosowana do aplikacji internetowych. W związku z tym, dynamiczna kompilacja pojawiła się i utrzymywała w taki czy inny sposób w realizacji Java, .NET Framework, Perl, Pythona.

Mieszanie koncepcji transmisji i interpretacji

Transmisja i interpretacja - różne procesy: transmisja jest zaangażowana w przenoszenie programów z jednego języka do drugiego, a interpretacja jest odpowiedzialna za wykonanie programów. Jednakże, ponieważ cel transmisji jest zwykle przygotowanie programu do interpretacji, procesy te są zwykle uważane za razem. Na przykład języki programowania często charakteryzują się "skompilowanymi" lub "interpretacją", w zależności od tego, czy kompilacja lub interpretacja jest powszechna. I prawie wszystkie języki programowania niskiego poziomu i trzeciej generacji, takie jak asembler, SI lub Modules-2, są skompilowane, a języki wyższego poziomu, takie jak Python lub SQL, są interpretowane.

Z drugiej strony istnieje interpenitracja procesów transmisji i interpretacji: tłumacze mogą być kompilacyjne (w tym kompilacji dynamicznych), a w tłumaczy mogą wymagać interpretacji projektów metaprogramowania (na przykład dla makra w języku asemblera, kompilacji warunkowej Si lub szablony w C ++).

Co więcej, ten sam język programowania może być transmitowany i interpretowany, aw obu przypadkach powinny być obecne ogólne etapy analizy i rozpoznawania struktur oraz dyrektywy języka źródłowego. Dotyczy to również implementacji oprogramowania oraz do sprzętu - tak, procesory rodziny X86 przed wykonaniem instrukcji języka maszyny wykonują ich dekodowanie, podkreślając pole pola operandów (rejestry, adresy pamięci, wartości bezpośrednie), Wyładowanie itp. I w procesorach Pentium z architekturą NETBurst Te same kod maszyny przed zapisaniem w wewnętrznej pamięci podręcznej, jest dodatkowo przetłumaczone na sekwencję mikro-operacji.

Notatki

  1. GOST 19781-83 // Inżynieria komputerowa. Terminologia: Podręcznik odniesienia. Wydać 1 / recenzent Cand. tehn. Nauki Yu Yu. P. Selivanov. - m.: Standardy wydawnicze, 1989. - 168 p. - 55000 kopii. - ISBN 5-7050-0155-X
  2. Pershikov V. I., Savinkov V. M. Słownik wyjaśniający / recenzenci: Cand. Mata fizyczna. Nauka A. S. Markowa i Dr. Fiz. Mata. Nauki I. V. Pottosin. - M.: Finanse i statystyki, 1991. - 543 p. - 50 000 kopii. - ISBN 5-279-00367-0.
  3. St ISO 2382 / 7-77 // Inżynieria komputerowa. Terminologia. Dekret. cit.
  4. Słownik objaśniający do systemów obliczeniowych \u003d Słownik obliczeń / ed. V. Illlingorta i dr.: PER. z angielskiego A. K. Belotsky i in.; Ed. E. K. Maslovsky. - m.: Inżynieria mechaniczna, 1990. - 560 p. - 70 000 (extra) ex. - ISBN 5-217-00617-X (ZSRR), ISBN 0-19-853913-4 (Wielka Brytania)
  5. Organiczny E. Organizacja Intel 432 \u003d widok programisty systemu Intel 432 / PER. z angielskiego - m.: Mir, 1987. - P. 20, 31. - 446 p. - 59000 kopii.

    Można podać szereg innych przykładów, w których architektura opracowanej serii maszyn obliczeniowych była oparta lub wysoko zależała od jakiegoś modelu struktury programowej. W związku z tym seria multics w GE / HoneyWell opierała się na modelu semantycznym wykonania programu napisanego w języku PL / 1. W Burroughs ( język angielski) B5500, B6700 ... B7800 prototyp służył jako program fazy wykonania napisany na rozszerzonym języku algoli. ...

    Procesor I432, podobnie jak te wczesne architektury, jest również oparte na modelu semantycznym struktury programu. Jednak w przeciwieństwie do jego poprzedników I432 nie opiera się na modelu konkretnego języka programowania. Zamiast tego głównym celem programistów było zapewnienie bezpośredniego wsparcia na etapie egzekucji dane abstrakcyjne (to znaczy programowanie z abstrakcyjnymi typami danych) i dla deno-orientowane systemy operacyjne. …

    Język ADA obsługuje programowanie obiektowe, co spowodowało wybranie go jako podstawowego języka programowania dla I432.

  6. Robert W. CESTS. 1.7. Metody wdrażania // Podstawowe języki programowania Pojęcia \u003d koncepcje języków programowania / na. z angielskiego - 5 ed. - m.: Williams, 2001. - P. 45-52. - 672 p. - 5000 kopii. - ISBN 5-8459-0192-8 (Rus.), ISBN 0-201-75295-6 (angielski)

Literatura

  • Kasyanov V.n., Pottosin I. V. Metody tłumacza budowlanego. - Nowosybirsk: Nauka, 1986. - 344 str.

Fundacja Wikimedia. 2010.

Synonimy.:
  • Gwara
  • Interpretator

Oglądaj, co to jest "tłumacz" w innych słowników:

    Tłumacz - W szerokim znaczeniu program, który konwertuje tekst napisany w jednym języku do tekstu w innym języku. Tłumacz w wąskiej rozsądku Przekształcenie: program napisany w języku jednym (wprowadzanym) do programu pokazanego na drugim ... ... Słownictwo finansowe.

    Tłumacz - [Język angielski. Słownik tłumaczy zagranicznych słów języka rosyjskiego

    tłumacz - przetwornik tłumaczenia programu; Telestranslator, Słownik kompilatora rosyjskich synonimów. Translator Sut., Liczba synonimów: 6 kompilator (5) ... Słownik synonimów

    tłumacz - Program lub środki techniczne, które tłumaczą program. Uwaga Tłumacz jest zwykle przypisany do funkcji diagnostyki błędu, tworzenie słowników identyfikatorów, wydawanie programów do drukowania tekstur itp. [GOST 19781 90] ... ... Techniczny katalog translatora

    Tłumacz Nowoczesna encyklopedia.

    Tłumacz - W informatyce (kompilator) program komputerowy zaprojektowany do automatycznego tłumaczenia opisu algorytmu z jednego języka programowania do drugiego, w szczególności przez język maszyny ... Duży słownik encyklopedycki

    tłumacz - tłumacz; gałąź. Program programistyczny; Kompilator nagrywanie algorytmu nagrywania z jednego języka algorytmicznego do drugiego (w szczególności do języka maszyny komputerowej) ... Polytechniczny słownik terminologii

    Tłumacz - W informatyce (kompilator) program komputerowy zaprojektowany do automatycznego przesyłania opisu algorytmu z jednego języka programowania do drugiego, w szczególności przez język maszyny. Jest częścią podstawowego oprogramowania komputerowego, jednego z ... ... Zilustrowany słownik encyklopedycki

Tłumacz (English Translator - tłumacz) to program tłumacza. Konwertuje program zapisany w jednym z języków wysokiego poziomu do programu składającego się z poleceń maszynowych. Tłumacz zazwyczaj wykonuje diagnostykę błędów, generuje słowniki identyfikatora, wydaje teksty programu i tak dalej. Język, który reprezentowany jest program wejściowy, jest nazywany językiem źródłowym, a sam program jest kodem źródłowym. Wyjście nazywa się językiem docelowym lub kodem obiektu.

Ogólnie rzecz biorąc, koncepcja transmisji dotyczy nie tylko języków programowania, ale także do innych języków - zarówno komputerów formalnych (takich jak języki znakowania typu HTML) i naturalne (rosyjski, angielski itp.).

Rodzaje tłumaczy

    Dialog. Zapewnia język programowania w trybie rozdzielania czasu (POL.).

    Zorientowany na składni (sterowany składniowo). Dostaje wkładowy opis składni i semantyki języka i tekstu w opisanym języku, który jest transmitowany zgodnie z określonym opisem.

    Jednokołowy. Generuje moduł obiektu dla jednego widoku szeregowego programu źródłowego.

    Wielokrotność. Generuje moduł obiektu dla kilku widoków oryginalnego programu.

    Optymalizacja. Wykonuje optymalizację kodu w utworzonym module obiektu.

    Test. Makro Makro Język Assmbler, umożliwiający określenie różnych procedur debugowania w programach skompilowanych w języku asemblera.

    Z powrotem. W przypadku programu w kodzie maszynowym wydaje równoważny program w dowolnym języku programowania (patrz: Demontrolbler, Decompiler).

Tłumacze są realizowane w formie kompilatorów lub tłumaczy. Z punktu widzenia wydajności kompilator i tłumacz różnią się znacząco.

Kompilator (English. Kompilator - kompilator, kolekcjoner) odczytuje cały program całkowicie, czyni go tłumaczeniem i tworzy pełną wersję programu w maszynie, która jest następnie wykonana. Informacje wejściowe dla kompilatora (kod źródłowy) jest opisem algorytmu lub programu w języku zorientowanym na problem, a na wyjściu kompilatora - równoważny opis algorytmu w języku zorientowanym na maszynie (kod obiektu).

Widoki kompilatorów

    Vectorizing. Przekłada kod źródłowy do kodu maszyny komputerów wyposażonych w procesor wektorowy.

    Elastyczne. Zaprojektowany przez modułową zasadę, zarządzany przez tabele i jest zaprogramowany w języku wysokiego poziomu lub wdrażane przy użyciu kompilatorów kompilatorów.

    Dialog. Zobacz: Dialog Tłumacz.

    Przyrostowe. Wielokrotnie nadaje fragmenty programu i dodatków do niego bez rekompilowania całego programu.

    Interpretacja (krok po kroku). Konsekwentnie wykonuje niezależną kompilację każdego indywidualnego operatora (polecenie) programu źródłowego.

    Kompletny kompilator. Tłumacz, który postrzega formalny opis języka programowania i kompilatora generującego dla tego języka.

    Debugowanie. Eliminuje pojedyncze typy błędów składniowych.

    Mieszkaniec. Ciągle znajduje się B. losowy pamięć dostępu I dostępny do ponownego użycia przez wiele zadań.

    Samozaspokojony. Napisane w tym samym języku, z którego przeprowadza się transmisja.

    Uniwersalny. Na podstawie formalnego opisu składni i semantyki języka wejściowego. Części składowe Ten kompilator jest: jądro, składniowe i semantyczne ładowarki.

Tłumacz -program serwisowy, który transkrybuje oryginalny program podany w języku programowania wejściowego do programu prac przedstawionego w języku obiektu.

Trzy główne typy tłumacza: zebrany, kompilatory i tłumacze.

Monter - Program serwisowy systemowy, który konwertuje struktury symboliczne do poleceń języka maszyny. Szczególną cechą asemblera jest to, że wykonują dosłowne transmisję jednego symbolicznego zespołu do jednej maszyny.

Kompilator- Jest to program serwujący, który nadaje język programu nagrany na języku programowania źródła. Jak również asembler kompilator zapewnia transformację programu z jednego języka do drugiego (najczęściej, w określonym komputerze). Jednocześnie polecenia języka źródłowego znacznie różnią się w organizacji i zasilaniu poleceń języka maszyny.

Interpretator - Program lub urządzenie wykonujące odtwarzanie i wykonanie programu źródłowego. W przeciwieństwie do kompilatora tłumacz nie generuje programu na silniku.

26. Ochrona danych. Kodowanie odporne na hałas.

Aby wykryć i poprawić błędy w systemach komunikacji komórkowej stosowane jest zakodowanie odporne na hałas. Jego istota jest fakt, że niektóre redundanty są wykonane w transmisji strumieni cyfrowej. Zwykle zakodowanie odporne na hałas jest podzielony na 2 części: wykrywanie i korekta błędów. CRC jest zwykle używany do wykrywania błędów (cykliczna kontrola nadmiarowości). Jest on wdrażany za pomocą obliczania sumacji kontrolnej bloku informacyjnego i przenieść go wraz z przydatnymi informacjami. Ponadto, w zależności od stopnia ważności i szybkości szybkości transmisji, kontrolna może zawierać więcej lub mniej niż bit. Im wyższy znaczenie współczynnika informacji i przesyłania danych, tym więcej bity kontrolnych muszą być przesyłane. Oprócz CRC, inny rodzaj kodowania może być również stosowany w różnych standardach.

27. Wirusy komputerowe. Ochrona.

Wirus komputerowy -rodzaj złośliwego oprogramowania zdolnego do tworzenia samych kopii i wdrażania w Kodeksie innych programów, obszary systemowe pamięci, sektorów rozruchowych, a także rozprowadzać swoje kopie na różnych kanałach komunikacyjnych, aby naruszać działanie kompleksów oprogramowania i sprzętowych , Usuń pliki, dane, blokowanie pracy użytkowników lub wprowadzają kompleksy sprzętowe komputera.

Istnieje wiele oprogramowania antywirusowego.. Nowoczesne programy antywirusowe składają się z modułów:

    Moduł heurystyczny - aby zidentyfikować nieznane wirusy

    Monitor - program, który stale w pamięci RAM

    Urządzenie sterujące, które działa oprogramowanie antywirusowe i aktualizowanie wirusowej bazy danych i komponentów

    Program poczty (sprawdzanie e-maila)

    Program skanera - sprawdza, wykrywa i usuwa stały zestaw znanych wirusów w pamięci, plikach i regionach systemowych dysków

    Ekran sieciowy - ochrona przed atakami hakerów

Najbardziej wydajne i popularne programy antywirusowe obejmują: Kaspersky Anti-Virus 7.0, Avast, Norton Antivirus i wiele innych.

Dzwon.

Są ci, którzy przeczytali tę wiadomość przed tobą.
Subskrybuj odbieranie artykułów świeżych.
E-mail
Nazwa
Nazwisko
Jak chcesz przeczytać dzwonek
Bez spamu