Programiranje prof dr sc Alen Lovreni Literatura o

  • Slides: 17
Download presentation
Programiranje prof. dr. sc. Alen Lovrenčić

Programiranje prof. dr. sc. Alen Lovrenčić

Literatura o o Nina Lipljin: Programiranje/1, TIVAFOI Slajdovi s predavanja i vježbi

Literatura o o Nina Lipljin: Programiranje/1, TIVAFOI Slajdovi s predavanja i vježbi

Što je programiranje? o o Što je računalo? Kako radi računalo? Kako računalu zadajemo

Što je programiranje? o o Što je računalo? Kako radi računalo? Kako računalu zadajemo poslove koje treba uraditi? Kako rade programi poput MS Worda, igara itd?

Što je računalo? Memorija Procesor Sabirnica U/I međusklopovi Periferne jedinice i vanjska memorija

Što je računalo? Memorija Procesor Sabirnica U/I međusklopovi Periferne jedinice i vanjska memorija

Što računalo razumije? o o Računalo čita i piše podatke u glavnu memoriju Glavna

Što računalo razumije? o o Računalo čita i piše podatke u glavnu memoriju Glavna memorija je niz bajtova. Ti se bajtovi interpretiraju na različite načine: n n Kao programi koji se trebaju izvršiti Kao podaci koje programi koriste i kreiraju 100110111 001011011 00000 011110001 11101 0110110111001111110

Asembler o o o Prvi korak ka lakšem programiranju. Mnemonici – kratice za pojedine

Asembler o o o Prvi korak ka lakšem programiranju. Mnemonici – kratice za pojedine procesorske operacije Heksadecimalna notacija mov bx, 0 mov cx, 0 lb: add bx, cx inc cx cmp cx, FFh jl lb mov ax, 4 C 00 h int 21 h

Viši programski jezici o o o Viši su programski jezici znatno bliži ljudima i

Viši programski jezici o o o Viši su programski jezici znatno bliži ljudima i omogućuju programiranje složenijih programa Naredbe bliže prirodnom jeziku Proceduralni konstrukti (iteracije, selekcije, skokovi) Dim B As Integer, C As Integer B=0 For C = 0 to 255 B=B+C Next Msg. Box B

Razvoj programskih jezika 1950 1960 1970 1980 1990 2000 2010

Razvoj programskih jezika 1950 1960 1970 1980 1990 2000 2010

Razvoj programskih jezika 1949 1957 1958 1959 Asembler (John Mauchly) Fortran (IBM) FLOW-MATIC (UNIVAC)

Razvoj programskih jezika 1949 1957 1958 1959 Asembler (John Mauchly) Fortran (IBM) FLOW-MATIC (UNIVAC) ALGOL (Miting u Zurichu) COBOL (Short Term Commitee) 1950 1960 1970 1980 1990 2000 2010

Razvoj programskih jezika Fortran ALGOL 1960 1961 1962 1963 1964 1965 1966 1967 1968

Razvoj programskih jezika Fortran ALGOL 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 COBOL BASIC (Dartmouth Uni) 1950 1960 1970 1980 1990 2000 2010

Razvoj programskih jezika Fortran 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979

Razvoj programskih jezika Fortran 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 ALGOL BASIC COBOL Pascal (Niklaus Wirth) C (Dennis Ritchie – Bell) Modula 2 (Niklaus Wirth) 1950 1960 1970 1980 1990 2000 2010

Razvoj programskih jezika Fortran 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989

Razvoj programskih jezika Fortran 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 Pascal Modula 2 BASIC C COBOL C++ (Bjarne Stroustrup – Bell) Oberon (Niklaus Wirth) 1950 1960 1970 1980 1990 2000 2010

Razvoj programskih jezika Fortran 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999

Razvoj programskih jezika Fortran 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 Pascal Modula 2 Oberon BASIC C C++ COBOL Visual Basic (Microsoft) Java (Sun) Delphi (Anders Hejlsberg – Borland) 1950 1960 1970 1980 1990 2000 2010

Razvoj programskih jezika Fortran Pascal Modula 2 Oberon Delphi BASIC Visual Basic C C++

Razvoj programskih jezika Fortran Pascal Modula 2 Oberon Delphi BASIC Visual Basic C C++ Java COBOL 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 C# (Anders Hejlsberg – Microsoft) 1950 1960 1970 1980 1990 2000 2010

Razvoj programskih jezika 1943. Godine Konrad Zuse je u svojoj doktorskoj disertaciji objavio svoj

Razvoj programskih jezika 1943. Godine Konrad Zuse je u svojoj doktorskoj disertaciji objavio svoj programski jezik koji se zvao Plankalkül. Jezik se pokretao na računalima koje je on sam napravio. Jezik je imao petlje, polja, matematičke izraze. Nažalost njegov rad bio je izgubljen sve do 70 -tih godina. 1950 1960 1970 1980 1990 2000 2010

Basic o Programski jezik BASIC (Beginner’s All-purpose Symbolic Instrucion Code) n n Nastao 1964

Basic o Programski jezik BASIC (Beginner’s All-purpose Symbolic Instrucion Code) n n Nastao 1964 godine na Sveučilištu u Darthmouthu Tijekom 1970 -tih Microsoft je razvio Basic interpretere za Apple II i za PC računala

Visual Basic o 1992 godine Microsoft razvija programsko okruženje prilagođeno radu s operacijskim sustavom

Visual Basic o 1992 godine Microsoft razvija programsko okruženje prilagođeno radu s operacijskim sustavom s grafičkim korisničkim sučeljem (GUI) n n n Generator koda Programiranje pogonjeno događajima (Event-driven programming) Lako definiranje i manipulacija grafičkim objektima