Ünite 1 – Bilgisayara Giriş , İnternet ve WWW

Slides:



Advertisements
Benzer bir sunumlar
Bilgi Teknolojisinin Temel Kavramları
Advertisements

Nesneye Yönelik Programlama
BİLGİSAYAR DONANIM ELEMANLARI
Yazılım Geliştirme ve Java
Bilgisayar Bilimlerine Giriş-2
Bilgisayar Programlama I
İNTERNET.
BİLGİSAYAR KULLANIMI VE SAĞLIK
BİLGİSAYAR NEDİR?.
BİLGİSAYAR KULLANIMI VE SAĞLIK
Bilgi Teknolojisinin Temel Kavramları
8 İKİNCİL DEPOLAMA CHAPTER
C Programlama Diline Giriş
Ders Adı: Bilgisayar Donanımına Giriş
Bilgisayar Yapısı-Genel
Bölüm 1: Introductions (Tanıtım,Tanım)
Bilgi Teknolojisinin Temel Kavramları
BTP 108 BİLGİSAYAR AĞ SİSTEMLERİ AĞ KAVRAMI Birden çok bilgisayarın birbirine bağlı olarak kullanılmasıyla oluşturulan çalışma biçimine bilgisayar ağı.
Programlamanın Yapı Taşları
BDEM 105.
BİLGİSAYAR DONANIMI SELİN POSBIYIK 9/H 551 SIDIKA RODOP ANADOLU LİSESİ
Bölüm 3 – Yapısal Programlama
Bölüm 1 – Bilgisayar ve C++ Programlamaya Giriş
BİLGİ TEKNOLOJİSİNİN TEMEL KAVRAMLARI
PROGRAM GELİŞTİRME 1.HAFTA.
C++ Yapısı Giriş-Çıkış Komutları Döngü Komutları
77 CHAPTER GİRDİ VE ÇIKTI. © 2005 The McGraw-Hill Companies, Inc. All Rights Reserved. 7-2 Girdi nedir? Bilgisayar tarafından kullanılan veri ve komutlar.
BİLGİSAYARIN MİMARİSİ, TEMEL BİLEŞENLERİ VE ÇALIŞMA MANTIĞI
Bilgisayar Programlama
Görsel Programlama Dr. Muhammet Balcılar
Bilişim Teknolojilerine Giriş
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Gelişmiş Envanter Uygulaması.
CEIT 101 Teorik Vasfi Tuğun - Konu 1- Vasfi Tuğun.
CEIT 101 Teorik Emrah SOYKAN - Konu 1- Emrah Soykan.
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Bu derste şunları öğreneceğiz: –CheckBox es kullanımı.
BİLGİSAYAR SİSTEMLERİ
Bölüm 4 – C’de Program Kontrolü
© 2002 by Prentice Hall 1 David M. Kroenke Database Processing Eighth Edition Chapter 1 Introduction to Database Processing.
DEPOLAMA.
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Faiz Hesaplama Uygulaması Amaçlar Bu derste öğrenilecekler:
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Amaçlar Bu derste öğrenilecekler: –Uygulamaları “method”
Ana Programlama Dillerinin Evrimi
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Tutorial 9 – Araba Ödeme Hesaplaması Uygulaması Bu.
1 Öğr. B.Aliyeva Öğr. B.Aliyeva Bilgisayar Yazılımı.
Nesne tabalı Programlamaya giriş
BTÖ 306 Bilgisayar Ağlarına Giriş Dr. Şirin Karadeniz Çelebi Uluyol.
Bilgi Teknolojisinin Temel Kavramları
Bilgi Teknolojisinin Temel Kavramları
Programlama Dilleri Visual Basic C# C++ Pascal Delphi.
İÇ VE DIŞ DONANIMLAR.
Bilgi ve İletişim Teknolojisi Dersi
İnsan Kaynakları Bilgi Sistemleri
Hafta2 Bilgisayar Donanımı Dersi
Bilgi Teknolojisinin Temel Kavramları
KIRKLARELİ ÜNİVERSİTESİ
Genel Kavramlar Bölüm - 1. YAZILIM Bilgisayara işlemler yaptırabilmek ve karar verdirtebilmek için yazılan kalıplara denir. Yazılım, genel olarak donanım.
Bilgisayar Donanımı Dersi
BİLGİSAYAR NEDİR?.
Mikrobilgisayar Tasarım Yapıları
C Programlama Dili Bilgisayar Mühendisliği.
Nesne tabalı Programlamaya giriş
Mikroişlemciler Giriş.
Bir bilgisayar sisteminin 4 bileşeni vardır;
İşletim Sistemleri (Operating Systems)
Bilgisayar Mühendisliğine Giriş
Mikrobilgisayar Tasarım Yapıları
İşletim Sistemleri (Operating Systems)
BİLİŞİM TEKNOLOJİLERİ
Bilgisayar Donanımı Dersi Bilgisayarın Mimarı Yapısı ve Çalışma Mantığı.
Sunum transkripti:

Ünite 1 – Bilgisayara Giriş , İnternet ve WWW Başlıklar 1.1 Giriş 1.2 Bilgisayar Nedir? 1.3 Bilgisayar Mimarisi 1.4 İşletim Sistemlerinin Gelişimi 1.5 Kişisel Kullanım, Çoklu Kullanım ve İstemci-Sunucu Kullanımı 1.6 Makine Dilleri, Assembly Dilleri ve Yüksek Seviye Dilleri 1.7 C’nin tarihçesi 1.8 Standart C Kütüphanesi 1.9 Yazılımda Kilit Nokta: Nesne Teknolojisi 1.10 C++ ve ‘C++ How to Program’ kitabı 1.11 Java ve ‘Java How to Program’ kitabı 1.12 Diğer Yüksek Seviye Dilleri 1.13 Yapısal Programlama 1.14 C Programı Geliştirme Ortamının Temelleri

Ünite 1 – Bilgisayara Giriş , İnternet ve WWW Başlıklar 1.15 Donanım Eğilimleri 1.16 İnternet’in Tarihçesi 1.17 ‘World Wide Web’ in tarihçesi 1.18 C ve Bu Kitap Hakkında Genel Notlar

Bu ünitede ne öğrenilecek: Amaç Bu ünitede ne öğrenilecek: Temel bilgisayar kavramlarını anlamak. Farklı tipteki programlama dilllerine aşina olmak. C Programlama dilinin tarihçesine tanıdık hale gelmek. C Standart Kütüphanesinden hakkında bilgi edinmek. Tipik bir C programlama ortamının elemanlarını anlamak. Programlama öğrenmeye C ile başlamanın niçin uygun olduğunu anlamak C öğrenmenin genel anlamda programlama dillerini ve kısmen C++ ve Java’yı öğrenmedeki faydalarını anlamak

Kitap şunları da içeriyor: 1.1 Giriş Ne öğreneceğiz: C programlama dili Yapısal programlama ve diğer uygun teknikler Kitap şunları da içeriyor: C++ Ünite 15 – 23: C++ programlama diline giriş Java Ünite 24 – 30 Java programlama diline giriş Bu ders şu kişiler için uygundur: Çok az, hatta hiç tecrübesi olmayan teknik kişiler için C dili üzerine daha derin bir çalışma isteyen tecrübeli programcılar için

1.2 Bilgisayar nedir? Bilgisayar Donanım Yazılım Hesaplama yapabilen mantıksal kararları verebilen araç Bilgisayar veriyi program adı verilen ‘emir’ kümeleri ile işlerler Donanım Bilgisayarı oluşturan çeşitli parçalardır Klavye, ekran, fare, sabit disk, hafıza, CD-ROM, and işlemci ünitesi Yazılım Bilgisayarda çalışan programlardır Genellikle donanım olarak adlandırılan kısımları kontrol eder.

1.3 Bilgisayar Mimarisi Her Bilgisayarda olan, 6 mantıksal ünite (birim): Giriş Ünitesi Klavye ve fare gibi girdi sağlayan araçlardan bilgi girişi sağlar. Çıkış Ünitesi Bu ünite işlenmiş bilgiyi bilgisayardan alır ve kullanıcıya uygun hale getirerek çokış cihazlarına gönderir.Ekran, yazıcı gibi.. Hafıza Ünitesi Hızlı erişim, düşük kapasite, giriş bilgilerinin depolanması Aritmetik Mantık Ünitesi (ALU: Arithmetic and logic unit) Aritmetik hesaplama ve mantık karşılaştırmalarını yapar. Merkezi İşleme Ünitesi (CPU: Central processing unit ) Bilgisayarın diğer kısımlarının koordinasyonunu ve yönetimini yapar İkincil Depolama Ünitesi Ucuz, uzun müddet (long-term), yüksek hacim kapasiteli depolama Aktif olmayan programları depolar.

