PROGRAMLAMA NEDİR?

Program nedir? Ya da "yazılım nedir?" gibi sorulara, "bilgisayarın donanım kısmına yaşam veren komutlardır" gibi yanıtlar verilir. Burada vurgulanan; eğer bilgisayarda bir işi yapacaksak, onu gercekleştirmek icin program yazmamız gerekir. Orneğin, derslerimizin kayıtlarını ve notlarımızı tutmak istiyorsak ya da muşterilerimizin kayıtlarını tutmak istiyorsak bir programa gereksinimimiz var. Bunu Microsoft Excel gibi bir program aracılığıyla da yapabilirsiniz. Ancak program yazabilmek, bu işler icin ozel bir cozum ya da uygulama geliştirmek anlamına gelir. İşte bu nedenle da yazılım yerine daha cok uygulama geliştirme (development) terimi kullanılır.

Buradan "programı nasıl yazacağız?" sorusu akla gelir. Program, oncelikle bir işletim sistemi ya da platform icin yazılır. Orneğin Windows XP icin yazılan bir program Linux işletim sisteminde calışmayacaktır. Platformun ardından programın yazılacağı dil secilir. Orneğin Visual Basic ya da C++ gibi. Bu diller, bizim program yazmamızı sağlarlar. Bizim anlaşılabilir şekilde program geliştirmemizi ve geliştirdiğimiz programı bilgisayarın doğrudan calıştırabileceği makine diline cevirirler. İşte, kabaca bu surece programlama denir.
Kaynak: Bydigi Forum http://www.bydigi.net/visual-basic/5...tml#post457825

PROGRAM NEDİR?

Bir program bilgisayara ne yapması gerektiğini soyleyen bir dizi komuttur. Bilgisayarlar işlemlerin kendi anlayacağı dilde (makine dili) acıkca yazılmasını isterler. Ancak bu işlemlerin makine dilinde bir programcı tarafından yapılması yerine programlamanın yapısal bicimde bir dil aracılığıyla yapılmasını ve daha sonra cevrilerek bilgisayara anlatılması işlemini programlama dilleri ustlenirler. Bu cevirme işlemine derleme (compile) ya da yorumlama (interpriting) denir.

NESNE TABANLI PROGRAMLAMA

Nesne tabanlı programlama (object-oriented programming-OOP), program geliştirmek icin kullanılan bir teknolojidir. OOP terimi değişik anlamlar taşımakla birlikte sağladığı standartlarla bileşen (component) programlamasını kolaylaştırmaktadır. Visual Basic ozunde nesne-temelli bir programlama dilidir. Cok sayıda nesne hazır olarak Visual Basic icinde bulunur programcılar bu nesneleri kullanarak program yazarlar.

OOP (Object-Oriented Programming) uc prensipe sahiptir: encapsulation, inheritance, ve polymorphism. Bu terimlere kısaca bir bakalım:

Encapsulation nesne hakkındaki bilgiler ve işlemler anlamına gelir. Metot ve ozellik olarak adlandırdığımız bu işlemler bir nesnenin niteliklerini ve işlemlerini ortaya koyar. Orneğin bir arabanın rengi, buyukluğu gibi ozellikleri.

Inheritance (miras, etkilenme) sozcuğunun anlamı ise bir nesnenin başka bir nesne uzerine (bir ust nesneden etkilenerek) kurulmasıdır. Orneğin bir arabanın parcalardan oluşması ve parcanın da arabanın tam nesnesinden etkilenmesi gibi.

Polymorphism ise belli bir işlemin (metodun) bircok nesne tarafından kullanılmasıdır.


OLAY-TEMELLİ PROGRAMLAMA

Nesne temelli programlama gibi bir programlama teknolojisi olmamakla birlikte; adından soz edeceğimiz bir yaklaşım da olay temelli programlamadır. Bu terim daha cok kullanıcıyla iletişim kuran programlar geliştirme anlamına gelir. Kullanıcının fare tıklaması, klavyeden yazı yazması ya da neden olduğu diğer işlemler birer olay olarak algılanır ve programın işleyişi ona gore yonlenir.

Olay-temelli programlama (event-driven programming), klasik programlamanın aksine kullanıcıların işlemlerine (yapacakları hareketlere) gore programın yanıt vermesi temeline kurulu bir programlama sistemidir. Visual Basic ile geliştireceğimiz programlar icin coğunlukla olay temelli denilebilir.

