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
Q

Co to implementacja algorytmu?

A

zapis algorytmu w wybranym języku programowania.

26
Q

Opis słowny algorytmu

A

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
Q

Lista kroków

A

każda operacja, którą należy wykonać jest zapisywana w postaci numerowanego kroku

28
Q

Pseudokod

A

opis słowny przypominający zapis kroków algorytmu, który może zawierać instrukcje z języka programowania

29
Q

drzewo algorytmu

A

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
Q

Schemat blokowy

A

operacje są przedstawione w postaci graficznej z użyciem symboli

31
Q

Symbole wykorzystywane do tworzenia schematów blokowych

A

• 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
Q

Narzędzia programistyczne:

A

• edytory kodu źródłowego
• debuger
• zintegrowane środowisko programistyczne (IDE)

33
Q

Edytor kodu źródłowego:

A

wspomagają pisanie programów, podświetlają składnię, autouzupełniają, podpowiadają, oferują schematy, a także formatują tekst (np. notepad ++)

34
Q

Debuger:

A

narzędzie wykorzystywane do analizy programu oraz odnajdowania i usuwania znalezionych w nim błędów.

35
Q

Zintegrowane środowisko programistyczne (IDE)

A

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
Q

Etapy tworzenia programu:

A

• Planowanie
• tworzenie programu
• kompilacja
• konsolidacja
• testowanie
• optymalizacja

37
Q

Zalety aplikacji internetowych:

A

• 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
Q

Technologie po stronie klienta:

A

• 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
Q

Technologie po stronie serwera:

A

• 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
Q

Co to wzorzec projektowy?

A

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
Q

Co powinna zawierać dokumentacja wzorca projektowego?

A

• 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
Q

Co jest głównym założeniem wzorca MVC?

A

podzielenie kodu aplikacji na 3 moduły:
• model - reprezentuje dane
• widok - reprezentuje interfejs użytkownika
• kontroler - reprezentuje logikę sterującą aplikacją

43
Q

Co wchodzi w skład dynamicznego html?

A

• DOM
• CSS
• SVG
oraz języki skryptowe

44
Q

co to DOM?

A

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
Q

co to CSS?

A

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
Q

co to SVG?

A

uniwersalny format grafiki wektorowej, powstały z myślą o zastosowaniu na stronach internetowych

47
Q

co umożliwia język JavaScript?

A

Tworzenie i umieszczanie w kodzie html programów, które mogą wykonywać różne zadania np. obsługiwanie zdarzeń, nawigowanie kiedyś stronami.

48
Q

Alert

A

wyświetlanie informacji w oknie dialogowym, funkcja wyświetlająca okno dialogowe z komunikatem
alert(“error”);

49
Q

wstawianie kodu do dokumentu html

A

znaczniki

 
mogą być wstawione w dowolnym miejscu dokumentu, ale zaleca się umieszczać je na początku strony w sekcji <head>. Znacznik ma atrybut type. Można mu nadać odpowiednią wartość, definiując język w którym pisany będzie skrypt.

50
Q

znaczniki formatujące dane

A

można je umieścić wewnątrz skryptu, w instrukcji document.write
document.write(“<b>”+”klasa 1pa”+”<b>”)</b></b>

51
Q

Zasady języka JavaScript:

A

• słowa kluczowe pisane są małymi literami np. for
• w programie napisanym w JavaScript wielkość liter ma znaczenie
• nazwy obiektów wbudowanych pisane są od wielkiej litery, pozostałe litery są małe np. Date ()
• nazwy obiektów DOM pisane są małymi literami, ale w nazwach tych obiektów dopuszczane są małe i duże litery np. toLowerCase()
• definiowanie zmiennym, obiektom, funkcjom można nadawać nazwy w sposób dowolny, można stosować cyfry i _, a nazwa może zaczynać się tylko literą lub _
• w nazwie zmiennych nie można używać słów zarezerwowanych
• białe znaki typu spacja, tab są nieistotne

52
Q

Zadanie komentarza:

A

Jego zadaniem jest możliwość komentowania fragmentu kodu, i jest on ignorowany w trakcie przetwarzania kodu, mogą być umieszczane w dowolnym jego miejscu

53
Q

komentarz wierszowy

A

obejmuje tylko jedną linijkę kodu np.
//to jest mój komentarz

54
Q

komentarz blokowy (wielowierszowy)

A

obejmuje więcej linijek np.

/*
to
jest mój
komentarz
*/