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

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

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

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

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

Dr. Fatih AY Tel: fatihay@fatihay.net

Bilgisayar Programlama. Giriş

PROGRAMLAMA TEMELLERİ

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

Computer Architecture. RAID: (Redundant Array of Independent/Inexpensive Disks)

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

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

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

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

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

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

Sistem Programlama. Kesmeler(Interrupts): Kesme mikro işlemcinin üzerinde çalıştığı koda ara vererek başka bir kodu çalıştırması işlemidir.

A.Ü. GAMA MYO. Elektrik ve Enerji Bölümü ALGORİTMA VE PROGRAMLAMA 1.HAFTA

Merkezi İşlem Birimi MİKROİŞLEMCİ SİSTEMLERİ. MİB Yapısı. MİB in İç Yapısı. MİB Altbirimleri. MİB in İç Yapısı

BMT 101 Algoritma ve Programlama I Güz Dönemi. Yük. Müh. Köksal Gündoğdu 1

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

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

Mikrobilgisayar Sistemleri ve Assembler

Hacettepe Robot Topluluğu

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

Bilgisayarın Yapıtaşları

İŞLETİM SİSTEMİ İşletim sistemi kullanıcıyla bilgisayar donanımı arasında iletişim sağlayan programdır.

1. PROGRAMLAMAYA GİRİŞ

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

BİLGİSAYAR ORGANİZASYONU

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

MİKROİŞLEMCİLER. Mikroişlemcilerin Tarihsel Gelişimi

Bilgisayarların Gelişimi

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

Assembly Dili Nedir? Assembly dili biliyorum derken hangi işlemci ve hangi işletim sistemi için olduğunu da ifade etmek gerekir.

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

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

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

İşletim Sistemlerine Giriş

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.

Program Nedir?(1) Programlamaya Giriş

C++ Dersi: Nesne Tabanlı Programlama

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu

DONANIM VE YAZILIM. Bilişim Teknolojileri ve Yazılım Dersi

Mimari Esaslar. Mikroişlemcinin mimari esasları; Kaydediciler Veriyolları İş hatları dır.

Ders - 1. BİL 221 Bilgisayar Yapısı GİRİŞ. Ders Hakkında. Ders İzlencesi

PROGRAMLAMAYA GİRİŞ DERS 2

TBİL-405 Mikroişlemci Sistemleri Bölüm 2 1- % %01010 işleminin sonucu hangisidir? % %11000 %10001 %10101 %00011

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

Linux Assembly Programlamaya Giriş

Bilgisayar Donanımı. Bilgisayar Programcılığı Ön Lisans Programı BİLGİSAYAR DONANIMI

Algoritma ve Akış Diyagramları

Donanımlar Hafta 1 Donanım

C Dersi Bölüm 1. Bilgisayar Donanımı

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan

BİLGİ TEKNOLOJİLERİNE GİRİŞ

Hafta 1 Programlamaya Giriş

Mikroişlemcili Sistemler ve Laboratuvarı 8.Hafta

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

Genel Programlama I

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

Bilgisayar Mimarisi Nedir?

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

Bilgisayar Donanım 2010 BİLGİSAYAR

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

BİT in Temel Bileşenleri (Yazılım-1)

Algoritma ve Programlama I

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

ALGORİTMALAR. Turbo C Bilgisayarda Problem Çözme Adımları. Bilgisayarda Problem Çözme Adımları.

T E M E L K AV R A M L A R. Öğr.Gör. Günay TEMÜR / Teknoloji F. / Bilgisayar Müh.

GMB 103 Bilgisayar Programlama. 1. Bilgisayar Tarihi

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

DONANIM. 1-Sitem birimi (kasa ) ve iç donanım bileşenleri 2-Çevre birimleri ve tanımlamaları 3-Giriş ve çıkış donanım birimleri

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

Bölüm 3: Adresleme Modları. Chapter 3: Addressing Modes

Yazılım Kurulumu ve Yönetimi -2010

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

Temel Bilgisayar Bilgisi

İşletim Sistemlerine Giriş

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

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

Bilgisayarda Programlama. Temel Kavramlar

BM-311 Bilgisayar Mimarisi

DERS 5 PIC 16F84 PROGRAMLAMA İÇERİK. PIC 16F84 bacak bağlantıları PIC 16F84 bellek yapısı Program belleği RAM bellek Değişken kullanımı Komutlar

Merkezi İşlem Birimi MİKROİŞLEMCİ SİSTEMLERİ. MİB Yapısı. MİB Altbirimleri. Durum Kütüğü. Yardımcı Kütükler

Algoritma ve Akış Diyagramları

EEM 419-Mikroişlemciler Güz 2017

PROGRAMLAMAYA GİRİŞ VE ALGORİTMA «YTÜROK» EĞİTMEN:REHA ÖZGÜR ŞİMŞEK

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

VERİ YAPILARI VE PROGRAMLAMA (BTP104)

Düşünelim? Günlük hayatta bilgisayar hangi alanlarda kullanılmaktadır? Bilgisayarın farklı tip ve özellikte olmasının sebepleri neler olabilir?

C PROGRAMLAMA DİLİNE GİRİŞ

Toplama işlemi için bir ikili operatör olan artı işareti aynı zamanda tekli operatör olarak da kullanılabilir.

KODLAMAYA HAZIRLIK MODÜLÜ 1. YAZILI SINAV ÇALIŞMA SORULARI VE MODÜL ÖZETİ

