Rodzaje języków programowania

background image

Rodzaje

języków

programowani

a

background image

Język programowania…

*To zbiór zasad określających, kiedy ciąg symboli tworzy
program (czyli ciąg symboli opisujący obliczenia) oraz jakie
obliczenia opisuje.

*Pozwala na precyzyjny zapis algorytmów oraz innych
zadań, jakie komputer ma wykonać.

*Obecnie na świecie istnieją tysiące języków programowania
i każdego roku powstają nowe.

*Od języków naturalnych odróżniają się wysoką precyzją
oraz jednoznacznością.

background image

Język programowania

to usystematyzowany sposób

przekazywania komputerowi poleceń do wykonania.

Język programowania pozwala programiście na/oraz:

-precyzyjne przekazanie maszynie, jakie dane mają ulec
obróbce,

-jakie czynności należy podjąć w określonych warunkach,

Języki programowania klasyfikuje się zależnie od tego, do jakiego
paradygmatu lub paradygmatów programowania najlepiej się nadają:

Imperatywne

- program składa się ze zmiennych oraz

modyfikujących je operacji

Obiektowe

- definiuje programy za pomocą "obiektów" -

elementów łączących stan (czyli dane) i zachowanie (czyli
procedury). Obiektowy program komputerowy wyrażony jest jako
zbiór takich obiektów, komunikujących się pomiędzy sobą w celu
wykonywania zadań.

Funkcyjne

– podstawą są funkcje, a nacisk kładzie się na

wyznaczenie ich wartości, a nie na wykonywanie poleceń.

Logiczne

- program podawany jest jako pewien zestaw zależności,

a obliczenia są dowodem pewnego twierdzenia w oparciu o te
zależności.

background image

Style programowania:

*

Top-down

czyli z góry do dołu;

najpierw planuje się całość a potem
dochodzi do szczegółów.

*

Bottom-up,

czyli z dołu w górę - z

elementów składa się całość.

background image

Elementy języka

Postać programu wyrażona w języku programowania określana
jest jako kod źródłowy. Na język programowania składa się kilka
elementów:

1. Składnia

2. Semantyka

3. Typy danych

4. Biblioteki standardowe

Dla większości języków zdefiniowana jest także biblioteka
standardowa zawierająca podstawowy zestaw funkcji
pozwalających realizować wszystkie najważniejsze operacje,
np.:

* Obsługę wejścia-wyjścia.
* Obsługę plików.
* Obsługę wielowątkowości.
* Zarządzanie pamięcią.
* Podstawowe typy danych oraz funkcje do zarządzania nimi.
*Operacje na ciągach tekstowych.

background image

wyrazenie ::= atom | lista
atom ::= liczba | symbol
liczba ::= [+-]?['0'-'9']+
symbol ::= ['A'-'Za'-'z'].*
lista ::= '(' wyrazenie* ')'

Poniżej przedstawiony jest przykład prostej

gramatyki wzorowanej na języku Lisp:

Zapis ten określa wygląd i budowę kolejnych symboli:
* Wyrażeniem nazwiemy atom i listę.
* Atomem nazwiemy każdą liczbę lub symbol.
* Liczbą nazwiemy ciąg cyfr, który może zaczynać się opcjonalnie od
znaku + lub -.
* Symbolem nazwiemy dowolną sekwencję dużych i małych liter
alfabetu łacińskiego.
* Listą nazwiemy parę nawiasów, w której może się znaleźć zero lub
więcej wyrażeń.

background image

Wykonywanie kodu

Aby program napisany w danym języku mógł być wykonany,
niezbędne jest odpowiednie przetworzenie jego kodu źródłowego:

*Kompilacja

 – kod źródłowy jest tłumaczony do postaci języka

maszynowego, czyli sekwencji elementarnych operacji gotowych
do bezpośredniego przetworzenia przez procesor komputera.
Jeżeli dany język programowania podlega kompilacji, określany
jest mianem kompilowanego języka programowania.

* Interpretacja 

– kod źródłowy jest na bieżąco tłumaczony i

wykonywany przez dodatkowy program zwany interpreterem.
Jeżeli język podlega interpretacji, nazywany
jest interpretowanym językiem programowania.

