Języki programowania

Transkrypt

Języki programowania
(C) 2005 RoG@j
2005-02-20
Ważne schematy blokowe
ALGORYTM
Języki programowania
Etapy tworzenia programów
Tłumaczenie programów
Przegląd języków
DANE
ALGORYTM
PROGRAM
WYNIKI
KOMPUTER
Symbole
Słowa kluczowe
Język programowania
PROGRAM
Składnia języka
!
!
!
!
!
!
!
Jak opisywać struktury sterujące
Jak opisywać struktury danych
Jak tworzyć ciągi symboli będące nazwami
Jak stosować interpunkcję
Translacja programu
!
!
!
!
!
!
!
!
Alg02
!
Warianty kilku(nastu) instrukcji sterujących
Sposoby definiowania różnych struktur danych
Wzorce podstawowych instrukcji
Składnia języka określa
!
Semantyka
Język programowania JP
Składnia języka programowania zawiera
!
Składnia
Koncepcja algorytmu
Algorytm
Programowanie
Program w języku
wysokiego poziomu
Translacja
Program w języku
niskiego poziomu
Kod maszynowy
Wykonanie
!
!
Algorytm sumowania liczb od 1 do N
definiuj N, X, Y jako liczby całkowite
wczytaj N;
X:=0;
dla Y of 1 do N wykonaj
X:=X+Y
koniec, wypisz X
Słowa kluczowe: definiuj, wczytaj
Instrukcje:
przypisania (X:=0), iteracji
Formy translacji
!
Translacja to tłumaczenie programu
!
!
!
Z języka wysokiego poziomu
Na język niskiego poziomu (maszynowy)
Formy translacji
!
!
Interpretacja – przekładanie kolejnych instrukcji
języka wysokiego poziomu na instrukcje poziomu
maszynowego
Kompillacja – przekładanie całego programu w
języku wysokiego poziomu na język maszynowy
1
(C) 2005 RoG@j
BASIC
!
Beginners All-purpose Symbolic Instruction
Code
!
!
!
!
!
Common Business Oriented Language
!
!
!
!
Najpopularniejszy język zastosowań
ekonomicznych, bankowych, finansowych
1959 – firmy współpracujące z Departamentem
Obrony USA powołały CODASYL (Conference on
Data Systems Languages), która opracowała
COBOL
Wielokrotne modyfikacje
Zawiera mechanizmy definiowania struktury pliku
Pascal
!
!
!
!
!
!
!
Alg02
FORTRAN
!
Opracowany przez Niclausa Wirtha z Federal
Institute of Technology w Zurichu w końcu lat ’60
W zamierzeniu język do celów edukacyjnych
Pierwszy kompilator – 1974
Wywarł duży wpływ na powstawanie innych
języków
Reguły syntaktyczne są czyste i czytelne, co
pozwala na szybka naukę
Można opisywać złożone algorytmy i struktury
danych
Dynamiczne struktury danych (wskaźniki)
Formula Translation
!
Najprostszy język wysokiego poziomu, bardzo
łatwy do opanowania
Język ogólnego przeznaczednia
Opracowany w połowie lat ’60 przez Johna
Kemeny i Thomasa Kurz’a z Dartmouth College
Stał się popularny w latach ’80 wraz z
komputerami osobistymi
Kiedyś interpretowany, obecnie kompilowany
COBOL
!
2005-02-20
!
!
!
!
Opracowany w 1957 przez J. Backhus’a z IBM
Język do obliczeń inżynierskich i naukowych
Wielokrotnie modyfikowany (obecnie obiektowy)
Bardzo popularny w zastosowaniach
numerycznych
W sterowaniu brak rekurencji!!!
PL/1
!
Programming Language 1
!
!
!
!
Pierwszy język zaproponowany przez SHARE
(stowarzyszenie użytkowników komputerów IBM)
w 1963
Pierwszy podręcznik wydał IBM w 1965
Wielokrotnie modyfikowany przez ANSI
(American National Standards Institute)
Łączy cechy BASIC’a, FORTRAN’u i ALGOL’u –
język uniwersalny, przeznaczony zarówno do
obliczeń naukowych jak i finansowych
C
!
!
!
!
!
Opracowany przez Denisa Ritchie z AT&T Bell
Laboratories w 1972
Język wyższego poziomu, który zawiera szereg
operacji typowych dla języków niższego poziomu
(operacja na adresach, bitach…)
Pozwala na tworzenie programów łatwo
przenaszalnych na różne platformy sprzętowe
System operacyjny UNIX został napisany w C
Staje się coraz bardziej popularny (C++)
2