D) Veri Yolu. B) Overload. C) Overrun A I-II-III-IV B I-III-II-IV C IV-II-III-I D VI-III-I-II

B.Ç. / E.B. MİKROİŞLEMCİLER

Çalışma Açısından Bilgisayarlar

Dersin Yürütülmesi Hakkında

İŞLETİM SİSTEMLERİ. (Operating Systems)

Transkript:

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

İkinci Kuşak Bilgisayarlar -1956-1963 Transistör 1947 yılında keşfedilmiştir. 50 li yılların sonuna kadar bilgisayarlarda yaygın kullanımı görülmez. Vakum tüplere göre çok daha avantajlıdır. Transistör Bilgisayarların küçülmesini, hızlanmasını, ucuzlamasını, enerji tasarrufunu ve çok daha fazla güvenilirliği sağlamıştır. Transistorun fazla miktarda ısı yayması bilgisayarın zarar görmesine neden olabilmekteydi. Transistor vakum tüplerden sonra radikal bir gelişmedir.

İkinci Düzey Programlama Dilleri : Düşük Düzeyli Assembly Dili Bu diller makine kodundan geliştirilmiştir. Bu diller makineye bağlı olmayı sürdürürler. Her bir «assemblydil» komutu sadece bir makinenin komutlarını betimler. Örnek bir assemblydilinde komutlar 3 dijitli kısaltmalarla yazılmıştır. LDA 5000 ADA 6000 STA* 5000 Bu üç kod satırı iki tamsayıyı topluyor ve sonucu ilk tamsayının olduğu bellek yerleşiminde (memorylocation) tutmaktaydı.

Düşük Düzeyli Dil: AssemblyDili Assemlydilinde bir program yazmak oldukça karmaşık bir işlemdir vetaşınabilir (portable) bir dil özelliği taşımamaktadır. Bu dilin olumsuz bir özelliğidir. Assembly dilinin yine de avantajı vardır. Örneğin load accumulator(toplayıcıya yükle) sözcüğünün kısaltılmışı olan LDA, ikili dijitlerden oluşan bir dizgiyi hatırlamaktan çok daha kolaydır.

MOV AX, 47104 Assembly Kodu //47104 sayısı AX konumuna kopyalanır MOV DS, AX //AX sayısı DS konumuna kopyalanır. MOV [3998], 36 //36 sayısı 3998 bellek yerleşimine konulur. INT 32 INT 32 ile işletim sistemine dönülerek programdan çıkılır Bu programlama yapısında da kod satırlarının anlaşılması oldukça karmaşıktır.

Assembly Dili ve Makine Dili Assembler, iki dil arasındaki dönüşümü gerçekleştirir.

Assembly Dilinin Kullanım Amaçları Assembly dili, makine diline dönüşmeden önce makinenin işleyişini sağlar. Her bilgisayarın bir mikro işlemcisi (microprocessor) vardır. Bilgisayarların aritmetik, lojik ve kontrol işlemlerini kontrol eder. Her işlemci ailesinin kendisine ait komutları vardır. Örneğin klavyeden giriş alınır, ekranda görüntülenir ve bazı işlemler gerçekleştirir. Bu komutlar makine dili komutları olarak adlandırılır.

Assembly DilininÖnemi Bir işlemci sadece makine dili komutlarını anlar. Makine dili ise oldukça karmaşıktır ve yazılım geliştirmede kullanımı zordur. Bu nedenle düşük düzeyli assembly dili tasarlanır. Pek çok komut sembolik olarak tasarlanır. Daha kolay anlaşılabilir.

Assembly Dilinin Avantajları Assembly dili aşağıdaki soruları cevaplar: İşletim sistem (OS), işlemci ve BIOS ile arayüz nasıl programlanır? Bellekte ve harici aygıtlarda data nasıl simgelenir? İşlemci erişimleri ve komut çalıştırılması nasıl gerçekleşir? Komutlar dataya nasıl erişir ve işlem gerçekleştirir? Program harici aygıtlara nasıl erişir?

Assembly Dilinin Avantajları Daha az bellek ve çalışma zamanı gerektirir. Zamanın kritik olduğu işlere uygundur (It is suitable for time-critical jobs) Aygıtların çalışmasının kesilmesi ile ilgili durumlarda düşük düzeyli kodlar daha uygundur. Bellek kaydı (memoryregister) düşük düzeyli dil ile yazılır.

İkili Sayı Sistemi 8-bit bir sayı sisteminde tüm bitler ON olduğunda aşağıdaki şekilde simgelenir. 1 + 2 + 4 + 8 +16 + 32 + 64 + 128 = 255 2 8-1

Hexadecimal Sayı sistemi

İkinci Kuşak Bilgisayarlar 1956-1963 Transistörler Giriş/çıkış işlemleri için delgi kartlarını kullanılıyordu. Belirsiz (ambiguous) ikili makine dillerinden sembolik veya assembly dillerine geçiş sağlanmıştır. Böylece programcıların komutlarını sözcüklerle ifade etmeleri mümkün olmuştur. Yüksek düzeyi programlama dillerinin geliştirilmesi de bu dönemdedir. COBOL ve FORTRANprogramlama dillerini ilk versiyonları

İkinci Kuşak Bilgisayarlar 1956-1963 Transistörler Bu diller manyetik silindirlerden manyetik çekirdek (core) depolamaya geçen program komutlarını bellekte saklıyordu Bu tür bilgisayarlar ilk olarak atom enerjisi endüstrisi için geliştirilmiştir.