Programlama Dilleri Tanıtım

Embed Size (px)

DESCRIPTION

Programlama Dillerini Tanıtım Sunumu

Citation preview

  • 1. Programlama Dilleri Tantm Atilla zgr

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

  • 1GL 1. Nesil Dil (1 stGeneration Language)

8. En dk seviye 9. Emirler (instructions) ,Merkezi ilem birimi (CPU) tarafndan direk ilenir. 10. rnek

  • [op|rs |rt |rd |shamt| funct]
  • 0126032decimal

11. 000000 00001 00010 00110 00000 100000binary 12. Assembly

  • 2 Nesil Dil

13. Makine kodunun yerine daha rahat hatrlanan kelimeler 14. MOV AL, 61h 15. Assembly rnek- Fibanacci

  • fib:

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

  • SQL

45. Functional Programming Languages 46. LINQ (Tam dil deil ama ayn mantkta) 47. Functional Programming Dilleri

  • ML

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

  • Structured - Yapsal
  • Procedural

Object Oriented Nesneye Ynelik

  • Class Based Snf Tabanl

57. Algol

  • 1950'lerde gelitirilmitir.

58. Bir ok dil yapsn bu dilden almtr.

  • B

59. Simula 60. Pascal 61. C 62. C Programlama Dili

  • 1972 Dennis Ritchie , Bell Telephone Laboratories firmastarafndan Unix iletim sisteminde kullanlmak zere gelitirilmitir.

63. C++

  • Statically typed Statik Tipli

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

  • #include

71. int main() 72. { 73. std::cout