PROGRAMLAMA DİLLERİNİN EVRİMİ

Slides:



Advertisements
Benzer bir sunumlar
P 6. Ünite stack veri tipini anlatmaktadır. p Bu ünitede stack laerin örnek uygulamalarından bahsedilmektedir. p Bu sunumda N-Queens problemini çözmek.
Advertisements

Nesneye Dayalı (Nesne Tabanlı ) Programlama
P p 8. Ünitede yinelemeli programlamanın teknikleri anlatılmaktadır. p p Gördüğünüz gibi, yinelemeli programlama bir problemin içinde problemin küçük parçalarını.
Tam İkili Ağaçlar 9. Ünite ağaçlardan bahseder.
END3061 SİSTEM ANALİZİ VE MÜHENDİSLİĞİ Güz Yarıyılı.
NESNEYE YÖNELİK PROGRAMLAMANIN TEMEL İLKELERİ GENEL BİR BAKIŞ
THE PRESENT PERFECT TENSE
Heykeltraş ve ressam Bruno Torfs’un Avustralya’da Melbourne yakınlarındaki yağmur ormanlarında bulunan atölyesi ve heykellerinden bazıları. Torfs, bu ünik.
Chapter 1: Giriş.
BİLİMSEL ARAŞTIRMA YÖNTEMLERİ
21. Yüzyılda Tıpta Kök Hücrenin Yeri. “ I magination is more Important than knowledge ” Albert Eistein.
P Önemli bir konu: önşartlar and hedefşartlar. p Bir metodun neyi netice vereceğinin belirlenmesinin yöntemleridirler. Önşartlar ve Hedefşartlar Java Kullanarak.
Ana Programlama Dillerinin Evrimi
BAĞLAMA DUYARLI GRAMERLER
Insurance investment regarding technical, financial and population movements in the fields of probability and statistics envisioning, creating tables.
Kelime Uygulama Sunumu - 2 Bu sunumdaki kelimeler… Abundance To accelerate To accept To access To accommodate.
SINIFLAR GİRİŞ Yılmaz Kılıçaslan. Sunum Planı  Bu derste sınıf mekanizmasını şu yönleriyle inceleyeceğiz: –Sınıf kavramının evrimine kısa bir bakış –Bir.
BİLİMSEL ARAŞTIRMA YÖNTEMLERİ
SÜLEYMAN DEM İ REL PRIMARY AND SECONDARY SCHOOL. GENERAL INTRODUCTION SCHOOL DIRECTORY, TEACHERS AND OTHER STAFF CLASSROOMS PARTS OF THE SCHOOL GALLERY.
Nick and Frida’s first meeting was serendipitous as she was supposed to have been with Diego in San Francisco, but she had traveled to Mexico several.
Bölüm 8 Proje Takvimi Hazırlama
Key Terms from the Chapters. Chapter -1 Statistics, Data, and Statistical Thinking Fundemantal Elements of Statistics Statistics: EN: Statistics is the.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Emotional Freedom Techniques Duygusal Özgürlük Tekniği.
Yapısal Programlama Yüksek Düzeyli Dillerin Gelişim Süreci – , Fortran (by IBM), for creating scientific and engineering applications, first commercial.
Database for APED Büşra Bilgili | Emirhan Aydoğan | Meryem Şentürk | M. Arda Aydın COMPE 341.
AVL Trees / Slide 1 Silme * Anahtar hedefi silmek için, x yaprağında buluruz ve sonra sileriz. * Dikkat edilmesi gereken iki durum vardır. (1) Hedef bazi.
21/02/2016 A Place In My Heart Nana Mouskouri « Istanbul « (A Different Adaptation)
(Yapay) Zekâ ve Mantık (Programlama) - Olabilirliği ve Geleceği - Yılmaz Kılıçaslan.
Enerji Sistemlerinde Akıllı Sistem Uygulamaları Akademik Yılı Bahar yarıyılı Doç.Dr. Raşit ATA
Muammer Benzeş MVP (IIS) Bulut Bilişim /muammerbenzes.
ODTÜ Bilgisayar Mühendisliği Lisans Müfredatı ve Program üzerine Notlar CENG /28/2017.
Determination of uncertainties in energy and exergy analysis of a power plant Prof. Dr. H. Mehmet Şahin Gazi Üniversitesi Enerji Sistemleri Mühendisliği.
We just want to have the peace for our world Dünyamız için sadece barış istiyoruz.
AVRUPA BİRLİĞİ GUNDTVİG ÖĞRENME ORTAKLIĞI ‘ALTIN ÇOCUKLAR ALTIN EBEVEYNLER’ PROJESİ EUROPEAN UNION GRUNDTVIG LEARN PARTNERSHIP GOLDEN PARENTS FOR GOLDEN.
LITERARY TRANSLATION 2 Week 5. In-class translation workshop.
İbrahim Olgaç PROGRAMLAMA DİLLERİ SUNUMU C#
Practice your writing skills
CHILD PORNOGRAPHY IŞIK ÜNİVERSİTESİ
Doğrusal Olmayan Devreler, Sistemler ve Kaos
Cambridge IGCSE® Cambridge IGCSE:
Doğrusal Olmayan Devreler, Sistemler ve Kaos
YDI101 YABANCI DIL 1 HAFTA 1. We use subject pronouns when the pronoun is the subject of the sentence. When the subject appears the second time, we don’t.
M.E. 4 N./H.E.P. Perşembe Toplantısı yontembilimsel_hatirlatma
Femore Cream femore medikal jel nedir government shutdown on GE's businesses, Rice remained bullish on GE's renewed focus on core infrastructure areas.
LEFM and EPFM LEFM In LEFM, the crack tip stress and displacement field can be uniquely characterized by K, the stress intensity factor. It is neither.
Transforming Signals in Time-Domain into Signals in Frequency-Domain
Inventory(Stock, Good) :(Stok, Ürün)
PRESENT PERFECT TENSE Yakın Geçmiş Zaman. WHERE DO WE USE PRESENT PERFECT TENSE ????
Ac POWER ANALYSIS Part III..
Chapter 1 (Bölüm 1) The accounting equation(muhasebe denklemi) and the balance sheet(bilanço)
Seçimlik ders / Elective Course
Hüsamettin Ataman – Mimar - Denizli
Döngüler ve Shift Register
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
BİLL GATES Şule Eslem ÖZTÜRK NUN OKULLARI Prep-A.
Multipoint programlama
Chapter 2 (Bölüm2) The double entry system for assets, liabilities and capital (Varlıklar, borçlar ve sermaye için çift kayıt sistemi)
NİŞANTAŞI ÜNİVERSİTESİ
Before the Battle of Çanakkale. Why a Front in Çanakkale was Opened? In the summer of 1914, the war continued in Europe with all its intensity, and by.
Feminism, unlike the idea of ​​ mankind, is a trend that is prioritized to bring gender inequality to the agenda. The notion of feminism, which is not.
Yapısal Programlama Yüksek Düzeyli Dillerin Gelişim Süreci
Imagine that you are a teacher and you are taking your 20 students to England for the summer school.
PREPARED BY: 9-B STUDENTS. Sumerians, who laid the foundations of great civilizations and the world cultural heritage, emerged to the st The Sumerians.
AS AS NOT AS AS COMPARISONS.
ELİF SU KÜÇÜKKAVRUK. plants When you touch this plant, it can be like the photograph. When you let go, it becomes normal.
People with an entrepreneurial mindset are always brave.
Araştırma Deneyimini Geliştirme: ProQuest Ara Yuz Geliştirmeleri
KODLAMA ÖĞRETİMİ Hayal Et– YARAT - PAYLAŞ
Sunum transkripti:

