1 Flashcards

1
Q

Program komputerowy

A

Kod źródłowy aplikacji skompilowany do pliku wykonywalnego.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Programowanie

A

Proces tworzenia i testowania programu.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

język programowania

A

zbiór reguł, które opisują jak należy budować poprawne wydarzenia

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

słowo kluczowe

A

słowo zarezerwowane w danym języku programowania, które ma określone znaczenie i może zostać użyte tylko zgodnie z jego przeznaczeniem

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Identyfikator

A

słowo stworzone przez programistę podczas tworzenia programu (np. nazwa zmiennej)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

separator

A

znak oddzielający instrukcje (;:.,)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Kompilator

A

program służący do tłumaczenia kodu w języku źródłowym na kod w języku wynikowym

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Interpreter

A

program, który analizuje kod źródłowy instrukcja po instrukcji i każdy przeanalizowany fragment kodu wykonuje na bierząco

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Kod źródłowy

A

Ciąg instrukcji i deklaracji zapisany w języku programowania

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Moduł

A

Wydzielony fragment programu komputerowego

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Linker (konsolidator)

A

Narzędzie służące do łączenia przekompilowanych modułów w jeden plik wykonywalny

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

konsolidacja

A

proces łączenia modułów i utworzenia pliku wynikowego

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Aplikacja

A

Program użytkowy wykonujący konkretne zadania i oferujący interfejs użytkownika

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Aplikacja internetowa

A

program komputerowy, który pracuje na serwerze i komunikuje się z użytkownikiem poprzez sieć komputerową z wykorzystaniem przeglądarki internetowej

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Aplet

A

niewielki program komputerowy, którego wykonanie jest możliwe tylko z poziomu innej aplikacji

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Wymień operacje jakie wykonuje kompilator

A

a) wstępne przetworzenie kodu za pomocą preprocesora. Jego zadaniem jest wyszukanie w kodzie źródłowym specjalnych poleceń i ich wykonanie
b) analiza leksykalna
c) analiza syntaktyczna (składniowa)
d) analiza semantyczna (znaczeniowa)
e) optymalizacja kodu wynikowego
f) generowanie kodu

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Co to analiza leksykalna?

A

Sprawdza czy w kodzie źródłowym nie występują niedozwolone znaki oraz dzieli tekst na jednostki leksykalne odseparowane białymi znakami (tab, spacja). Wyróżnia słowa kluczowe operatory i łańcuchy znaków

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Co to analiza syntaktyczna(składniowa)?

A

sprawdza kod źródłowy w celu rozpoznania jego struktury składniowej i ustala czy dane są poprawne składniowo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

co to analiza semantyczna (znaczeniowa)?

A

sprawdza poprawność programu na poziomie znaczenia poszczególnych instrukcji oraz programu jako całości

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Co to optymalizacja kodu wynikowego?

A

czynności mające na celu przyspieszenie działania programu lub zmniejszenie jego objętości

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Co to skrypt?

A

Program napisany w języku skryptowym, który jest wykonywany wewnątrz aplikacji

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Język skryptowy:

A

Jest tworzony z myślą o interakcji z użytkownikiem. Często wykorzystywany do zadań administracyjnych i dynamicznych stron internetowych. Może służyć do pisania zaawansowanych aplikacji, ale najczęściej jest wykorzystywany do szybkiego tworzenia niewielkich skryptów pozwalających na dynamiczne wyświetlanie strony internetowej lub zapamiętywanie i przetwarzanie wprowadzonych danych.

23
Q

Popularne języki skryptowe:

A

• JavaScript
• PHP
• Pearl
• Ruby
• ASP

24
Q

Co to algorytm?

A

zestaw ściśle określonych czynności prowadzących do wykonania zadania. Zdefiniowany algorytm może zostać zapisany w wybranym języku programowania (taki zapis nazywany implementacją)

