Technologie Informacyjne

Podobne dokumenty
Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Wprowadzenie. Narzędzia i środowiska programistyczne. Laboratorium 1. Prowadzący: Kierunek: Semestr: Rok: Tomasz Gądek Informatyka Zimowy 2

Technologie cyfrowe semestr letni 2018/2019

Pierwsze kroki. Algorytmy, niektóre zasady programowania, kompilacja, pierwszy program i jego struktura

Wykład 4. Algorytmy i programy. Algorytmy + struktury danych = programy. Niklaus Wirth. Algorytm = logika + sterowanie.

Technologie Informacyjne

Technologie cyfrowe semestr letni 2018/2019

WPROWADZENIE DO JĘZYKA JAVA

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

I.Wojnicki, Tech.Inter.

Przegląd języka Python. Łukasz Anwajler

Język JAVA podstawy. wykład 1, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Java. język programowania obiektowego. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

WPROWADZENIE. Użycie PHP

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

Technologie Informacyjne

Programowanie obiektowe zastosowanie języka Java SE

Informatyczna Wieża Babel, czyli o różnych językach programowania. Informatyczna Wieża Babel, czyli o różnych językach programowania

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

PRZEWODNIK PO PRZEDMIOCIE

Programowanie I. Wprowadzenie. Proces programowania

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Programowanie w C++ Wykład 1. Katarzyna Grzelak. 26 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 28

Programowanie obiektowe

Wstęp do Informatyki dla bioinformatyków

Java jako język programowania

Laboratorium 1 - Programowanie proceduralne i obiektowe

Java EE produkcja oprogramowania

Programowanie internetowe

wykład IV uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C, a C++. wykład IV dr Jarosław Mederski Spis Język C++ - wstęp

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

Wprowadzenie do HTML, CSS, JavaScript, PHP. Kurs

Tworzenie oprogramowania

C# /.NET. Copyright by 3bird Projects 2018,

Szczegółowy opis zamówienia:

Podstawy programowania. Wprowadzenie

Początki Javy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 8

Wykład. Materiały bazują częściowo na slajdach Marata Dukhana

Opis zagadnieo 1-3. Iteracja, rekurencja i ich realizacja

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Kurs wybieralny: Zastosowanie technik informatycznych i metod numerycznych w elektronice

Programowanie RAD Delphi

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Programowanie w Javie cz. 1 Wstęp. Łódź, 24 luty 2014 r.

Kurs programowania. Wykład 9. Wojciech Macyna. 28 kwiecień 2016

Spis treści. 1 Java T M

Języki i paradygmaty programowania Wykład 2. Dariusz Wardowski. dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/18

Wykład 1: Wprowadzenie do technologii Java

Programowanie w C++ Wykład 1. Katarzyna Grzelak. 25 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 38

Informatyka- wykład. Podstawy programowania w Pythonie. dr Marcin Ziółkowski

Informatyczne fundamenty

Pętle while, for, do while, instrukcje break, continue, switch 1. Pętle

Technologie Informacyjne

Bazy danych i strony WWW

Podstawy programowania w języku C

Techniki Programowania

REFERAT PRACY DYPLMOWEJ. Temat pracy: Projekt i realizacja warstwy serwerowej gry internetowej

Wybrane działy Informatyki Stosowanej

Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016

Programowanie. Projektowanie funkcje programu tworzenie algorytmu i struktur danych. Programowanie implementacja algorytmu kompilacja programu

Języki i metody programowania Java Lab1 Zofia Kruczkiewicz

5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Wstęp do Programowania Obiektowego. Wykład 13 Paradygmaty. Składnia i semantyka.

Microsoft IT Academy kurs programowania

Przegląd i ewaluacja narzędzi do szybkiego tworzenia interfejsu użytkownika (RAD).

INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Język JAVA podstawy. wykład 2, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Wybrane działy Informatyki Stosowanej

Wykład 1 Wprowadzenie

PHP, ASP i CGI jako skrypty wykonywane po stronie serwera. Budowa dynamicznych stron WWW w technologii PHP

Wprowadzenie SYSTEMY SIECIOWE. Michał Simiński

Wstęp do Informatyki i Programowania

Języki i paradygmaty programowania

Wykład I. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

Kurs programowania. Wykład 9. Wojciech Macyna

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

Referat Pracy Dyplomowej

JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Programowanie obiektowe Wykład 1. Dariusz Wardowski. dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/20

Programowanie proceduralne w języku C++ Podstawy

Tworzenie aplikacji w języku Java

Praktyka Programowania

Aplikacje internetowe i mobilne (studia tradycyjne)

Oprogramowanie komputerowych systemów sterowania

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Kurs programowania. Wstęp - wykład 0. Wojciech Macyna. 22 lutego 2016

