12.07.2015 Views

Programski jezik C - Pmf

Programski jezik C - Pmf

Programski jezik C - Pmf

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

1.1. PROGRAMSKI JEZICI 9Strojni <strong>jezik</strong> Ekvivalentan asemblerski kôd00011110 PUSH DS00101011 SUB AX,AX1100000010111000 PUSH AX10111000 MOV AX,MYDATA000000011000111011011000 MOV DS,AXPisanje programa u asemblerskom <strong>jezik</strong>u daje programeru potpunu kontrolunad svim komponentama računala. Programer stoga mora poznavatiarhitekturu računala za koje piše program te kontrolirati sve operacije kojeračunalo izvršava. Programiranje i najjednostavnijih zadaća rezultira velikimi složenim programima pa se programiranje u asembleru koristi se samo zaspecifične zadaće vezane uz manipulacije s hardwareom. Izvorni program napisanu asembleru nije prenosiv izmedu računala različite arhitekture. Zbogsvih tih razloga za većinu programerskih zadaća koriste se viši programskijezici.Viši programski jezici (C, Pascal, FORTRAN, C++, Java, Perl, Python,. . . ) razvijeni su kako bi se prevladali nedostaci asemblerskog <strong>jezik</strong>a. Onioslobadaju programera potrebe poznavanja arhitekture računala, omogućavajuprenosivost programa izmedu računala različitih arhitektura te brže ijednostavnije programiranje. Programi napisani u višem programskom <strong>jezik</strong>umoraju prije izvodenja proći postupak prevodenja u izvršni kôd što je zadatakprevodioca (eng. compiler) za dani <strong>jezik</strong>. Naredbe višeg programskog<strong>jezik</strong>a prilagodene su tipu podataka s kojima programski <strong>jezik</strong> manipulira ioperacijama koje nad podacima treba vršiti. To je osnovna razlika naspramasemblera koji je prilagoden načinu funkcioniranja mikroprocesora i drugihlogičkih sklopova. Zadatak je prevodioca da program napisan u višem programskom<strong>jezik</strong>u prevede u kôd koji se može izvršavati na zadanom računalu.Na taj se način program napisan u nekom višem programskom <strong>jezik</strong>u možeizvršavati na svakom računalu koje ima prevodilac za taj <strong>jezik</strong>.<strong>Programski</strong> <strong>jezik</strong> C viši je programski <strong>jezik</strong> opće namjene. Razvio ga jeDennis Ritchie sedamdestih godina prošlog stoljeća u Bell Telephone Laboratories,Inc. Opis <strong>jezik</strong>a dan je u knjizi Brian W. Kernighan, Dennis M. Ritchie:The C Programming Language, Prentice-Hall, 1978. Tijekom sedamdesetihi osamdesetih godina <strong>jezik</strong> se brzo širio te je American National StandardInstitute (ANSI) pristupio njegovoj standardizaciji koja je dovršena 1989.godine. Novi standard uveo je značajne izmjene u <strong>jezik</strong> koji se stoga, za

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!