PROGRAMLAMA DİLLERİNİN EVRİMİ Yılmaz Kılıçaslan

Sunum Planı Sınıf kavramının evrimine kısa bir bakış Birinci Kuşak Diller İkinci Kuşak Diller Üçüncü Kuşak Diller Kuşak Boşluğu Nesneye Yönelik Programlama

Yazılım Mühendisliğini Tarihsel Eğilimleri Yazılım mühendisliğinin tarihine iki eğilim damgasını vurmuştur: Küçük programlardan büyük programlara geçiş Yüksek düzeyli programlama dillerinin ortaya çıkışı

Makinelerden Problem Sahasına ... Most new industrial-strength software systems are larger and more complex than their predecessors were even just a few years ago. This growth in complexity has prompted a significant amount of useful applied research in software engineering, particularly with regard to decomposition, abstraction, and hierarchy. The development of more expressive programming languages has complemented these advances. The trend has been a move away from languages that tell the computer what to do (imperative languages) toward languages that describe the key abstractions in the problem domain (declarative languages). (Booch, G. 1998)

Sınıflara Giden Soyutlama Süreci - 1 Wegner (1976), yüksek-düzeyli programlama dillerini, ilk kez kullandıkları dil özelliklerine dayanarak, bir kuşak sınıflamasına tabi tutmuştur: Birinci-Kuşak Diller (1954-1958)   FORTRAN I Matematiksel ifadeler ALGOL 58 Matematiksel ifadeler Flowmatic Matematiksel ifadeler IPL V Matematiksel ifadeler

