Bilgisayar Programlama Dilleri

Benzer belgeler
5. PROGRAMLA DİLLERİ. 5.1 Giriş

BİLGİSAYAR ORGANİZASYONU

PROGRAMLAMA DİLLERİ. Programlama Dilleri Programlama Dillerinin Önemi Dilleri Sınıflandırılması Anlambilim BNF Notasyonu Kontrol Deyimleri

EĞİTİM ÖĞRETİM MÜNEVVER ÖZTÜRK ORTAOKULU II. DÖNEM BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ DERS NOTLARI

BLM1011 Bilgisayar Bilimlerine Giriş I

1.1. Yazılım Geliştirme Süreci

Programlama Dilleri 1

C++ Dersi: Nesne Tabanlı Programlama

THE ORIGINS INTRODUCTION TO COMPUTER SCIENCES BY Z. CIHAN TAYSI

Bölüm 1. Ön Hazırlıklar ISBN

PROGRAMLAMA DİLLERİ. Teknoloji Fakültesi Bilgisayar Mühendisliği Öğr.Gör. Günay TEMÜR. Öğr.Gör.Günay TEMÜR

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

Bilgisayarda Programlama. Temel Kavramlar

PROGRAMLAMA TEMELLERİ

Bölüm1. İlk Bilgiler ISBN

Programlama Dili Nedir?

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

Bölüm 2. Ana programlama dilerinin evrimi ISBN

Bilgisayar Programı Nedir?

BİL1002 Bilgisayar Programlama PROF.DR.TOLGA ELBİR

C PROGRAMLAMA DİLİ. Hedefler

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

Dr. Fatih AY Tel: fatihay@fatihay.net

Yazılım Çeşitleri. Uygulama Yazılımları. İşletim Sistemleri. Donanım

MAK 1005 Bilgisayar Programlamaya Giriş. BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI

ALGORİTMA VE PROGRAMLAMA I

Programlama Dilinin Özellikleri

BÖLÜM 1: PROGRAMLAMAYA GİRİŞ

Bilgisayar Temelleri ve Programlamaya Giriş Yard.Doç.Dr. Metin HASDEMİR İstanbul-2008 PROGRAMLAMAYA GİRİŞ

BLM 4811 MESLEKİ TERMİNOLOJİ II. Ders 3: Yazılım ve Programlama Dillerinin Gelişimi

Bilgisayar Mimarisi Nedir?

Yazılım Mühendisliğine Giriş 4. Hafta 2016 GÜZ

10.DERS Yazılım Gerçekleştirme

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

Program Nedir?(1) Programlamaya Giriş

1) Programlama dillerinin temel kavramlarını öğrenir. 1,2,4 1

ELN1001 BİLGİSAYAR PROGRAMLAMA I

Bilgisayar Programlama. 1.Hafta

Fen ve Mühendislik Uygulamalarında MATLAB

Bölüm 1. Bilgisayarlar ve C++ Programlama. Doç.Dr. Yıldıray Yalman. Kaynak: Problem Solving with C++, Walter Savitch Slide 1

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ. Yrd.Doç.Dr. Emel ARSLAN

Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir.

VERİ YAPILARI VE PROGRAMLAMA (BTP104)

Bilgisayar Mimarisi ve Organizasyonu Giriş

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

Ünite-3 Bilgisayar Yazılımı.

1.BÖLÜM PROGRAMLAMA ve TEMEL KAVRAMLAR

Bahar. BM 211 Programlama Dilleri 3 1

Genel Programlama I

Konular. Hafta 1 BLG339 PROGRAMLAMA DİLİ KAVRAMLARI

Programlama Dillerinin Tarihçesi

Nesne Tabanlı Programlama Dersi Edirne Kız Teknik ve Meslek Lisesi

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Hafta 7 C Programlama Diline Giriş ve C Derleyicisi

Giriş MİKROİŞLEMCİ SİSTEMLERİ. Elektronik Öncesi Kuşak. Bilgisayar Tarihi. Elektronik Kuşak. Elektronik Kuşak. Bilgisayar teknolojisindeki gelişme

Programlama Nedir? Bir bilgisayar bilimcisi gibi düşünmek ve programlama ne demektir?

Windows Programlama Güz Dönemi

Yrd. Doç. Dr. İlhan AYDIN Güz Dönemi Fırat Üniversitesi Bilgisayar Mühendisliği Bölümü

Mikrobilgisayar ve Assembler

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Algoritmik Program Tasarımı, Akış Şemaları ve Programlama. Bilgisayar Mühendisliğine Giriş 1

TEMEL BİLGİSAYAR BİLİMLERİ. Programcılık, problem çözme ve algoritma oluşturma

TEMEL BİLGİ TEKNOLOJİLERİ KULLANIMI