1.4 İşletim Sistemlerinin Gelişimi Yığın (Batch) İşleme Bir anda bir işi (job or task) yapmak İşletim Sistemleri İş’lerin arasında geçişlerin yönetini Artırılmış net verim (throughput) Bilgisayarın işlediği iş miktarı Çoklu-programlama Bilgisayarın kaynakları, yapılan işler (jobs or tasks) arasında paylaştırılır. Zaman-paylaşımı Bilgisayar önce bir kullanıcının işlerinin belirli bir kısmını yapar, daha sonra bu işi bırakıp, başka bir kullanıcının işlerine geçer. Bu kullanıcının işlerinden de önceden belirli bir miktarı işledikten sonra, sıradaki kullanıcının işlerine geçer, ve bu böyle devam edip gider.

Kişisel Bilgisayarlar Dağıtık bilgi-işlem İstemci-Sunucu bilgi-işlem 1.5 Kişisel Bilgisayarcılık, Dağıtık Bilgisayarcılık and İstemci-Sunucu Bilgisayarcılık Kişisel Bilgisayarlar Fiyat olarak kişisel olarak alınabilecek bilgisayarlardır Dağıtık bilgi-işlem Bilgisayar ağı üzerine dağıtılmış olarak bilişim yapmak İstemci-Sunucu bilgi-işlem Bilgisayar ağı üzerindeki, dosya sunucusu ve istemciler (kişisel bilgisayarlar) üzerine dağıtılmış bulunan bilginin paylaşımı

1.6 Makine Dilleri, Assembly Dilleri ve Yüksek Seviye Dilleri Programlama Dillerinin 3 Türü: Makine Dilleri Sayı dizileridir, makinelere özel emirler verirler. Örnek: +1300042774 +1400593419 +1200274027 Assembly Dilleri Konuşma diline benzer kısaltmalarla ifade edilen temel bilgisayar işlemleridir. (assembler denilen programlar ile makine diline çevirilirler) LOAD SAYI1 ADD SAYI2 STORE TOPLAM

1.6 Makine Dilleri, Assembly Dilleri and Yüksek Seviye Dilleri Programlama Dillerinin 3 Türü (devam) Yüksek-seviye dilleri Günlük konuşma diline benzer (genelde ingilizce) kodlardır. Matematiksel notasyonlar kullanırlar. Derleyici ‘ler (compiler) tarafından makine diline çevrilirler. Örnek: toplam = sayi1+sayi2

1.7 C’nin tarihçesi C Standardizasyon Daha evvelki iki adet programlama dilinden yararlanılarak (BCPL and B), Ritchie tarafından geliştirilmiştir, UNIX ‘in geliştirilmesinde kullanılmıştır Modern işletim sistemleri yazılmasında kullanılmıştır. Donanımdan bağımsızdır (taşınabilir) 1970‘li yılların sonlarında gelişerek, “Geleneksel C“ halini almıştır. Standardizasyon Hafif farklılıklar taşıyan bazı C çeşitleri olmuştur, birbirileriyle uyumlu (compatible) değildirler. “muğlak olmayan (unambiguous), makine-bağımsız” bir tanımını oluşturmak için komite oluşturulmuştur. 1989 yılında bir standart oluşturulmuştur, 1999 yılında yenilenmiştir.

1.8 Standart C Kütüphanesi C programı, fonksiyon denilen alt parça veya modüllerden oluşur. Programcı kendi fonksiyonlarını oluşturabilir. Avantajı: programcı, bu fonksiyonların nasıl çalıştığını tam olarak bilir. Dezavantajı: zaman alıcıdır Programcılar genelde C kütüphane fonksiyonlarını kullanırlar Bunları yapı taşları olarak kullanırlar. Tekerleği yeniden keşfetmekten sakınmak. Eğer zaten bir fonksiyon yazılmış olarak varsa, yenisini yazmaktansa, zaten var olan fonksiyonu kullanmak daha fazla tercih edilir. Kütüphane fonksiyonları dikkatlice yazılmış, efektiftir.

1.9 Önemli Yazılım Eğilimleri: Nesne Teknolojisi Obje’ler, veya Nesne’ler Gerçek hayattaki nesneleri, obje’leri modelleyen yazılım parçalarıdır. Anlamlı yazılım parçalarıdır Tarih nesneleri, zaman nesneleri, bordro nesneleri, fatura nesneleri, ses nesneleri, video nesneleri, dosya nesneleri, kayıt nesneleri..vb. İsmi olan herhangi bir şey, nesne olarak belirtilebilir. Yeniden kullanım oranı yüksektir. Anlaşılırlığı yüksektir. Programın kodunu daha iyi organize eder. Yordamsal programlamaya göre, programın bakımı daha kolaydır. Modulariteyi teşvik eder.

