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



Podobne dokumenty
INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE

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

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

Programowanie komputerów

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

Podstawy programowania. Wprowadzenie

Środowiska i platformy programistyczne

Podstawy programowania wykład

Programowanie. Pascal - język programowania wysokiego poziomu. Klasa 2 Lekcja 9 PASCAL

Języki i paradygmaty programowania doc. dr inż. Tadeusz Jeleniewski

Paradygmaty programowania

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

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

Programowanie I. Wprowadzenie. Proces programowania

INFORMATYKA TECHNICZNA Badanie możliwości wykorzystania języka AutoLISP i środowiska VisualLISP w systemie CAx

Wykład 1 Informacje Podstawowe

Komputer nie myśli. On tylko wykonuje nasze polecenia. Nauczmy się więc wydawać mu rozkazy

Wstęp do Informatyki. Program, proces tworzenia programu Środowisko programistyczne Języki programowania

Java EE produkcja oprogramowania

Języki i metodyka programowania

Java jako język programowania

Paradygmaty i języki programowania. Wprowadzenie. dr Robert Kowalczyk, Katedra Analizy Nieliniowej, WMiI UŁ 1

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

Języki i paradygmaty programowania - 1

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

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

Translacja wprowadzenie

Tworzenie oprogramowania

Języki i paradygmaty programowania. I. Wprowadzenie

Wykład 1 Informacje Podstawowe

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

Programowanie obiektowe. Wprowadzenie

Technologie informacyjne - wykład 12 -

Wstęp do Informatyki dla bioinformatyków

Programowanie w języku Python. Grażyna Koba

Techniki Programowania

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Technologie informatyczne WYKŁAD. a więc zaczynamy... Autor prezentacji: prof. dr hab. Maria Hilczer

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

2.8. Algorytmy, schematy, programy

Technologie informatyczne WYKŁAD. a więc zaczynamy...

Język JAVA podstawy programowania

Programowanie w języku C++ Grażyna Koba

Podstawy programowania w języku C

Informatyka na UG... Witold Bołt

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

PROLOG WSTĘP DO INFORMATYKI. Akademia Górniczo-Hutnicza. Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej.

Programowanie obiektowe - 1.

Paradygmaty programowania

Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI: 2 CELE LEKCJI: 2.1 Wiadomości: 2.2 Umiejętności: 3 METODY NAUCZANIA: 4 ŚRODKI DYDAKTYCZNE:

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

Wykład VII. Programowanie. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik

Programowanie obiektowe

PyPy's Approach to Virtual Machine Construction

Wprowadzenie do programowania

Programowanie obiektowe zastosowanie języka Java SE

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ


PRZEWODNIK PO PRZEDMIOCIE

Wprowadzenie do programowania

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.

Programowanie obiektowe W1 Wprowadzenie. Dr hab. inż. Lucyna Leniowska, prof. UR Zakład Mechatroniki, Automatyki i Optoelektroniki

Podstawy programowania. Wykład 1 Wstęp. Krzysztof Banaś Podstawy programowania 1

PRYWATNA WYŻSZA SZKOŁA BUSINESSU, ADMINISTRACJI I TECHNIK KOMPUTEROWYCH S Y L A B U S

METODY URUCHAMIANIA PROGRAMÓW JĘZYKA AutoLISP W ŚRODOWISKU AutoCAD

Wspomaganie pracy w terenie za pomocą technologii BlackBerry MDS. (c) 2008 Grupa SPOT SJ

SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD

WPROWADZENIE DO JĘZYKA JAVA

Programowanie C# mgr in. Dariusz Ku. p. 119A

Delphi podstawy programowania. Środowisko Delphi

Język programowania. Andrzej Bobyk

Zacznij Tu! Poznaj Microsoft Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

Narzędzia RAD (wykład 1)

Wykład 0 Informacje Podstawowe

PRZEWODNIK PO PRZEDMIOCIE

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Języki programowania Język programowania Język maszynowy Kod maszynowy

Historia modeli programowania