MİCROSOFT VİSUAL BASİC

Visual Basic (VB olarak da anılır) Microsoft tarafından geliştirilmiş modern bir programlama ortamıdır. Visual Basic'in bir programın yazılıp calıştırılmasından ote, program geliştirmek icin cok sayıda araca sahip olması; kullanıcı arabiriminin tasarlanması, hataların giderilmesi, veritabanı yaratmak, gibi gelişmiş ozelliklere sahiptir.

Visual Basic ile farklı duzeylerde (konularda) programlar geliştirilebilir. Visual Basic ile kucuk bir işlemler icin program geliştirilebileceği gibi, profesyonel programlar, veritabanı uygulamaları ve hatta Internet uygulamaları bile geliştirmek mumkundur. Orneğin bir cari hesap, stok, satış, imalat vb uygulamaları, oyun programı vb.

Visual Basic'in sahip olduğu araclar:

-Kullanıcı ara birimi geliştirmek icin cok sayıda kontrol.
-Programı derleme ve hata bulmaya yonelik cok sayıda arac.
-Değişik veritabanlarına erişim.
-Diğer uygulamaların fonksiyonlarını kullanmayı sağlayan Active XT teknolojisi.
-Uygulamanın EXE dosya olarak uretilebilmesi ve dağıtılması.
-Raporlama aracları.
-Veri yapısı aracları.

Visual Basic ile neler yapabiliriz?

-Basit ve genel amaclı uygulamalar.
-Şirketler icin geliştirilen ozel uygulamalar.
-Ticari programlar, satış sistemleri, veritabanı uygulamaları.
-Ticari amaclı paket programlar.
-Web uygulamaları.

BİR VİSUAL BASİC PROGRAMININ KISIMLARI

Bir programı belli kısımlardan oluşur. Bunların en basit olarak şu şekilde ele alabiliriz:

-Kullanıcı arabirimi.
-Bilgi işleme (hesaplamalar)
-Bilgi saklama (veritabanı işlemleri).
-Raporlama işlemleri.

Kullanıcı arabirimi bir programın ekranını oluşturur. Diğer bir deyişle kullanıcıların bilgi girdiği etkileşimli ekranlardır. Bunlara form diyeceğiz.

Bilgi işleme kısmı, programın yapacağı hesaplamaları ve işlemleri kapsar. Bu daha cok programın mantığı olarak adlandırılır.

Veritabanı işlemleri, bildiğiniz gibi bircok uygulama icin cok onemlidir. Yine aynı şekilde raporlama da bilgilerin yazıcıdan ya da ekrandan alınmasını sağlar.

VB 6.0'I BAŞLATMAK

Visual Basic 6.0'ın Windows işletim sistemleri uzerine kurulması ile birlikle Visual Studio 6.0 program grubu ya da Visual Basic 6.0 program grubu Start menusunde Programs grubunda yer alır. Visual Basic'i başlatmak icin bu secenek uzerine tıklanır.

CALIŞMA ORTAMI

Visual Basic 6.0'ın başlatılmasıyla birlikte, once yazılacak programın (projenin) turu sorulur. Bu varsayım olarak (yaygın olarak) .EXE olarak secilir. Ardından programlama ortamı ekrana gelir.

Visual Basic 6.0 ortamı ozellikle program birimlerinin duzenlenmesi icin cok sayıda bolume sahiptir. Bu bolumler aracılığıyla programın tasarımı yapılır ve kod yazılır.

Visual Basic calışma ortamı programın arabiriminin geliştirilmesi bakımından bir tasarım zamanı (design time) program geliştirme ortamıdır. Orneğin bir formun ya da bir kontrolun ozellikleri, ozellik tablosundan duzenlenebilir. Form ve diğer kontroller secilerek ozellikler (Properties) tablosundan renkleri vb. butun ozellikleri duzenlenebilir.

Project Penceresi:
Yeni bir Visual Basic programına bir proje (project) olarak başlanır. Bir projeye (uygulama) başlamadan once geliştirilecek programın turu secilir. Varsayılan proje turu Standard EXE dir. Standard EXE program, EXE dosya olarak calışabilir bir programı yaratmak anlamına gelir.

Tablo: Proje tipleri

