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