Aplikacje podstawy

 0    79 fiche    magdalenagrabarczyk2
baixar mp3 Imprimir jogar verifique-se
 
questão język polski resposta język polski
zbiór poleceń zapisanych w określonym języku programowania zgodnie z obowiązującymi w tym języku regułami
começar a aprender
Program
proces tworzenia i testowania programu
começar a aprender
Programowanie
posiada ściśle zdefiniowane reguły syntaktyczne i semantyczne, które opisują, jak należy budować poprawnie wyrażenia
começar a aprender
Język programowania
zarezerwowane słowa, które w danym języku programowania mają ściśle określone znaczenie i mogą zostać użyte tylko zgodnie z ich przeznaczeniem. Są nimi m.in. nazwy poleceń
começar a aprender
Słowa kluczowe
ciąg instrukcji i deklaracji zapisany w języku programowania. Opisuje operację, jakie powinien wykonać komputer. Składa się z jednego lub kilku plików tekstowych (przetwarzany na kod maszynowy lub pośredni)
começar a aprender
Kod źródłowy
program służący do tłumaczenia programu zapisanego w języku programowania z postaci źródłowej do postaci wynikowej (kompilatory - języki wysokiego poziomu, asemblery - języki symboliczne)
começar a aprender
Translator
program służący do tłumaczenia kodu zapisanego w języku źródłowym na odpowiadający mu kod w języku wynikowym (kod maszynowy najczęściej)
começar a aprender
Kompilator
program, który analizuje kod źródłowy instrukcja po instrukcji i każdy przeanalizowany fragment kodu wykonuje na bieżąco
começar a aprender
Interpreter
wydzielony fragment programu komputerowego (ułatwia pracę, kompilowane osobno)
começar a aprender
Moduł
urządzenie służące do łączenia przekomplikowanych modułów w jeden plik wykonalny
começar a aprender
Linker (konsolidator)
proces polegający na połączeniu skomplikowanych modułów i utworzeniu pliku wynikowego (mogą być dołączone biblioteki)
começar a aprender
Konsolidacja
program użytkowy, wykonywujący konkretne zadania i oferujący interfejs użytkownika
começar a aprender
Aplikacja
program komputerowy, który pracuje na serwerze i komunikuje się z użytkownikiem poprzez sieć komputerową z wykorzystaniem przeglądarki internetowej
começar a aprender
Aplikacja internetowa
niewielki program komputerowy, którego wykonanie jest możliwe tylko z poziomu innej aplikacji
começar a aprender
Aplet
służy do tworzenia programów komputerowych, których zadaniem jest przetwarzanie danych, wykonywanie obliczeń i algorytmów (może zawierać konstrukcje składniowe)
começar a aprender
Język programowania
zbiór reguł opisujących sposób definiowania struktur danych, rodzaje dostępnych słów kluczowych i symboli oraz zasad
começar a aprender
Składnia
zbiór reguł definiujących znaczenie słów kluczowych i symboli ich funkcji w programie.
começar a aprender
Semantyka
określają dostępne typy danych, ich właściwości oraz operacje, które mogą być wykonane na wartościach danego typu
começar a aprender
Typy danych
przetwarzanie kodu źródłowego za pomocą preprocesora
começar a aprender
Wstępne przetwarzanie kodu
sprawdzeniu, czy nie występują niedozwolone znaki, oraz na podzieleniu tekstu na jednostki odseparowane białymi znakami, analiza składni programu (analiza liniowa, skanowanie)
começar a aprender
Analiza leksykalna
parser sprawdza kod źródłowy struktury składniowej i ustalenia, czy dane są poprawne składniowo, zgodność gramatyczna (hierarchiczna)
começar a aprender
Analiza syntaktyczna (składniowa)
sprawdza poprawność programu na poziomie znaczenia poszczególnych instrukcji oraz programu jako całość, czy program może być skopmilowany
começar a aprender
Analiza semantyczna (znaczeniowa)
sprawdzanie poprawności typów (w językach silnym typowaniem)
começar a aprender
kontrola typów
sprawdzanie, czy instrukcje i wyrażenia mają sens w kontekście, w którym zostały użyte
começar a aprender
kontrola poprawności instrukcji
sprawdzanie, czy nazwy jednoznacznie identyfikują funkcje, etykiety i inne konstrukcje języka programowania.
começar a aprender
kontrola nazw
są czynności mające na celu przyspieszenie działania programu lub zmniejszenie jego objętości (analizy przepływu sterowania i przepływu danych)
começar a aprender
Optymalizacja kodu wynikowego
W wyniku kompilacji na podstawie kodu źródłowego generowany jest kod języka niskiego poziomu, kod wykonywalny, lub kod w języku pośrednim
começar a aprender
Generowanie kodu
program napisany w języku skryptowym, który jest wykonywany wewnątrz aplikacji.
começar a aprender
Skrypt
język programowania służący do wykonywania wyspecjalizowanych czynności. tworzone z myślą o interakcji z użytkownikiem. Często są wykorzystywane do zadań administracyjnych, w stronach dynamicznych
começar a aprender
Język skryptowy
zawierają definicje typowych operacji wykonywalnych w programach
começar a aprender
biblioteki standardowe
Typowe biblioteki standardowe to:
começar a aprender
Operacje na ciągach tekstowych, na typach danych oraz funkcje do zarządzania nimi, Obsługa wejścia-wyjścia, plików, wielowątkowości, zarządzanie pamięcią
dołączone do programu na etapie konsolidacji
começar a aprender
Biblioteki statyczne
ładowane przez program na etapie wykonywania
começar a aprender
Biblioteki dynamiczne
zestaw ścisłe określonych czynności, prowadzących do wykonania pewnego zadania. Określa sposób rozwiązania problemu
começar a aprender
Algorytm
Zapis algorytmu w wybranym języku programowania
começar a aprender
implementacją algorytmu
operacje, które należy wykonać, są zapisywane za pomocą zwykłego tekstu (wstępna faza)
começar a aprender
Opis słowny
opis słowny, który może zawierać instrukcje z języka programowania
começar a aprender
pseudokod
operacje które należy wykonać zapisane są w postaci numerowanego kroku
começar a aprender
Lista kroków
reprezentacja graficzna algorytmu, może zostać przedstawione jako graf, wyróżnia się: korzeń, gałęzie, liście
começar a aprender
Drzewo algorytmu
operacje, które należy wykonać, są przedstawiane w postaci graficznej z użyciem symboli
começar a aprender
Schemat blokowy
algorytm powinien zwracać poprawne wyniki, odzwierciedlające rzeczywistość
começar a aprender
poprawność
algorytm powinien przy takim samym zbiorze danych wejściowych zwracać takie same wyniki
começar a aprender
Jednoznaczność
dla każdego zbioru poprawnych danych wejściowych algorytm powinien zwracać wyniki w skończonej liczbie kroków
começar a aprender
Skończoność
algorytm powinien prowadzić do rozwiązania problemu w jak najmniejszej liczbie kroków
começar a aprender
Efektywność
cechy algorytmów to:
começar a aprender
Poprawność Jednoznaczność Skończoność Efektywność
Specyfikacja algorytmu powinna zawierać
começar a aprender
podanie danych wejściowych; określenie wyniku, warunków jakie mają spełniać, podanie zmiennych pomocniczych
problem, który należy rozwiązać, jest dzielony na kilka mniejszych, a te znowu są dzielone aż do uzyskania problemów łatwych do rozwiązania.
começar a aprender
Dziel i zwyciężaj
Problem, który należy rozwiązać jest dzielony na kilka mniejszych. Wyniki analizy cząstkowych problemów wykorzystuje się do rozwiązywania głównego problemu
começar a aprender
Programowanie dynamiczne
nie jest przeprowadzana dokładna analiza problemu, tylko wybierane jest rozwiązanie, które w danym momencie wydaje się najskuteczniejsze
começar a aprender
Metoda zachłanna
przeszukiwany jest zbiór danych aż do znalezienia rozwiązania. przeszukiwany jest zbiór danych aż do znalezienia rozwiązania. przeszukiwany jest zbiór danych aż do znalezienia rozwiązania.
começar a aprender
Poszukiwanie i wyliczanie
na podstawie niepełnych danych tworzony jest algorytm, który działa w sposób najbardziej prawdopodobny
começar a aprender
Heurystyka
Klasyfikacja algorytmów ze względu na sposób konstruowania algorytmu.
começar a aprender
Dziel i zwyciężaj Programowanie dynamiczne Metoda zachłanna Poszukiwanie i wyliczanie Heurystyka
Klasyfikacja algorytmów ze względu na sposób wykonywania działań
começar a aprender
Liniowy Warunkowy (z rozgałęzieniem) Z pętlą (cykliczne)
kolejne kroki w algorytmie wykonywane są w kolei jakiej zostały zapisane. Żaden krok nie może być pominięty ani powtórzony
começar a aprender
Liniowy
Warunkowy (z rozgałęzieniem)
começar a aprender
wykonywanie poleceń zależy od spełnienia lub niespełnienia określonego warunku
grupa poleceń jest powtarzana wielokrotnie.
começar a aprender
Z pętlą (cykliczne)
Klasyfikacja algorytmów ze względu na sposób wykonywania operacji:
começar a aprender
Sekwencyjne Inercyjne Rekrutacyjne
operacje w algorytmie są wykonywane w kolejności, w jakiej zostały opisane.
começar a aprender
Sekwencyjne
niektóre kroki są powtarzane aż do spełniania wymaganego warunku.
começar a aprender
Iteracyjne
formuła powtarzająca dane i odwołująca się do niej samej. Zakończenie wywoływania formuły następuje po spełnieniu warunku zakończenia
começar a aprender
Rekurencyjne
Klasyfikacja algorytmów ze względu na obszar zastosowań.
começar a aprender
Matematyczne Przeszukujące Porządkujące Rekurencyjne Szyfrujące
- program jest dzielony na fragmenty (procedury) wykonując ściśle określone operacje. Tworzone programy korzystają ze standardowych procedur wywoływanych podczas pracy programu.
começar a aprender
Proceduralność
– procedury są wykonywane według kolejności ich wywołań. W danym momencie może być wykonywania tylko jedna procedura.
começar a aprender
Praca sekwencyjna
pozwala na uruchomienie co najmniej dwóch procedur w tym samym czasie. Kolejne procedury wykonywane są sekwencyjnie, lecz kolejność ich wykonywania nie jest z góry określona.
começar a aprender
Praca wielowątkowa
pozwala na uruchomienie wielu procedur w tym samym czasie
começar a aprender
Praca równoległa
– procedura lub funkcja wywołuje sama z siebie aż do uzyskania ostatecznego wyniku.
começar a aprender
Rekurencja
procedury i dane są definiowane jako klasa obiektów. Algorytmy mają znacznie drugorzędne. Programy są tworzone jako zbiory klas.
começar a aprender
Obiektywność
decyzje dotyczące zachowania się algorytmu są podejmowane w sposób losowy. Działanie programu nie musi być poprawne, ale daje duże prawdopodobieństwo poprawności.
começar a aprender
Algorytm probabilistyczny
Do najważniejszych technik implementacji algorytmów należy:
começar a aprender
Proceduralność Praca sekwencyjna – Praca wielowątkowa Praca równoległa Rekurencja Obiektywność Algorytm probabilistyczny
ilość czasu potrzebnego do rozwiązania problemu w zależności od liczby danych wejściowych. (podawana w liczbie wykonanych operacji)
começar a aprender
Złożoność czasowa algorytmu
operacją, której wykonanie wpływa bezpośrednio na czas wykonania całego algorytmu
começar a aprender
Operacja dominująca
określa wielkość pamięci operacyjnej komputera, która jest potrzebna do przechowywania danych wejściowych, danych pośrednich oraz ostatecznych wyników obliczeń.
começar a aprender
Złożoność pamięciowa algorytmu
określa zużycie zasobów dla najgorszego przypadku
começar a aprender
złożoność: pesymistyczną
określa zużycie zasobów dla uśrednionych wszystkich możliwych przypadków lub dla typowych przypadkówv
começar a aprender
złożoność oczekiwaną
określa zużycie zasobów dla najkorzystniejszego przypadku
começar a aprender
optymistyczną złożoność
liczba wierzchołków pośrednich w drodze od korzenia do wybranego wierzchołka końcowego
começar a aprender
Długość drogi
to największa długość drogi od korzenia do wierzchołka końcowego.
começar a aprender
Wysokość drzewa
porządkowanie zbioru danych według określonych jego cech
começar a aprender
Sortowanie liczb
algorytm szybkiego wyszukiwania elementu w zbiorze
começar a aprender
Znajdowanie najmniejszego lub największego elementu w zbiorze

Você deve entrar para postar um comentário.