If you can't read please download the document
Upload
atilla-oezguer
View
15.948
Download
3
Embed Size (px)
DESCRIPTION
Programlama Dillerini Tanıtım Sunumu
Citation preview
2. Gndem Bilgisayar zerinde kullanlanProgramlama DilleriTarihesi Kullanm Oranlar Dnyada ve Trkiyede Paylar 3. 2lik Sistem 0000 0001 0010 0011 0100 0101 0110 0111 4. Logic Gate Mantk Kaps 5. Logic Gate Adder Mantksal Ekleme Kaps 6. Programlama Dilleri Low Level (Dk Seviye) High Level (Yksek Seviye) 7. Machine Code
8. En dk seviye 9. Emirler (instructions) ,Merkezi ilem birimi (CPU) tarafndan direk ilenir. 10. rnek
11. 000000 00001 00010 00110 00000 100000binary 12. Assembly
13. Makine kodunun yerine daha rahat hatrlanan kelimeler 14. MOV AL, 61h 15. Assembly rnek- Fibanacci
16. mov edx, [esp+8] 17. cmp edx, 0 18. ja @f 19. mov eax, 0 20. ret 21. @@: 22. cmp edx, 2 23. ja @f 24. mov eax, 1 25. ret 26. @@: 27. push ebx 28. mov ebx, 1 29. mov ecx, 1 30. rnek Devam
31. lea eax, [ebx+ecx] 32. cmp edx, 3 33. jbe @f 34. mov ebx, ecx 35. mov ecx, eax 36. dec edx 37. jmp @b 38. @@: 39. pop ebx 40. ret 41. Programlama Dilleri Tipleri Compiled (Derlenen Diller) C,C++,Java, C#Interpreted (Yorumlanan Diller) Javascript, PHP, Ruby, Python 42. Programlama Dilleri Tipleri Statically Typed (Statik) C,Java,C# Dynamically Typed (Dinamik) Ruby,Python,Perl 43. Programlama Dilleri Tipleri Declarative (Ne istendiini sylyorsun, Nasln Bilgisayara brakyorsun) Imperative (Nasl yapacana sen karar veriyorsun.) 44. DeclarativeBeyan Edilen Diller
45. Functional Programming Languages 46. LINQ (Tam dil deil ama ayn mantkta) 47. Functional Programming Dilleri
48. Scheme 49. Lisp 50. Objective Caml 51. Haskel 52. F# (.NET) 53. Erlang 54. Scala (Java) 55. C# - LINQ (3.0 ve 4.0 baz zellikleri fonksiyonel programlamadan alnmtr.) 56. Programlama Dilleri
Object Oriented Nesneye Ynelik
57. Algol
58. Bir ok dil yapsn bu dilden almtr.
59. Simula 60. Pascal 61. C 62. C Programlama Dili
63. C++
64. Free-form Serbest Stil 65. Multi-paradigm Birden ok paradigma 66. Derlenen 67. Bjarne Stroustrup starting in 1979 at Bell Labs 68. C Dili stne Ekleme 69. Daha iyi C 70. C++ rnek
71. int main() 72. { 73. std::cout