1 / 17

Bölüm 1 – Bilgisayar, Internet ve Web

Bölüm 1 – Bilgisayar, Internet ve Web. İçindekiler

kalil
Download Presentation

Bölüm 1 – Bilgisayar, Internet ve Web

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Bölüm 1 – Bilgisayar, Internet ve Web İçindekiler 1.1 Giriş1.2 Makina dilleri, Assembly dilleri ve Yüksek seviyeli diller 1.3 Neden Java?1.4Java’nın Gelişme Evreleri1.5Java Sınıf Kütüphanesi1.6Diğer Yüksek Seviyeli Diller 1.7Yapısal Programlama1.8Internet ve WWW1.9Java Çalışma Ortamı1.10Objeye Dayalı Düşünme – UML1.11 Objeye dayalı programlama ile yapısal programlama

  2. 1.1 Giriş • Kaynaklar • Java 2, 4. Baskı, Alfa Yayınları • Java How to Program, 5. Baskı • Java Kitap Projesi(www.kodcu.com/kodcu) • Programlar • Java 2 Standard Edition (JDK1.4.1) • Editor (JCreator 2.50)

  3. 1.2 Makinadili, Assembly diliveYüksek Seviyeli Diller • Makinadili • Bilgisayarın “Doğal bir dil” dir. • Makinaya bağımlı • Assembly dili • İngilizce dilinde ve kısaltılmış bir komut sistemi • Makinanın anlaması için makina diline çevrilir. • Yüksek seviyeli diller • İngilizce diline uyumlu komut sistemi • Matematiksel operatörlerin ağırlık kazandiği • Derleyici tarafından makina diline çevriliyor. • Interpreter (Yorumlayıcı) • Derlemeden yüksek seviyeli dilleri çalıştıran program

  4. 1.3Neden Java? • Uzun zaman C dili gösterildi. • Şartların değişmesi ile kullanıcı • Uygulamalarda GUI desteği ile beraber multimedya desteğini • Esnek ve performans bakımından yüksek bir dil • Paralel çalışabilen • Uygulamaları masaüstü veya locallikten çıkarıp Web bağlantılı olmasını istediler. • Tamamiyle nesne tabanlı bir dil olması popüler olmasının bir başka sebebidir. • C den C++ geçiş kolay oldu ama nesnel porgramlamaya geçiş zor oldu. • Yeniden kullanabilirlik özelliği • Java yazılımı “free”. Program Sun web sayfasından indirilebiliyor.

  5. 1.4Biraz Java Tarihçesi • 1991 yılında SUN bilgisayar şirketince orjinal olarak elektrikli ev aletlerinin birbirleriyle haberleşmesi için geliştirlmeye başlandı. • Orjinal adı OAK • Daha sonra JAVA olarak değiştirildi. • 1993 Web’in popülaritesi arttı. Java artık “dinamik içerik”li web sayfaları ile gündeme geldi. • Mayıs 1995’de Sun, Java’yı dünyaya tanıttı.

  6. 1.5Gelişim Evreleri • 1995Java Teknolojisinin ilk çıkış yılı ; ilk olarak applet teknolojisinin dikkat çektiği seneler.   • 1996Java Development Kit (JDK) v1.0  çıkartıldı. Temel seviyeli işlevleri içeren bir versiyon (ör. soket programlama, dosya I/O, GUI)   • 1997JDK 1.1 çıkartıldı.  Bu sürümde  Java GUI , veritabanı erişimi içinJDBC , dağınık objeler için  RMI ve daha birçok yeni gelişmelereklendi .   • 1998JDK 1.2 çıkartıldı . JFC/Swing yayınlandı- aynı sene içersinde 500,000+ download gerçekleştirildi.  • 1999Java teknolojisi   J2SE, J2EE ve J2ME olarak 3’e bölündü . JavaHotSpot (performans arttırıcı) yayınlandı . JavaServer Pages (JSP) teknolojisiyayınlandı. J2EE platform’u yayınlandı Linuxüzerinde J2SE platformuyayınlandı .   • 2000JDK v1.3 çıkartıldı . Java APIs for XML teknolojisi yayınlandı .   • 2002JDK v1.4 stable versiyonu çıkarıldı. Java API for XML binding yayınlandı.

  7. 1.6 Java Sınıf (Class)Kütüphaneleri • Sınıflar • Metodlar içerirler. • İşlemlerini tamamladıktan sonra geri değer gönderirler. • Java programını oluşturan temel ünitelerdir. • Java sınıf kütüphaleri içerir. • Java APIleri olarak bilinirler. (Application Programming Interfaces) • Kullanıcı • Sınıf kütüphanelerinden sınıflar kullanabilirler.(Performans derdi yoktur.Dikkatli şekilde yazılmışlarıdır ve Java’nın her versiyonunda kullanabilirler.) • Kendi tanımladığı sınıfları kullanılabilir. • Başkasının oluşturduğu sınıflar kullanılabilir.

  8. 1.7Diğer Yüksek Seviyeli Diller • Fortran • FORmula TRANslator • COBOL • COmmon Business Oriented Language • Pascal • Structured programmingYapısal porgramlama • Ada • MultitaskingÇok görevlilik

  9. 1.7Diğer Yüksek Seviyeli Diller • BASIC • Beginner’s All-Purpose Symbolic Instruction Code • Visual Basic .NET • Framework Class Library (FLC) • Visual C++ • Microsoft Foundation Classes (MFC) • C# • C-Sharp • .NET • .NET platform

  10. 1.8Yapısal Programlama • 1960 ‘larda yapısal programlamaya geçildi. • Kod daha anlaşılır, test etmesi, debug yapması ve kodu değiştirmesi daha kolay • C ve Pascal yapısal programramlamanın öncüleri • ABD Savunma Bakanlığı 1970’lerde ADA dilini çıkardı. • ADA’nın en büyük özelliği multitasking(çok görevlilik, aynı anda birçok işi paralel olarak yapabilmesi)

  11. 1.9 Internet ve World Wide Web • Internet • Yaklaşık 40 yıl önce Amerika Savunma Bakanlığı geliştirdi. • Amaç bir ana bilgisayara araştırma organizasyonlarının ve üniversitelerin bağlanması idi. • Şimdi 1000’lerce insanın iletişimini sağlıyor. • World Wide Web (WWW) • multimedia-temelli dökümanların görüntülenmesini sağlayan araç

  12. 1.10Javanın Çalışma Ortamı • Java çalışma ortamlarını 5 ana gruba ayırabiliriz. • Edit • Programcının programını yazdığı ve saklayabildiği yer • Compile (Derleyici) • Programdan bytecodelara çeviri yapar. • Load (Yükleme) • Yükleme sayesinde bytecode lu sınıf belleğe yüklenir. • Verify (Doğrulama) • Doğrulama ünitesi ile bytecode ların güvenlik ayarlarına karşı bir ihlal içermediğini kontrol eder. • Execute (Çalışma) • Yorumlayıcı bytecode ları makina diline çevirir.

  13. Primary Memory Primary Memory Primary Memory Program is created in an editor and stored on disk in a file ending with .java. Editor Phase 1 Disk Compiler creates bytecodes and stores them on disk in a file ending with .class. Compiler Phase 2 Disk Class Loader Phase 3 Class loader reads .class files containing bytecodes from disk and puts those bytecodes in memory. Disk Bytecode Verifier Phase 4 Bytecode verifier confirms that all bytecodes are valid and do not violate Java’s security restrictions. Interpreter reads bytecodes and translates them into a language that the computer can understand, possibly storing data values as the program executes. Interpreter Phase 5 . . . . . . . . . . . . . . . . . . Fig. 1.1 Tipik Java çalışma ortamı.

  14. 1.11Objeler Hakkında Düşünme:Obje Teknolojisi ve Unified Modeling Language (Modelleme dili) • Obje yönelimi • Unified Modeling Language (UML) • Grafik dilidir. • Uygulama geliştiricilere nesneye dayalı dizayn yaparken yardım eder.

  15. 1.12Objeler Hakkında Düşünme • Objeler • Gerçek dünya nesnelerini modelleyen bir yazılım bileşeni • En büyük özelliği yeniden kullanabilirlik (yazılımlar içinde) • Etrafınıza baktığınızda • İnsanlar, hayvanlar, bitkiler, arabalar.. vs • Attributes (Tanımlayıcı özellik) • Büyüklükleri, şekilleri, renkleri,ağırlıkları..vs • Behaviors (Davranış) • Bebekler ağlarlar, sürünürler ,uyurlar..vs

  16. 1.12Objeler Hakkında Düşünme • Objeye dayalı dizayn (OOD) • Gerçek dünya objelerini modeller. • Model tanımladığı objeler arasında iletişimi sağlar. • Objenin tanıtıcı özelliklerini ve davranışlarını gizler.(Encapsulation) • Bilgi saklanımı • İyi tanımlanmış arayüzlerle (interface) iletişimi sağlamak • Objeye dayalı programlama dili • Objeye dayalı bir dilde programlama yapmaya object-oriented programming (OOP) (objeye dayalı programlama) diyoruz. • Java

  17. C dili Prosedürel bir dildir.Program olaylara bağlı olarak yazılır ve çalışır. En küçük program ünitesi fonksiyonlardır. Kullanıcı fonksiyon yazmaya odaklanır.Fiil odaklı bakılır. Java Dili Objeye dayalı bir dildir.Program objeler tasarımını düşünerek yapılır. En küçük programlama ünitesi class’lardır. Kullanıcı class tasarımı ile uğraşır.Bu classlardan objeler oluşturulur. Her bir class aslında kullanıcı tanımlı veri tipidir. Objeye Dayalı Programlama ile Yapısal Programlama

More Related