Yönetim Bilgi Sistemi (Management Information System) M.İLKUÇAR -

1. BÖLÜM: PROGRAMLAMA VE C

C++ Programming: Program Design Including Data Structures, Third Edition. Bölüm 1: Bilgisayarlar ve Programlama Dillerine Kısa Bakış

Java Temel Özellikleri

GÖMÜLÜ SİSTEMLER. Bilecik Şeyh Edebali Üniversitesi Gömülü Sistemler Ders notları-1

Başarı Değerlendirme YAZILIM. Mühendisliğe Temel Bir Bakış. Yazılım Nedir? BIL 304 YAZILIM MÜHENDİSLİĞİ

Bilgisayar Yazılımları

BIM Bahar Programlama Dilleri

PROGRAMLAMA VE C. İstanbul Üniversitesi Elektrik Elektronik Mühendisliği. Kaynak: C ve Sistem Programcıları Derneği Kurs notu

2. Bölüm Programlama Bilgisi

Yazılım Mühendisliği Bölüm - 3 Planlama

Kazanımlar. Programlama Dili Nedir? Programlama Dili. ENF102 Jeoloji

Bilgisayar Mühendisliği ve Yeni Teknolojiler. İbrahim SARAÇOĞLU

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-1 Temel Kavramlar ve Algoritma

Programlama Dilleri II. Bilgisayar ve Öğretim Teknolojileri Öğretmenliği

PIC MİKRODENETLEYİCİLER İÇİN. mikrobasic DERLEYİCİSİ

İşletim Sisteminin Temel İşlemleri

BBS515 Nesneye Yönelik Programlama. Ders 1 Zümra Kavafoğlu

Programlama dilleri. Programlama dili: İnsan-makina ve makina- makina arasındaki iletişimi sağlar.

Dr. Musa KILIÇ Öğretim Görevlisi

Günümüz bilgi toplumunda bilgisayar, her alanda kendine yer edinmiş ve insana, bir çok işlemde yardımcı olarak büyük kolaylık sağlamaktadır.

Dekleratif Programlama. Örnek : Aile Ağacı. SWI-Prolog. Prolog Dekleratif programlama dili

GÖRSEL PROGRAMLAMA - I

Bilişim Teknolojilerine Giriş

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR

Algoritma ve Programlamaya Giriş. Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü

AVRASYA UNIVERSITY. Dersin Verildiği Düzey Ön Lisans (X ) Lisans ( ) Yüksek Lisans( ) Doktora( )

4. Bölüm Programlamaya Giriş

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 1. Bölüm C# Programlamaya Giriş

T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ EĞİTİM ÖĞRETİM YILI DERS KATALOĞU

Algoritma ve Programlamaya Giriş. Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü

Doğu Akdeniz Üniversitesi Bilgisayar Mühendisliği Bölümü. BLGM 318 Ara Sınavı Đlkbahar Dönemi 13 Nisan Ad, Soyad Öğrenci No.

Bilgisayar Programlama. Giriş

Programlama Temelleri (Introduce Programming) M.İLKUÇAR - imuammer@yahoo.com

BİLGİSAYARIN TARİHÇESİ Tarihsel olarak en önemli eski hesaplama aleti abaküstür; 2000 yildan fazla süredir bilinmekte ve yaygın olarak

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-7 C Programlama Diline Giriş

Transkript:

Bilgisayar Programlama Dilleri Ömer YÜCEL 13253072 1/32

Sunum İçeriği 1. Program ve Programlama Dili Nedir? 2. Programlama Dillerinin Tarihçesi 3. Programlama Dillerinin Sınıflandırılması 4. Programlama Ortamı 5. Emulatör Nedir? 6. UML (Unified Modelling Language ) Nedir? 2/32

1. Program ve Programlama Dili PROGRAM Bir hesaplamanın yapılabilmesini sağlayan ardışık simgeler dizisidir. Bilgisayara ne yapması gerektiğini söyleyen bir dizi komuttur. 3/32

PROGRAMLAMA DİLİ Bir makinenin davranışını kontrol etmek için kullanılabilen ve ardışık simgelerden oluşan yapay bir dildir. 4/32

Makine Dili Dönüştürme Kullanım Program Programlama Dili 5/32

2. Programlama Dillerinin Tarihçesi Analitik Makine (1822) - Charles Babbage 6/32

Bir programlama dili ilk olarak ABD hükümeti tarafından geliştirilen ENIAC bilgisayarında kullanılmıştır (1942). 7/32

John Von Neumann Mimarisi (1945) Birinci kavram; basit bir donanımın, karmaşık komutlar ile kontrol edilmesini öngören ve yeniden programlamayı basitleştirerek, programa göre donanım değişikliğini ortadan kaldıran paylaşımlı programlama tekniğidir. İkinci kavram ise programlama dilleri açısından oldukça önemli olan, koşullu denetim transferi kavramıdır. 8/32

