Podstawy programowania

Slides:



Advertisements
Podobne prezentacje
Lingwistyka Matematyczna
Advertisements

Język C/C++ Funkcje.
Wprowadzenie do języka skryptowego PHP
Wprowadzenie do C++ Zajęcia 2.
PROGRAMOWANIE STRUKTURALNE
POLSKIE TOWARZYSTWO FONETYCZNE Analiza, synteza i rozpoznawanie mowy w lingwistyce, technice i medycynie Szczyrk 2003 System Thetos w serwisie tekstów.
Generator analizatorów składniowych
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 2: Wstęp do programowania w Pascalu © Jan Kaczmarek.
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 1: Wprowadzenie do programowania.
P O D S T A W Y P R O G R A M O W A N I A
Tablice.
Biblioteki i przestrzenie nazw
Systemy operacyjne.
Systemy operacyjne Bibliografia:
Pakiety i ATD 1 Definicja. Pakietem albo jednostką programową nazywamy grupę logicznie powiązanych elementów, które mogą być typami, podtypami, obiektami.
Podstawy programowania
Wykład 2 struktura programu elementy języka typy zmienne
Wyrażenia Wyrażenie w Fortranie jest poprawną syntaktycznie kombinacją zmiennych, stałych, operatorów i funkcji. Wyrażenia są jednozdaniowymi przepisami.
Opcje kompilatora g77 g77 [opcje] pliki_źródłowe Opcje: -c tylko kompilacja bez linkowania -S kompilacja do kodu assemblera -E tylko pre-processing -o.
Java – programowanie obiektowe
PHP wprowadzenie.
Wprowadzenie do programowania w języku Turbo Pascal
Patrycja Galik Klasa III B
Podstawy programowania
Pakiety w Javie Łukasz Smyczyński (132834). Czym są pakiety? Klasy w Javie są grupowane w pewne zbiory zwane pakietami. Pakiety są więc pewnym podzbiorem.
Rozwój aplikacji. To zestaw narzędzi do budowania i optymalizacji złożonych aplikacji opartych na przeglądarce. To zestaw narzędzi do budowania i optymalizacji.
Podstawy programowania
Instytut Tele- i Radiotechniczny WARSZAWA
KONSTRUKCJA KOMPILATORÓW WYKŁAD WYKŁAD Robert Plebaniak Robert Plebaniak.
Turbo Pascal Turbo Pascal - jedna z popularniejszych implementacji kompilatorów języka PASCAL, zintegrowane srodowisko programistyczne, produkt firmy Borland.
Podstawy programowania. Język C i C++– podstawy Temat: 1
Programowanie Podstawowe pojęcia.
Struktura programu w Turbo Pascalu.
Wstęp do JavaScriptu Marek Magiera Październik 2003r.
Generator analizatorów leksykalnych
Systemy operacyjne.
Programowanie strukturalne i obiektowe
Informatyka MZT1 Wykład 3.
SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE
Sieciowe Systemy Operacyjne
Programowanie obiektowe – zastosowanie języka Java SE
JAVA.
Maszyna wirtualna ang. virtual machine, VM.
Projektowanie stron WWW
Podstawy języka Instrukcje - wprowadzenie
C++.
System plików.
Temat 1: Ogólne cechy języka PHP
Zbiór danych zapisanych zgodnie z określonymi regułami. W węższym znaczeniu obejmuje dane cyfrowe gromadzone zgodnie z zasadami przyjętymi dla danego.
Podstawy języka skryptów
Programowanie w językach skryptowych
PHP. PHP obiektowy, skryptowy język programowania zaprojektowany do generowania stron internetowych w czasie rzeczywistym.
Y A C C Generator analizatorów składniowych. GENERATOR YACC Zadaniem generatora YACC jest wygenerowanie kodu źródłowego analizatora składniowego (domyślnie)
Wprowadzenie do programowania w Pascalu mgr inż. Agata Pacek.
Platforma .Net.
Podstawy programowania
Rodzaje systemów operacyjnych
Dokumentacja programu komputerowego i etapy tworzenia programów.
Wstęp do programowania Wykład 1
C++ WYKŁAD 12 ( ) Własne biblioteki. S PIS TREŚCI Kompilacja i łączenie Moduły Biblioteki Biblioteka statyczna Biblioteka współdzielona Biblioteka.
Temat: Porównanie technologii php,c# oraz javascript na przykładzie webaplikacji typu społecznościowy agregator treści Autor: Wojciech Ślawski.
Podstawy programowania
Programowanie strukturalne i obiektowe Klasa I. Podstawowe pojęcia dotyczące programowania 1. Problem 2. Algorytm 3. Komputer 4. Program komputerowy 5.
Zmienne typy danych w VBA. MS Excel – typy danych w języku programowania VBA.
Hipertekst HTML WWW.
Podstawy tworzenia skryptów
Programowanie obiektowe – zastosowanie języka Java SE
Dynamiczny serwer aplikacyjny w C++ platforma LEFTHAND
Założenia projektowe Javy
Zapis prezentacji:

