1 Flashcards
Program komputerowy
Kod źródłowy aplikacji skompilowany do pliku wykonywalnego.
Programowanie
Proces tworzenia i testowania programu.
język programowania
zbiór reguł, które opisują jak należy budować poprawne wydarzenia
słowo kluczowe
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
Identyfikator
słowo stworzone przez programistę podczas tworzenia programu (np. nazwa zmiennej)
separator
znak oddzielający instrukcje (;:.,)
Kompilator
program służący do tłumaczenia kodu w języku źródłowym na kod w języku wynikowym
Interpreter
program, który analizuje kod źródłowy instrukcja po instrukcji i każdy przeanalizowany fragment kodu wykonuje na bierząco
Kod źródłowy
Ciąg instrukcji i deklaracji zapisany w języku programowania
Moduł
Wydzielony fragment programu komputerowego
Linker (konsolidator)
Narzędzie służące do łączenia przekompilowanych modułów w jeden plik wykonywalny
konsolidacja
proces łączenia modułów i utworzenia pliku wynikowego
Aplikacja
Program użytkowy wykonujący konkretne zadania i oferujący interfejs użytkownika
Aplikacja internetowa
program komputerowy, który pracuje na serwerze i komunikuje się z użytkownikiem poprzez sieć komputerową z wykorzystaniem przeglądarki internetowej
Aplet
niewielki program komputerowy, którego wykonanie jest możliwe tylko z poziomu innej aplikacji
Wymień operacje jakie wykonuje kompilator
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
Co to analiza leksykalna?
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
Co to analiza syntaktyczna(składniowa)?
sprawdza kod źródłowy w celu rozpoznania jego struktury składniowej i ustala czy dane są poprawne składniowo
co to analiza semantyczna (znaczeniowa)?
sprawdza poprawność programu na poziomie znaczenia poszczególnych instrukcji oraz programu jako całości
Co to optymalizacja kodu wynikowego?
czynności mające na celu przyspieszenie działania programu lub zmniejszenie jego objętości
Co to skrypt?
Program napisany w języku skryptowym, który jest wykonywany wewnątrz aplikacji
Język skryptowy:
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.
Popularne języki skryptowe:
• JavaScript
• PHP
• Pearl
• Ruby
• ASP
Co to algorytm?
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ą)
Co to implementacja algorytmu?
zapis algorytmu w wybranym języku programowania.
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.
Lista kroków
każda operacja, którą należy wykonać jest zapisywana w postaci numerowanego kroku
Pseudokod
opis słowny przypominający zapis kroków algorytmu, który może zawierać instrukcje z języka programowania
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.
Schemat blokowy
operacje są przedstawione w postaci graficznej z użyciem symboli
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
Narzędzia programistyczne:
• edytory kodu źródłowego
• debuger
• zintegrowane środowisko programistyczne (IDE)
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 ++)
Debuger:
narzędzie wykorzystywane do analizy programu oraz odnajdowania i usuwania znalezionych w nim błędów.
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)
Etapy tworzenia programu:
• Planowanie
• tworzenie programu
• kompilacja
• konsolidacja
• testowanie
• optymalizacja
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
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
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.
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.
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
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ą
Co wchodzi w skład dynamicznego html?
• DOM
• CSS
• SVG
oraz języki skryptowe
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
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
co to SVG?
uniwersalny format grafiki wektorowej, powstały z myślą o zastosowaniu na stronach internetowych
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.
Alert
wyświetlanie informacji w oknie dialogowym, funkcja wyświetlająca okno dialogowe z komunikatem
alert(“error”);
wstawianie kodu do dokumentu html
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.
znaczniki formatujące dane
można je umieścić wewnątrz skryptu, w instrukcji document.write
document.write(“<b>”+”klasa 1pa”+”<b>”)</b></b>
Zasady języka JavaScript:
• 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
Zadanie komentarza:
Jego zadaniem jest możliwość komentowania fragmentu kodu, i jest on ignorowany w trakcie przetwarzania kodu, mogą być umieszczane w dowolnym jego miejscu
komentarz wierszowy
obejmuje tylko jedną linijkę kodu np.
//to jest mój komentarz
komentarz blokowy (wielowierszowy)
obejmuje więcej linijek np.
/*
to
jest mój
komentarz
*/