Short Code (1949) Bu programlama dili elektronik cihazları programlamaya yarayan ilk programlama dilidir. 1951'de Grace Hopper ilk derleyiciyi yazmıştır. 9/32

FORTRAN (1957) İlk gelişmiş programlama dili ortaya çıkmıştır. LISP (1958) Yapay zeka araştırmaları için geliştirilmiştir. COBOL (1959) 10/32

ALGOL (1958) Bir araştırma grubu tarafından bilimsel amaçlı kullanım için geliştirilmiştir. Aynı zamanda BNF (Backus-Naar Form) olarak bilinen bir formal dilbilgisine sahip ilk programlama dilidir. 11/32

PASCAL (1968) Düzenli bir yaklaşım izlenerek, o dönem kullanımda olan COBOL, FORTRAN ve ALGOL gibi dillerin en iyi özellikleri birleştirilerek Niklaus Wirth tarafından geliştirilmiştir. C (1972) New Jersey'deki Bell Laboratuarları'nda Dennis Ritchie tarafından geliştirilmiştir. 12/32

13/32

Nesneye Yönelik Programlamada, verinin parçaları programcı tarafından paketlenebilen ve yönlendirilebilen birer nesne olarak ele alınmıştır. V R E İ PAKETLEME V R E İ 14/32

C++ dili 1983 yılında kullanıma sunulmuştur. C++ dili, C dilinin gücünü nesneye yönelik programlama kullanılarak organize etmek için geliştirilmiştir. Java (1994) 15/32

16/32

17/32

3. Programlama Dillerinin Sınıflandırılması 3.1 Genel Sınıflandırma 3.2 Uygulama Alanlarına Göre Sınıflandırma 3.3 Seviyelerine Göre Sınıflandırma 18/32

3.1 Genel Sınıflandırma Temel (Imperative) Programlama Dilleri Veriye Yönelik (Data Oriented) Programlama Dilleri Nesneye Yönelik (Object Oriented) Programlama Dilleri Fortran C Cobol Basic Pascal Lisp Apl Snobol Icon Simula C++ Ada 95, Java Visual Basic 19/32

3.2 Uygulama Alanlarına Göre Sınıflandırma Bilimsel ve Mühendislik Dilleri Sistem Programlama Dilleri Veri Tabanı Dilleri Yapay Zeka Dilleri Genel Amaçlı Programlama Dilleri Fortran C Pascal C Assembler Dbase Clipper Prolog Lisp C Pascal Basic 20/32

3.3 Seviyelerine Göre Sınıflandırma Makine Dilleri Düşük Seviye Orta Seviye Yüksek Seviye Çok Yüksek Seviye Assembler C C++ C# Fortran Basic Pascal Cobol Fortran Clipper Visual Basic Paradox Access 21/32

4. Programlama Ortamı EDİTÖR DERLEYİCİ Kaynak kodu oluşturmak ve gerektiğinde değişiklik yapmak için gerekli olan araçtır. Editörde yazılanlar, seçilen dilin komutlarından oluşan metinlerdir. Editör tarafından bir bilgisayar dilinde yazılmış olan kaynak kodu, makine koduna çeviren bir bilgisayar programıdır. 22/32

Ön Uç Kaynak Sözdizimi Çözümleme Anlam Çözümleme Arka Kod Arka Uç Makineden Bağımsız Eniyileme Kod Üretimi Makine Bağımlı Eniyileme Makine Kodu Bir Derleyicinin Genel Yapısı 23/32

HATA AYIKLAYICI Programın hatalarını anlayabilmek için programın yürütülmesini, adım adım kontrol edilebilmesini sağlar. YORUMLAYICI Bir programın kaynak kodunu doğrudan satır satır yürüten bir programdır. 24/32

KÜTÜPHANE Nesne dosyalarının tutulduğu yerlerdir. BAĞLAYICI Programın içerdiği tüm nesne dosyalarını birleştirerek tek bir yürütülebilir dosya haline getirir. YÜKLEYİCİ Yürütülebilir dosyayı, diskten belleğe kopyalar. 25/32

5. EMULATÖR NEDİR? Öykünme işini gerçekleştiren yazılıma emulatör veya öykünücü adı verilir. 26/32

27/32

6. UML NEDİR? UML (Unified Modelling Language) yazılım sistemlerinin olgularını tanımlamak, görselleştirmek, oluşturmak ve kayıt altına almak için kullanılan bir standartlar dilidir. 28/32

29/32

SORULAR? 30/32

TEŞEKKÜR EDERİM. 31/32

HAZIRLAYAN ve SUNAN: ÖMER YÜCEL 13253072 32/32