70 likes | 279 Views
Programavimo Kalbos INF 41 3. Vytauto Didžiojo universitetas Informatikos fakultetas Algirdas Deveikis vaidila.vdu.lt/~afalde. Atsiskaitymai. Koliokviumas ( 17% ), egzaminas ( 50% ) → ra štu galima naudotis paskaitų medžiaga ,
E N D
Programavimo KalbosINF 413 Vytauto Didžiojo universitetas Informatikos fakultetas Algirdas Deveikis vaidila.vdu.lt/~afalde
Atsiskaitymai • Koliokviumas (17%), egzaminas (50%)→raštu • galima naudotis paskaitų medžiaga, • laboratorinis darbas (33%)→"Sveikų ir realių skaičių aritmetinių išraiškų ir funkcijų interpretatoriaus sukūrimas JLex ir JavaCUP įrankių pagalba“; • (iš tikrųjų tai du sujungti darbai); • iki semestro pabaigos, siųskite man į FC.
The limits of my language are the limits of my world. Wittgenstein Kodėl reikia susipažinti su programavimo kalbomis? Skirtingos kalbos pritaikytos spręsti skirtingo tipo uždavinius Žinant bendrus programavimo kalbų principus lengviau įsisavinti kaip atsirandančias naujoves, taip ir naujas kalbas Kalbų žinojimas pakelia programavimo kultūrą Pats programavimo kalbų mokymasis yra įdomus ir linksmas užsiėmimas
The purpose of language is simply to convey meaning. Confucius Šnekamosios ir programavimo kalbos • Oxford English Dictionary turi 615,000žodžių(1989), • C++ yra tik 67 raktiniai žodžiai. • Mūsų eros pradžioje buvo apie 10000 kalbų, • šiuo metu aktyviai naudojama apie 4000 kalbų. • Šiuo metu priskaičiuojama apie 8500 programavimo kalbų (http://hopl.murdoch.edu.au/). • Plačiau naudojama apie 150 bendros paskirties programavimo kalbų. • Tačiau atsiranda specializuotos, pavyzdžiui XSLT (W3, 1999) XML dokumentų apdorojimui.
A language that doesn't affect the wayyou think about programming, is not worth knowing. Turing Complete • A programming language is Turing complete if all computational algorithms that are able to be performed, can be performed in that language. • Theoretically all languages are the same (are Turing complete). • Just like all bridges are the same (they connect a place with another).
Programavimo kalbų populiarumashttp://www.tiobe.com/tpci.htm There are three kinds of lies: Lies, damned lies, and benchmarks.
Literatūra • W. Pratt, V. Zelkowitz. Programming Languages, 4th Ed. Prentice Hall. 2001. • R. Sebesta. Concepts of Programming Languages, 5th Ed. Addison Wesley. 2002. • Молчанов А.Ю. Системное программное обеспечение. Питер. 2006, 396с. (ISBN: 5-94723-562-5). • Anton Eliëns. Principles of Object-Oriented Software Development, 2nd Ed. Addison Wesley. 2000.