BLM1011 Bilgisayar Bilimlerine Giriş I

Benzer belgeler
THE ORIGINS INTRODUCTION TO COMPUTER SCIENCES BY Z. CIHAN TAYSI

BİLGİSAYAR ORGANİZASYONU

Bilgisayar Programlama Dilleri

Bilgisayar Mimarisi Nedir?

Bilgisayarın Tarihi. Prof. Dr. Eşref ADALI www. Adalı.net

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

KBÜ. TBP111 Bilgisayar Donanımı. Öğr. Gör. Dr. Abdullah ELEN KARABÜK ÜNİVERSİTESİ.

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

Fen ve Mühendislik Uygulamalarında MATLAB

Öğr.Gör. Mehmet Can HANAYLI

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

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

Bilgisayara Giriş Konular

ENF 100 Temel Bilgi Teknolojileri Kullanımı Ders Notları 2. Hafta. Öğr. Gör. Dr. Barış Doğru

GEÇMĐŞE BAKIŞ. Nilgün KARAKÜÇÜK. MMO Merkez. John Atanasoff ve Clifford Berry ilk elektronik bilgisayarı icat etti.

BİLGİSAYARLARIN TARİHÇESİ VE GELİŞİMİ KİŞİSEL BİLGİSAYARLARIN ANA BİLEŞENLERİ DONANIM VE YAZILIM KAVRAMLARI

5. PROGRAMLA DİLLERİ. 5.1 Giriş

C++ Dersi: Nesne Tabanlı Programlama

Yazılım Mühendisliğine Giriş 2018 GÜZ

DERS 4 MİKROİŞLEMCİ PROGRAMLAMA İÇERİK

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

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

PROGRAMLAMA TEMELLERİ

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

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

BİLGİSAYAR MİMARİSİ. Mimariye Giriş. Özer Çelik Matematik-Bilgisayar Bölümü

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

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

Bahar. BM 211 Programlama Dilleri 3 1

BLM 4811 MESLEKİ TERMİNOLOJİ II. Ders 2: Bilgisayarın ve Hesaplamanın Tarihi

Yrd. Doç. Dr. Fatih TOSUNOĞLU Erzurum Teknik Üniversitesi Mühendislik Fakültesi İnşaat Mühendisliği Bölümü

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

GMB 103 Bilgisayar Programlama. 1. Bilgisayar Tarihi

Programlama Dili Nedir?

Windows Programlama Güz Dönemi

Dr. Fatih AY Tel: fatihay@fatihay.net

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

Ana Bellek (RAM) İşlemci (CPU) Depolama

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

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

GÖRSEL PROGRAMLAMA - I

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

Yazılım Mühendisliğine Giriş 2018 GÜZ

Hafta 1 Programlamaya Giriş

Bilgisayar Programlama. Giriş

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

BĠLGĠSAYAR MÜHENDĠSLĠĞĠNE GĠRĠġ

Program Nedir?(1) Programlamaya Giriş

Bilişim Teknolojileri ve Temel Kavramlar

Temel Bilgi Teknolojisi Kullanımı

Bilgisayar Kavramına Giriş, Bilgisayar Kullanımı ile İlgili Temel Kavramlar

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

TEMEL BİLGİ TEKNOLOJİLERİ I

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

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

Dr. Feza BUZLUCA İstanbul Teknik Üniversitesi Bilgisayar Mühendisliği Bölümü

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.

BLG 1306 Temel Bilgisayar Programlama

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

Bilgisayarların Gelişimi

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

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

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

Yazılım Mühendisliğine Giriş 2018 GÜZ

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

VERİ YAPILARI VE PROGRAMLAMA (BTP104)

Bilgisayar Mühendisliğine Giriş

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

ncü Bilgi İşleyen Makine Olarak Beyin Beyin 2005 Albert Long Hall, Boğazi

C# nedir,.net Framework nedir?

MİKROBİLGİSAYAR SİSTEMLERİ. Teknik Bilimler Meslek Yüksekokulu

BİLGİSAYAR MÜHENDİSLİĞİ

Bölüm1. İlk Bilgiler ISBN

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

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

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

DERS NOTLARI. Yard. Doç. Dr. Namık AKÇAY İstanbul Üniversitesi Fen Fakültesi

Bilgi ve iletişim teknolojileri

Bilgisayar Programı Nedir?