Java EE produkcja oprogramowania

Wstęp. Ale po co? Implementacja

Języki i metody programowania Java. Wykład 2 (część 2)

Kierunek: Informatyka Poziom studiów: Studia I stopnia Forma studiów: Stacjonarne. audytoryjne. Wykład Ćwiczenia

Imię, nazwisko i tytuł/stopień KOORDYNATORA (-ÓW) kursu/przedmiotu zatwierdzającego protokoły w systemie USOS Dr Adam Naumowicz

PODSTAWY PROJEKTOWANIA

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Swing Application Framework czyli tam i z powrotem. Copyright Piotr Kochański & Erudis,

Transkrypt:

Języki komputerowe Szkoła Główna Służby Pożarniczej Zakład Informatyki i Łączności December 19, 2016

1 Wprowadzenie 2 Elementy programowania 3 Typy programowania 4 Inne języki komputerowe 5 Top 10 Technologii

Definicje Język komputerowy jest to język formalny zaprojektowany do komunikowania się z maszyną, w szczególności komputerem. Programowanie proces opracowywania i wdrażania różnych zestawów instrukcji, w celu umożliwienia komputerowi realizację określonego celu.

Język komputerowy ADD R1 R2 1 000 01 10 Instrukcja ALU Rejestr A s TMP s e s e s e s e R0 R1 R2 R3 MAR s Operacja 000 - ADD 001 - SHL 010 - SHR 011 - NOT 100 - AND 101 - OR 110 - XOR 111 - CMP 00 - REG 0 01 - REG 1 10 - REG 2 11 - REG 3 Rejestr B 00 - REG 0 01 - REG 1 10 - REG 2 11 - REG 3 bus 1 A B ALU s ACCe op C A E Z Flagi CU Układ sterowania s IAR e IR s s e RAM 1 0 0 0 0 1 1 0

Programowanie start Prosto 1000 m na 1 skrzyżowaniu prosto na 2 skrzyżowaniu w lewo na 3 skrzyżowaniu prosto na 4 skrzyżowaniu w prawo pierwszy dom po lewej

Programowanie a większe równe EXOR E Z zero start Prosto 1000 m OR E na 1 skrzyżowaniu prosto a AND E na 2 skrzyżowaniu w lewo b NOT E y na 3 skrzyżowaniu prosto SHR E na 4 skrzyżowaniu w prawo SHL E co pierwszy dom po lewej ci ADD E op 3x8

Programowanie a większe równe EXOR E Prosto 1000 m OR E Z zero AND E 1 krok = 1m 1000 dystans R0 R1 a b NOT E y bus 1 SHR E co SHL E EXOR ADD CU ci ADD E op 3x8

Warunki IF-THEN IF (A = TRUE) Then B Else C End IF TRUE B A FALSE C if (a<=2){ print (a); }else{ print (b); }

Pętle FOR, for (i=1,i<=6,i++){ print (i); }

Funkcje x y power = 1; for (i=1,i<=y,i++){ power=power*x; } print (power); x y funkcja power power(x, y) power

wejście, wyjście scanf(...) printf(...)

zmienne 67 [11-14]

zmienne power = 1; for (i=1,i<=y,i++){ power=power*x; } print (power);

zmienne imię nazwisko wiek imie nazwisko wiek osoba jan nowy 23 index 0 1 2

programowanie proceduralne ENTRY Euclid's algorithm for the greatest common divisor (gcd) of two numbers 1 INPUT A, B 2 3 4 5 yes yes B = 0? no A > B? no (< or =) B B - A GOTO 2 6 7 A A - B GOTO 2 8 PRINT A 9 END

programowanie obiektowe class objects polo car mini beetle polo = new car(); polo.drive(); polo.setspeed(10); fuel = polo.getfuel(); print(fuel);

poziomy języków programowania frameworks

software framework database server application server web server App data App image css

kompilacja vs interpretacja

IDE

Zestawienie środowisk

Zestawienie środowisk

Podział języków komputerowych języki programowania język komend język maszynowy język znaczników język arkuszy stylów język modelowania język zapytań język konfiguracji python perl FORTRAN java C++ php R

Język komend

Kod maszynowy ADD R1 R2 1 000 01 10 MAR s s TMP s e s e s e s e R0 R1 R2 R3 bus 1 A B ALU op C A E Z Flagi CU Układ sterowania RAM s ACCe s IAR e IR s s e 1 0 0 0 0 1 1 0

Język znaczników

Język arkuszy stylów

Język konfiguracji