Podstawy programowania Gabriela Przęczek

Podstawowe pojęcia Program – to zbiór poleceń zapisanych w określonym języku programowania zgodnie z obowiązującymi w tym języku regułami Programowanie – proce tworzenia i testowania programu Kod źródłowy – ciąg instrukcji i deklaracji zapisany w języku programowania Kod źródłowy jest zapisany zwykle w pliku tekstowym Opisuje operacje, jakie powinien wykonać komputer

Kod źródłowy jest przetwarzany przez kompilator na kod maszynowy lub kod pośredni rozumiany przez komputer

Translator jest to program tłumaczący programy napisane w określonym języku programowania na język maszynowy. Tłumaczenie takie jest konieczne, ponieważ procesor rozumie tylko język maszynowy Kompilator jest to program do tłumaczenia kodu napisanego w języku źródłowym na kod w języku wynikowym

Kompilatory działają w następujący sposób: tłumaczą cały program zapisują przetłumaczony program w pamięci komputera lub na dysku Program po przetłumaczeniu (skompilowaniu) przez kompilator jest gotowy do wykonania. Językami kompilowanymi są na przykład: Pascal, C, C++ Kod źródłowy Kod wynikowy kompilator

W trakcie kompilacji kompilatory wykonują większość podanych niżej operacji lub wszystkie: Wstępne przetwarzanie kodu Analiza leksykalna Analiza składniowa (syntaktyczna) Analiza semantyczna Optymalizacja kodu wynikowego Generowanie kodu

Wstępne przetwarzanie kodu Przed przekazaniem programu na wejście kompilatora następuje wstępne przetwarzanie kodu za pomocą preprocesora. Preprocesor  to specjalny mechanizm języka, który przetwarza tekst programu jeszcze przed jego kompilacją.  Preprocesor przygotowuje kod tak, aby kompilator mógł go skompilować zgodnie z życzeniem programisty. Bardzo często uwalnia on też od konieczności powtarzania często występujących i potrzebnych fragmentów kodu, jak na przykład deklaracji funkcji. Analiza leksykalna Wczytując takie dane, zanim będziemy mogli je przetwarzać, musimy rozpoznać ich składnię.. Analiza leksykalna polega na sprawdzeniu, czy nie występują niedozwolone znaki oraz wyróżnieniu słów kluczowych, operatorów i łańcuchów znaków, a także na podzieleniu tekstu na jednostki leksykalne oddzielone spacjami lub tabulatorami.

Analiza składniowa (syntaktyczna) Analizator składniowy parser sprawdza kod źródłowy w celu rozpoznawania jego struktury składniowej i ustaleniu czy dane są poprawne składniowo Analiza semantyczna W trakcie tej analizy sprawdzana jest poprawność programu na poziomie znaczenia poszczególnych instrukcji oraz programu jako całości. W skład analizy semantycznej wchodzą: Kontrola typów Kontrola poprawności instrukcji Kontrola nazw

Optymalizacja kodu wynikowego Generowanie kodu Podczas optymalizacji kodu wykonywane są czynności mające na celu przyspieszenie działania programu oraz zmniejszenie jego objętości Generowanie kodu Na podstawie kodu źródłowego w wyniku kompilacji generowany jest kod języka niskiego poziomu C++ lub kod w języku pośrednim Java

Interpretery – tłumaczą kod źródłowy instrukcja po instrukcji Interpretery tłumaczą program w następujący sposób: pobierają jedną instrukcję programu tłumaczą na język maszynowy dają procesorowi do wykonania powracają do pkt. 1. Językami interpretowanymi są na przykład: BASIC, SQL, JavaScript, itp.

Moduł to wydzielony fragment programu komputerowego Moduł to wydzielony fragment programu komputerowego. Duży program jest dzielony na moduły, co ułatwia pracę z programem. Każdy moduł jest kompilowany osobno Linker to narzędzie do łączenia przekompilowanych modułów w jeden plik. Odpowiada ona za odpowiednie połączenie modułów w jeden plik Konsolidacja – polega na połączeniu skonsolidowanych modułów i utworzeniu pliku źródłowego Aplikacja internetowa,  program komputerowy, który pracuje na serwerze i komunikuje się poprzez sieć komputerową z hostem użytkownika komputera z wykorzystaniem  przeglądarki internetowej użytkownika, Aplet niewielki program komputerowy, który może być wykonany tylko z poziomu innej aplikacji