Bilgisayara Giriş. Bilgisayarlar ilk geliştirilmeye başlandıklarından bugüne kadar geçen süre içerisinde oldukça değişmişlerdir.

INF101 Bilgisayar Mühendisliğine Giriş 09/12/ Programlama Dilleri

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

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

Bilgisayara Giriş Konular

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

1694 yılında alman matematikçisi ve filozofu olan Gottfried Wilhem von Leibniz ( ), çarpma işlemlerinde de kullanılabilecek pascalini

BİLGİSAYAR MİMARİLERİ

Bilgisayar Bilimlerine Giriş 1 Dokuz Eylül Üniversitesi Bilgisayar Bilimleri Bölümü

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

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

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar) Öğr.Gör. Dr. Dr. Şirin KARADENİZ

BİLGİSAYAR MİMARİSİ. Komut Seti Mimarisi. Özer Çelik Matematik-Bilgisayar Bölümü

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

BİLGİSAYAR NEDİR? mantıksal ve aritmetiksel işlemler. işlemlerin sonucunu saklama. saklanan bilgilere ulaşılma

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

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

GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI

BİLGİSAYAR I BİLGİSAYAR İLE İLGİLİ TEMEL BİLGİLER

İşletim Sistemlerine Giriş

İçerik. TBT 1003 Temel Bilgi Teknolojileri

Transkript:

BLM1011 Bilgisayar Bilimlerine Giriş I by Z. Cihan TAYŞİ İçerik Bilgisayar sisteminin bileşenleri Bilgisayar organizasyonu Tarihçe Yazılım türleri Programlama dilleri Yıldız Teknik Üniversitesi - Bilgisayar Mühendisliğ i Bölümü 2 1

Bilgisayar Sisteminin Bileşenleri Yıldız Teknik Üniversitesi - Bilgisayar Mühendisliğ i Bölümü 3 Bilgisayar Organizasyonu Yıldız Teknik Üniversitesi - Bilgisayar Mühendisliğ i Bölümü 4 2

Tarihçe - I Abacus Bilinen en eski abaküs M.Ö. 300 yılında Babil liler tarafından kullanılmıştır. Yıldız Teknik Üniversitesi - Bilgisayar Mühendisliğ i Bölümü 5 Tarihçe - II Charles Babbage (1791-1871) 1822 yılında «Note on the application of machinery to the computation of astronomical and mathematical tables» isimli çalışmasını yayınladı. Royal Astronomical Society tarafından desteklendi. Logaritmik tabloları hesaplayabilen ve çıkış veren Difference Engine (Fark Makinası) i tasarladı. Hedeflenen cihazın 20 30 basamaklı hesaplamaları yapabilmesiydi. Yıldız Teknik Üniversitesi - Bilgisayar Mühendisliğ i Bölümü 6 3

Tarihçe - II Babbage daha sonra Analytic Engine ismini verdiği, ev büyüklüğünde ve 6 buhar makinası tarafından beslenen programlanabilir bir cihaz tasarladı. Bunun için punched paper (delikli kağıt) kullandı. Yıldız Teknik Üniversitesi - Bilgisayar Mühendisliğ i Bölümü 7 Tarihçe - III Tasarladığı Analytic Engine, numaraların saklandığı Store (Depolama) ve yeni sonuçların hesaplandığı Mill (Çark) olmak üzere iki ana parçadan oluşuyordu. Punched paper ı depolama mekanizması olarak kullandı. Günümüz bilgisayarlarında Bellek birimi (Memory Unit) Merkezi İşlem Birimi, İşlemci (The Central Processing Unit / CPU) Yıldız Teknik Üniversitesi - Bilgisayar Mühendisliğ i Bölümü 8 4

Tarihçe - IV Charles Babbage in arkadaşı Ada Byron, Engine Machine in üzerinde çalışan ilk programları yazdı(1842-1843) Dünyanın ilk programcısı olarak tarihe geçti. Yıldız Teknik Üniversitesi - Bilgisayar Mühendisliğ i Bölümü 9 Tarihçe - V Ordunun ağır silahları için ateşleme tablolarını hesaplayan kadınlar Yıldız Teknik Üniversitesi - Bilgisayar Mühendisliğ i Bölümü 10 5

