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

Ebat: px
Şu sayfadan göstermeyi başlat:

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

Transkript

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

2 Bilgisayarların ilk yıllarındaki Sınıflandırmaları Mikrobilgisayar (Mictocomputer) Minibilgisayar (Minicomputer) Ana Bilgisayar (MainframeComputer) 2

3 Mikrobilgisayar (Microcomputer) Mikrobilgisayar merkezi işleme birimi (CPU) içeren bir bilgisayardır. Mikroişlemci* (microprocessor) olarak görev yapar. Kişisel kullanımlar için tasarlanmıştır. Bir mainframe ya da mini bilgisayardan daha küçüktür. Mikrobilgisayar sözcüğü liyıllarda kullanılmıştır. Günümüzde kişisel bilgisayar (PC), sadece bilgisayar olarak adlandırılmaktadırlar. *Mikroişlemci CPU işlemlerinin tek bir entegre devre (en fazla birkaç devre) tarafından gerçekleştirilmesidir. Sayılar ve semboller ikili sayı sisteminde simgelenir. 3

4 Minibilgisayar (Minicomputer ) Minibilgisayar büyük bir bilgisayarın özelliklerine ve gücüne sahiptir; fakat fiziksel boyutu küçüktür. Mainframeve mikrobilgisayar arasındaki boşluğu doldurur. Mainframebilgisayardan daha küçük, mikro bilgisayardan daha büyüktür Minibilgisayarlar küçük ve orta düzeyde sunucu olarak çalışabilirler. Ticari ve bilimsel uygulamalardaki işlemlere uygundur. Minibilgisayar sözcüğü günümüzde sunucularla (servers) birleştirildi.. 4

5 Anabilgisayar (Mainframe Computer) Anabilgisayar (mainframe computer) fazla sayıda kullanıcıya (binlerce) eş zamanlı olarak farklı hizmetler verebilir. Büyük, güçlü ve pahalı bir bilgisayarlardır. Çok sayıda işlemcileri vardır. Böylece birden fazla yazılımı ya da aynı yazılımın farklı parçalarının paralel olarak çalıştırılabilmesi mümkündür. Fazla sayıda girdi-çıktı kanalının üstünlüğü vardır. Merkezi işlem birimi yalnızca yüksek hızlı bellekle çalışır Böylece büyük miktarda veri işlenebilir. 5

6 IBM 704 mainframe bilgisayarlar 1953yılında John W. Backus IBM 704 mainframe* (bilgisayarların ana işlem ünitesi) bilgisayarlarda çalışacak ve assemblydiline pratik bir alternatif oluşturacak bir dil önerisinde bulunmuştur. Backus untakım çalışmaları 1956 daki ilk sürüm ile devam etmiştir. * CPU ile aynı anlama gelir 6

7 Ana Bilgisayarların İşletim Sistemleri (Operation Systes on Mainframe Computers) Çoklu programlama (multiprogramming) yapabilir. Çoklu görevlendirme (multitasking) ile çok sayıda kullanıcının aynı anda anabilgisayarı kullanabilir. Bir anabilgisayar saniyede yüz milyonlarca komut (millions of instructions per second-mips) işlemleyebilir. 7

8 Think dergisi 1979 Backus ile röportaj John Backus 1979 yılında IBM çalışanlarının magazin dergisi Think ile röportajında şöyle söylemiştir. «Çalışmalarıın çoğu tembelliğimin sonucudur. Program yazmaktan hoşlanmıyordum. IBM 701 makinelerinde çalışırken yörünge atışlarının isabetlerini hesaplayan programlar yazıyorduk. Yazdığımız bu programların daha kolaylaşmasını sağlayan bir programlama sistemi üzerinde çalışmaya başladım». 8

9 Backus Naurform Rekürsif(tekrarlanan şekilde ) olarak tanımlanmış bir gösterimdir. Kullanım alanları geniştir. Bilgisayar bilimlerine kullanılan bir notasyondur. Dillerin sözdiziminin (sentaks) tanımlanmasında kullanılır. Bilgisayar programlama dilleri oluşturulurken gerekli olan tanımlamalara destek olur. Örneğin; dokümanların formatlanmasında, komut dizilerinin tanımlamalarında, haberleşme protokollerinde programlama dillerinin yapısının incelenmesinde kullanılabilir. 9

10 BackusNaurForm Örnek I <digit>::= <unsigned integer>::= <digit> <unsigned integer><digit> <integer>::= <unsigned integer> + <unsigned integer> <unsigned integer> <letter>::= a b c... <identifier>::= <letter> <identifier><letter> <identifier><digit> lıyıllarda ALGOL programlama dilinin sözdizimini tanımlamak üzere oluşturulmuştur. 10

11 BackusNaurForm Örnek II <postal-address> ::= <name-part> <street-address> <zip-part> <name-part> ::= <personal-part> <last-name> <opt-suffix-part> <EOL> <personal-part> ::= <initial> "." <first-name> <personal-part> <name-part> <street-address> ::= <house-num> <street-name> <opt-apt-num> <zip-part> ::= <town-name> "," <state-code> <ZIP-code> <EOL> <EOL> <opt-suffix-part> ::= "Sr." "Jr." <roman-numeral> " " <opt-apt-num> ::= <apt-num> "" 11

12 BackusNausForm Örnek: III Posta kodu aşağıdaki formatta verilen bölgeye ait BNF notasyonu i)k1n 6N5 ii) M5W 2E4 iii) X0A 1A1 BNF Gösterimi <postalcode>::= <letter> <number> <letter> <number> <letter> <number> Farklı bir BNF gösterimi <postalcode> ::= <forwardsortationarea> <space> <localdeliveryunit> <forwardsortationarea> ::= <provarea> <loctype> <letter> <localdeliveryunit> ::= <digit> <letter> <digit> <provarea> ::= A B C E G H J K L M N P R S T V X Y <loctype> ::= <rural> <urban> <rural> ::= 0 <urban> ::= <letter> ::= A B C E G H J K L M N P R S T V W X Y Z <digit> ::=

13 13

14 Problem Çözme Programlama bir problem çözme prosesidir. Problem çözme teknikleri Problem analiz edilir Problemin gereksinimleri belirlenir Problemin çözümü için tasarım adımına (algoritmaya ) geçilir. Algoritma : Adım adım problem çözme prosesidir. Çözüme sonlu bir zaman diliminde ulaşılır. 14

15 Problem Çözme Prosesi Adım 1 Problem analiz edilir. Problem analiz edilir Problemin gereksinimleri belirlenir Problemin çözümü için tasarım adımına (algoritmaya ) geçilir. Adım 2 Algoritma çalıştırılır (implementasyon) Algoritma koda dönüştürülür. Algoritmanın çalıştığı kontrol edilir (verify) Adım 3 Devamlılığın sağlanması (Maintenance) Problemin uygulama alanı değiştiği taktirde programın kullanılabilmesi ve değiştirilebilmesi 15

16

17 Problemin Analizi Baştan sona kadar problemin tümüyle anlaşılması Problem gereksinimlerinin açıklaştırılması Program kullanıcı ile etkileşim gerektiriyor mu? Program data üzerinde manipülasyon gerçekleştirebiliyor mu? Elde edilen çıktı nedir? Problem karmaşık olduğunda alt problemlere bölünür. Her bir alt problem yukarıda olduğu gibi analiz edilir. 17

18 Algoritmanın Tasarımı (Design an Algorithm) Eğer problem alt problemlere bölündü ise Her alt problemin algoritması tasarlanır Algoritmanın doğruluğunun kontrol edilmesi Bu süreç örnek veri(data) kullanılarak gerçekleştirilir. Bazı matematiksel analizler gerekebilir. 18