25
Co to implementacja algorytmu?
zapis algorytmu w wybranym języku programowania.
26
Opis słowny algorytmu
operacje, które należy wykonać zapisywane są za pomocą zwykłego tekstu. Sposób ten jest używany we wstępnej fazie opisu problemu.
27
Lista kroków
każda operacja, którą należy wykonać jest zapisywana w postaci numerowanego kroku
28
Pseudokod
opis słowny przypominający zapis kroków algorytmu, który może zawierać instrukcje z języka programowania
29
drzewo algorytmu
reprezentacja graficzna algorytmu w schemacie drzewa. • Wyróżniony główny element - korzeń (początek algorytmu) • Wierzchołki pośrednie - gałęzie (reprezentacja wykonywanych operacji) • Wierzchołki końcowe - liście (reprezentują otrzymane wyniki.
30
Schemat blokowy
operacje są przedstawione w postaci graficznej z użyciem symboli
31
Symbole wykorzystywane do tworzenia schematów blokowych
• Owal z napisem start - początek algorytmu • Owal z napisem stop - koniec algorytmu, zakończenie programu • Prostokąt - wykonywanie operacji, blok obliczeniowy • Równoległobok - wprowadzanie i wyprowadzanie danych na ekran • Romb - warunek logiczny • Koło - łącznik stronicowy • Prostokąt (z małymi prostokątami po bokach) - blok procedury • Odwrócony domek (???) - łącznik między stronicowy
32
Narzędzia programistyczne:
• edytory kodu źródłowego • debuger • zintegrowane środowisko programistyczne (IDE)
33
Edytor kodu źródłowego:
wspomagają pisanie programów, podświetlają składnię, autouzupełniają, podpowiadają, oferują schematy, a także formatują tekst (np. notepad ++)
34
Debuger:
narzędzie wykorzystywane do analizy programu oraz odnajdowania i usuwania znalezionych w nim błędów.
35
Zintegrowane środowisko programistyczne (IDE)
zbiór programów służących do tworzenia modyfikowania i testowania oprogramowania. Umożliwia tworzenie aplikacji w określonych językach programowania (np. Visual studio)
36
Etapy tworzenia programu:
• Planowanie • tworzenie programu • kompilacja • konsolidacja • testowanie • optymalizacja
37
Zalety aplikacji internetowych:
• dostępność dla wszystkich zainteresowanych • brak konieczności instalowania dodatkowego oprogramowania • brak konieczności zakupu dodatkowego sprzętu komputerowego • łatwość integracji aplikacji z innymi usługami • niższe koszty uruchomienia i utrzymania aplikacji
38
Technologie po stronie klienta:
• JavaScript - język skryptowy, którego kod można wstawić w kod strony HTML w celu uzyskania dynamiki strony • Aplety Java - pisane w języku Java lecz ze względu na zajmowanie zbyt wielu zasobów komputera i rozwój innych technologii są rzadko używane • Technologia flash - dostarcza narzędzi do tworzenia animacji i efektów graficznych • Ajax - technologia uzupełniająca język JavaScript oferuje te same działania po stronie klienta co język JavaScript, ale komunikacja z serwerem jest realizowana w tle podczas pracy użytkownika na stronie www
39
Technologie po stronie serwera:
• ASP.net - technologia przeznaczona do tworzenia różnych aplikacji internetowych w formatach html, xml. Tworzone dokumenty zawierają statyczną treść, ale w ramach kodu statycznego jest możliwość dodania kodu dynamicznego • JSP - umożliwia tworzenie dynamicznych dokumentów www, xml itp. z wykorzystaniem języka Java. • PHP - wraz z serwerem apache oraz serwerem MySQL tworzy wydają i niezalezą od systemu platformę do budowania dynamicznych stron www. PHP jest językiem skryptowym wykorzystywanym przy pracy nad aplikacjami uruchamiającymi niezależnie od serwera www.
40
Co to wzorzec projektowy?
Tworzony w oparciu o programowanie obiektowe i pokazuje powiązanie oraz zależności pomiędzy klasami oraz obiektami. Ułatwia tworzenie i modyfikacje kodu źródłowego. Wprowadza standaryzacje kodu oraz zwiększa jego wydajność. Wzorzec powinien zawierać dokumentacje, która wyjaśni cel, sposób, działanie i zalety danego rozwiązania.
41
Co powinna zawierać dokumentacja wzorca projektowego?
• unikatową nazwę • opis celu • opis sytuacji • graficzną reprezentację wzorca • listę klas i obiektów • opis wzajemnej interakcji klas i obiektów • wykaz wyników i efektów ubocznych • wskazówki dotyczące zastosowania • przykładowy kod w jednym z języków programowania
42
Co jest głównym założeniem wzorca MVC?
podzielenie kodu aplikacji na 3 moduły: • model - reprezentuje dane • widok - reprezentuje interfejs użytkownika • kontroler - reprezentuje logikę sterującą aplikacją
43
Co wchodzi w skład dynamicznego html?
• DOM • CSS • SVG oraz języki skryptowe
44
co to DOM?
obiektowy model dokumentu, czyli sposób reprezentacji dokumentów xml i xhtml w postaci modelu obiektowego. Jest niezależny od platformy i języka programowania
45
co to CSS?
język służący do opisu formy prezentacji stron www. Arkusz stylów CSS to lista reguł ustalających w jaki sposób ma zostać wyświetlana przez przeglądarkę zawartość wybranego elementu html lub xml
46
co to SVG?
uniwersalny format grafiki wektorowej, powstały z myślą o zastosowaniu na stronach internetowych
47
co umożliwia język JavaScript?
Tworzenie i umieszczanie w kodzie html programów, które mogą wykonywać różne zadania np. obsługiwanie zdarzeń, nawigowanie kiedyś stronami.
48
Alert
wyświetlanie informacji w oknie dialogowym, funkcja wyświetlająca okno dialogowe z komunikatem alert("error");
49
wstawianie kodu do dokumentu html
znaczniki mogą być wstawione w dowolnym miejscu dokumentu, ale zaleca się umieszczać je na początku strony w sekcji . Znacznik ma atrybut type. Można mu nadać odpowiednią wartość, definiując język w którym pisany będzie skrypt.