Tarihçe - VI İlk genel amaçlı bilgisayar 1946 da U. Penn. de US Army için ENIAC Electronic Numerical Integrator and Calculator J. Presper Eckert(24 yaşında) ve John Mauchley 30 ton ve 1500 sq. ft. $500,000 masraf Veri girişi punched card lar ile, programlama kabloları ve anahtarları elle değiştirerek Decimal veri ile çalışır Matematiksel hesaplar, hava tahmini ve atomik enerji hesapları Yıldız Teknik Üniversitesi - Bilgisayar Mühendisliğ i Bölümü 11 Tarihçe - VII Atanasoff ve Berry tarafından geliştirilen ABC computer ilk elektronik bilgisayardır. (1939) 1939 ilk prototip 1941 ilk üretim Iowa State Universitesi Fizikbinası bodrumu İkincisi Newmann ve Flowers tarafından geliştirilen Colossus Mark I dir. (1943) Yıldız Teknik Üniversitesi - Bilgisayar Mühendisliğ i Bölümü 12 6

Tarihçe - VIII Yıldız Teknik Üniversitesi - Bilgisayar Mühendisliğ i Bölümü 13 Tarihçe - VIII Yıldız Teknik Üniversitesi - Bilgisayar Mühendisliğ i Bölümü 14 7

Mainframe Bilgisayarlar I 1950 lerin sonları ile 1970 ler arasında çeşitliüreticilertarafından üretilmiştir. IBM ve 7 cüceler Burroughs, UNIVAC, NCR, Control Data, Honeywell, General Electric and RCA,... IBM firmasının market üzerindeki etkinliği önce 700/7000 serisi sonrasında da 360 serisi cihazları üretmesi ile artmıştır. Yıldız Teknik Üniversitesi - Bilgisayar Mühendisliğ i Bölümü 15 Mainframe Bilgisayarlar - II 1970 lerin başlarındapiyasadakiküçülmeşirket sayısını azaltmıştır. 1980 lerde mini-bilgisayarlar etkin olmaya başlamıştır. 2012 NASA son mainframe bilgisayarını kapatmıştır. IBM halen mainframe üretimine devam etmektedir. 2016 yılı Şubat ayından z13s tanıtımı yapıldı. 2017 yılı Temmuz ayında z14 tanıtımı yapıldı. Yıldız Teknik Üniversitesi - Bilgisayar Mühendisliğ i Bölümü 16 8

Mainframe Bilgisayarlar III IBM Stretch (1959) Genel Görünüm Operatör Konsolu Yıldız Teknik Üniversitesi - Bilgisayar Mühendisliğ i Bölümü 17 Yıldız Teknik Üniversitesi - Bilgisayar Mühendisliğ i Bölümü 18 9

Mainframe Bilgisayarlar - IV IBM 7094 (Mainframe) IBM z13 Yıldız Teknik Üniversitesi - Bilgisayar Mühendisliğ i Bölümü 19 Kişisel Bilgisayarlar Programma 101 Perottina P101 Olivetti tarafından üretildi. 1965 te satışa sunuldu Fiyatı yaklaşık 3200 $ Yıldız Teknik Üniversitesi - Bilgisayar Mühendisliğ i Bölümü 20 10

Kişisel Bilgisayarlar II Yıldız Teknik Üniversitesi - Bilgisayar Mühendisliğ i Bölümü 21 PDP-12 The PDP-12 (Programmed Data Processor) Digital Equipment Corporation (DEC) tarafından 1969 yılında özellikle mühendislik ve bilimsel araştırmalar için üretildi. PDP-8 ve LINC olmak üzere iki farklı bilgisayar içermektedir. İki farklı moda sahip Tek bir merkezi işlemciye sahiptir. İşlemcinin her iki modu için farklı bir instruction seti vardır. Yıldız Teknik Üniversitesi - Bilgisayar Mühendisliğ i Bölümü 22 11

Yazılım Türleri Sistem yazılımları İşletim sistemi, Komut satırı (shell), Derleyici, Editör Uygulama yazılımları Çizim araçları Eğitim paketleri Internet tarayıcısı Oyunlar Yazım araçları vb. Yıldız Teknik Üniversitesi - Bilgisayar Mühendisliğ i Bölümü 23 Programlama Dilleri Birinci nesil Makine kodu İkinci nesil Assembly diller Üçüncü nesil Yöntemsel diller Dördüncü nesil Uygulama özel diller Beşinci nesil Kısıtlı diller Yıldız Teknik Üniversitesi - Bilgisayar Mühendisliğ i Bölümü 24 12