19 Kodun Yazılması Algoritma yazıldığında ve doğruluğu sağlandığında (verified) Algoritmaya denk yüksek düzeyde kodun yazımı gerçekleştirilir. Programın yazılışı bir metin (text) editörü kullanarak gerçekleştirilir. 19

20 Derleme ve Bağlama Compiling and Linking Kod derleyicide çalıştırılır. Derleyici hata üretirse (generates errors) Koda geri dönülerek hatalar kaldırılır. Kod yeniden derleyicide çalıştırılır. Herhangi bir sentaks hatası kalmadığında Derleyici kendisine denk makine kodunu oluşturur (generates) Linker ise, makine kodunu sistem kaynakları (system resources) ile bağlar. 20

21 Yükleyici ve Çalıştırma (Loader and Executing) Program derlendiğinde ve sistem kaynakları ile birleştirildiğinde, loader (yükleyici) programı çalıştırmak üzere ana belleğe gelir. Son adıı programın çalıştırılması adımıdır. Derleyici aşaması başarı ile tamamlandığı için programın dilin kurallarına uygun olduğu garanti edilmiştir Fakat programın doğru çalışacağı garanti değildir. 21

22

23 Yapısal Programlama Yapısal Tasarım (Structured design): Problem daha küçük alt problemlere bölünür Yapısal Programlama (Structured programming) Yapısal tasarımın implementasyonu gerçekleştirilir Yapısal tasarım farklı şekillerde de adlandırılır: Yukarıdan aşağıya doğru tasarım (Top-down design) Adım adım yenileme (Stepwise refinement) Modüler programlama (Modular programming) 23

24 Yüksek Düzeyli Programlama Dilleri -I COBOL COBOL (COmmon Business-Oriented Language) 1950 liyılların sonlarında ticari veri işleme problemleri için tasarlanmıştır. O dönemde bu alandaki en güçlü dil olmuştur. Dosya tutulması (file handling) işlemleri ve ticari aritmetikte çok güçlü bir dil idi Program komutları çoğunlukla sözcüklerden oluştuğu için kod yapısı İngilizce cümlelere çok fazla benzemekteydi. Öğrenmesi ve anlaması en kolay dillerden biri idi 24

25 25

26 Grace Hopper Amerikalı bilgisayar bilimci ve Deniz Kuvvetlerinde Amiral Bir programlama dili için yazılan ilk derleyicinin kaşifi Makineden bağımsız ilk programlama dili fikrini yaygınlaştırdı COBOL dilini yazanların öncülerindendir. Harvard Mark I (1944) ilk programlanan bilgisayarı keşfetti 26