język zapytań produkt id nazwa 1 płatki śniadaniowe 2 jogurt sprzedawca id imię nazwisko 1 Jan Nowak 2 Janina Kowalska transakcje id produkt_id sprzedawca_id data ilość obrót region 1 1 1 12.03.04 12 12 231 zł centrum 2 2 1 13.04.09 123 1 zł pomorze 3 1 2 12.03.05 27 12 231 zł centrum 4 1 2 17.05.08 1 231 zł małopolska 5 2 1 12.06.06 132 1 231 zł pomorze 6 1 2 21.03.06 19 2 231 zł pomorze 7 2 1 12.09.11 12 12 zł małopolska 8 1 2 02.03.09 56 31 zł wielkopolska 9 2 1 01.11.01 12 281 zł pomorze 10 2 1 12.12.07 89 12 231 zł centrum 11 2 2 27.09.09 198 52 231 zł centrum SELECT ilość FROM transakcje WHERE region='centrum';

język modelowania

najpopularniejsze technologie

JavaScript JavaScript jest to wysokopoziomowy, intrepretowany język programowania opracowany przez Netscape, celem zapewnienia większej dyniamiki przeglądania sieci.

JavaScript W połączeniu z HTML oraz CSS, JavaScript jest jedną z trzech kluczowych technologii tworzenia stron WWW na świecie. Większość stron www używa JS. Wszystkie nowoczesne przeglądarki mają domyślnie wbudowaną obsługę JS. JS jest językiem wieloparadygmatowym, wspiera programowanie obiektowe, imperatywne oraz funkcyjne.

JavaScript for (i = 0; i < 5; i++){ window.print(i); }

Java Java jest językiem ogólnego przeznaczenia, bazującym na paradygmacie obiektowym i wspierającym wielowątkowść. Opracowany przez Jamesa Goslinga z firmy Sun Microsystems.

Java Java jest językiem ogólnego przeznaczenia, bazującym na paradygmacie obiektowym i wspierającym wielowątkowść. Opracowany przez Jamesa Goslinga z firmy Sun Microsystems.

Java class Demo { public static void main(string[] args){ for( int i=1; i<11; i++){ System.out.println("Count is: " + i); } } }

C++ C++ to jeden z najbardziej znanych języków programowania. Język C++ jest potomkiem języka C. Twórcą języka C++ jest Bjarne Stroustrup, informatyk duńskiego pochodzenia. Java jest językiem ogólnego przeznaczenia, bazującym na paradygmacie obiektowym i wspierającym wielowątkowść. Język C++ stał się inspiracją do Opracowany powstania wielu przez innych Jamesa Goslinga z firmy Sun języków Microsystems. programowania, np. Javy. Wciąż trwają prace nad jego udoskonalaniem.

Wprowadzenie Elementy programowania Typy programowania Inne języki komputerowe Top 10 Technologii C++ C++ ma wiele zastosowań, jest używany między innymi do programowania gier komputerowych, aplikacji desktopowych, baz danych, w miejscach gdzie ważne są wydajność i duże możliwości obliczeniowe Google Chrome Eksplorator Windows Starcraft 2

C++ #include <iostream> using namespace std; void main () { for (int a = 5; a >= 0; a = a - 1 ) { count << "Wartość a: " << a << endl; } }

Wprowadzenie Elementy programowania Typy programowania Inne języki komputerowe Top 10 Technologii Python Python został stworzony w 1991 przez duńczyka Guido van Rossum. Guido van Rossum

Python Python jest językiem interpretowanym. Jest bardzo popularny w środowisku opensource. Zastosowania - tworzenie wtyczek (np. gimp, inkscape, libreoffice) - obliczenia naukowe - tworzenie interfejsów graficznych - administracja systemem operacyjnym - przetwarzanie tekstu

Python Przykładowy kod

PHP PHP(PHP: Hypertext Preprocessor) został stworzony w 1994 przez Rasmusa Lerdorfa. Rasmus Lerdorf

PHP PHP jest skryptowym językiem interpretowanym działającym po stronie serwera do generowania stron WWW. Jest językiem Open Source. Wchodzi w skład LAMP (Linux, Apache, MySQL, and PHP), platformy serwerowej to tworzenia stron WWW.

PHP Udział rynkowy serwerowych języków do WWW JAVA ASP.NET PHP W3Techs.com Grudzień 2016

PHP Przykładowy kod

R R jest środowiskiem oraz językiem programowania przeznaczonym do obliczeń statysyczych oraz wizualizacji danych i wyników. R jest implementacją języka S i został stworzony przez Roberta Gentlemana i Rossa Ihakę na uniwersytecie w Auckland.

R Wykorzystanie: tworzenie oprogramowania statysycznego oraz analizy danych. Execution time (s) 200 400 600 800 1000 1200 No sharding Sharding b) Stem frequency

R for (i in 1:5){ print(i); }

Nauka programowania