Birinci Nesil Makine Kodu Komutlar 0 ve 1 kullanılarak ifade edilir. Örnek iki sayısının toplanması için makine kodu 000000 00001 00010 00110 00000 100000 Yıldız Teknik Üniversitesi - Bilgisayar Mühendisliğ i Bölümü 25 İkinci Nesil Assembly Diller Makine kodunun anlaşılması zor, hata yapılması kolay Çözüm : 1950 lerde assembly diller İkili sayı sistemindeki instructionlar yerine anlaşılır kısaltmalar ADD AX, BX MOV AL, 1 Alt seviye (Low level) diller Her işlemci ailesi için farklı bir assembly dili var. 8086, PowerPC, z390 vb. Yıldız Teknik Üniversitesi - Bilgisayar Mühendisliğ i Bölümü 26 13

İkinci Nesil Assembly Diller Bilgisayar sadece makine kodunu işleyebilir. Assembly dilinde yazılmış programın makine koduna çevirilmesi gerekir. Çevirme işlemi assembler tarafından yapılır. Assembly kodu Assembler Makine kodu Yıldız Teknik Üniversitesi - Bilgisayar Mühendisliğ i Bölümü 27 Üçüncü Nesil Yöntemsel Diller Farklı mimariler için farklı assembly komutları kullanılıyor. Makine diline göre daha kolay olsa da programlama hala zor. Çözüm 1950 lerde yöntemsel diller Ingilizce komutlar Yüksek seviye diller Fortrani Algol, Pascal, C, Java, vb. Yıldız Teknik Üniversitesi - Bilgisayar Mühendisliğ i Bölümü 28 14

İleri Seviye Programlama Dillerinin Gelişimi 1950 ler Grace Hoppor : Cobol 1954 Bakus & IBM Grubu : Fortran (Bilimsel programlama) 1968 N. Wirth : Pascal 1970 B. Kernighan, D. Ritchie : C (UNIX işletim sistemi yazılımı) Yıldız Teknik Üniversitesi - Bilgisayar Mühendisliğ i Bölümü 29 Nesneye Dayalı Diller Yazılımlar karmaşıklaştıkça daha efektif kodlama ihtiyacı Nesneye dayalı programlama ile modüler ve yeniden kullanılabilir kodlar İş yapan, birbirleriyle haberleşen nesneler(objeler) üzerine kurulu Yıldız Teknik Üniversitesi - Bilgisayar Mühendisliğ i Bölümü 30 15

Nesneye Dayalı Dillerin Gelişimi 1967 Dahl ve Nygaard (NCC) : Simula 1980 Goldberg (Xerox) : Smalltalk-80 1988 B. Soustroup : C++ 1995 J. Gosling (SUN) : Java 1995 OMG : UML (Unified Modelling Language) Yıldız Teknik Üniversitesi - Bilgisayar Mühendisliğ i Bölümü 31 Yorumlayıcı (Interpreter) Program bir seferde değil satır satır derlenir: Bir satır çalıştırıldıktan sonra, bir sonraki satır çalıştırılır Pek çok programlama dili hem derleyici hem yorumlayıcı ile çalışabilir Yorumlayıcı ile çalışan diller: Basic, Lisp, MATLAB, SmallTalk... Yıldız Teknik Üniversitesi - Bilgisayar Mühendisliğ i Bölümü 32 16

Dördüncü Nesil Uygulama Özel Diller Rapor üreticiler Quest, Oracle Reports, RPG II.. Veritabanı Sorgulama SQL, Informix-4GL, FOCUS.. Veri İşleme, Analiz ve Raporlama MATLAB, Mathematica, PL/SQL.. Yıldız Teknik Üniversitesi - Bilgisayar Mühendisliğ i Bölümü 33 Beşinci Nesil Kısıtlı Diller Yapay Zeka uygulamaları için geliştirilen diller Prolog, Mercury, LISP,.. Görsel(visiual) diller: Kutu, daire vs. görsel ifadelerle program yazımı Simulink, LabVIEW, Analytica, Flow.. Yıldız Teknik Üniversitesi - Bilgisayar Mühendisliğ i Bölümü 34 17