27 Yüksek Düzeyli Programlama Dilleri -II FORTRAN(1956) FORTRAN (formula translation) Matematiksel ve bilimsel hesaplamalarda kullanılmaktadır Günümüzde de kullanımda olan ilk bilgisayarlardan biridir. Yapısal programlama ve karakter odaklı verilerin işlenmesi (FORTRAN 77), Dizilerin programlanmasıi modüler orgramlama ve genel (generic) programlama (Fortran 90), Yüksek performanslı Fortan Fortran 95), Nesneye yönelik programlama (object-oriented programming (Fortran 2003) Eşzamanlı programlama (concurrent programming (Fortran 2008). 27

28 Yüksek Düzeyli Programlama Dilleri III BASIC(1964) BASIC (Beginner's All-purpose Symbolic Instruction Code) Çok kullanıcılı (multiuser) sistemlerin avantajlarını kullanmak üzere geliştirilmiştir. Aynı zamanda pek çok kişi programı kullanabilir. Dilin öğrenilmesi oldukça kolaydır ve mikrobilgisayar kullanıcıları arasında yaygın olarak tercih edilmiştir. Pek çok versiyonunda ikili koda dönüşüm yorumlayıcı (interpreter) ile gerçekleştirilmekte idi. Böylece bir ara kod (intermediatecode) oluşturulmasına da gerek kalmamakta idi BASIC sonrada bazın sürümlerinde derleyici (compiler) kullanarak ikili koda dönüşüm işlemlerini gerçekleştirmiştir. 28

29 29

30 50 li yıllardaki Teknolojik Gelişmeler 30

31 3. Kuşak Bilgisayarlar Entegre Devreler Entegre devrelerin geliştirilmesi üçüncü kuşak bilgisayarların oluşunun nedenidir. Transistörler küçüldü ve silikon çipler üzerine yerleştirildi. Bunlara yarı iletkenler (semiconductors) adı verildi Bu malzeme bilgisayarların hızını ve etkinliğini çok fazla arttırdı. Delgi kartları (punched cards ) ve basılmış sonuçlar yerine klavye ve monitörler kullanılmaya başlandı. 31

32 Entegre Devreler(Çipler) Çip birbirine bağlanmış ince transistörlerden oluşmaktadır. Çiplerin üretimi yaygınlaştıkça tercih edildi. Böylece çok sayıda transistörünbağlanmasına da gerek kalmadı Ayrıca Bilgisayarlar yerden tasarruf etmiş oldu. Makinenin hızı arttı Elektronların izlemesi gereken mesafe küçüldü 32

33 Üçüncü Kuşak Bilgisayarlar Entegre Devreler Bir işletim sisteminin merkezi bir programın kullanılması ile tek seferde birden fazla uygulamayı çalıştırabilir. Önceki bilgisayarlardan daha ucuz ve küçük olmaları nedeni ile hesaplamalarda bilgisayarların kullanılması ilk defa avantajlı hale geçmiştir. 33

34 : Çıkarılabilir diskler görüldü 1963: Douglas Engelbartbilgisayarlar için fareyi tasarladı («mouse pointing device» olarak adlandırıldı) 1964: IBM tarafından System 360 ilk entegredevre, 3. kuşak bilgisayar kullanılmaya başladı. 1964: BASIC(Beginners All-purpose Symbolic Instruction Code)programlama dili Dartmouth College de geliştirildi 34

35 : İlk bilgisayar bilimleri alanında PH.D., yani doktora derecesi alındı Pennsylvania Üniversitesi nden (Richard L. Wexelblat) 1969: Bell Lab. Kendi işletim sistemi UNIX i geliştirdi. 1971: Texas Instrumentsilk cep hesap makinesini piyasaya sundu. Ağırlığı 2.5 poundidi (1 pound = gr) Ray Tomlinson ilk eposta uygulamasını yazdı. 35

36 IBM 1311 disk depolama sürücü merkezi (disk storage drive center ) İlk bilgisayar faresi Douglas Engelbart tarafından keşfedildi. Mekanizma çalışan yüzey ile bağlantıyı sağlamaktaydı 36

37 Unix İşletim Sistemi PDP-7 mini bilgisayarı ile kullanılmaya başlandı 1970 yılında bir hesap makinesi düşük düzeyde enerji harcamaktaydı. Çünkü düşük güç tüketen az sayıda çipten oluşmuştu. Doldurulabilir bataryalar ile taşınabilir modelleri bulunuyordu. 37

38 Dördüncü Kuşak : 1971-Bugün Mikroişlemciler Binlerce entegre devre tek bir silikon çip üzerinde çalışarak mikroişlemcileri oluşturmuştur. Bu teknik 4. kulak bilgisayarların doğuşudur Intel 4004 çip 1971 yılında geliştirildi. Bilgisayarların tüm parçaları merkezi işleme biriminden giriş/çıkış kontrollerine kadar tüm bilgisayar bileşenleri tek bir çip üzerinde yer almaya başladı. Entegre devrenin özel bir hali olan bu ilk mikroişlemci bir zaman diliminde 4 bit datayı işleyebiliyordu 38

39 İlk Minibilgisayar Kiti Altair 8800 Bilgisayarların kullanım alanları bu döneme kadar askeriye, üniversiteler ve çok büyük şirketlerdi. Çünkü bilgisayarların maliyetleri çok fazla idi ve makinelerin bakımları da çok pahallıidi yılında, Popular Electronics magazin dergisi kapağında şu haberi verdi: «dünyanın ilk minibilgisayar kiti Altair 8800 piyasaya sürüldü. Ticari modeller için rekabeti başlıyor». Altairmakinesi Micro Instrumentation and Telementry Systems (MITS)tarafından geliştirildi. 39

40 The Altair kiti sahibi tarafından assemly dili kullanımı gerektiriyordu. Henüz ticari bir ürün olmadığı için makineyi çalıştırmak için bir yazılım yazmak gerekiyordu Altair kitinin 256 bayt belleği vardı. Bir paragraf büyüklüğünde idi ve makine kodunda 0 ve 1 lerle kodlanabiliyordu. Programlama resimde görüldüğü gibi Altair makinesinin önünde elle yapılıyordu. 40

41 Gates ve Allen ev bilgisayarı (home computer) piyasasının önemini fark etti. Yeni makineler için yazılımlara gerek olduğunu da biliyorlardı. 41

42 Microsoft un Doğumu Gates MITS firmasına programlama ile ilgili öneride bulundu (Altair makinesinin üreticileri). BASIC dilinin Altair üzerinde kullanılmasını önerdiler. Böylece kod yazılmasına gerek kalmayacaktı. Çalışmalar tamamlandığında program tek seferde çalıştı MITS, BASIC dilinin kullanım haklarını satın aldı Böylece Gates yazılım piyasasının doğuşuna neden oldu. Bill Gates Harvard Üniversitesini bıraktı ve Microsoft şekillenmeye başladı 42

43 Dördüncü Kuşak: : 1971-Bugüne Mikroişlemciler 1981 yılında IBM ev kullanımı için ilk bilgisayarı üretti 1984 yılında Apple Macintoshmakinesini üretti Mikroişlemciler aynı zamanda masaüstü bilgisayarlarda kullanıldı Mikroişlemciler günümüzde günlük yaşamımızda her yerde bulunuyor 43

44 Mikroişlemciler Küçük bilgisayarlar güçlendikçe ağlara da bağlanabilmek mümkün oldu. İnternet in gelişimi de başladı 4. kuşak bilgisayarlar ayrıca kullanıcı arayüzlerinin(gui ler) geliştirilmesini, fare ve el aygıtlarının yaygınlaşmasını sağladı. 44

45 Osborne I İlk Laptop Adam Osborne ilk taşınabilir bilgisayar Ağırlığı 24 pounds (10,88 kg) ve 1,795dolar Makinenin fiyatı ucuzlamış olmasına rağmen, içindeki yazılımın fiyatı 1,500dolar civarında oluyordu. Bu makinenin 5-inch görüntü ekranı ve 64 kilobayt belleği, bir modemi ve iki tane 5 1/4-inch floppy disk sürücüsü (disk drives) bulunmaktaydı. 45

46 5. Kuşak :Günümüz ve Daha Sonrası Yapay Zeka (Artificial Intelligence) Yapay Zeka - Artificial intelligence Kuantum Hesaplama *Quantum computation Paralel İşleme- Parallel processing 46

47 Beşinci Kuşak Bilgisayarlar Yapay zeka uygulamalarına uygundur. Geliştirilmeye devam etmektedir. Ses tanıma (voice recognition) sistemleri bir örnek olarak verilebilir Paralel işlemenin (parallel processing) kullanılması ve süper iletken malzemeler belki de yapay zekayı gerçeğe dönüştürebilir. 47

48 Altıncı Kuşak Bilgisayarlar 48

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

Yazılım Mühendisliğine Giriş 6. Hafta 2016 GÜZ Yazılım Mühendisliğine Giriş 6. Hafta 2016 GÜZ 1 Yüksek Düzeyli Programlama Dilleri -I COBOL COBOL (COmmon Business-Oriented Language) 1950 li yılların sonlarında ticari veri işleme problemleri için tasarlanmıştır.

Detaylı

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

Yazılım Mühendisliğine Giriş 4. Hafta 2016 GÜZ Yazılım Mühendisliğine Giriş 4. Hafta 2016 GÜZ 1 İkinci Kuşak Bilgisayarlar 1956-1963: Transistor Transistor 1947 yılında keşfedilmiştir. 50 li yılların sonuna kadar bilgisayarlarda yaygın kullanımı görülmez.

Detaylı

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

Yazılım Mühendisliğine Giriş 5. Hafta 2016 GÜZ Yazılım Mühendisliğine Giriş 5. Hafta 2016 GÜZ 1 C Dili ve İşaretçiler C programlama dili programların bellek adresinde yüksek düzeyli dillerden daha düşük düzeyde yazılabilmesini sağlar. Kısaca İşaretçi

Detaylı

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

C++ Programming: Program Design Including Data Structures, Third Edition. Bölüm 1: Bilgisayarlar ve Programlama Dillerine Kısa Bakış C++ Programming: Program Design Including Data Structures, Third Edition Bölüm 1: Bilgisayarlar ve Programlama Dillerine Kısa Bakış Bölüm 1 : Amaçlar Farklı tipteki bilgisayarların öğrenilmesi Bir bilgisayar

Detaylı

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

Yazılım Mühendisliğine Giriş 2018 GÜZ 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

Detaylı

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

Yazılım Mühendisliğine Giriş 2018 GÜZ Yazılım Mühendisliğine Giriş 2018 GÜZ 1 İşletim Sistemi (Operating System) 2 Unix İşletim Sistemi Unix AT&T çalışanları tarafından Bell Laboratuvarlarında 1969 yılında geliştirilmiştir. Farklı platformlar

Detaylı

BİLGİSAYAR ORGANİZASYONU

BİLGİSAYAR ORGANİZASYONU BİLGİSAYAR ORGANİZASYONU Donanım Bilgisayarın fiziksel bölümü Monitor, klavye, fare Entegreler, kartlar Kablolar Yazılım: Bilgisayarın mantıksal bölümü Programlar: Bilgisayarın gerçekleştireceği komutlar

Detaylı

Bilgisayar Programlama Dilleri

Bilgisayar Programlama Dilleri 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

Detaylı

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

1.1. Yazılım Geliştirme Süreci Kazanımlar Bu bolümde; Yazılım geliştirme sureci konusunda bilgi sahibi olacak, Yazılım geliştirme surecinde gerekli olan araçları tanıyacak, Python dilinde program geliştirme ortamlarını inceleyebileceksiniz.

Detaylı

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

Yazılım Mühendisliğine Giriş 2018 GÜZ Yazılım Mühendisliğine Giriş 2018 GÜZ Üçüncü Düzey Diller: Yüksek Düzeyli Diller -I Yüksek düzeyli dillerin öğrenilmesi daha kolaydır. Bu dillerin komutları konuşma diline yakınlığı nedeni ile daha kolay

Detaylı

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

ENF 100 Temel Bilgi Teknolojileri Kullanımı Ders Notları 2. Hafta. Öğr. Gör. Dr. Barış Doğru ENF 100 Temel Bilgi Teknolojileri Kullanımı Ders Notları 2. Hafta Öğr. Gör. Dr. Barış Doğru 1 Konular 1. Bilgisayar Nedir? 2. Bilgisayarın Tarihçesi 3. Günümüz Bilgi Teknolojisi 4. Bilgisayarların Sınıflandırılması

Detaylı

C++ Dersi: Nesne Tabanlı Programlama

C++ Dersi: Nesne Tabanlı Programlama C++ Dersi: Nesne Tabanlı Programlama Bölüm 1: Giriş İçerik Bilgisayar Sistemleri Donanım Yazılım Programlama Program Geliştirme Nesne-tabanlı Programlama C++ Programlama Dili 2 Bilgisayar Sistemleri Kısaca,

Detaylı

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

Yazılım Mühendisliğine Giriş 2018 GÜZ Yazılım Mühendisliğine Giriş 2018 GÜZ Üçüncü Düzey Diller: Yüksek Düzeyli Diller -I Yüksek düzeyli dillerin öğrenilmesi daha kolaydır. Bu dillerin komutları konuşma diline yakınlığı nedeni ile daha kolay

Detaylı

Bilgisayar Mimarisi Nedir?

Bilgisayar Mimarisi Nedir? BİLGİSAYAR MİMARİSİ Bilgisayar Mimarisi Nedir? Bilgisayar mimarisi, diğer mimariler gibi, bir yapı kullanıcısının ihtiyaçlarını belirleme ve bu ihtiyaçları ekonomik ve teknolojik kısıtlamalar dahilinde

Detaylı

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

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN Bilgisayar Mühendisliğine Giriş Yrd.Doç.Dr.Hacer KARACAN Mikroişlemci Nedir? Bir bilgisayarın en önemli parçası Mikroişlemcisidir. Hiçbir bilgisayar mikroişlemci olmadan çalışamaz. Bu nedenle Mikroişlemci

Detaylı

Video Oyunlarının Çıkışı Arası Teknolojideki

Video Oyunlarının Çıkışı Arası Teknolojideki Video Oyunlarının Çıkışı 1973 1975 Arası Teknolojideki Gelişmeler Video Oyunlarının Çıkışı 1973 1975 Arası Teknolojideki Gelişmeleri yazımızda derledik. Ethernet in Keşfi Mayıs 1973 yılında telefon kablosu

Detaylı

BLM 4811 MESLEKİ TERMİNOLOJİ II Salı , D-109 Dr. Göksel Biricik

BLM 4811 MESLEKİ TERMİNOLOJİ II Salı , D-109 Dr. Göksel Biricik BLM 4811 MESLEKİ TERMİNOLOJİ II 2017-1 Salı 13.00 14.50, D-109 Dr. Göksel Biricik goksel@ce.yildiz.edu.tr Ders Planı Hafta Tarih Konu 1 19.09 Tanışma, Ders Planı, Kriterler, Giriş 2 26.09 Bilgisayarın

Detaylı

İşletim Sistemlerine Giriş

İşletim Sistemlerine Giriş İşletim Sistemlerine Giriş İşletim Sistemleri ve Donanım İşletim Sistemlerine Giriş/ Ders01 1 İşletim Sistemi? Yazılım olmadan bir bilgisayar METAL yığınıdır. Yazılım bilgiyi saklayabilir, işleyebilir

Detaylı

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

MAK 1005 Bilgisayar Programlamaya Giriş. BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI MAK 1005 Bilgisayar Programlamaya Giriş Uludağ Üniversitesi, Mühendislik Fakültesi Makine Mühendisliği Bölümü BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI Prof. Dr. Necmettin Kaya 1 KONULAR 1. Bilgisayara giriş,

Detaylı

PROGRAMLAMA TEMELLERİ

PROGRAMLAMA TEMELLERİ PROGRAMLAMA TEMELLERİ 2.HAFTA Yazılım Yazılım, elektronik aygıtların belirli bir işi yapmasını sağlayan programların tümüne verilen isimdir. Bir başka deyişle var olan bir problemi çözmek amacıyla bilgisayar

Detaylı

Bilişim Teknolojilerine Giriş

Bilişim Teknolojilerine Giriş Bilişim Teknolojilerine Giriş Bilginin toplanması, işlenmesi, saklanması ve iletilmesini sağlayan teknolojilerin bütününe bilişim teknolojileri denir. Bilişim Teknolojisi Girilen verileri saklayan, işleyen,

Detaylı

Bilgisayar Programlama. Giriş

Bilgisayar Programlama. Giriş Bilgisayar Programlama Giriş Bilgisayar, verileri saklayan, bunlar üzerinde çok hızlı işlem yapan ve istenen verileri sunan bir aygıttır. Donanım (hardware) ve yazılım(software) diye iki bölüme ayrlır.

Detaylı

Temel Bilgisayar Bilgisi

Temel Bilgisayar Bilgisi Temel Bilgisayar Bilgisi BİL131 - Bilişim Teknolojileri ve Programlama Hakan Ezgi Kızılöz Bilgisayarların Temel Özellikleri Bilgisayarlar verileri alıp saklayabilen, mantıksal ya da aritmetik olarak işleyen

Detaylı

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Bilgisayar Programlama Ders 1 Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Bilgisayar Programlamaya C ile Programlamaya Yazılım: Bilgisayarın işlemler yapması ve karar vermesi

Detaylı

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

BİLGİSAYAR MİMARİSİ. Komut Seti Mimarisi. Özer Çelik Matematik-Bilgisayar Bölümü BİLGİSAYAR MİMARİSİ Komut Seti Mimarisi Özer Çelik Matematik-Bilgisayar Bölümü Komut Seti Mimarisi Bilgisayarın hesaplama karakteristiklerini belirler. Donanım sistemi mimarisi ise, MİB(Merkezi İşlem Birimi),

Detaylı

5. PROGRAMLA DİLLERİ. 5.1 Giriş

5. PROGRAMLA DİLLERİ. 5.1 Giriş 5. PROGRAMLA DİLLERİ 8.1 Giriş 8.2 Yazılım Geliştirme Süreci 8.3 Yazılım Geliştirme Sürecinde Programlama Dilinin Önemi 8.4 Programlama Dillerinin Tarihçesi 8.5 Programlama Dillerinin Sınıflandırılması

Detaylı

BİLGİ TEKNOLOJİLERİ VE UYGULAMALARI

BİLGİ TEKNOLOJİLERİ VE UYGULAMALARI İÇERİK 2 BİLGİ TEKNOLOJİLERİ VE UYGULAMALARI ÖĞR. GÖR. HASAN ALİ AKYÜREK Ders izlencesi Bilgisayara giriş Bilgisayar nedir? Bilgisayarın tarihçesi Bilgisayarların sınıflandırılması Bilgisayar nasıl çalışır?

Detaylı

Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ

Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ Bilgisayar, kendine önceden yüklenmiş program gereğince

Detaylı

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

KBÜ. TBP111 Bilgisayar Donanımı. Öğr. Gör. Dr. Abdullah ELEN KARABÜK ÜNİVERSİTESİ. KBÜ KARABÜK ÜNİVERSİTESİ TBP111 Bilgisayar Donanımı «B İ LG İ S AYA R D O N A N I M A G İ R İ Ş» Öğr. Gör. Dr. Abdullah ELEN Karabük Üniversitesi T.O.B.B. Teknik Bilimler Meslek Yüksekokulu Demir Çelik

Detaylı

Java Temel Özellikleri

Java Temel Özellikleri Java Temel Özellikleri Java Programlama Dili Java programlama dili şu anda dünyadaki en popüler programlama dillerinden biri haline gelmiştir. Java SUN bilgisayar şirketince elektrikli ev aletlerinin birbiriyle

Detaylı

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

BİLGİ TEKNOLOJİLERİNE GİRİŞ BİLGİ TEKNOLOJİLERİNE GİRİŞ TEMEL BİLGİ TEKNOLOJİSİ KULLANIMI Öğr. Gör. GÜLTEKİN BÜYÜKŞENGÜR HAFTA 1 SAPANCA Meslek Yüksekokulu BİLGİ TEKNOLOJİLERİNE GİRİŞ BİLGİSAYARIN TANIMI BİLGİSAYAR VE BİLGİSAYAR

Detaylı

MİKROİŞLEMCİ MİMARİLERİ

MİKROİŞLEMCİ MİMARİLERİ MİKROİŞLEMCİ MİMARİLERİ Mikroişlemcilerin yapısı tipik olarak 2 alt sınıfta incelenebilir: Mikroişlemci mimarisi (Komut seti mimarisi), Mikroişlemci organizasyonu (İşlemci mikromimarisi). CISC 1980 lerden

Detaylı

Bilgisayarda Programlama. Temel Kavramlar

Bilgisayarda Programlama. Temel Kavramlar Bilgisayarda Programlama Temel Kavramlar KAVRAMLAR Programlama, yaşadığımız gerçek dünyadaki problemlere ilişkin çözümlerin bilgisayarın anlayabileceği bir biçime dönüştürülmesi / ifade edilmesidir. Bunu

Detaylı

İŞLETİM SİSTEMLERİNE GİRİŞ. Modern bilgisayar çalışma prensipleri, Von Neumann ın 1945 de geliştirdiği

İŞLETİM SİSTEMLERİNE GİRİŞ. Modern bilgisayar çalışma prensipleri, Von Neumann ın 1945 de geliştirdiği İŞLETİM SİSTEMLERİNE GİRİŞ Von Neumann Mimarisi Modern bilgisayar çalışma prensipleri, Von Neumann ın 1945 de geliştirdiği mimariyi temel almaktadır. Merkezi İşlem Birimi Aritmetik ve Mantık Birimi Kontrol

Detaylı

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

Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir. PROGRAMLAMAYA GİRİŞ Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir. C de yazılan bir programın çalışması için çoğunlukla aşağıdaki

Detaylı

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

GÖMÜLÜ SİSTEMLER. Bilecik Şeyh Edebali Üniversitesi Gömülü Sistemler Ders notları-1 GÖMÜLÜ SİSTEMLER Bilecik Şeyh Edebali Üniversitesi Gömülü Sistemler Ders notları-1 Gömülü sistemler için farklı tanımlamalar yapmak mümkün olmakla birlikte genel olarak şu şekilde tanımlama yapabiliriz:

Detaylı

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

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi Bil101 Bilgisayar Yazılımı I Bilgisayar Yüksek Mühendisi Kullanıcıdan aldığı veri ya da bilgilerle kullanıcının isteği doğrultusunda işlem ve karşılaştırmalar yapabilen, veri ya da bilgileri sabit disk,

Detaylı

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

Bilgisayar Kavramına Giriş, Bilgisayar Kullanımı ile İlgili Temel Kavramlar Bilgisayar Kavramına Giriş, Bilgisayar Kullanımı ile İlgili Temel Kavramlar Teknolojinin gelişmesi ile birlikte bilgiye gereksinim daha da artmaktadır. Bilginin toplanıp derlenerek anlamlı bir duruma getirilmesi

Detaylı

Öğr.Gör. Gökhan TURAN www.gokhanturan.com.tr. Gölhisar Meslek Yüksekokulu

Öğr.Gör. Gökhan TURAN www.gokhanturan.com.tr. Gölhisar Meslek Yüksekokulu Öğr.Gör. Gökhan TURAN www.gokhanturan.com.tr Gölhisar Meslek Yüksekokulu Bilgisayarın Yapısı Donanım (Hardware): Bir bilgisayara genel olarak bakıldığında; Kasa, Ekran, Klavye, Fare, Yazıcı, Hoparlör,

Detaylı

GMB 103 Bilgisayar Programlama. 1. Bilgisayar Tarihi

GMB 103 Bilgisayar Programlama. 1. Bilgisayar Tarihi GMB 103 Bilgisayar Programlama 1. Bilgisayar Tarihi Yrd.Doç.Dr. İbrahim Sönmez Ondokuz Mayıs Üniversitesi Ballıca Kampüsü Havacılık ve Uzay Bilimleri Fakültesi Meteoroloji Mühendisliği Bölümü isonmez@omu.edu.tr

Detaylı

4. Bölüm Programlamaya Giriş

4. Bölüm Programlamaya Giriş 4. Bölüm Programlamaya Giriş Algoritma ve Programlamaya Giriş Dr. Serkan DİŞLİTAŞ 4.1. C# ile Program Geliştirme Net Framework, Microsoft firması tarafından açık internet protokolleri ve standartları

Detaylı

Öğr.Gör. Mehmet Can HANAYLI

Öğr.Gör. Mehmet Can HANAYLI 1 DERS İZLENCESİ 2 SİSTEM MİMARİLERİNE GİRİŞ Bilgisayar nedir? Bilgisayarın tarihçesi Bilgisayarın kullanıldığı alanlar Bilgisayarın kullanılmasında dikkat edilmesi gereken alanlar Bilgisayarların sınıflandırılması

Detaylı

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ BİLGİSAYAR PROGRAMLAMAYA GİRİŞ Yrd.Doç.Dr.Caner KOÇ Ankara Üniversitesi Ziraat Fakültesi Tarım Makinaları ve Teknolojileri Mühendisliği Bölümü ckoc@ankara.edu.tr DERS KAYNAKLARI 1. A. Kadir GÜNEYTEPE:

Detaylı

MESLEKİ TERMİNOLOJİ I 1. HAFTA YAZILIM MÜH. TEMEL KAVRAMLAR

MESLEKİ TERMİNOLOJİ I 1. HAFTA YAZILIM MÜH. TEMEL KAVRAMLAR YAZILIM: SOFTWARE Yazılım (Software): Yazılım sadece bir bilgisayar programı değildir. Basılı veya elektronik ortamdaki her tür dokümanı da içeren ürün. Dokümanlar yazılım mühendislerine ve son kullanıcıya

Detaylı

ANAKART. Çıkış Birimleri. Giriş Birimleri. İşlem Birimi. Depolama Birimleri. İletişim. Birimleri. Bellek. Birimleri

ANAKART. Çıkış Birimleri. Giriş Birimleri. İşlem Birimi. Depolama Birimleri. İletişim. Birimleri. Bellek. Birimleri ANAKART Giriş Birimleri İşlem Birimi Çıkış Birimleri İletişim Birimleri Bellek Birimleri Depolama Birimleri Anakart Motherboard, Sistem kartı Mainboard gibi isimleri de vardır. Anakart Bilgisayarın en

Detaylı

Ünite-3 Bilgisayar Yazılımı. www.cengizcetin.net

Ünite-3 Bilgisayar Yazılımı. www.cengizcetin.net Ünite-3 Bilgisayar Yazılımı Yazılım Kavramı Bilgisayarın belirli bir işi gerçekleştirebilmesi için kullanıcı tarafından her adımda ne yapacağı tarif edilmiş olmalıdır. Yani kullanıcı bilgisayara uygun

Detaylı

Algoritma ve Akış Diyagramları

Algoritma ve Akış Diyagramları Algoritma ve Akış Diyagramları Bir problemin çözümüne ulaşabilmek için izlenecek ardışık mantık ve işlem dizisine ALGORİTMA, algoritmanın çizimsel gösterimine ise AKIŞ DİYAGRAMI adı verilir 1 Akış diyagramları

Detaylı

Bilgisayar Donanımı Dersi BİLGİSAYARIN MİMARI YAPISI VE ÇALIŞMA MANTIĞI

Bilgisayar Donanımı Dersi BİLGİSAYARIN MİMARI YAPISI VE ÇALIŞMA MANTIĞI Bilgisayar Donanımı Dersi BİLGİSAYARIN MİMARI YAPISI VE ÇALIŞMA MANTIĞI Bilgisayarın Mimarı Yapısı ve Çalışma Mantığı Bilgisayarı yapısal olarak; bilgilerin girilmesi, girilen bilgilerin belirtilen durumlara

Detaylı

BM-311 Bilgisayar Mimarisi

BM-311 Bilgisayar Mimarisi 1 BM-311 Bilgisayar Mimarisi Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Giriş Mikro işlemler Fetch cycle Indirect cycle Interrupt cycle Execute cycle Instruction

Detaylı

1. HAFTA TBT181. Temel Bilgisayar Teknolojileri Kullanımı. Öğr. Gör. E. Ekmel SULAK. ekmelsulak@karabuk.edu.tr

1. HAFTA TBT181. Temel Bilgisayar Teknolojileri Kullanımı. Öğr. Gör. E. Ekmel SULAK. ekmelsulak@karabuk.edu.tr 1. HAFTA TBT181 Temel Bilgisayar Teknolojileri Kullanımı Öğr. Gör. E. Ekmel SULAK ekmelsulak@karabuk.edu.tr Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi 2 İçindekiler Genel Bilgiler...

Detaylı

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

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN Bilgisayar Mühendisliğine Giriş Yrd.Doç.Dr.Hacer KARACAN İŞLETİM SİSTEMLERİ Bilinen İşletim Sistemleri İşletim Sistemlerinin Görevleri İşletim Sistemlerinin Gelişim Evresi İşletim Sistemi Türleri İşletim

Detaylı

İşletim Sistemleri (Operating Systems)

İşletim Sistemleri (Operating Systems) İşletim Sistemleri (Operating Systems) 1 İşletim Sistemleri (Operating Systems) Genel bilgiler Ders kitabı: Tanenbaum & Bo, Modern Operating Systems:4th ed., Prentice-Hall, Inc. 2013 Operating System Concepts,

Detaylı

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I ALGORİTMA VE PROGRAMLAMA I YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi 2. BÖLÜM 2 PROGRAMLAMAYA GİRİŞ Programlama Terimleri ve Programlama Ortamı 3 Program Programlama IDE

Detaylı

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

Yazılım Mühendisliğine Giriş 2018 GÜZ Yazılım Mühendisliğine Giriş 2018 GÜZ Birinci Kuşak Bilgisayarlar 1940-1956 Vakum Tüpler İlk bilgisayarlar oda büyüklüğünde olup vakum tüpler devre elemanları olarak kullanılıyordu. Bellek olarak ta manyetik

Detaylı

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş Yard. Doç. Dr. Alper Kürşat Uysal Bilgisayar Mühendisliği Bölümü akuysal@anadolu.edu.tr Ders Web Sayfası: http://ceng.anadolu.edu.tr/ders.aspx?dersid=101

Detaylı

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

Yrd. Doç. Dr. İlhan AYDIN 2012-2013 Güz Dönemi Fırat Üniversitesi Bilgisayar Mühendisliği Bölümü Yrd. Doç. Dr. İlhan AYDIN 2012-2013 Güz Dönemi Fırat Üniversitesi Bilgisayar Mühendisliği Bölümü Dersin amacı *Bilgisayarlara giriş, algoritma geliştirme, akış diyagramları *Programlamaya giriş, Java diliyle

Detaylı

Optik Sürücüler CD/CD-ROM DVD HD-DVD/BLU-RAY DİSK Disket Monitör LCD LED Projeksiyon Klavye Mouse Mikrofon Tarayıcı

Optik Sürücüler CD/CD-ROM DVD HD-DVD/BLU-RAY DİSK Disket Monitör LCD LED Projeksiyon Klavye Mouse Mikrofon Tarayıcı 1 Donanım Bileşenleri ve Çalışma Prensipleri Anakart (Mainboard) İşlemci (Cpu) Ekran Kartı Bellekler Ram Rom Ses Kartı Ağ Kartı TV Kartı Sabit Diskler HDD HHD SSD Optik Sürücüler CD/CD-ROM DVD HD-DVD/BLU-RAY

Detaylı

Bilgi Çağının Güçlü Araçları: Bilgisayarlar

Bilgi Çağının Güçlü Araçları: Bilgisayarlar Bilgi Çağının Güçlü Araçları: Bilgisayarlar Bilgisayarın Tanımı Bilgisayar, kendisine verilen verileri alabilen, bunlar üzerinde işlem ve karşılaştırma yapabilen, veri ve bilgileri saklayabilen ve istenildiğinde

Detaylı

BLM1011 Bilgisayar Bilimlerine Giriş I

BLM1011 Bilgisayar Bilimlerine Giriş I 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

Detaylı

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

BÖLÜM 1: PROGRAMLAMAYA GİRİŞ BÖLÜM 1: PROGRAMLAMAYA GİRİŞ Bilgisayar, verileri klavye, dosya ve veritabanı gibi değişik ortamlardan girdi olarak alan, istendiğinde bunları saklayan, veriler üzerinde çok hızlı işlem yapan ve sonuçları

Detaylı

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

Yazılım Çeşitleri. Uygulama Yazılımları. İşletim Sistemleri. Donanım Yazılım Yazılım Bilgisayarlar üretildikleri anda içlerinde herhangi bir bilgi barındırmadıkları için bir işlevleri yoktur. Bilgisayarlara belirli yazılımlar yüklenerek işlem yapabilecek hale getirilirler.

Detaylı

EYLÜL 2012 İŞLETİM SİSTEMLERİ. Enformatik Bölümü

EYLÜL 2012 İŞLETİM SİSTEMLERİ. Enformatik Bölümü EYLÜL 2012 İŞLETİM SİSTEMLERİ İÇERİK 2 2 Yazılım nedir? Yazılım türleri nelerdir? İşletim sistemi nedir? İşletim sisteminin özellikleri İşletim sistemleri Unix Linux Windows Mac OS Android Yazılım Yazılım(Software),

Detaylı

İşletim Sistemlerine Giriş

İşletim Sistemlerine Giriş İşletim Sistemlerine Giriş İşletim Sistemlerinin Tarihçesi ve Genel Yapısı İşletim Sistemlerine Giriş - Ders02 1 İşletim Sistemi Tarihçesi İLK NESİL işletim SİSTEMLERİ (1945 1955) 1940 larda Howard Aiken,

Detaylı

İşletim Sistemi. BTEP205 - İşletim Sistemleri

İşletim Sistemi. BTEP205 - İşletim Sistemleri İşletim Sistemi 2 İşletim sistemi (Operating System-OS), bilgisayar kullanıcısı ile bilgisayarı oluşturan donanım arasındaki iletişimi sağlayan ve uygulama programlarını çalıştırmaktan sorumlu olan sistem

Detaylı

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

Bilgisayar Temelleri ve Programlamaya Giriş Yard.Doç.Dr. Metin HASDEMİR İstanbul-2008 PROGRAMLAMAYA GİRİŞ PROGRAMLAMAYA GİRİŞ Bir program bilgisayara ne yapması gerektiğini söyleyen bir dizi komuttan oluşmaktadır. Bilgisayar yapılması istenilen komutları anlayabilmesi için, bu komutların bilgisayarın anlayacağı

Detaylı

İşletim Sistemleri; İÇERİK. Yazılım BİLGİ TEKNOLOJİLERİ VE UYGULAMALARI 19.10.2015. 3 Yazılım Türleri

İşletim Sistemleri; İÇERİK. Yazılım BİLGİ TEKNOLOJİLERİ VE UYGULAMALARI 19.10.2015. 3 Yazılım Türleri İÇERİK 2 BİLGİ TEKNOLOJİLERİ VE UYGULAMALARI İşletim Sistemleri ÖĞR. GÖR. HASAN ALİ AKYÜREK Yazılım nedir? Yazılım türleri nelerdir? İşletim sistemi nedir? İşletim sisteminin özellikleri İşletim sistemleri

Detaylı

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

Çalışma Açısından Bilgisayarlar Çalışma Açısından Bilgisayarlar Ölçme sistemi ile hesaplama sistemi birbiriyle ilgili olmasına rağmen aynı değillerdir. Suyun sıcaklığı ve gürültünün şiddeti ile evdeki lambaların ölçülmesi aynı değillerdir.

Detaylı

TEMEL BİLGİ TEKNOLOJİLERİ KULLANIMI

TEMEL BİLGİ TEKNOLOJİLERİ KULLANIMI BARTIN ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ TEMEL BİLGİ TEKNOLOJİLERİ KULLANIMI 3. Hafta BİLGİSAYAR YAZILIMI Dr. Öğr. Üyesi Nesibe YALÇIN nesibeyalcin.wordpress.com BİLGİSAYAR

Detaylı

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

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi Bil101 Bilgisayar Yazılımı I Bilgisayar Yüksek Mühendisi Editör Disk 1)Kaynak kodlar editör aracılığı ile oluşturulur. (.c) Kaynak dosya Önişleyici Disk 2)Önişleyici kodlar içerisindeki ilk işleme işini

Detaylı

İŞLEMCİLER (CPU) İşlemciler bir cihazdaki tüm girdilerin tabii tutulduğu ve çıkış bilgilerinin üretildiği bölümdür.

İŞLEMCİLER (CPU) İşlemciler bir cihazdaki tüm girdilerin tabii tutulduğu ve çıkış bilgilerinin üretildiği bölümdür. İŞLEMCİLER (CPU) Mikroişlemci Nedir? Mikroişlemci, hafıza ve giriş/çıkış birimlerini bulunduran yapının geneline mikrobilgisayar; CPU' yu bulunduran entegre devre çipine ise mikroişlemci denir. İşlemciler

Detaylı

MÜFREDAT DERS LİSTESİ

MÜFREDAT DERS LİSTESİ MÜFREDAT DERS LİSTESİ MÜHENDİSLİK FAK. / BİLGİSAYAR MÜHENDİSL / 2010 BİLGİSAYAR MÜHENDİSLİĞİ Müfredatı 0504101 Matematik I Calculus I 1 GÜZ 4 5 Z 0504102 Genel Fizik I General Physics I 1 GÜZ 4 4 Z 0504103

Detaylı

BİLGİSAYAR KULLANMA KURSU

BİLGİSAYAR KULLANMA KURSU 1 2 KURS MODÜLLERİ 1. BİLGİSAYAR KULLANIMI 3 1. Bilişim (Bilgi ve İletişim) Kavramı Bilişim, bilgi ve iletişim kelimelerinin bir arada kullanılmasıyla meydana gelmiştir. Bilişim, bilginin teknolojik araçlar

Detaylı

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.

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. I. GİRİŞ 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. İnsanların elle yaptığı ve yapmakta olduğu bir çok

Detaylı

Program Nedir?(1) Programlamaya Giriş

Program Nedir?(1) Programlamaya Giriş Programlamaya Giriş Arş. Gör. Muhammet BAYKARA Program Nedir?(1) Bir program bilgisayara ne yapması gerektiğini söyleyen bir dizi komuttur. Bilgisayarlar işlemlerin kendi anlayacağı dilde (makine dili)

Detaylı

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

A.Ü. GAMA MYO. Elektrik ve Enerji Bölümü ALGORİTMA VE PROGRAMLAMA 1.HAFTA A.Ü. GAMA MYO. Elektrik ve Enerji Bölümü ALGORİTMA VE PROGRAMLAMA 1.HAFTA 1 İçindekiler Bilgisayarların Çalışma Prensibi Sayı Sistemleri Programlama Dilleri 2 BİLGİSAYARLARIN ÇALIŞMA PRENSİBİ Bilgisayar

Detaylı

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

PROGRAMLAMA DİLLERİ. Programlama Dilleri Programlama Dillerinin Önemi Dilleri Sınıflandırılması Anlambilim BNF Notasyonu Kontrol Deyimleri PROGRAMLAMA DİLLERİ Program Yazılım Geliştirme Süreci Programlama Dilleri Tarihçesi Kod Sözdizimi Nesneye Yönelik Programlama Tür Kontrolü Alt Programlar Programlama Dilleri Programlama Dillerinin Önemi

Detaylı

Bilgisayarların Gelişimi

Bilgisayarların Gelişimi Bilgisayarların Gelişimi Joseph Jacquard (1810) Bilgisayar tabanlı halı dokuma makinesi Delikli Kart (Punch Card) Algoritma ve Programlama 6 Bilgisayar Sistemi 1. Donanım fiziksel aygıtlardır. 2. Yazılım

Detaylı

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

Ana Bellek (RAM) İşlemci (CPU) Depolama Bilgisayar Nedir? Bilgisayar belli komutlara göre verileri işleyebilen ve çeşitli ortamlarda depolayabilen bir makinedir. Bilgisayar basit olarak bir işlemci, ana bellek, giriş birimleri, çıkış birimleri

Detaylı

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

BİT in Temel Bileşenleri (Yazılım-1) Ders 4 BİT in Temel Bileşenleri (Yazılım-1) BİLGİ & İLETİŞİM TEKNOLOJİLERİ 1 Yazılım, değişik ve çeşitli görevler yapma amaçlı tasarlanmış elektronik araçların, birbirleriyle haberleşebilmesini ve uyumunu

Detaylı

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

MİKROİŞLEMCİLER. Mikroişlemcilerin Tarihsel Gelişimi MİKROİŞLEMCİLER Mikroişlemcilerin Tarihsel Gelişimi Mikroişlemcilerin Tarihi Gelişimi Mikroişlemcilerin tarihi gelişimlerini bir kerede işleyebildikleri bit sayısı referans alınarak dört grupta incelemek

Detaylı

PROGRAMLAMAYA GİRİŞ DERS 2

PROGRAMLAMAYA GİRİŞ DERS 2 PROGRAMLAMAYA GİRİŞ DERS 2 Program editörde oluşturulur ve diske kaydedilir Tipik Bir C Programı Geliştirme Ortamının Temelleri 1. Edit 2. Preprocess 3. Compile 4. Link 5. Load 6. Execute Önişlemci programı

Detaylı

İŞLETİM SİSTEMLERİNE GİRİŞ - 2. Sistem, sistem kaynaklarını belli bir hiyerarşi içinde kullanıcının hizmetine

İŞLETİM SİSTEMLERİNE GİRİŞ - 2. Sistem, sistem kaynaklarını belli bir hiyerarşi içinde kullanıcının hizmetine İŞLETİM SİSTEMLERİNE GİRİŞ - 2 Kaynakların Paylaşımı (Resource Sharing) Sistem, sistem kaynaklarını belli bir hiyerarşi içinde kullanıcının hizmetine sunar. Bir işletim sisteminde paylaşılan kaynaklar

Detaylı

İşletim Sistemleri. Discovering Computers Living in a Digital World

İşletim Sistemleri. Discovering Computers Living in a Digital World İşletim Sistemleri Discovering Computers 2010 Living in a Digital World Sistem Yazılımı Sistem yazılımı, bilgisayar ve aygıtlarının çalışmasını kontrol eden ve sürdüren programlardan oluşur. İşle;m sistemleri

Detaylı

BM-311 Bilgisayar Mimarisi. Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

BM-311 Bilgisayar Mimarisi. Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü BM-311 Bilgisayar Mimarisi Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Bilgisayar Bileşenleri Bilgisayarın Fonksiyonu Instruction Cycle Kesmeler (Interrupt lar) Bus

Detaylı

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

Programlama Nedir? Bir bilgisayar bilimcisi gibi düşünmek ve programlama ne demektir? 2.1.1. PROGRAMLAMA NEDIR? Programlama Nedir? Bir bilgisayar bilimcisi gibi düşünmek ve programlama ne demektir? Bu düşünme şekli matematiğin, mühendisliğin ve doğa bilimlerinin bazı özelliklerini birleştirmektedir.

Detaylı

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

Bilgisayarın Tarihi. Prof. Dr. Eşref ADALI www. Adalı.net Bilgisayarın Tarihi Prof. Dr. Eşref ADALI www. Adalı.net Hesaplama ve Hesap Makinesi Harizmili Musa (Musal El Harizmi) 0 ve bilinmeyen için «x» değişkenini yazdığı cebir kitabında kullandı 780 yılında

Detaylı

Sistem Programlama. (*)Dersimizin amaçları Kullanılan programlama dili: C. Giriş/Cıkış( I/O) Sürücülerinin programlaması

Sistem Programlama. (*)Dersimizin amaçları Kullanılan programlama dili: C. Giriş/Cıkış( I/O) Sürücülerinin programlaması Sistem Programlama Sistem programlama bilgisayar mühendisliğinin bir alanı olup karmaşık sistemlerin ve bu sistemlerin parçalarının ile ilgilenir. İşletim Sistemlerinin Programlaması Giriş/Cıkış( I/O)

Detaylı

EYLÜL 2012 ENFORMATİK. Enformatik Bölümü

EYLÜL 2012 ENFORMATİK. Enformatik Bölümü EYLÜL 2012 ENFORMATİK İÇERİK Ders izlencesi Muafiyet sınavı hakkında bilgi Bilgisayara giriş 2 Bilgisayar nedir? Bilgisayarın tarihçesi Bilgisayarların sınıflandırılması Bilgisayar nasıl çalışır? Bit-Byte

Detaylı

Bölüm1. İlk Bilgiler ISBN 0-321-49362-1

Bölüm1. İlk Bilgiler ISBN 0-321-49362-1 Bölüm1 İlk Bilgiler ISBN 0-321-49362-1 Bölüm 1 Konuları Niye Programlama Dilleri prensiplerini öğreniyoruz? Programlama alanları Dil değerlendirme kriterleri Dit tasarımına etkiler Dil kategorileri Dil

Detaylı

KONU 1 BİLGİSAYAR VE ÇEVRE ÜNİTELERİ

KONU 1 BİLGİSAYAR VE ÇEVRE ÜNİTELERİ Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Elektrik ve Elektronik Teknolojisi KONU 1 BİLGİSAYAR VE ÇEVRE ÜNİTELERİ Bilgisayar, kendine önceden yüklenmiş program gereğince çeşitli bilgileri

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA DİLİ Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Programlama Diline Giriş Java Platform Çeşitleri Java nın Kodlama ve Çalışma Adımları Java Derleyicisi, Java Yorumlayıcısı Java Çöp Toplayıcısı

Detaylı

TEMEL BİLGİ TEKNOLOJİSİ KULLANIMI. Enformatik Bölümü

TEMEL BİLGİ TEKNOLOJİSİ KULLANIMI. Enformatik Bölümü TEMEL BİLGİ TEKNOLOJİSİ KULLANIMI Enformatik Bölümü - Bilgisayarın tanımı ve tarihçesi Bilgisayar, belirli komutlara göre veri işleyen ve depolayan bir makinedir. İlk bilgisayar 1950 yılında yapılmıştır.

Detaylı

BM-311 Bilgisayar Mimarisi

BM-311 Bilgisayar Mimarisi 1 BM-311 Bilgisayar Mimarisi Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Bilgisayar Bileşenleri Bilgisayarın Fonksiyonu Instruction Cycle Kesmeler (Interrupt lar)

Detaylı

İŞLETİM SİSTEMLERİNE GİRİŞ. Modern bilgisayar çalışma prensipleri, Von Neumann ın 1945 de geliştirdiği

İŞLETİM SİSTEMLERİNE GİRİŞ. Modern bilgisayar çalışma prensipleri, Von Neumann ın 1945 de geliştirdiği İŞLETİM SİSTEMLERİNE GİRİŞ Von Neumann Mimarisi Modern bilgisayar çalışma prensipleri, Von Neumann ın 1945 de geliştirdiği mimariyi temel almaktadır. Merkezi İşlem Birimi Aritmetik ve Mantık Birimi Kontrol

Detaylı

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

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ Ders 10 LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ LINUX de Programlama LINUX işletim sistemi zengin bir programlama ortamı sağlar. Kullanıcılara sistemi geliştirme olanağı sağlar.

Detaylı

Algoritma ve Akış Diyagramları

Algoritma ve Akış Diyagramları Algoritma ve Akış Diyagramları Bir problemin çözümüne ulaşabilmek için izlenecek ardışık mantık ve işlem dizisine ALGORİTMA, algoritmanın çizimsel gösterimine ise AKIŞ DİYAGRAMI adı verilir. 1 Akış diyagramları

Detaylı

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

Bölüm 1. Bilgisayarlar ve C++ Programlama. Doç.Dr. Yıldıray Yalman. Kaynak: Problem Solving with C++, Walter Savitch Slide 1 Bölüm 1 Bilgisayarlar ve C++ Programlama Doç.Dr. Yıldıray Yalman Kaynak: Problem Solving with C++, Walter Savitch Slide 1 Sunu Bölümleri Bilgisayar Sistemleri (1.1) Programlama ve Problem Çözme (1.2) C++

Detaylı

THE ORIGINS INTRODUCTION TO COMPUTER SCIENCES BY Z. CIHAN TAYSI

THE ORIGINS INTRODUCTION TO COMPUTER SCIENCES BY Z. CIHAN TAYSI THE ORIGINS INTRODUCTION TO COMPUTER SCIENCES BY Z. CIHAN TAYSI İÇERİK Tarihçe Bilgisayar mimarisi Bilgisayar donanımı Programlama dilleri 1 TARİHÇE Abacus: Bilinen en eski abaküs M.Ö. 300 yılında Babil

Detaylı

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

GEÇMĐŞE BAKIŞ. Nilgün KARAKÜÇÜK. MMO Merkez. John Atanasoff ve Clifford Berry ilk elektronik bilgisayarı icat etti. GEÇMĐŞE BAKIŞ Nilgün KARAKÜÇÜK MMO Merkez BĐLGĐSAYAR 1904 Sir John Ambrose Fleming vakum tüpü ve diyotu icat etti. 1939 John Atanasoff ve Clifford Berry ilk elektronik bilgisayarı icat etti. 1940 Konrad

Detaylı

Temel Kavramlar-2. Aşağıda depolama aygıtlarının kapasitelerini inceleyebilirsiniz.

Temel Kavramlar-2. Aşağıda depolama aygıtlarının kapasitelerini inceleyebilirsiniz. Temel Kavramlar-2 Byte = 8 Bit in bir araya gelmesiyle oluşan bellektir. Bilgisayarın tanıdığı harf rakam ve özel karakterlerden her biri 1 byte lık yer kaplar. Yani her bir harfin 1 veya 0 dan oluşan

Detaylı