background image

Klasyfikacja języków programowania

Języki programowania mogą być podzielone ze względu na:

- Paradygmat programowania
- Generację języka programowania
- Sposób kontroli typów.
- Sposób wykonywania (kompilacja, interpretacja).
- Poziom ( języki niskopoziomowe są bardziej zbliżone pod względem
budowy do działania sprzętu).
- Przeznaczenie.

background image

Najpopularniejsze języki programowania
wg TIOBE (stan na lipiec 2013r.)

1. C
2. Java

11. Ruby

3. Objective-C

12. Transact-SQL

4. C++

13. Visual Basic .NET

5. PHP

14. PL/SQL

6. C#

15. Lisp

7. (Visual) Basic

16. Pascal

8. Python

17. Delphi/Object Pascal

9. Perl

18. MATLAB

10. JavaScript

19. Asembler

20. Bash

background image

Wirusy Komputerowe

background image

Wirus komputerowy

to najczęściej prosty program komputerowy, który

w sposób celowy powiela się bez zgody użytkownika.

Wirusy wykorzystują słabość zabezpieczeń systemów komputerowych lub
właściwości systemów oraz niedoświadczenie i beztroskę użytkowników.

Niektóre wirusy mają też inne skutki uboczne:

• kasowanie i niszczenie danych

• rozsyłanie spamu

• dokonywanie ataków na serwery internetowe

• kradzież danych (hasła, numery kart płatniczych, dane osobowe)

• wyłączenie komputera

• wyświetlanie napisów lub rysunków na ekranie

• uniemożliwienie pracy na komputerze

• umożliwienie przejęcia kontroli nad komputerem osobie

nieupoważnionej

background image

Konie Trojańskie i robaki

background image

Konie trojańskie

- wirusy te ukrywają się w na pozór

pożytecznym oprogramowaniu. Uruchamiają się gdy użytkownik
podejmuje pracę z danym programem. Dają całkowitą władzę
atakującego nad komputerem ofiary. Wirus tego typu po jego
uruchomieniu oprócz wykonywania swoich "oficjalnych" zadań
dokonuje także spustoszenia w systemie. Najpopularniejszym polskim
koniem trojańskim jest „Prosiak”.

Bomby logiczne

- rodzaj wirusa, który może pozostać w

ukryciu przez długi czas. Jego aktywacja następuje w momencie
nadejścia określonej daty lub wykonania przez użytkownika
określonej czynności.

Robaki

- małe, ale bardzo szkodliwe wirusy. Do prawidłowego

funkcjonowania nie potrzebują nosiciela. Rozmnażają się samoistnie i
w sposób ciągły, powodując w bardzo krótkim czasie wyczerpanie
zasobów systemu. Wirusy tego typu są zdolne sparaliżować nawet
dość rozległą sieć komputerową.

background image

kONIEC !


Document Outline


Wyszukiwarka

Podobne podstrony:
03 elementy jezykow programowania
Językoznawstwo rodzaje, Językoznawstwo
04 instrukcje jezykow programowania
Siedem jezykow w siedem tygodni Praktyczny przewodnik nauki jezykow programowania
Siedem jezykow w siedem tygodni Praktyczny przewodnik nauki jezykow programowania 2
Siedem jezykow w siedem tygodni Praktyczny przewodnik nauki jezykow programowania 7je7ty 2
101 Rodzaje programów telewizyjnych IIid 11554
rodzaje', Edukacja, studia, Semestr VIII, Kultura Języka Polskiego, CD1 - 2006 KJP-1 INFORMATYKA, KJ
Rodzaje znaków, językoznawstwo
ZAAWANSOWANI - EKSPRESYWNE ZDOLNOŚCI JĘZYKOWE, Katherine Maurice - wybór programów terapeutycznych (
101 Rodzaje programów telewizyjnych, II
rodzaje jezyka, Edukacja, studia, Semestr VIII, Kultura Języka Polskiego, CD1 - 2006 KJP-1 INFORMATY
100 Rodzaje programów telewizyjnych Iid 11401
102 Rodzaje programów telewizyjnych IIIid 11664
Program jezykowy Makaton

więcej podobnych podstron