Historia i podstawowe koncepcje. Tomasz Borzyszkowski

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

Wykład 9: Polimorfizm i klasy wirtualne

Spis treści. 1 Java T M

TEST KOŃCOWY DLA KLASY III GIMNAZJUM- POGRAMOWANIE. Szkoła Podstawowa Nr 5. im. Księcia Mazowieckiego Siemowita IV w Gostyninie.

Praktyka Programowania

Generated by Foxit PDF Creator Foxit Software For evaluation only. System Szablonów

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

Tomasz Grześ. Systemy zarządzania treścią

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

INFORMATYKA TECHNICZNA Metody wprowadzania obiektów w programie AutoCAD za pomocą języka AutoLISP

KONSTRUKCJA KOMPILATORÓW

Podstawy Programowania 2

Wykład 1 Wiadomości wstępne

MATERIAŁY DO ZAJĘĆ I. Podstawowe pojęcia. Algorytm. Spis treści Przepis

Języki i paradygmaty programowania

Podstawy programowania

Podstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń.

PRZEWODNIK PO PRZEDMIOCIE

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

Wstęp do programowania

Paradygmaty i języki programowania. Wprowadzenie. dr Robert Kowalczyk, Katedra Analizy Nieliniowej, WMiI UŁ 1

Transkrypt:

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

Kompilacja vs. interpretacja KOMPILACJA Proces, który przetwarza program zapisany w języku programowania, zwany również programem źródłowym lub kodem źródłowym, na język maszynowy nazywamy kompilacją. Źródło: P. Fulmański, Ś. Sobieski, Wstęp do informatyki, Podręcznik, Wydawnictwo Uniwersytetu Łódzkiego, 2005 2

Kompilacja vs. interpretacja Interpretacja W celu uruchomienia programu interpretowanego, musimy posiada dla niego środowisko uruchomieniowe zwane interpreterem. Interpreter jest podobnie jak kompilator programem, który umożliwia nam uruchomienie programu. Różnicą jest to, że interpreter nie produkuje programu wykonywalnego w postaci pliku wykonywalnego, a tłumaczy program w locie na kod maszynowy i wykonuje go na bieżąco. Źródło: P. Fulmański, Ś. Sobieski, Wstęp do informatyki, Podręcznik, Wydawnictwo Uniwersytetu Łódzkiego, 2005 3

Krótki przegląd języków programowania 1. Języki kompilowane (samodzielne programy): Delphi (Pascal), C, C++. 2. Języki częściowo kompilowane (powstaje kod bajtowy (postać pośrednia) wymagający platformy uruchomieniowej): Java - JVM (Java Virtual Machine), JRE (Java Runtime Environment), C# -.NET Framework. Wymienione platformy są bezpłatne. 4