1.10 C++ ve ‘C++ How to Program’ kitabı C ‘nin üst-kümesidir. Bjarne Stroustrup tarafından Bell Laboratuvarlarından geliştirilmiştir. C’nin “şıklaştırılmış” halidir, ve nesne yönelimli (object-oriented) kabiliyete sahiptir. Nesne Yönelimli (Object-oriented) tasarım çok güçlüdür. verimliliği 10 kattan 100 kata kadar, katlayabilir. Endüstri ve Eğitimde baskın dildir. C++ ‘ı öğrenmek C++’ın C’yi içerdiğinden dolayı, kimileri önce C’yi, daha sonra C++’ı öğrenmeyi uygun bulur. Kitapta 15’inci üniteden itibaren, “C++’a giriş” konuları başlar.

1.11 Java ve ‘Java How to Program’ kitabı Java ne için kullanılır ? Dinamik ve etkileşimli içeriği olan Web sayfaları oluşturmak için. Geniş ölçekli ticari ve kurumsal uygulama geliştirmek için Web sunucuların fonksiyonelitesini yükseltmek için Cep telefonları, PDA gibi, uygulama geliştirilmesinde kullanılır

1.12 Diğer Yüksek Seviye Dilleri FORTRAN Bilimsel ve mühendislik uygulamalarında kullanılır COBOL Ticari uygulamalarda, yüksek miktarda veriyi manipüle etmek için kullanılır. Pascal Eğitim kurumlarında kullanılmak üzere planlanmıştır.

1.13 Yapısal Programlama Yapısal Programlama Program yazmak için, daha disiplinli bir yaklaşımdır. Test ve Debug (programı adım adım çalıştırarak hatalarını bulma işi) için temiz ve kolaydır, değiştirilmesi kolaydır.

1.14 Tipik bir C Programlama Ortamının temel elemanları   1.14 Tipik bir C Programlama Ortamının temel elemanları Program editörde yazılır, diske kaydedilir. C Programının Safhaları: Yazmak (Edit) Ön işleme (Preprocess) Derlemek (Compile) Link (Link) Yüklemek (Load) Çalıştırmak (Execute) “Preprocessor programı” Kodu işler. “Loader Programı” link edilen programı hafızaya yükler. Merkezi işlemci (CPU) her bir “emiri” alır, ve çalıştırır. Muhtemelen de, programı çalıştırırken yeni veriler üretilmiş olur ve bu verileri kayıt eder. Derleyici “nesne kodunu” üretir ve diske kayıt eder. Linker programı nesne kodu ile kütüphaneleri ilişkilendirir. Loader (Birincil) Hafıza Derleyici Editor Ön işlemci Linker   . Disk CPU

Her yıl şu aşağıdakiler yaklaşık ikiye katlanıyor: 1.15 Donanım Eğilimleri Her yıl şu aşağıdakiler yaklaşık ikiye katlanıyor: Programları çalıştırmak için kullanılan hafızanın miktarı İkincil depolama yerinin miktarı (mesela: sabit disk alanı) Programları ve verileri uzun vadede tutmaya yarar. İşlemci Hızı Bilgisayarın programlarını işletme hızıdır.

1.16 İnternetin Tarihçesi TCP/IP İnternet neleri mümkün kılar: E-posta ile çabuk ve kolay haberleşme Bilgisayarların uluslararası bilgisayar ağları ile birleştirilmesi Paket anahtarlama (Packet switching) Sayısal verinin (digital data) küçük paketler halinde transferi Çok sayıda kullanıcının, aynı anda veri almalarını sağlar. Merkezi kontrolün olmaması İnternetin bir bölümü arızalansa da, diğer bölümü çalışmaya devam eder. TCP/IP Band genişliği (Bandwidth) İletişim hatlarının, bilgi taşıma kapasitesidir.

1.17 ‘World Wide Web’ in tarihçesi Sesli, görüntülü dökümanları, istenilen herhangi bir konuda, arayıp, bulup, görüntülemek. Bilgiyi, kolaylıkla ve anında, dünya üzerinde ulaşılabilir kılar. Küçük işletmeler ve şahıslar için, dünya çapında tanınmayı mümkün kılar. İşletmelerin çalışma şeklini ve işin yapılış şeklini değiştirmiştir.

1.18 C ve Bu Kitap Hakkında Genel Notlar Program açık ve anlaşılırlığı İçiçe ve karışık yazılmış programların okunması, anlaşılması ve değiştirilmesi zordur. C “taşınabilir” bir dildir. C ile yazılmış programlar farklı türdeki bilgisayarlarda çalışabilir. Bu kitapta C konularının üzerinden dikkatlice gidilecektir. Eğer ilave detaylar okumak isterseniz: C standart dökümanı, Kernigan and Ritchie’nin kitabı size yardımcı olabilir