Standard EXE Normal bir Visual Basic projesi.
ActiveX EXE ActiveX kodu yaratma
ActiveX DLL ActiveX bileşini yaratma
ActiveX Control ActiveX kontrolu yaratma
VB Application Wizard Bir Visual Basic uygulamasını adım adım yaratır
VB Wizard Manager Sihirbaz yaratmayı sağlar.
Data Project Server veritabanlarına ulaşmak icin yaratılan veritabanı projesi.
IIS Application Internet Information Server uygulaması yaratır.
Addin Add-in nesneleri yaratır.
ActiveX Document Dll ActiveX belgesi DLL olarak.
ActiveX Document EXE ActiveX belgesi EXE olarak.
DHTML Application Dynamic HTML (DHTML) teknolojisi Microsoft Internet Explorer icinde yer alacak sayfalar yaratır.
VB Enterprise Edition Co. Visual Basic Enterprise Edition ozellikleri.

Open duğmesine tıklayarak ya da secilen proje turune cift tıklayarak yeni bir projeye başlanır.

Calışma Ortamı:
Proje penceresiyle birlikte bir form ekrana gelir. Projenin başlangıc adı Project1, formun başlangıc adı ise Form1 dir.

Calışma ortamının ust tarafında Visual Basic 6.0'ın menu cubuğu ve standart arac cubuğu yer alır. Ortamın sol tarafında arac kutusu (toolbox) yer alır. Ortada ise proje penceresi ve icinde bir form durur.

Ortamın sağ tarafında ise proje icindeki formları, modulleri ve diğer bileşenleri gosteren Project penceresi bulunur. Onun altında Properties (Ozellikler) penceresi yer alır.

Calışma ortamındaki ana sahne formdur. Programcı formu kullanıcının karşına gelecek ekran gibi duşunur ve tasarlar. Bu tasarımda ise yapılan ana işlem kontrolleri form uzerine yerleştirilmesidir.

Formlar:
Hemen hemen her Visual Basic uygulamasında bir form bulunur. Form uzerine denetimler ve grafikler eklenerek uygulama geliştirilir. Her bir form aynı zamanda form tasarımının yapıldığı bir alandır.

Formlar uygulamanın (programın) kullanıcı arabirimini oluşturur. Visual Basic kontrollerinden (components) istenilen kontroller form uzerine fare ile yerleştirilerek uygulamanın arabirimi oluşturulur.

Orneğin bir bilgi giriş ekranı form olarak yaratılır:

ADI: [metin kutusu]
ADRESİ: [metin kutusu]
NUMARASI: [metin kutusu]

Bu arabirim uzerinde metin kutuları (textbox), komut duğmeleri (command buttons) gibi veri-işlem elemanları yer alır. Ardından istenilen olaylara gore kodlar yazılarak programın yazılması sağlanır.

Kontroller:
İşte kullanıcı arabirimini hazırlamak icin formlar uzerine veri girişi icin metin kutusu (text box), bir işlemi başlatmak icin komut duğmesi (command button) gibi birimler yerleştirilir. Bu veri-işlem birimlerine kontrol (control) denir. Bu kontroller, Visual Basic ortamında yer alan arac kutusundan secilerek kullanılır.

Arac Kutusu (Toolbox):
Gorsel programlama ortamlarında gorsel kontrollerin cizilmesi icin zengin bir arac kutusu kullanılır. Visual Basic arac kutusunda programın tasarımı sırasında kullanılmak uzere cok sayıda aracı icerir.
Arac kutusunda yer alan standart kontroller:

Standart kontrol İşlevi
PictureBox Resim kutusu: Bitmap, Icon, Gif resimlerin gosterilmesini sağlar.
Label Etiket: Sadece bilgi vermek ya da goruntu olarak form uzerinde durur. Genellikle metin kutularının adlarını gostermek icin kullanılır.
TextBox Metin kutusu: Veri girişi icin kullanılan bir kontroldur. Hemen hemen butun programlarda kullanıcılardan veri girişi, değiştirme yapması gereken alanlar gerekir. İşte metin kutusu bu amacla kullanılır.
Frame Cerceve: Kontrolleri gruplamak icin kullanılır.
CommandButton Komut duğmesi: Bir işlemin başlatılmasını sağlar. Genellikle fare ile uzerine tıklanarak kullanılır.
CheckBox İşaret kutusu: Bir secim yapmayı sağlar.
OptionBox Secenek kutusu: Secim yapmayı sağlar.
ComboBox Acılan kutu:
ListBox Liste: Bircok elemanı liste biciminde gostermek icin kullanılır.
HScrollBar Yatay kaydırma cubuğu: Yatay olarak kullanılan kaydırma cubuğu.
VScrollBar Dikey kaydırma cubuğu: Dikey olarak kullanılan kaydırma cubuğu.
Timer Zaman saati: Zamanın takip edilmesini sağlar.
DriveListBox Surucu listesi: Sistemdeki suruculeri listeler.
DirListBox Dizin listesi: Sistemdeki dizinleri (klasorleri) listeler.
FileListBox Dosya listesi: Bir dizin icindeki dosyaları gosterir.
Shape Şekil: Şekil cizmeyi sağlar.
Line Cizgi: Duz cizgi cizmek icin kullanılır.
Image Resim gosterme: Sadece resimleri gostermek icin kullanılır.
Data Data: Verileri gostermek icin kullanılır.
OLE OLE:

FORM UZERİNE BİR KONTROL YERLEŞTİRMEK

Bir Visual Basic programının kullanıcı arabirimi form uzerine yerleştirilen kontroller ile tasarlanır. Bir kontrolun form uzerine yerleştirilmesi icin şu işlemler yapılır:

1. Arac kutusundan istenilen arac uzerine tıklanır. Orneğin Text Box.
2. Form uzerinde istenilen bir yere gelinir ve kontrolun sol ust koşesi yerleştireceğiniz yere fare ile tıklanarak surukleyin ve kontrol yerleştirilir.

UYGULAMA

Visual Studio 6.0 ya da Visual Basic 6.0 programını bilgisayarınıza yukleyin.
Kaynak: Bydigi Forum http://www.bydigi.net/showthread.php?p=457825

Visual Basic 6.0'ı başlatın.

İlk proje turunu .EXE olarak secin.

Calışma ortamını tanıyın:

Arac kutusundaki kontrolleri form uzerine ekleyin. Kaldırın.

Kontrollerin ozelliklerine bakın.

Kontroller uzerinde cift tıklayın. Ekrana gelen kod penceresini inceleyin.


ayrıca:
Programlama

Programlama ya da diğer adıyla yazılım, bilgisayarın donanımına nasıl davranacağını anlatan, bilgisayara yon veren komutlar, kelimeler, aritmetik işlemler kısaca herşeydir.Diğer bir tanım verecek olursak programlama, bilgisayar programlarının yazılması, test edilmesi ve bakımının yapılması surecine verilen isimdir. Programlama, bir proglamlama dilinde yapılır. Bu programlama dili Java ve C# gibi yûksek seviyede bir dil olabileceği gibi C, assembly ve bazı durumlarda makine dili de olabilir. Yazılan kaynak kodu genellikle bir derleyici ve bağlayıcı yardımıyla belirli bir sistemde calıştırılabilir hale getirilir. Ayrıca kaynak kodu, bir yorumlayıcı yardımıyla derlemeye gerek duyulmadan satır satır calıştırılabilir.Derleyici, yazılan programları okuyup icerisinde mantıksal veya yazınsal hatalar olup olmadığını bulan, bulduğu hataları kullanıcıya gostererek programın duzeltilmesine yardım eden, hata yoksa programı calıştırıp sonucunu gosteren, ayrıca ceşidine gore pek cok başka ozelliği barındırabilen (bir değişkenin uzerine mouse ile gelindiğinde değişkenin ozelliklerini gosterme, fonksiyonun uzerine gelindiğinde kod icerisinde fonksiyonu bulup yazıldığı satıra gidebilme, kodların daha kolay okunabilmesi icin etiketler yardımıyla kodları toparlayacak bolgeler oluşturabilme...) birer platformdur. Programcılar genelde programlamayı gercek hayata benzetirler. Bir program yazmak veya bir problemi cozmek icin oncelikle komutları unutmak ve cozumu gercek hayatta yapıyormuş gibi duşunmek gerekir onlara gore. Komutlar sadece aractır.

Programlama dili de diğer ulke dilleri gibi "dil" olarak kabul edildiği icin; bu tur dilleri cok fazla kullanmak ana dilimizi bile unutturabiliyor
__________________