Sınıflara Giden Soyutlama Süreci - 2 İkinci-Kuşak Diller (1959~1961) FORTRAN II Alt rutinler, bağımsız derleme ALGOL 60 Blok yapıları, veri tipleri COBOL Veri tanımlama, dosya işlemleri Lisp Liste işleme, işaretçiler, ‘garbage collection’

Sınıflara Giden Soyutlama Süreci - 3 Üçüncü-Kuşak Diller (1962-1970) PL/1 FORTRAN + ALGOL + COBOL ALGOL 68 ALGOL 60’ın sıkı takipçisi Pascal ALGOL 60’ın gevşek takipçisi Simula Sınıflar, veri soyutlama

Sınıflara Giden Soyutlama Süreci - 4 Kuşak Boşluğu (1970-1980) Birçok farklı programlama dili türedi ama çok azı varlığını sürdürebildi. Bu dönemde ortaya çıkan dillerin sayısı binlerle ifade edilebilecek miktardadır. Bugün neredeyse hiçbirimizin hatırlamadığı veya bilmediği birçok dil icat edilmiştir. Fred, Tranquil, Chaos bunlardan birkaçıdır. Bu sonuncusunun adı, dönemin kaotik niteliğiyle çok iyi örtüşmektedir.

Programcılıkta Kopernik Devrimi Her kaos dönemi gibi, 1970 ile 1980 arası, bir kopuşun ya da sıçramanın habercisidir. 1973’teki Turing derslerinde, Bachman işlem merkezli bakış açısından veri merkezli bakış açısına geçişi, Kopernik devrimi ile gerçekleşen dünya merkezli evren modelinden güneş merkezli evren modeline geçişe benzetir.

Programlama Dillerinin Topolojisi - 1 The Topology of First- and Early Second-Generation Programming Languages

Programlama Dillerinin Topolojisi - 2 The Topology of Late Second- and Early Third-Generation Programming Languages

Programlama Dillerinin Topolojisi - 3 The Topology of Late Third-Generation Programming Languages

Programlama Dillerinin Topolojisi - 4 "The nature of abstractions that may be achieved through the use of procedures is well suited to the description of abstract operations, but is not particularly well suited to the description of abstract objects. This is a serious drawback, for in many applications, the complexity of the data objects to be manipulated contributes substantially to the overall complexity of the problem.” (Shankar 1984) The Topology of Small- to Moderate-Sized Applications Using Object-Based and Object-Oriented Programming Languages

ÖZET Programlama dillerinin evriminde itici güç makineden uzaklaşıp probleme yaklaşmak yönünde olmuştur. Yüksek düzeyli dillerin evrimi, algoritmik soyutlama ile başlamış, veri soyutlaması ile devam etmiştir. İki soyutlama süreci, sınıf yapısında birleşmiştir. PROGRAMLAMA İŞLEM SOYUTLAMA V ERİ SOYUTLAMA NESNEYE-DAYALI PROGRAMLAMA

Kaynaklar Booch, G. 1998. Object-Oriented Analysis and Design. Addison-Wesley. Shankar, K. 1984. Data Design: Types, Structures, and Abstractions. Handbook of Software Engineering. New York, NY: Van Nostrand Reinhold, p. 253. Wegner, P. 1976. IEEE Transactions on Computers, December, 1207-1225.