Krótki przegląd języków programowania 3. Języki interpretowane (wymagany jest interpreter): JavaScript (interpreterem jest przeglądarka), Perl (Practical Extraction and Report Language, praktyczny język ekstrakcji i raportowania), PHP (obecnie PHP Hypertext Preprocessor (akronim rekurencyjny), pierwotnie Personal Home Page) stosowany głównie do dynamicznego tworzenia stron internetowych, Python (stworzony w 1990 roku przez Holendra Guido Van Ruby (stworzony w 1995 roku przez Japończyka Yukihiro Matsumoto), VBA (Visual Basic for Aplications), interpretatorem jest pakiet Microsoft Office, najbardziej przydatny w arkuszu kalkulacyjnym. 5

Krótki przegląd języków programowania Podział ze względu na tzw. paradygmat programowania (wzorzec programowania). 1. Programowanie strukturalne - to paradygmat programowania zalecający hierarchiczne dzielenie kodu na bloki, z jednym punktem wejścia i jednym lub wieloma punktami wyjścia. Chodzi przede wszystkim o nieużywanie (lub ograniczenie) instrukcji skoku (goto)., 2. Programowanie proceduralne - paradygmat zalecający dzielenie kodu na procedury, czyli fragmenty wykonujące ściśle określone operacje. Procedury nie powinny korzystać ze zmiennych globalnych (w miarę możliwości), lecz pobierać i przekazywać wszystkie dane (czy też wskaźniki do nich) jako parametry wywołania. 6

Krótki przegląd języków programowania Podział ze względu na tzw. paradygmat programowania (obowiązujący, modny, ceniony wzorzec programowania). 3. Programowanie obiektowe - programy definiuje się za pomocą obiektów - elementów łączących stan (przechowywany w tzw. polach) i zachowanie (opisane przez metody). Obiektowy program komputerowy wyrażony jest jako zbiór takich obiektów, komunikujących się pomiędzy sobą w celu wykonywania zadań. 4. Programowanie deklaratywne - jest to paradygmat programowania, w którym programista zamiast definiowania sposobu rozwiązania, czyli sekwencji kroków prowadzących do uzyskania wyniku (zob. algorytm), opisuje samo rozwiązanie. Innymi słowy programowanie w tych językach polega na opisywaniu tego co nas interesuje a nie jak to zrobić. Znalezienie odpowiedniego sposobu na obliczenie rozwiązania oraz wykonanie obliczeń jest zadaniem środowiska uruchomieniowego lub interpretera danego języka. Do języków deklaratywnych zaliczamy między innymi SQL, Prolog i LISP. 7

Krótki przegląd języków programowania Źródło: http://www.fizyka.umk.pl/~duch/books-fsk/adr-fspk04.html 8

Krótki przegląd języków programowania Źródło: http://www.fizyka.umk.pl/~duch/books-fsk/adr-fspk04.html 9

Ewolucja języków programowania Kolumna LOC zawiera numer adresu pod którym znajduje się instrukcja, OP zawiera kod operacji, DATA dane, INST adres instrukcji, która ma być wykonana jako następna. Źródło: P. Fulmański, Ś. Sobieski, Wstęp do informatyki, Podręcznik, Wydawnictwo Uniwersytetu Łódzkiego, 2005 10

Ewolucja języków programowania W listopadzie 1954 roku została ogłoszona pierwsza specyfkacja języka FORTRAN, nazwa jest akronimem słów the IBM Mathematical FORmula TRANslating system. Można zauważyć, że program ten jest dużo czytelniejszy od poprzedniego. Źródło: P. Fulmański, Ś. Sobieski, Wstęp do informatyki, Podręcznik, Wydawnictwo Uniwersytetu Łódzkiego, 2005 11

Ewolucja języków programowania W latach 60-tych antidotum na brak czytelności stał się język Algol-60. Wprowadzono w nim pętlę for oraz możliwość dzielenia programu na podprocedury. Źródło: P. Fulmański, Ś. Sobieski, Wstęp do informatyki, Podręcznik, Wydawnictwo Uniwersytetu Łódzkiego, 2005 12

Ewolucja języków programowania Pierwsza wersja (16-bitowa) Delphi ukazała się w 1995 roku i przeznaczona była do pracy w Microsoft Windows 3.1 Było to jedno z pierwszych narzędzi typu Rapid Application Development (szybkie tworzenie aplikacji). Obecnie króluje (poza niewielkimi wyjątkami) programowanie wizualne, gdzie programista modyfikuje do swoich potrzeb gotowe komponenty API i składa z nich program. Źródło: P. Fulmański, Ś. Sobieski, Wstęp do informatyki, Podręcznik, Wydawnictwo Uniwersytetu Łódzkiego, 2005 13

Ewolucja języków programowania 14

Ewolucja języków programowania 15

Literatura: W prezentacji wykorzystano fragmenty i zadania z książek i prezentacji: Piotr Fulmański, Ścibór Sobieski, Wstęp do informatyki, Podręcznik, Wydawnictwo Uniwersytetu Łódzkiego, 2005 http://www.inf.sgsp.edu.pl/ http://deuter.am.put.poznan.pl/zwm/ http:// wikipedia.org 16