TEMEL BİLGİSAYAR BİLİMLERİ Y.Doç.Dr. Mehmet M. BERİLGEN KAYNAKLAR 1. 2. 3. 4. 5. Adım adım Microsoft VB 6.0 Professional, Michael Halvorson, Çev. Selim Göksu, Selen Yağcı,2. Baskı Arkadaş Y. 2001 Bilgisayar ve İnternet Kullanımı, Hasan Ç. Bal, Akademisyen, 2002. Açıklamalı Örneklerle Fortran IV ve Fortran 77, Prof.Dr. Fikret Keskinel, Doç.Dr. Faruk Karadoğan, 5. Baskı Birsen Yayınevi, 1984. MS VB Temel Kullanım Kılavuzu, Faruk Çubukçu, Alfa, 1998. VB ile Görsel Programlama, Memik Yanık, Beta,1999 PROGRAM NEDİR ? Belirli bir amaca yönelik olarak yazılmış, bilgisayarda yerine getirilmesi istenilen işlemler için komut ve işlem adımlarının tümüne program denir. Programda tanımlanan ilk işlem adımından başlayarak her bir adım, sırayla ve teker teker çok hızlı bir şekilde yapılır. Hazırlanan programların bilgisayara girilerek çalıştırılması işlemine programlama denir PROGRAMLAMA DİLİ Bilgisayarlar işlemlerin kendi anlayacağı dilde (machine code) açıkca yazılmasını isterler. Bilgisayar programları yazımında belli kurallar dizisi takip edilir. Bu kurallar dizisine “Bilgisayar Programlama Dili” denir. Bilgisayar şirketlerini kendi ürettikleri bilgisayarlarını çalıştıracak programlama yöntemlerini geliştirmeleri sonucu programlama dilleri çeşitlenmiştir. PROGRAMLAMA DİLLERİ 1. Makina Dili (Machine Language) 2. Sembolik Diller (Symbolic Language) 1. Alt Düzey 2. Üst Düzey Alt Düzey Programlama Dilleri Makine diline çok yakındır. Yazılan program küçük bir çevirme işlemi ile makine koduna dönüştürülür. Üst Düzey Dillerden daha hızlıdır. Örnek ASSEMBLY Üst Düzey Programlama Dilleri Bilgisayar kullanıcısının kolaylıklla yazabildiği makine diline mutlaka çevirilmesi (Derleme =Compiling) gereken dillerdir FORTRAN (FORmula TRANslation) COBOL (COmmon Business Oriented Language) BASIC (Beginners’ All purpose Symbolic Instruction Code) RPG (Report Program Generator) PL/1 (Program Language 1) ALGOL (ALGOrithmic Language) APL (A Program Language PASCAL ADA C YENİ NESİL PROGRAMLAMA DİLLERİ 1. NESNEYE DAYALI (OBJECT PROGRAMMING) 2. OLAY TEMELLİ (EVENT-DRIVEN PROGRAMMING) 1. 2. 3. 4. 5. 6. 7. 8. VISUAL BASIC DELPHI VISUAL FORTRAN C++ J++ …… .... ….. Visual Basic NEDIR ? Visual Basic çok amaçlı ve aynı zamanda kolay bir şekilde program geliştirmemizi sağlayan bir programlama ortamıdır. Visual sözcüğü Windows işletim sisteminin grafik arabiriminin (GUI) özelliklerinden gelir. Visual (görsel) olmak simgelerle yapılan işletimi ifade eder. Bu ortamda işlerin yapılmsı için kod yazmak yerine fare(mouse) işlemleriyle birçok işin yapılması sağlanır. VB ortamının tasarımı öncelikli olarak yapılan işlemdir. Kod yazmak ikinci planda kalır. Basic(Beginners’ All purpose Symbolic Instruction Code) ise temel bilgisayar ve programlama eğitimi için tasarlanmış bir programlama dilidir. NEDEN Visual Basic ? 1. 2. 3. 4. VB sadece program geliştirmekle sınırlı değildir, VBA (Visual Basic Aplication) diye bilinen ve MS office içindeki (Excel, Word, PP ve Outlook Express programlarında da kullanılır. Internet uygulamalarında kullanılan VBScript de VB’in bir alt setidir. VB ile farklı konularda programlar geliştirilebilir. Küçük bir işlem için program geliştirilebileceği gibi bütün dünyaya uzanabilecek bir Internet uygulaması da geliştirilebilir. Yukarıdaki maddelerden anlaşılacağı gibi VB basit fakat çok geniş kapsamlı bir programlama dilidir. Visual Basic ile neler yapabiliriz ? Basit ve genel amaçlı uygulamalar Bilimsel uygulamalar Mühendislik uygulamaları Ticari programlar(elektronik alışveriş, stok kontrolü vb.) Database (Veri bankası) uygulamaları Web uygulamaları İstatistik Uygulamaları GIS (Geographic Information System) Uygulamaları Ticari amaçlı paket programlar Oyunlar VB’nin Özellikleri VB’de Windows ortamında yazılım geliştirildiğinden diğer klasik programlama dillerine göre farklı özelliklere sahiptir. VB ile program geliştirirken öncelikle Windows arabiriminin kullanıcı etkileşiminde kullanılması düşünülür (nesnel ve olay temelli programlama). Klasik programlama dilleri genellikle DOS ve UNIX ortamında klavye ağırlıklı kullanıcı arabirimine sahiptir. Text ortamında : Kullanıcılar seçim için klavye kullanır Kullanıcıların programın kontrolünde bir etkisi olmaz Her programın kullanıcı arabirimi birbirinden farklıdır. Çoklu programlama genellikle olmaz Ekranda program çıktısı almak (preview) yapılamaz Windows Ortamında : Kullanıcılar seçim için genellikle fare kullanır Mönüler, düğmeler, iletişim kutuları ile ortak arabirimler yaratılır Kullanıcılar programın kontrolünde aktif rol oynarlar Aynı anda bir çok programın çalışması sağlanır. Ekranda çıktılar (preview) alınabilir. Nesneye Dayalı Programlama (Object Oriented Programming)) VB nesneye dayalı bir programlaam dilidir. OOP terimi değişik anlamlar taşımakla birlikte VB özünde nesne temelli bir programlama dilidir. Nesneye dayalı programlama dilleri 1980’li yıllarda C++ ile ortaya çıkmıştır. Bu tür programlama dillerinde nesneler (kullanıcı arabirimleri) hazır olarak programcıya sunulur. OOP’in üç prensibi vardır Encapsulation (Sarma) : nesne hakkındaki bilgiler ve işlemler anlamına gelir. Metot ve özellik olarak adlandırdığımız bu işlemler bir nesnenin niteliklerini ve işlemlerini ortaya koyar. Inheritance (Miras, Kalıt) : bir nesnenin başka bir nesne üzerine kurulmasıdır. Polymorphism (çok biçimlilik) : belli bir işlem yönteminin bir çok nesne tarafından kullanılmasıdır. VB sadece standart kontroller sağlamaz aynı zamanda çok sayıda başka yazılımcıların da hazırladığı kontrolleri kullanabilir (OCX kontrol ve AvtiveX kontrolleri). Olay Temelli Programlama Bilgisayarda bir uygulamayı kullanırken bir çok olay oluşur. Bir dosya açılır ya da kapanır, bir tuşa basılır yada fare ile bir düğmeye basılır, Bir nesne ekran üzerinde sürüklenip bırakılır vb. Bu işlemlerin her biri bir olaydır (event). Olay temelli programlama( event-driven programming) klasik programlamanın aksine kullanıcıların işlemlerine göre programın yanıt vermesi esasına dayanan bir programlama sistemidir. Kullanıcıların Fare ile neden oldukları olaylar Bir grafik nesneyi üzerine gelerek işaret etmek Bir düğmeyi tıklayarak çalıştırmak Bir seçeneği seçmek Bir mönüyü tıklayarak açmak ve bir komutu tıklamak Bir nesneyi sürüklemek Programın çalıştığı pencere ortamını boyutlandırmak, taşımak ve kapatmak Araç çubuğunda bir düğmeyi tıklamak Şekil çizmek Nesne ve Çevresindeki Bileşenler Özellikler (Properties) bir nesnenin renk, biçim vb niteliklerini temsil eder. Yöntemler (Methods) ise nesnenin işlemlerini Olaylar (events) ise nesnenin sahip olduğu temel tepkimeleri (üzerine tıklamak veya tuşa basmak gibi) gösterir. Olaylar Özelikler Nesne Yöntemler Bir VB Programının Kısımları Kullanıcı arabirimi Bilgi işleme (hesaplamalar) Bilgi saklama (Database işlemleri) Raporlama işlemleri Kullanıcı Arabirimi Geliştirme Sanatı Kullanılabilirlik Yalınlık Uyumluluk Biçimleme Grafik değerler Program Geliştirme Süreci Gereksinimlerin tanımlanması Bu gereksinimleri karşılayacak Programlama planı Bilgi akışı, hesaplamalar ve karar yapılarının şemalaştırılması Kullanıcı arabirimi tasarımı Program kodunun yazılması Kodun test edilmesi İyi bir programın özellikleri Görsellik Kolaylık Doğruluk Hız İyi raporlama Kolayca değiştirilebilme~ güncelleme Etkin bir kodlama Etkin bir işletim (Mümkün olduğu kadar az siste kaynağına gereksinim) Program Geliştirme Adımları 1. 2. 3. 4. 5. 6. 7. Sistem Analizi Sistem Tasarımı Kodlama Test etme İşletme Belgeleme Bakım Sistem Analizi Problemin tanımlanması ve amacın belirlenmesi ile çözülmesi için gerekli bileşenlerin saptanması aşamasıdır. Bu aşamada ayrıca, amacı gerçekleştirmede kullanılacak bileşenlerin (olayların ve nesnelerin) öncelikleri belirlenir. Sistem tasarımı Bu aşamada sistemin bilgi akışı, girdiler, çıktılar şematik olarak ortaya konur. Bunun dışında veri yapıları ve kodlamaya ilişkin bölümler de açıklanır. Tasarım aşaması etkin bir kod yazmak için önemlidir.Özellikle kod tekrarı yapmamak için için iyi bir tasarım stratejisi geliştirilmelidir. Bu aşamada algoritmalar (bir işlemi yapmak için gerekli adımlar) geliştirilir. Akış şemaları,karar tabloları vb. üretilir. Akış Şemaları (Flow Chart) Basla Input Hesapla Output Program Sonlansın mı E Bitir H Karar Tablosu Durumlar/Kurallar 1 2 3 Döşeme E E H Kiriş E E E Kolon E E E Temel E H H İşlemler Sıva Boya X X X