Programlama Dilleri Nedir..?
1 sayfadaki 1 sayfası
Programlama Dilleri Nedir..?
PHP (Personal Home Page)
Tarihçe
PHP, ilk olarak 1990’lı yılların ortalarında Rasmus Lerdorf tarafından geliştirilmeye başlanmıştır. Lerdorf’un amacı kişisel bilgilerini internet üzerinden yayınlamaktı. O tarihteki teknolojide, günümüzdeki gibi gelişmiş web tasarım yazılımlarının bulunmamasından dolayı , kişisel web sayfası yapmak çok daha zordu. Buradan yola çıkarak, kişisel web sayfası yapmak için bir yazılım hazırladı ve adına Personal Home Page (PHP) adını verdi.
PHP, Perl dili üzerine kurulu bir dil olarak geliştirilmeye başlanmıştır. PHP’ nin çok tutulması üzerine web tasarımcılarının çok ihtiyacı olan, yani form yoluyla ziyaretçiden gelen bilgileri işlemeyi sağlayan eklemeler yapılarak adına PHP/FI (Form Interpreter) adını aldı. Kimileri tarafından programın bu versiyonu PHP2 olarak adlandırıldı. 1995 yılının ortalarında PHP Lerdorf’un kurmuş olduğu bir grup tarafından daha da geliştirildi. Bu sefer Perl dilindeki fonksiyonlardan tamamen arındırılmış ve Object Oriented (Nesneye Dayalı) bir dil haline getirildi.
Günümüzde PHP4 versiyonu geliştirilmiş durumdadır. PHP dili Linux gibi Açık Kaynak Kodlu bir dildir ve ücretsiz olarak dağıtılmaktadır ve geliştirilmektedir. Linux, Unix, Windows tabanlı işletim sistemlerinde çalışabilen versiyonları mevcuttur.
PHP Nedir ?
PHP bir script dilidir ve PHP ile yazılan kodlar bir editörde yazılıp PHP veya (kullanılan sürüme göre) PHP, PHP3 gibi uzantılı dosya olarak kaydedilir. PHP ile yazılan dosyalar derlenmezler (compile edilmezler). Sadece Web Server’da bu dilde yazılmış scriptleri yorumlayabilecek bir PHP yorumlayıcı program mevcuttur. Bu yorumlayıcı yazılmış PHP scriptlerini Web Server’ ın anlayabileceği bir biçime dönüştürür ve yollar.
PHP ile yazılmış bir web sayfasına bağlandığınızda temel olarak aşağıdaki işlemler yapılmaktadır. - İstemci(Client) tarafından PHP dosyası bir tarayıcı (browser) ile çağrılır.
- Web Server(Web Sunucu) dosya uzantısından bu isteğin bir PHP dosyası olduğunu algılar ve PHP yorumlayıcıya yollar.
- PHP yorumlayıcısı ilgili dosya içindeki scriptleri çalıştırarak geriye döndürdüğü sonucu Web Server’ a tekrar gönderir.
- Web Server’ a ulaştırılan sonuç İstemci(Client) tarafına HTML dosya olarak yollanır.
PHP oyun programı yazmaya kadar bir çok amaca hitap edebilecek nitelikte bir dildir. Fakat konular içerisinde veritabanları üzerinde kayıt ekleme, silme, değiştirme, sorgulama işlemlerine yer verilecektir. Sonuç olarak PHP, HTML dilinin yapamadığı işlemleri yapabilmek, HTML olarak daha işlevsel sayfalar yapabilmek, Web Server’a bir takım işler yaptırmak gibi yararlar sağlayan bir programlama dilidir diyebiliriz.
PHP Gereksinimleri
PHP kullanabilmeniz için bazı yazılımlara ihtiyacınız vardır. Ders içerisinde PHP dilinin Windows tabanlı işletim sistemlerinde kullanılması anlatılacaktır. Bu yüzden gerekli yazılımların Windows tabanlı işletim sistemlerine nasıl kurulacağından ve çalıştırılacağından bahsedilecektir.
- Windows’un bilgisayarınıza kurulu olduğunu varsayıyoruz.
- Web Server : Web Server yapmış olduğunuz web sayfalarının internette gösterilebilmesini sağlayan bir yazılımdır. IIS, Apache, Xitami gibi birçok Web Server programı mevcuttur. Fakat biz Apache Server kullanacağız.
- PHP4 : İlk başta bahsedildiği gibi PHP scriptlerinizin yorumlanabilmesi ve Web Server tarafından anlaşılabilmesi için, bir PHP yorumlayıcı programa ihtiyacınız olacaktır. PHP4 bu yorumlama işini yapacak programın adıdır.
- Veritabanı : PHP dilini bir veritabanına kayıt ekleme, çıkarma, düzeltme ve sorgulama gibi işlemlerde kullanacağımızdan bir veritabanına ihtiyacımız olacaktır. Veritabanı olarak Progress derslerinde görmüş olduğunuz Progress veritabanını kullanacağız.
- ODBC Driver : ODBC (Open Database Connectivity) bir veritabanına başka bir uygulamadan bağlanmayı sağlar. Her veritabanının kendine özel bir ODBC Driver’ ı mevcuttur. Bu yüzden Progress veritabanına bağlanmamızı sağlayacak bir ODBC Driver’ ına sahip olmamız gerekir.
Yahya Demircan Muhittin Altınkaya /Pregress Programlama
Tarihçe
PHP, ilk olarak 1990’lı yılların ortalarında Rasmus Lerdorf tarafından geliştirilmeye başlanmıştır. Lerdorf’un amacı kişisel bilgilerini internet üzerinden yayınlamaktı. O tarihteki teknolojide, günümüzdeki gibi gelişmiş web tasarım yazılımlarının bulunmamasından dolayı , kişisel web sayfası yapmak çok daha zordu. Buradan yola çıkarak, kişisel web sayfası yapmak için bir yazılım hazırladı ve adına Personal Home Page (PHP) adını verdi.
PHP, Perl dili üzerine kurulu bir dil olarak geliştirilmeye başlanmıştır. PHP’ nin çok tutulması üzerine web tasarımcılarının çok ihtiyacı olan, yani form yoluyla ziyaretçiden gelen bilgileri işlemeyi sağlayan eklemeler yapılarak adına PHP/FI (Form Interpreter) adını aldı. Kimileri tarafından programın bu versiyonu PHP2 olarak adlandırıldı. 1995 yılının ortalarında PHP Lerdorf’un kurmuş olduğu bir grup tarafından daha da geliştirildi. Bu sefer Perl dilindeki fonksiyonlardan tamamen arındırılmış ve Object Oriented (Nesneye Dayalı) bir dil haline getirildi.
Günümüzde PHP4 versiyonu geliştirilmiş durumdadır. PHP dili Linux gibi Açık Kaynak Kodlu bir dildir ve ücretsiz olarak dağıtılmaktadır ve geliştirilmektedir. Linux, Unix, Windows tabanlı işletim sistemlerinde çalışabilen versiyonları mevcuttur.
PHP Nedir ?
PHP bir script dilidir ve PHP ile yazılan kodlar bir editörde yazılıp PHP veya (kullanılan sürüme göre) PHP, PHP3 gibi uzantılı dosya olarak kaydedilir. PHP ile yazılan dosyalar derlenmezler (compile edilmezler). Sadece Web Server’da bu dilde yazılmış scriptleri yorumlayabilecek bir PHP yorumlayıcı program mevcuttur. Bu yorumlayıcı yazılmış PHP scriptlerini Web Server’ ın anlayabileceği bir biçime dönüştürür ve yollar.
PHP ile yazılmış bir web sayfasına bağlandığınızda temel olarak aşağıdaki işlemler yapılmaktadır. - İstemci(Client) tarafından PHP dosyası bir tarayıcı (browser) ile çağrılır.
- Web Server(Web Sunucu) dosya uzantısından bu isteğin bir PHP dosyası olduğunu algılar ve PHP yorumlayıcıya yollar.
- PHP yorumlayıcısı ilgili dosya içindeki scriptleri çalıştırarak geriye döndürdüğü sonucu Web Server’ a tekrar gönderir.
- Web Server’ a ulaştırılan sonuç İstemci(Client) tarafına HTML dosya olarak yollanır.
PHP oyun programı yazmaya kadar bir çok amaca hitap edebilecek nitelikte bir dildir. Fakat konular içerisinde veritabanları üzerinde kayıt ekleme, silme, değiştirme, sorgulama işlemlerine yer verilecektir. Sonuç olarak PHP, HTML dilinin yapamadığı işlemleri yapabilmek, HTML olarak daha işlevsel sayfalar yapabilmek, Web Server’a bir takım işler yaptırmak gibi yararlar sağlayan bir programlama dilidir diyebiliriz.
PHP Gereksinimleri
PHP kullanabilmeniz için bazı yazılımlara ihtiyacınız vardır. Ders içerisinde PHP dilinin Windows tabanlı işletim sistemlerinde kullanılması anlatılacaktır. Bu yüzden gerekli yazılımların Windows tabanlı işletim sistemlerine nasıl kurulacağından ve çalıştırılacağından bahsedilecektir.
- Windows’un bilgisayarınıza kurulu olduğunu varsayıyoruz.
- Web Server : Web Server yapmış olduğunuz web sayfalarının internette gösterilebilmesini sağlayan bir yazılımdır. IIS, Apache, Xitami gibi birçok Web Server programı mevcuttur. Fakat biz Apache Server kullanacağız.
- PHP4 : İlk başta bahsedildiği gibi PHP scriptlerinizin yorumlanabilmesi ve Web Server tarafından anlaşılabilmesi için, bir PHP yorumlayıcı programa ihtiyacınız olacaktır. PHP4 bu yorumlama işini yapacak programın adıdır.
- Veritabanı : PHP dilini bir veritabanına kayıt ekleme, çıkarma, düzeltme ve sorgulama gibi işlemlerde kullanacağımızdan bir veritabanına ihtiyacımız olacaktır. Veritabanı olarak Progress derslerinde görmüş olduğunuz Progress veritabanını kullanacağız.
- ODBC Driver : ODBC (Open Database Connectivity) bir veritabanına başka bir uygulamadan bağlanmayı sağlar. Her veritabanının kendine özel bir ODBC Driver’ ı mevcuttur. Bu yüzden Progress veritabanına bağlanmamızı sağlayacak bir ODBC Driver’ ına sahip olmamız gerekir.
Yahya Demircan Muhittin Altınkaya /Pregress Programlama
Geri: Programlama Dilleri Nedir..?
Asp nedir?
ASP nedir?
· ASP'nin açılımı Active Server Pages şeklindedir. Aktif Sunucu Sayfaları olarak türkçeleştirmek mümkündür.
· ASP bir programdır ve IIS içinde çalışır.
· IIS'in açılımı Internet Information Services'dır. Internet Bilgi Sunucusu olarak türkçeleştirilebilir.
ASP'nin özellikleri
· ASP bir Microsoft teknolojisidir.
· IIS ile Windows 2000 üzerinde tavsiye edilen çalışma ortamıdır.
· ChiliASP ve InstantASP Windows işletimi sistemi haricinde ASP çalıştırmak için kullanılabilir. Ama önerilmez.
ASP Dosyası nedir?
· ASP dosyası düz metin, HTML, XML, ve komutlar içerir.
· ASP dosyası server üzerinde çalıştırılır.
· ASP dosyasının uzantısı ".asp"'dir.
ASP ile HTML arasında ne fark vardır?
· Tarayıcı bir HTML dosyası talep ettiğinde server hiç bir işlem yapmadan dosyayı istemciye gönderir.
· Tarayıcı bir ASP dosyası talep ettiğinde, ISS bu talebi ASP derleyicine aktarır. ASP derleyicisi dosyayı satır satır okur ve ASP kodlarını çalıştırır. Sonuç olarak işlenmiş ASP dosyası istemciye HTML formatında aktarılır.
ASP ile neler yapabilirsiniz?
· Web sitesinin içeriği üzerinde dinamik olarak düzenleme, değiştirme, ekleme veya silme işleri yapabilirsiniz.
· Kullanıcı taleplerine cevap verebilir, HTML formlardan gelen bilgileri değerlendirebilirsiniz.
· Veritabanına erişir ve bilgileri tarayıcınız üzerinden alırsınız.
· Sayfalarınızı kullanıcılara göre özelleştirebilirsiniz ve daha kullanışlı hale getirebilirsiniz.
· ASP, CGI ve PERL'e göre daha basit ve hızlıdır.
· ASP kodlarınız tarayıcı tarafında görülmez ve bu size güvenlik sağlar.
· ASP kodu işlendikten sonra tarayıcıya gönderildiği için her tarayıcı ile ASP dosyaları görüntülebilir.
· ASP programları ile siteniz üzerindeki trafiği azaltabilirsiniz.
ASP nedir?
· ASP'nin açılımı Active Server Pages şeklindedir. Aktif Sunucu Sayfaları olarak türkçeleştirmek mümkündür.
· ASP bir programdır ve IIS içinde çalışır.
· IIS'in açılımı Internet Information Services'dır. Internet Bilgi Sunucusu olarak türkçeleştirilebilir.
ASP'nin özellikleri
· ASP bir Microsoft teknolojisidir.
· IIS ile Windows 2000 üzerinde tavsiye edilen çalışma ortamıdır.
· ChiliASP ve InstantASP Windows işletimi sistemi haricinde ASP çalıştırmak için kullanılabilir. Ama önerilmez.
ASP Dosyası nedir?
· ASP dosyası düz metin, HTML, XML, ve komutlar içerir.
· ASP dosyası server üzerinde çalıştırılır.
· ASP dosyasının uzantısı ".asp"'dir.
ASP ile HTML arasında ne fark vardır?
· Tarayıcı bir HTML dosyası talep ettiğinde server hiç bir işlem yapmadan dosyayı istemciye gönderir.
· Tarayıcı bir ASP dosyası talep ettiğinde, ISS bu talebi ASP derleyicine aktarır. ASP derleyicisi dosyayı satır satır okur ve ASP kodlarını çalıştırır. Sonuç olarak işlenmiş ASP dosyası istemciye HTML formatında aktarılır.
ASP ile neler yapabilirsiniz?
· Web sitesinin içeriği üzerinde dinamik olarak düzenleme, değiştirme, ekleme veya silme işleri yapabilirsiniz.
· Kullanıcı taleplerine cevap verebilir, HTML formlardan gelen bilgileri değerlendirebilirsiniz.
· Veritabanına erişir ve bilgileri tarayıcınız üzerinden alırsınız.
· Sayfalarınızı kullanıcılara göre özelleştirebilirsiniz ve daha kullanışlı hale getirebilirsiniz.
· ASP, CGI ve PERL'e göre daha basit ve hızlıdır.
· ASP kodlarınız tarayıcı tarafında görülmez ve bu size güvenlik sağlar.
· ASP kodu işlendikten sonra tarayıcıya gönderildiği için her tarayıcı ile ASP dosyaları görüntülebilir.
· ASP programları ile siteniz üzerindeki trafiği azaltabilirsiniz.
Geri: Programlama Dilleri Nedir..?
Javascript nedir? Temel ilkeleri
Web Browser programları, Javascript komutlarını yorumlayabilmek için, HTML’in içinde <SCRIPT LANGUAGE=”Javascript”> etiketini ararlar ve RIPT> etiketini gördükleri anda bu yoruma son verir; HTML yorumuna dönerler. Bu etikette, kullanacağınız Javascript sürümünü de belirtebilirsiniz. Javascript, şu anda 1.3’ncü sürümünde.
Ancak Netscape 2.0 ve 2.2 ile IE 3.0, Javascript’in 1.0 ve 1.1 sürümlerini tanıyabilir. Her iki Browser’ın 4’ncü sürümleri ise Javascript 1.2 ile uyumludur. Script etiketinde sürüm yazmazsanız, her iki Browser da 1.0 sürümünü kullandığınızı varsayar.
Netscape ileri sürümlere ait komutları (eğer tanıyorsa) icra eder, tanımıyorsa görmezden gelir. IE ise belirttiğiniz sürümden ileri komutları tanımaz ve hata mesajı verir.
Kullanılan Browser türleri ve sürümlerine ilişkin istatistikler dikkate alınırsa, bu satırları kaleme aldığımızda en güvenli sürüm 1.2’dir. Biz de örneklerimizde bunu belirteceğiz.
Hemen bir uyarı Javascript’in birinci sürümünü kastetmek amacıyla <SCRIPT LANGUAGE=”Javascript1.0”> veya “<SCRIPT LANGUAGE=”Javascript1”> yazmayın; IE hata mesajı verir, Netscape ise Javascript bölümünü görmezden gelir!
Web Browser programları, Javascript komutlarını yorumlayabilmek için, HTML’in içinde <SCRIPT LANGUAGE=”Javascript”> etiketini ararlar ve RIPT> etiketini gördükleri anda bu yoruma son verir; HTML yorumuna dönerler. Bu etikette, kullanacağınız Javascript sürümünü de belirtebilirsiniz. Javascript, şu anda 1.3’ncü sürümünde.
Ancak Netscape 2.0 ve 2.2 ile IE 3.0, Javascript’in 1.0 ve 1.1 sürümlerini tanıyabilir. Her iki Browser’ın 4’ncü sürümleri ise Javascript 1.2 ile uyumludur. Script etiketinde sürüm yazmazsanız, her iki Browser da 1.0 sürümünü kullandığınızı varsayar.
Netscape ileri sürümlere ait komutları (eğer tanıyorsa) icra eder, tanımıyorsa görmezden gelir. IE ise belirttiğiniz sürümden ileri komutları tanımaz ve hata mesajı verir.
Kullanılan Browser türleri ve sürümlerine ilişkin istatistikler dikkate alınırsa, bu satırları kaleme aldığımızda en güvenli sürüm 1.2’dir. Biz de örneklerimizde bunu belirteceğiz.
Hemen bir uyarı Javascript’in birinci sürümünü kastetmek amacıyla <SCRIPT LANGUAGE=”Javascript1.0”> veya “<SCRIPT LANGUAGE=”Javascript1”> yazmayın; IE hata mesajı verir, Netscape ise Javascript bölümünü görmezden gelir!
Geri: Programlama Dilleri Nedir..?
Css nedir?
CSS Nedir? Cascading Style Sheets
Css’in açılımı ile söze başlayalım. Cascading Style Sheets. Biz kısaca konularımız dahilinde Stil Şablon olarak bahsedeceğiz. Gelelim Stil Şablonun varoluş amacına. Sizinde bildiğiniz üzere Html yazım şekli olarak etiket türünde bir yazım dili. Bu yüzden pek fazla özelliklere sahip değil. Bu sahip olamadığı özellikler nedeniyle sayfanın dizaynında bize tam esneklik veremiyor. Css bu amaçla üretilmiş bir dil. Kullanım kolaylığı ve kullanışlılığı ile Html’e eklenmesinden itibaren çoğu web tasarımcısının gözdesi oldu. Çünkü her türlü sayfa dizaynını bize bırakarak müthiş bir esneklik sağlıyor. Ayrıca ileriki konularımızda bahsedeceğimiz üzere bağlantılı stil şablonlar aracılığı ile de birden çok sayfaya etkiyebiliyor. Bu da bize sitenin görünümün değiştirmek istediğimizde elimizdeki onlarca belki de yüzlerce sayfanın kodlarını değiştirmeden sadece css dosyasının değiştirerek bu imkanı sağlıyor.
Stil Şablon’un tarayıcılara eklenmesinden sonra iki versiyonu çıktı. Bunlar Css 1 ve Css 2. Ayrıca bazı konularda MSIE (Internet Explorer) ve NN (Netscape Navigator) tarayıcıları aynı kodları kabul etmiyorlar. Biz derslerimizde her iki tarayıcıda da etkin olan veya etkin olmayıp dizaynı bozmayan (A:hover gibi) Stil Şablon özelliklerini göreceğiz. Şimdi derslerin içeriğinde neler var onları görelim :
1. Stil Şablon çeşitleri :
Css’in en çok beğenilen yönü istendiğinde sadece bir öğeye etkimesi, istendiğinde tüm sayfaya etkimesi, istendiğinde site içindeki tüm html dosyalarına etkimesidir. Bunlar kısaca Stil Şablonun kullanım çeşitleridir.
2. Html etiketleri ile Css :
Bu dersimizde Html’deki font,background gibi çeşitli özelliklerin Stil Şablon tarafından nasıl belirlenebileceğini göreceğiz.
3. Seçiciler (Selectors) :
Kimi zaman Html etiketlerinden fontu hepimiz kullanırız. Örneğin bir sayfa içerisinde font etiketine birden çok görünüm eklemek isteriz. Bu durumda seçiciler imdadımıza yetişir. Bu dersimizde de seçicilerin nasıl kullanıldığını ve yazım kurallarını öğrenceğiz.
4. Genel kullanım şekilleri :
Bu dersimizde ise A (link) etiketinin çeşitli kullanım biçimleri ile birlikte bir Stil Şablonun nasıl kullanırsak işimize daha fazla yarayacağını göreceğiz. Siz buradaki kullanım tarzına göre Css’i kullanırken kendinize nasıl bir yön izleyeceğinize karar vereceksiniz.
CSS Nedir? Cascading Style Sheets
Css’in açılımı ile söze başlayalım. Cascading Style Sheets. Biz kısaca konularımız dahilinde Stil Şablon olarak bahsedeceğiz. Gelelim Stil Şablonun varoluş amacına. Sizinde bildiğiniz üzere Html yazım şekli olarak etiket türünde bir yazım dili. Bu yüzden pek fazla özelliklere sahip değil. Bu sahip olamadığı özellikler nedeniyle sayfanın dizaynında bize tam esneklik veremiyor. Css bu amaçla üretilmiş bir dil. Kullanım kolaylığı ve kullanışlılığı ile Html’e eklenmesinden itibaren çoğu web tasarımcısının gözdesi oldu. Çünkü her türlü sayfa dizaynını bize bırakarak müthiş bir esneklik sağlıyor. Ayrıca ileriki konularımızda bahsedeceğimiz üzere bağlantılı stil şablonlar aracılığı ile de birden çok sayfaya etkiyebiliyor. Bu da bize sitenin görünümün değiştirmek istediğimizde elimizdeki onlarca belki de yüzlerce sayfanın kodlarını değiştirmeden sadece css dosyasının değiştirerek bu imkanı sağlıyor.
Stil Şablon’un tarayıcılara eklenmesinden sonra iki versiyonu çıktı. Bunlar Css 1 ve Css 2. Ayrıca bazı konularda MSIE (Internet Explorer) ve NN (Netscape Navigator) tarayıcıları aynı kodları kabul etmiyorlar. Biz derslerimizde her iki tarayıcıda da etkin olan veya etkin olmayıp dizaynı bozmayan (A:hover gibi) Stil Şablon özelliklerini göreceğiz. Şimdi derslerin içeriğinde neler var onları görelim :
1. Stil Şablon çeşitleri :
Css’in en çok beğenilen yönü istendiğinde sadece bir öğeye etkimesi, istendiğinde tüm sayfaya etkimesi, istendiğinde site içindeki tüm html dosyalarına etkimesidir. Bunlar kısaca Stil Şablonun kullanım çeşitleridir.
2. Html etiketleri ile Css :
Bu dersimizde Html’deki font,background gibi çeşitli özelliklerin Stil Şablon tarafından nasıl belirlenebileceğini göreceğiz.
3. Seçiciler (Selectors) :
Kimi zaman Html etiketlerinden fontu hepimiz kullanırız. Örneğin bir sayfa içerisinde font etiketine birden çok görünüm eklemek isteriz. Bu durumda seçiciler imdadımıza yetişir. Bu dersimizde de seçicilerin nasıl kullanıldığını ve yazım kurallarını öğrenceğiz.
4. Genel kullanım şekilleri :
Bu dersimizde ise A (link) etiketinin çeşitli kullanım biçimleri ile birlikte bir Stil Şablonun nasıl kullanırsak işimize daha fazla yarayacağını göreceğiz. Siz buradaki kullanım tarzına göre Css’i kullanırken kendinize nasıl bir yön izleyeceğinize karar vereceksiniz.
Geri: Programlama Dilleri Nedir..?
CGI Nedir?
CGI kelimesi, Common Gatevay Interface kelimelerinin başharflerinden oluşan bir kısaltmadır. Türkcesi de "ortak geçit arayüzü" anlamına gelir. CGI ile ziyaretci tarafından server'a bir iş yaptırılır. Bu iş ziyaretcinin veritabanı olarak kullanılan dosyalara belli konularda kayıt yapabilmesi şeklinde olabileceği gibi ziyaretci sayısının sayılması, cookie ile yapılan işlemler, web üzerinden mail gönderilmesi şeklinde geniş bir yelpazede devam eder. CGI programlarında c++, visual basic scripting gibi diller kullanılabilse de genel olarak CGI programlarında perl dili kullanılır. Bunun sebebi geniş hosting desteği ve perl dilinin köklü ve geniş bir dil oluşudur. Biz buradaki örneklerimizde ve anlatımlarımızda perl programlama dilini temel alacağız. CGI programlarının işleyişi hakkında örnek verecek olursak web sitemizi ziyaret eden kişilerin görüşlerini bildirebileceği bir ziyaretci defteri yaptığımızı düşünelim. Web sitemize gelen ziyaretci ziyaretci defterine girer, görüşlerini bir form vasıtasıyla doldurur ve Submit (Gönder) basarak formun "action" kodlarıyla belirlenen ve form vasıtasıyla bilgilerin gönderileceği adres olan CGI ya da PL dosyasına bilgiler "bilgi yumağı" halinde gönderilir. bilgileri alan CGI dosyası bu bilgileri kendisine verilen komutlar doğrultusunda açar, değişkenlere atar, dosyaya kaydeder ve isteğe bağlı olarak mail vasıtasıyla defter sahibinin mail adresine gönderir. Sonuç olarak da ziyaretciye bir teşekkür içeren html dosyası gösterir. Örneğimizde ziyaretci CGI dosyasına bilgileri gönderdi ve CGI dosyası da server'a bir "iş" yaptırdı (dosya açtırdı, dosyaya kaydetti, dosyayı kapattı, mail gönderdi ve teşekkür mesajı içeren html dosyası yazdırdı)
CGI ile neler yapabiliriz?
CGI dosyaları az önce de belirttiğim gibi server'a bir takım komutlar verip "iş" yaptıran programcıklardır. CGI dosyalarıyla web sitenizin ziyaretcilerle etkileşimini sağlayabilirsiniz. Onların görüşlerini ve önerilerini öğrenebilirsiniz. Bir takım bilgiler alıp dosyalara kaydettirebilir, daha sonra bu dosyaları inceleyip ziyaretcilerinizin görüşlerini öğrenebilirsiniz. Anket programlarıyla insanların istediğiniz konu hakkında düşüncelerini ve oranları öğrenebilirsiniz. Ziyaretci defteri hazırlayıp ziyaretcilerinizin görüşlerini alabilirsiniz. Forum programlarıyla insanların bilgilerini paylaşabilecekleri ortamlar hazırlayabilirsiniz. Mail formlarla ziyaretcileriniz web üzerinden size e-mail gönderebilmelerini sağlayabilirsiniz. Bunun dışında Toplist, mesaj tahtası vs. gibi programlarla hem web sitenize içerik katarsınız, hem de ziyaretci sayınızı arttırabilirsiniz.
Perl ile sadece internette değil kendi bilgisayarınızda çalışan, bi takım işlerinizde pratiklik kazandıracak programlar da yapabilirsiniz.
Perl öğrenmek zor ve zahmetlidir ama sonucunda bir "programlama dili" öğrenmiş olursunuz ve ilerde başka bir programlama diline geçtiğinizde özellikle döngüler ve değişkenler konusunda çok rahat edersiniz.
CGI kelimesi, Common Gatevay Interface kelimelerinin başharflerinden oluşan bir kısaltmadır. Türkcesi de "ortak geçit arayüzü" anlamına gelir. CGI ile ziyaretci tarafından server'a bir iş yaptırılır. Bu iş ziyaretcinin veritabanı olarak kullanılan dosyalara belli konularda kayıt yapabilmesi şeklinde olabileceği gibi ziyaretci sayısının sayılması, cookie ile yapılan işlemler, web üzerinden mail gönderilmesi şeklinde geniş bir yelpazede devam eder. CGI programlarında c++, visual basic scripting gibi diller kullanılabilse de genel olarak CGI programlarında perl dili kullanılır. Bunun sebebi geniş hosting desteği ve perl dilinin köklü ve geniş bir dil oluşudur. Biz buradaki örneklerimizde ve anlatımlarımızda perl programlama dilini temel alacağız. CGI programlarının işleyişi hakkında örnek verecek olursak web sitemizi ziyaret eden kişilerin görüşlerini bildirebileceği bir ziyaretci defteri yaptığımızı düşünelim. Web sitemize gelen ziyaretci ziyaretci defterine girer, görüşlerini bir form vasıtasıyla doldurur ve Submit (Gönder) basarak formun "action" kodlarıyla belirlenen ve form vasıtasıyla bilgilerin gönderileceği adres olan CGI ya da PL dosyasına bilgiler "bilgi yumağı" halinde gönderilir. bilgileri alan CGI dosyası bu bilgileri kendisine verilen komutlar doğrultusunda açar, değişkenlere atar, dosyaya kaydeder ve isteğe bağlı olarak mail vasıtasıyla defter sahibinin mail adresine gönderir. Sonuç olarak da ziyaretciye bir teşekkür içeren html dosyası gösterir. Örneğimizde ziyaretci CGI dosyasına bilgileri gönderdi ve CGI dosyası da server'a bir "iş" yaptırdı (dosya açtırdı, dosyaya kaydetti, dosyayı kapattı, mail gönderdi ve teşekkür mesajı içeren html dosyası yazdırdı)
CGI ile neler yapabiliriz?
CGI dosyaları az önce de belirttiğim gibi server'a bir takım komutlar verip "iş" yaptıran programcıklardır. CGI dosyalarıyla web sitenizin ziyaretcilerle etkileşimini sağlayabilirsiniz. Onların görüşlerini ve önerilerini öğrenebilirsiniz. Bir takım bilgiler alıp dosyalara kaydettirebilir, daha sonra bu dosyaları inceleyip ziyaretcilerinizin görüşlerini öğrenebilirsiniz. Anket programlarıyla insanların istediğiniz konu hakkında düşüncelerini ve oranları öğrenebilirsiniz. Ziyaretci defteri hazırlayıp ziyaretcilerinizin görüşlerini alabilirsiniz. Forum programlarıyla insanların bilgilerini paylaşabilecekleri ortamlar hazırlayabilirsiniz. Mail formlarla ziyaretcileriniz web üzerinden size e-mail gönderebilmelerini sağlayabilirsiniz. Bunun dışında Toplist, mesaj tahtası vs. gibi programlarla hem web sitenize içerik katarsınız, hem de ziyaretci sayınızı arttırabilirsiniz.
Perl ile sadece internette değil kendi bilgisayarınızda çalışan, bi takım işlerinizde pratiklik kazandıracak programlar da yapabilirsiniz.
Perl öğrenmek zor ve zahmetlidir ama sonucunda bir "programlama dili" öğrenmiş olursunuz ve ilerde başka bir programlama diline geçtiğinizde özellikle döngüler ve değişkenler konusunda çok rahat edersiniz.
Geri: Programlama Dilleri Nedir..?
Programlama dili programcının programı yazarken kullandığı özel bir dildir. Bilgisayara yaptırılacak olan işlerin bilgisayarın anlayabileceği dilde ifade edilmesidir. Bütün programlar programlama dilleri ile yazılır. Bilgisayar gibi programlama dilleri de çeşitli süreçlerden geçerek geliştirilmişlerdir. Programlama dilleri genellikle İngilizce kelimelerden seçilmiş ve ya kodlanmış kısaltmalardan oluşur.
Program yazarken dil seçimi, yazılacak programın niteliğine göre yapılmalıdır. Örneğin bir muhasebe programı yazmak için seçilen dil, bazı matematik programlarının yazılması için uygun olmayabilir.
Bir hücrede akım bulunması hali (1) ve bulunmaması hali (0) sayılmaktadır. Bu nedenle bilgisayara kayıt , ikili, sekizli, on altlı ve otuz ikili sistemler ile yapılmaktadır. Bilgisayar kullanımının artması ile ihtiyaçlara göre programlama dilleri geliştirilmiştir.
PROGRAMLAMA DİLLERİ
Düşük Seviyeli Diller Yüksek Seviyeli Diller
Makine Dili
Assembly Görsel Diller Görsel Olmayan Diller
Visualbasic C
Delphi Fortran
HtmlCobol
JavaC++
Java script Qbasic
Turbo pascal
DÜŞÜK SEVİYELİ DİLLER
Düşük seviyeli diller makine dili ve assembly dili olmak üzere ikiye ayrılır
A)Makine Dili
Bilgisayarın doğrudan ve hemen işlem yapmasını sağlayan komutlardan oluşan bir programlama dilidir. Makine dili “010101001” lerden oluşan komutlardır ve bunlar direk makineye hitap eder. Makine dilinde komutlar doğrudan mikroişlemcinin anlayacağı formatta verilir. Bilgisayarlarda değişik mikroişlemciler kullanılabildiği için bir bilgisayar için yazılan makine dili programını başka bir bilgisayarda kullanamayabiliriz. Makine dilinde 0 ve 1’leri kullanarak program yazmak çok zor olduğu için assembly dili geliştirilmiştir.
B)Assembly Dili
Assemble" kelimesinden türemiştir. Ufak parçaları toplama, birleştirme anlamını taşır. Bilgisayarın Hardware (donanım) yapısına direkt olarak bağlı olduğu için her makinenin kendi Assembly programlama dili vardır. Assembly dili makine dilinin, ikili sayı sistemindeki, komut kodlarının kısaltılmış sözcük ve simgelerden oluşan karşılıklarıdır. 0 ve 1‘ler yerine “MNOMENIC” denilen semboller kullanılır. Bunlar,ADD,MOV,JMP,STR gibi sembolik komutlardır. Assembly dilinde yazılan her program çevirici denilen ASSEMBLER’den geçirilerek makine diline çevrilir.
Assembly makineye çok daha yakın olduğu için en iyi compilerden (derleyicilerden) bile çok açık bir farkla daha hızlı çalışırsınız. Ancak hızlı olmasına rağmen pek kullanılmazlar çünkü diğer dillere göre çok daha karışık ve yaptığınız hatalar direkt olarak makinenizi kilitleyebiliyor. Bunun yanında basit işlemleri bile microkod seviyesinde yazdığınız için çok daha uzun bir kod yazımı gerekiyor. Stok kontrol yada hasta takip programları yazmak için uygun bir programlama dili değildir. Hızın kritik olduğu durumlarda işletim sistemi, basit IO (giriş-çıkış) işlemleri gibi durumlarda kullanılır. Bunun yanında bilgisayar mimarisini anlamak için çok yararlı ve gerekli bir dildir.
Assemly Komutlar
1) Segment komutu: Segment komutu programın kullanıldığı bölüm kesimlerini tanımlamak için kullanılır. Komutun kullanım şekli isim SEGMENT tip ‘sınıf şeklindedir. Bu komut bir isimle başlar ve tanımlanan isim program içende yapılacak atamalarda vb. işlemlerde kullanılır.
2) Assume komutu:Program içinde belirlenen segment(bölüm) kesimlerinden hangisinin açılacağını takip eden komuttur.
3) Proc komutu: Bu komutkod bölümü içindeki bir bloğu açmak için kullanılır. Kullanış şekli isim PROC tip şeklindedir.
4) Call/Ret komutu: Bu komut herhangi bir işlem bloğundan başka bir işlem bloğunu çağırmaya yarar. Kullanış şekli CALL.....çağrılacak bloğun ismidir.
Derleyiciler: (Compiler)
Derleyicisi compiler olan dillerde yazılan program derleyiciden geçirilerek makine diline dönüştürülür. Bu derleme sırasında yazım hatası, sayısal hata komut sıra hatası vb. gibi hatalar varsa bu hatalar listelenir. Programcı bu hataları gidererek programı yeniden derler. Bu tür programlar ancak bütün olarak derlendikten sonra çalıştırabilir.
Derleyici, programın makine kodunu bir kez oluşturarak ayrı bir dosyaya kaydeder. Program her çalıştırıldığında bu kod otomatik olarak kullanılır. C, PASCAL, COBOL, derleyicisi olan yüksek seviyeli dillerdir.
PROGRAM
(Derleyici ile programlama)
PROGRAM
DERLEYİCİ
AMAÇ PROGRAM
ÇIKTI
Yorumlayıcılar:
Yorumlayıcılar Interpreterde yazılan programların makine diline dönüştüren yazılımlardır. Ancak bu dönüşüm, derleyiciden farklı olarak gerçekleştirilmektedir. Yorumlayıcılar her satırı anında makine diline çevirerek çalışır ve bu kodu bir dosyaya kaydetmez. Dolayısıyla program her çalıştırıldığında her satır yeniden makine koduna dönüştürülür. Bu yüzden yorumlayıcılar yavaş çalışmaktadır. BASIC ve DBASE hem derleyicisi hem de yorumlayıcısı olan yüksek seviyeli dillerdir.
(Yorumlayıcı ile programlama)
PROGRAM YERİ
Geri: Programlama Dilleri Nedir..?
YORUMLAYICI
ÇIKTI
Derleyiciler ve yorumlayıcılar program kodlarını, klavyeden giriş hataları ve dilin programlama komutlarının yanlış kullanımı gibi teknik hatalar içi kontrol ederler. Ancak, programlardaki yanlış bir satış vergi oranı yada yanlış formül gibi mantık hatalarını kontrol edemezler. Programı mantık hatalarından arındırmak programcının işidir.
PROGRAMLAMAYA GİRİŞ
Bir sorunun bilgisayar ile çözülmesi (çözecek programın hazırlanması) için aşılacak aşamalar; sorun analizi, algoritmanın hazırlanması akış diyagramının (çizelgesinin) çizimi, programın kodlanması, test edilmesi ve uygulanması şeklinde sıralayabiliriz. Şimdi bu kavramları açıklayalım
A)SORUN ANALİZİ
Herhangi bir sorunun (işimizi kolaylaştıran programın) programının hazırlanması için programcı tarafından sorunun iyi anlaşılmış olması lazımdır. Sorunun analizi aşağıdaki aşamaları içerir.
1. Giriş-çıkış birimleri ve bilgileri (biçim, şekil,düzen) belirlenir.
2. Programda kullanılacak değişkenler tanımlanır (sembol) ve türleri belirlenir.
3. Sorunun çözüm yolu belirlenir ve çözüm için gerekli matematiksel modeller kurulur.
ÖRNEK:Klavyeden girilen iki sayının çıkarılmasının ekrana yazılması sorunun analizi aşağıdaki gibi yapılır.
İstenenler:
a)sayıların klavyeden girilmesi
b)çıkarma işleminin bulunması
c) çıkarma işleminin ekranda görüntülenmesi
Değişken tanımı:
A:Birinci sayıyı
B:İkinci sayıyı
C:iki çıkarımını göstersin
Çözümün matematiksel gösterimi: A-B=C
B) ALGORİTMANIN HAZIRLANMASI
Sorunun çözümü için saptanmış sonlu sayıda basamaktan oluşan adımlar veya komutlar takımıdır. Diğer bir deyişle algoritma verilerin sorunun nasıl çözüleceğinin, hangi basamaklardan geçilerek sonuç alınacağının, sonucu nereye ve nasıl yazılacağının sözel olarak ifade edilmesidir.
ÖRNEK: ax2 +bx+c=0 denkleminin reel ve sıfırdan farklı olan katsayılarını okuyup, denklemin köklerini bulacak ve katsayılarla bulunan kök değerlerini yazma işlemi için bir algoritma.
1) Başla.
2) a,b,c değerlerini al.
3) Deltayı hesapla.
4) Bulunan delta değeri sıfırdan küçük ise kök sanaldır ve son.
5) Bulunan değer sıfırdan büyükse kökleri bul.
6) Birinci kökü bul.
7) İkinci kökü bul.
a,b,c,x1,x2 değerlerini yaz ve son.
YÜKSEK SEVİYELİ DİLLER Yüksek seviyeli programlama dilleri öğrenilmesi kolay, program yazılması daha az zaman alan, daha iyi sonuçlar temin eden programlardır.‘C’ PROGRAMLAMA DİLİ
'C' Dili, geniş amaçlı programlama dili olarak Dennis Ritchi tarafından 1972 yılında yazıldı ve UNIX' in işletim sisteminin sistem dili olarak geliştirilmiştir. UNIX'in yaratıcısı Ken Thompson UNIX'i geliştirirken ASSEMBLER dilini kullanmıştı. ’C’ program dili işletim sisteminin yazılımı olduğu için cevre birimlerine, makine adreslerine ve belleğe kolaylıkla erişim imkanı sağlar.‘C’ DİLİNİN ÖZELLİKLERİ1) Az Yer Kaplaması C derleyicisi ve modülleri az yer kaplar. Bu dil, işlemleri kısa yoldan yapacak bazı deyimlere sahiptir.2) Verimlilik Bu dilin programlarının çalışma hızı, ASSEMBLER’ da yazılmış benzer bir programın hızına erişir. C kodu ASSEMBLER kodundan daha çabuk yazılabileceği için C kullanımı maliyetleri hissedilir şekilde azaltır.3) Taşınabilirlik C dilinde yazılmış ve işlerliği belirli bir donanıma bağımlı olmayan programlar başka bir makineye asgari seviyede değişiklik yapılarak ya da hiçbir değişiklik yapılmadan taşınabilir. Bu dil belli bir donanıma bağımlı program bölümlerini açıkça belirtilmiş ayrı modüller halinde yazılmasını teşvik eder, böylece ileride bir taşıma söz konusu olduğunda, asgari gayret sarf edilerek taşınma sağlanır. C öncelikle sistem programlama için kullanıldı. C'nin sistem programlama için kullanılmasının çeşitli nedenleri vardır. Genellikle sistem programlarının çabuk çalışması gerekir.C derleyicileriyle derlenen programlar hemen hemen Assembler' da yazılan programlar kadar hızlı çalışır. FORTRAN PROGRAMLAMA DİLİ FORTRAN (FORMULA TRANSLATION) kelimelerinin ilk hecelerinden türetilen FORTRAN, bilimsel hesaplamaları yapmak için geliştirilmiştir. Birkaç sürümü vardır (FORTRAN IV, FORTRAN 77,FORTRAN 90 ) Sembolik programlama dillerinin ilki olan FORTRAN programlama dili 1950’li yılların sonlarında ortaya çıkmış ve insanlarla bilgisayar arasındaki iletişimde getirmiş olduğu yenilik ve kolaylıklar nedeniyle yaygın bir kullanım alanı bulmuştur. Bu dilin sürekli olarak geliştirilmesi sonucu kullanımı daha da esnekleşmiş ve uygulama kapsamına giren konular genişlemiştir.FORTRAN Karakterleri FORTRAN programlama dilinin deyimlerini yazabilmek için kullanılan karakterler şunlardır:0’dan 9’a kadar 10 tane rakam, A’ dan Z’ ye kadar İngiliz alfabesinde kullanılan büyük ve küçük 26 harf,=, %, $, [, (, ) ve ] gibi özel işaretler ve işlem işaretleridir. İşlem işaretlerinde ,(+) toplamayı, (-) çıkarmayı, (/),bölmeyi ve (*) da çarpmayı simgeler.COBOL PROGRAMLAMA DİLİ
COBOL: Common Business Oriented Language ticari uygulamaya yönelik yüksek seviyeli bir dildir.
COBOL 1959 senesinde Amerika Birleşik Devletleri hükümetinin de işbirliği ile o zamanın bilgisayar üreticileri ve kullanıcıları tarafından üretildi. İngilizce'ye benzer bir dil olan COBOL 1960 senesinde CODASYL tarafından geliştirilerek COBOL 60 adı altında piyasaya çıktı. COBOL’un çıkış tarihinde bu zamana bir çok COBOL türleri oluşturuldu.COBOL 68,COBOL 74 (Ansi COBOL) vs. Bu gün mikro bilgisayarlar için yapılmış birçok COBOL türleri mevcuttur. Level II COBOL, MicrosoftCOBOL (MS-COBOL) vs. Bizim burada anlatacağımız ise MS-COBOL dur. MS-COBOL’da neler yapabiliriz, sorusuna ise kısaca şöyle cevap verebiliriz, örneğin Muhasebe, Personel, Stok, Emlak ve akla gelen her türlü ticari programı yazmakmümkündür. MS-DOS programı olduğundan insanlarımız Windows tabanlı programları tercih etmeye başladılarsa da COBOL hala sağlamlığını korumaktadır.
COBOLDA BAZI KOMUTLAR VE İŞLEMLERİ
KOMUT ADI
İŞLEVİ
KOMUT ADI
İŞLEVİ
ACCEPT
Oku ekrandan hafızaya al.
LABEL
Etiket
ACCESS
Erişim şekli
LAST
Nihai,sonucu
ADD
Topla. Ekle
LEADING
İlerleyen
ADVANCING
İlerlemek
LEFT
Sol
AFTER
Sonra,Sonraki
LEFT-JUSTIFY
Sola Dayama
ALL
Hepsi tümü
LENGTH
Uzunluk
ALPHABETIC
Alfabetik
LENGTH-CHECK
Uzunluk Kontrolü
ALTER
Değiştir, yön değiştir.
LESS
Küçük
ÇIKTI
Derleyiciler ve yorumlayıcılar program kodlarını, klavyeden giriş hataları ve dilin programlama komutlarının yanlış kullanımı gibi teknik hatalar içi kontrol ederler. Ancak, programlardaki yanlış bir satış vergi oranı yada yanlış formül gibi mantık hatalarını kontrol edemezler. Programı mantık hatalarından arındırmak programcının işidir.
PROGRAMLAMAYA GİRİŞ
Bir sorunun bilgisayar ile çözülmesi (çözecek programın hazırlanması) için aşılacak aşamalar; sorun analizi, algoritmanın hazırlanması akış diyagramının (çizelgesinin) çizimi, programın kodlanması, test edilmesi ve uygulanması şeklinde sıralayabiliriz. Şimdi bu kavramları açıklayalım
A)SORUN ANALİZİ
Herhangi bir sorunun (işimizi kolaylaştıran programın) programının hazırlanması için programcı tarafından sorunun iyi anlaşılmış olması lazımdır. Sorunun analizi aşağıdaki aşamaları içerir.
1. Giriş-çıkış birimleri ve bilgileri (biçim, şekil,düzen) belirlenir.
2. Programda kullanılacak değişkenler tanımlanır (sembol) ve türleri belirlenir.
3. Sorunun çözüm yolu belirlenir ve çözüm için gerekli matematiksel modeller kurulur.
ÖRNEK:Klavyeden girilen iki sayının çıkarılmasının ekrana yazılması sorunun analizi aşağıdaki gibi yapılır.
İstenenler:
a)sayıların klavyeden girilmesi
b)çıkarma işleminin bulunması
c) çıkarma işleminin ekranda görüntülenmesi
Değişken tanımı:
A:Birinci sayıyı
B:İkinci sayıyı
C:iki çıkarımını göstersin
Çözümün matematiksel gösterimi: A-B=C
B) ALGORİTMANIN HAZIRLANMASI
Sorunun çözümü için saptanmış sonlu sayıda basamaktan oluşan adımlar veya komutlar takımıdır. Diğer bir deyişle algoritma verilerin sorunun nasıl çözüleceğinin, hangi basamaklardan geçilerek sonuç alınacağının, sonucu nereye ve nasıl yazılacağının sözel olarak ifade edilmesidir.
ÖRNEK: ax2 +bx+c=0 denkleminin reel ve sıfırdan farklı olan katsayılarını okuyup, denklemin köklerini bulacak ve katsayılarla bulunan kök değerlerini yazma işlemi için bir algoritma.
1) Başla.
2) a,b,c değerlerini al.
3) Deltayı hesapla.
4) Bulunan delta değeri sıfırdan küçük ise kök sanaldır ve son.
5) Bulunan değer sıfırdan büyükse kökleri bul.
6) Birinci kökü bul.
7) İkinci kökü bul.
a,b,c,x1,x2 değerlerini yaz ve son.
YÜKSEK SEVİYELİ DİLLER Yüksek seviyeli programlama dilleri öğrenilmesi kolay, program yazılması daha az zaman alan, daha iyi sonuçlar temin eden programlardır.‘C’ PROGRAMLAMA DİLİ
'C' Dili, geniş amaçlı programlama dili olarak Dennis Ritchi tarafından 1972 yılında yazıldı ve UNIX' in işletim sisteminin sistem dili olarak geliştirilmiştir. UNIX'in yaratıcısı Ken Thompson UNIX'i geliştirirken ASSEMBLER dilini kullanmıştı. ’C’ program dili işletim sisteminin yazılımı olduğu için cevre birimlerine, makine adreslerine ve belleğe kolaylıkla erişim imkanı sağlar.‘C’ DİLİNİN ÖZELLİKLERİ1) Az Yer Kaplaması C derleyicisi ve modülleri az yer kaplar. Bu dil, işlemleri kısa yoldan yapacak bazı deyimlere sahiptir.2) Verimlilik Bu dilin programlarının çalışma hızı, ASSEMBLER’ da yazılmış benzer bir programın hızına erişir. C kodu ASSEMBLER kodundan daha çabuk yazılabileceği için C kullanımı maliyetleri hissedilir şekilde azaltır.3) Taşınabilirlik C dilinde yazılmış ve işlerliği belirli bir donanıma bağımlı olmayan programlar başka bir makineye asgari seviyede değişiklik yapılarak ya da hiçbir değişiklik yapılmadan taşınabilir. Bu dil belli bir donanıma bağımlı program bölümlerini açıkça belirtilmiş ayrı modüller halinde yazılmasını teşvik eder, böylece ileride bir taşıma söz konusu olduğunda, asgari gayret sarf edilerek taşınma sağlanır. C öncelikle sistem programlama için kullanıldı. C'nin sistem programlama için kullanılmasının çeşitli nedenleri vardır. Genellikle sistem programlarının çabuk çalışması gerekir.C derleyicileriyle derlenen programlar hemen hemen Assembler' da yazılan programlar kadar hızlı çalışır. FORTRAN PROGRAMLAMA DİLİ FORTRAN (FORMULA TRANSLATION) kelimelerinin ilk hecelerinden türetilen FORTRAN, bilimsel hesaplamaları yapmak için geliştirilmiştir. Birkaç sürümü vardır (FORTRAN IV, FORTRAN 77,FORTRAN 90 ) Sembolik programlama dillerinin ilki olan FORTRAN programlama dili 1950’li yılların sonlarında ortaya çıkmış ve insanlarla bilgisayar arasındaki iletişimde getirmiş olduğu yenilik ve kolaylıklar nedeniyle yaygın bir kullanım alanı bulmuştur. Bu dilin sürekli olarak geliştirilmesi sonucu kullanımı daha da esnekleşmiş ve uygulama kapsamına giren konular genişlemiştir.FORTRAN Karakterleri FORTRAN programlama dilinin deyimlerini yazabilmek için kullanılan karakterler şunlardır:0’dan 9’a kadar 10 tane rakam, A’ dan Z’ ye kadar İngiliz alfabesinde kullanılan büyük ve küçük 26 harf,=, %, $, [, (, ) ve ] gibi özel işaretler ve işlem işaretleridir. İşlem işaretlerinde ,(+) toplamayı, (-) çıkarmayı, (/),bölmeyi ve (*) da çarpmayı simgeler.COBOL PROGRAMLAMA DİLİ
COBOL: Common Business Oriented Language ticari uygulamaya yönelik yüksek seviyeli bir dildir.
COBOL 1959 senesinde Amerika Birleşik Devletleri hükümetinin de işbirliği ile o zamanın bilgisayar üreticileri ve kullanıcıları tarafından üretildi. İngilizce'ye benzer bir dil olan COBOL 1960 senesinde CODASYL tarafından geliştirilerek COBOL 60 adı altında piyasaya çıktı. COBOL’un çıkış tarihinde bu zamana bir çok COBOL türleri oluşturuldu.COBOL 68,COBOL 74 (Ansi COBOL) vs. Bu gün mikro bilgisayarlar için yapılmış birçok COBOL türleri mevcuttur. Level II COBOL, MicrosoftCOBOL (MS-COBOL) vs. Bizim burada anlatacağımız ise MS-COBOL dur. MS-COBOL’da neler yapabiliriz, sorusuna ise kısaca şöyle cevap verebiliriz, örneğin Muhasebe, Personel, Stok, Emlak ve akla gelen her türlü ticari programı yazmakmümkündür. MS-DOS programı olduğundan insanlarımız Windows tabanlı programları tercih etmeye başladılarsa da COBOL hala sağlamlığını korumaktadır.
COBOLDA BAZI KOMUTLAR VE İŞLEMLERİ
KOMUT ADI
İŞLEVİ
KOMUT ADI
İŞLEVİ
ACCEPT
Oku ekrandan hafızaya al.
LABEL
Etiket
ACCESS
Erişim şekli
LAST
Nihai,sonucu
ADD
Topla. Ekle
LEADING
İlerleyen
ADVANCING
İlerlemek
LEFT
Sol
AFTER
Sonra,Sonraki
LEFT-JUSTIFY
Sola Dayama
ALL
Hepsi tümü
LENGTH
Uzunluk
ALPHABETIC
Alfabetik
LENGTH-CHECK
Uzunluk Kontrolü
ALTER
Değiştir, yön değiştir.
LESS
Küçük
Geri: Programlama Dilleri Nedir..?
COBOLDA DOSYA YAPISI
Yapı bakımından COBOL da 3 türlü dosya vardır.
a) Sıradan (SEQENTIAL) dosyalar. (Sicil numarası olmayan)
b) Anahtarlı (INDEXED) dosyalar. (Sicil numaralı ve fihrist mevcut)
c) İzafi (RELATİVE) dosyalar. (Sicil numaralı fihrist akılda)
Bundan dolayıdır ki, bir dosyayı yaratırken veya kullanırken bu dosyanın yapısını mutlaka belirmemiz gerekir.
COBOLDA BİRKAÇ DOSYA KOMUTU
OPEN KOMUTU:
Anlamı: Dosyayı açmak. İlgili dosyayı kullanma izni.
Yazılımı:
INPUT dosya-ismi.............
OUTPUT dosya-ismi..........
INPUT : Okumak amacıyla açılır
OUTPUT : Dosyaya yazmak amacıyla açılır
CLOSE KOMUTU
Anlamı : Dosyayı gelecek sefere kullanabilecek şekilde kapatmak.
Yazılımı: CLOSE dosya-ismi WITH LOCK....
DELETE KOMUTU:
Anlamı : Dosyadaki bir kaydı yok et sil.
Yazılımı ELETE dosya-ismi RECORD
C++ PROGRAMLAMA DİLİ
C++ ilk olarak 1980'lerin başında, Bjarne Stroustrup tarafından geliştirilmeye başlanmış olup, ilk 1985 yılında kullanıma sunulmuştur.
Küçük detaylar dışında, C++ programlama dili C’ yi tamamen kapsayacak daha iyi bir C olarak tasarlanmıştır. Bunun yanında, veri soyutlama ve nesneye yönelik programlama da desteklenmektedir. C'den C++'a geçiş, herhangi bir programlama dilini sadece yeni komut yapıları ve geliştirilmiş kullanım imkanları ekleyerek bir üst uyarlamanın tasarlanması seklinde olmamıştır.Yapısal programlamayı destekleyen C'nin bu özellikleri geliştirilerek korunmuş, ancak nesneye yönelik programlamayı destekleyen birçok yeni yapı ve komut da eklenmiştir. Programcılıktaki bakış açısını değiştirmeye yönelik bu yenilikler, uyarlama numaraları üzerinde değişiklik yapmak yerine "bir eklemek" anlamına gelen "++" operatörü ile C++ adini almıştır.
Yapı bakımından COBOL da 3 türlü dosya vardır.
a) Sıradan (SEQENTIAL) dosyalar. (Sicil numarası olmayan)
b) Anahtarlı (INDEXED) dosyalar. (Sicil numaralı ve fihrist mevcut)
c) İzafi (RELATİVE) dosyalar. (Sicil numaralı fihrist akılda)
Bundan dolayıdır ki, bir dosyayı yaratırken veya kullanırken bu dosyanın yapısını mutlaka belirmemiz gerekir.
COBOLDA BİRKAÇ DOSYA KOMUTU
OPEN KOMUTU:
Anlamı: Dosyayı açmak. İlgili dosyayı kullanma izni.
Yazılımı:
INPUT dosya-ismi.............
OUTPUT dosya-ismi..........
INPUT : Okumak amacıyla açılır
OUTPUT : Dosyaya yazmak amacıyla açılır
CLOSE KOMUTU
Anlamı : Dosyayı gelecek sefere kullanabilecek şekilde kapatmak.
Yazılımı: CLOSE dosya-ismi WITH LOCK....
DELETE KOMUTU:
Anlamı : Dosyadaki bir kaydı yok et sil.
Yazılımı ELETE dosya-ismi RECORD
C++ PROGRAMLAMA DİLİ
C++ ilk olarak 1980'lerin başında, Bjarne Stroustrup tarafından geliştirilmeye başlanmış olup, ilk 1985 yılında kullanıma sunulmuştur.
Küçük detaylar dışında, C++ programlama dili C’ yi tamamen kapsayacak daha iyi bir C olarak tasarlanmıştır. Bunun yanında, veri soyutlama ve nesneye yönelik programlama da desteklenmektedir. C'den C++'a geçiş, herhangi bir programlama dilini sadece yeni komut yapıları ve geliştirilmiş kullanım imkanları ekleyerek bir üst uyarlamanın tasarlanması seklinde olmamıştır.Yapısal programlamayı destekleyen C'nin bu özellikleri geliştirilerek korunmuş, ancak nesneye yönelik programlamayı destekleyen birçok yeni yapı ve komut da eklenmiştir. Programcılıktaki bakış açısını değiştirmeye yönelik bu yenilikler, uyarlama numaraları üzerinde değişiklik yapmak yerine "bir eklemek" anlamına gelen "++" operatörü ile C++ adini almıştır.
Geri: Programlama Dilleri Nedir..?
Şekil 1: C++ BuilderC++’IN BAZI ÖZELLİKLERİ
C içerisinde programın çalışabilir kod satırlarının veri tanımlama satırları ile karışmaması gerekmektedir. Program veya fonksiyon başında tüm değişkenlerin tanımlanması, ardından çalışabilir satırların kodlanmasına geçilmelidir. C++'da, kullanılmadan önce olmak şartıyla, program içerisinde istenilen her yerde değişken tanımlanabilir. C 'de de olan sabit değişkenlerin C++ 'da ki en önemli özelliği, tanımlama esnasında sabit bir değer verilmek zorunda olmalarıdır. C++ fonksiyon parametrelerine değer atanmasına izin vermektedir. C++ da , benzer işlemleri yapsın veya yapmasın, parametre listeleri farklı olmak kaydıyla birden fazla fonksiyona ayni isim verilebilir.Derleyici, çağırma komutlarında kullanılan parametre tiplerinden hangi fonksiyonun çağrılmak istendiğini anlamaktadır. Sadece dönüş tiplerinin farklı fonksiyon çağırma işlemini ortadan kaldırmak amacıyla,satırcı fonksiyon olarak tanımlanabilirler. Bu işlem, "inline" komutu ile yapılmaktadır. Fonksiyon başlığında, referans operatörü kullanarak değerle çağırma işlemi yapılabilmektedir. Dinamik hafıza kullanımının kolaylaştırılması için iki yeni operatör tanımlanmıştır: "New" and "delete" Yukarıda belirtilen işlemlere ve nesneye yönelik programlama ile ilgili yapıları destekleyebilmek için 15 yeni ayrılmış kelime tanımlanmıştır. C++ yüksek seviyeli dili sistem geliştirmek için en ideal olan programlama dilidir. Mevcut tüm bilgisayar türleri ve tüm işletim sistemleri için C++ 'nın bir sürümü mevcuttur.QBASIC PROGRAMLAMA DİLİ Qbasic yüksek seviyeli dillerin (fortran,cobol) yapısal komutlarını kapsayan komutlarla yazılmıştır. Bu dil ile veri tabanlarından birine (Dbase,clipper) geçmek çok
kolaydır. Bütün işlemler aşağıdaki Qbasic ekranı üzerinde yapılır.Şekil 2: Qbasic’ in ekran görüntüsü QBasic Komutları:Files: Yan bellekteki kütük adlarını ekran görüntüler. Yazılımı: Files[“kütük tanımı”]New: Ana bellekteki programı silerve bütün değişkenleri sıfırlar.Yazılımı: NewLoad:Daha önce kütük adı ile diske veya diskete kaydedilen program kütüğünü ana belleğe yükler. azılımı: Load “kütük adı”,R buradaki kütük adı belleğe yüklenen programın adıdır.Save: Ana bellekteki programı yan belleğe (disk veya disket) kayıt eder. Yazılımı:Save “kütük adı” [,A,P]Run:Ana bellekteki programı çalıştırır.Yazılımı: Run[“satır no”]veya Run[“kütük adı”,R]Delete:Programın istenilen satırlarını siler.Yazılımı: Delete[satır no 1] [-satır no 2]Chain:Yan bellekten ana belleğe program yükler, çalıştırır.Yazılımı:Chain [“kütük adı”]End:Programın çalışmasını durdurur. Yazılımı:EndShell :Basıc yorumlayıcısından çıkar ve çalışan sürücüye dönülür. Yazılımı:Shell “komut dizisi”Line:Belirtilen koordinatlar arası çizgi ve dikdörtgenler çizer. Yazılımı: LİNE[[(X1,Y1)]-(X2,Y2)][,[<seçim>,B[F]]]View: Ekranın grafiksel işlem sınırlarını tanımlar. Yazılımı: View[[SCREEN](X1,Y1)-(X2,Y2)[,[renk][sınır]]]ÖRNEK: 10 CLS 20 FOR I= 1 TO 1030 LOCATE I+5 ,I40 PRINT “MEHMET CAN ŞAHİN”80 NEXT I90 FOR J=10 TO 1 STEP -191 LOCATE J+5,J+1592 PRINT “MEHMET CAN ŞAHİN”99 NEXT JAdı soyadı kayarak görüntüler.ÖRNEK:10 SCREEN 1120 FOR I=0 TO .65 STEP .0330 CIRCLE(300,150),170,,1.202,1.2,I40 NEXTTURBOPASCAL
Pascal Programlama dili 1968 yılında Niklaus Wirth tarafından geliştirilmiş yüksek seviyeli bir programlama dilidir. bu dilin Turbo Pascal versiyonu, günümüzde mühendislik, ticari ve bilimsel alanlarda yaygın olarak kullanılmaktadır. Pascal ve günümüzdeki ismiyle Turbo Pascal, özellikle program yazmada sağladığı kolaylıklardan dolayı çok yaygın olarak kullanılır. Turbo Pascal’ da yazılan programlar daha kısa, anlaşılması daha kolay ve çok hızlı çalışırlar.
Turbo Pascal’ ın programcıya sunduğu en önemli özellik; Programcı kendisine gerekli olan ve her yerde kullanması gereken program parçalarını (Unit) bir defa hazırladıktan sonra bu program parçalarını başka programlar içerisinde çok kolay bir şekilde kullanabilmekte ve istediği şekilde veri tipleri tanımlayabilmektedir. Bu şekilde programın daha esnek ve daha kısa sürede tamamlanması sağlanmaktadır.
Turbo Pascal’ ın diğer bir özelliği ise program yazma işlemleri için hazırlanan editörün esnek olması, programların makine diline anında çevrilmesi, hata bulma ve hataları düzeltme işlemlerinin pratik ve hızlı olarak yapılmasına imkan vermesidir.
Şekil 3: Turbo Pascl’ ın Ekran GörüntüsüTurbo Pascal Komutları Turbo Pascal dilinin kullanılacağı programlama alanlarına bir sınırlama konulmaz. her türlü problemin çözümü ve programlanmasında Turbo Pascal’ dan yararlanılabilir. Turbo Pascal’ ın dört tür komutu vardır.
A) Giriş Çıkış Komutları
1)Write-Writeln:Sabit, değişken veya işlem sonuçlarının bir dosya veya ekrana yazılmasını sağlar.
Yazılım: WriteLn(ifade)
Veya
Write(ifade) burada belirtilen; İfade:sabit,değişken veya işlem olabilir.
2)Read-Readln
Klavye vasıtasıyla bilgisayara bilgi göndermek için kullanılır. Gönderilen bilgiler tanımlanan değişkenlerde tutulurlar.
Yazılımı:
Read([f,] değişken listesi)
Veya
Readln([f,] değişken listesi)
f: Bilginin okunacağı dosyayı temsil eden dosya değişkenidir.
B) Karşılaştırma (Karar) Komutları
1) If-Then-Else:Verilen şartın doğru veya yanlış olması durumunda istenen işlemleri yapmak ve buna göre program akışını değiştirmek için kullanılır.
Yazılımı:
IF Şart THEN Komut veya komutlar [ELSE]komut veya komutlar]
2)Case Of
Verilen ifadenin aldığı değere göre program akışını değiştirmek veya istenen işlemleri yapmak için kullanılır. Başka bir ifade ile verilen ifadenin karşılık geldiği sabit değere göre istenen işlemleri yapmak için kullanılır.
Yazılımı:
CASE ifade OF
Sabit1:komut veya komutlar
Sabit2:komut veya komutlar
:
:
Sabitn:komut veya komutlar
[ELSE Komut veya komutlar]
END
C) Döngü Komutları
İstenen işlemlerin istenilen sayıda veya istenilen şart sağlanıncaya kadar belirtilen işlemlerin yapılmasını sağlayan komutlardır.
1) FOR-DO
Belirtilen İşlem veya işlemleri istenilen sayıda tekrarlamak veya istenen iki aralıkta değerler elde etmek için kullanılır.
Yazılımı: FOR değişken:= başlangıç değeri TO ½DOWNTO bitiş değeri DO
2)REPEAT-UNTIL
İstenen şart veya şartlar sağlanıncaya kadar istenen işlemlerin tekrarlanması için kullanılır.
Yazılımı:
REPEAT
Komut veya komutlar
Untıl şart
3) WHILE-DO
Belirtilen şart doğru olduğu sürece işlemlerin tekrarlanmasını sağlar.
Yazılımı:
While Şart DO
Komut veya komutlar
Yazılımda belirtilen ‘komut veya komutlar ‘ birden fazla ise bu durumda Begin end
Bloğu kullanılır. Bu komutta şart başta kontrol edilir.
4)CONTINUE
Döngülerin bir sonraki adıma geçmesini sağlar .
Yazılımı: Continue
5)BREAK
Döngülerden çıkışı sağlar ,işlem akışı döngünün dışına çıkar.
Yazılımı: Break
D) Ekran Konutları
1)Clrscr: Ekranı temizlemek için kullanılır. yazılımı CLRSCR’ dir.
3)Readkey: Klavyede bir tuşa basılmasını sağlar. Yazılımı READKEY ‘dir.
5)Window: Ekranda bir pencere oluşturmak kullanılır. Yazılımı WINDOW (X1,Y1,X2,Y2) şeklindedir.
6)Textcolor: Ekrana yazılacak yazının rengini ayarlamak için kullanılır. Yazılımı TEXTCOLOR(Renk No) şeklinedir.
GÖRSEL PROGRAMLAMA DİLLERİVISUALBASİCVisualbasic (VB); Microsoft tarafından üretilen son zamanlar popüler programlama araçlarından birisidir. Bunun sebebi VB programlama dilinin kullanımındaki rahatlık ve öğrenilmesinin kolay oluşudur.
Visualbasic Windows tabanlı programlar oluşturmak için gereken bütün araç ve gereci içermektedir. Görsel (Visual) programlama dillerinin en önemli özelliklerinden birisi programın ekran tasarımının kod yazmaya gerek kalmadan sanki bir resim çiziyormuşçasına kolayca yapılabilmesidir. Görünüşü hoş bir arabirime sahip olan VB ile basit yada karmaşık kontrollerin ve nesnelerin özelliklerini belirlemek için yüzlerce satır kod yazmaya gerek yoktur.
Şekil 4: Visualbasic’ in Ekran Görüntüsü
Visualbasic, COM (Component Object Model) olarak bilinen bir yapı taşı üzerine kurulmuştur. COM, nesnelerin birbirleriyle nasıl bir ilişki içinde olduğunu tanımlayan bir standarttır. COM tabanlı tüm programlar böylece birbirleri ile haberleşebilir, birbirlerinin kaynaklarını kullanabilir. ActiveX ve DirectX bunlara en iyi örneklerdir.
ActiveX, aslında küçük program parçasıdır. Sizin dışınızdaki başka programcılar tarafından yazılmıştır. Siz kendi programınızda o ActiveX'in yaptığı işleri yapacak kodları yeniden yazmak zorunda kalmazsınız. VB ile kendi ActiveX 'lerinizide yazabilirsiniz.
Visualbasic ile ActiveX'ler, DHTML dosyalar (VB 6.0 ile), veritabanı programları, IIS (Internet Information Server) tabanlı web programları, Windows NT için servisler, diğer paket programlara (örneğin Auto CAD) eklentiler yapabilirsiniz. Tabii ki bu listeyi uzatmak mümkündür.
Ayrıca Word, Excel, Access, Power Point gibi pek çok Windows tabanlı program içerisindeki "Macro" ların çekirdeğini de Visualbasic oluşturmaktadır. Bu arada; birçok virüs programı da VB Script ile yapılmaktadır
Visualbasic ile uygulama oluşturmanın ilk adımı arabirim (GUI=Graphical User Interface) oluşturmaktır. Arabirimin temel taşları Formlar ve Kontrollerdir. Formlar kullanıcı ile etkileşimi tanımlayan olaylar, özellikler, davranışları kapsayan nesnelerdir. Visualbasic' in en temel nesnesi Formlardır. Windows'u meydana getiren pencerelerin her biri bir formdur. Formların özellikleri programcı yada kullanıcı tarafından Tasarım Zamanında (Design Time) yada Çalışma Zamanında (Run Time) değiştirebilirler. Bir Form menüler, butonlar, liste kutuları, resim kutuları gibi Windows öğelerinden oluşabilir.
VİSUAL BASIC ORTAMININ ÖNEMLİ BİLEŞENLERİ Form Penceresi : Geliştirdiğinizuygulamanın arabirimini oluşturur. Denetimleri bu pencerenin üzerine yerleştirirsiniz. Bir uygulamada birdenfazla form bulunabilir. Yukarıda form penceresinin şeklini verdik. Properties Penceresi : Formun veya üzerine yerleştirdiğiniz denetimlerin özelliklerini ayarlamak için kullanılır. Seçilen denetimin ismi ve türü pencerenin en üst kısmındaki kutuda görünür. Denetimin özellikleri alfabetik veya kategorik düzende gösterilebilir. Name özelliği alfabetik sıralamanın dışında tutulmuş, listenin başına yerleştirilmiştir.
Şekil 5: Properties Penceresi
Toolbox penceresi (Araç Kutusu) : Forma yerleştireceğinizdenetimleri içerir. Bir denetimin ismini öğrenmek için fare imlecini bir süre denetimin üzerinde tutmanız yeterlidir.
Şekil 6: Araç Kutusu (Toolbox)Kod (Code) Penceresi : Uygulamanızın form modülü veya standart modüldeki kodları görüntüler.
Geri: Programlama Dilleri Nedir..?
Şekil 7: Code(kod) Penceresi
Project Explorer : Projenizin bileşenlerini (Windows gezgini gibi) ağaç yapısında gösteren penceredir. Gezginin üst kısmındaki View code düğmesi form modülünü, view object düğmesi ise form penceresini görüntüler. Toggle Folders düğmesi ise projenizdeki bileşen klasörlerinizi açar veya kapatır.
Şekil 8: Project Penceresi
Form Layout penceresi : Projenizi çalıştırdığınızda formun ekranda göstereceği yeri belirler. Bunun için ekran resmindeki dikdörtgeni sürüklemeniz yeterlidir
Şekil 9: Form Layout PenceresiDELPHITurbo Pascal’ ın Windows’a uyarlaması gibi bakabileceğimiz delphi birçok komutu ve yapısı bakımından Turbo Pascal dilinin çocuğu niteliğindedir. Delphi programlama dili aslında birçok şeyi beraberinde bulunduran bir paket dildir.
Eğer 16 veya 32 bit Windows programları söz konusu ise Delphi kullanmaktan kaynaklanan en ufak bir Kuşku duyulmamalıdır. Delphi VB' den daha güçlü ve daha hızlıdır. VB yorumlayan (Interpreted) bir dildir. Delphi ise derlenen bir dildir. VB' nin globalleri vardır. Delphi' nin objectleri vardır. Delphi kompleks olmaktan uzak bir şekilde C++'nin gücüne sahiptir. Çeşitli derleme dosyalar oluşturma, link hatalarıyla uğraşmaya, tuhaf include dosyası bağlantılarına , uzun derleme sürelerine ve aşırı bir şekilde C++ öğrenmeye hiç gerek yoktur.
Delphi ile geliştirme sürükle bırak kadar kolaydır. Companenr seçip bunu form üzerine bırakıp gerekilen özellikler içeren Object Inspector'dan seçip değiştirerek işlemleri gerçekleştirmek mümkündür.
Delphi çok değişik türlerde düzinelerce companent içerir. Ama bu companentlerle sınırlı değildir. Kendi companentlerini yazıp bunları companent paletinize koymanıza izin verir. Eklenen companentler IDE'nin bir parçası olurlar. İyi dizayn edilmiş bir companent'i fark edilmez bile. Ancak sadece VCL companentleri ile sınırlı VBX ve OCX kontrolleri de kullanılabilir. Delphi ayrıca tam teşekküllü bir veritabanı geliştirme aracıdır. Delphi Borland'ın yüksek performanslı yüksek düzeyde programlanabilen veri tabanı erişim sistemi olan Borland Database Engine (BDE)'ni kullanır. VCL companentlerinden bir kısmı sadece BDE ile etkileşim için tasarlamıştır. Tasarım zamanında onları veritabanı tablosunun bazı alanlarını gösterebilecek şekilde ayarlanabilir. Program çalıştığında companent otomatik olarak tablonun seçilen kaydının bazı alanlarındaki veriyi görüntüler. Seçilen kayıt değiştiğinde kontroller otomatik olarak yeni seçilen kayıt için veriyi update eder.Delphi ayrıca DLL'leri kullanabilir veya inşa edebilir. Böylece herhangi bir dil ile yazılan bir DLL ile programınıza entegre edebilirsiniz. Delphi derleyicisi ayrıca yüksek performanslı optimizasyon veya düşük düzeyde programlama için Assembly kullanımını destekler. Delphi bir Windows uygulama geliştirme ortamıdır. Object Pascal tabanlı olan Delphi , güçlü bir Object Orient dil ile hızlı bir uygulama geliştirme ortamını birleştiren ve daha önce asla mümkün olmayan geliştirme süresinde yüksek kalite ve windows uygulamaları yaratacak gücü getiren ilk geliştirme aracıdır.
Gerçek projeleri inşa etmek için her zaman ekiplerin aylarını hatta yıllarını alır ama buradaki nokta çalışan çok , çok basit bir uygulama yapmak için C++ derleyicisi ile saatler harcarsınız.Delphi gerçek Object Oriented'dır. VB Object Orriented değildir. Objeler büyük projeleri inşa etmek kodu tekrar kullanmak kod bakımını merkezileştirmek ve farklı yöntemlerinden daha dinamik ve esnek kod yazmak için araçlar sağlarlar. C++ Builder'ını kullanıyorsanız C++'da kendi özellik ve olaylarınızı yapamazsınız.
İNTERNET PROGRAMCILIĞI
Internet Programcılığı’nın bizim üzerinde duracağımız kısmı temel olarak iki farklı bölüme ayrılıyor. Birinci bölüm, client-Side denilen ve kullanıcı tarafında çalışan olarak çevirebileceğimiz diller ve araçlardır. Adını sık sık duyduğunuz Javascript'i, client-Side’le çalışan araçlara örnek olarak gösterebiliriz. Kullanıcı tarafında çalışan kodların ortak özelliği, programcı tarafından hazırlanan her şeyin kullanıcıya nakledildikten sonra çalıştırılmasıdır. Bu özelliğin getirdiği farklı avantajlar ve dezavantajlar vardır. Javascript'in kullanıcı tarafında çalışıyor olması, size hız ve kullanıcının tarayıcısı üzerinde daha fazla kontrol olanağı sağlar. Ancak yazılan kodların tümünün kullanıcıya gönderiliyor olması, kullanıcının bu kodları istediği gibi görüntüleyip değiştirebileceği anlamına gelir. Bu da örneğin, biraz uyanık bir kullanıcının Javascript ile yaptığınız ve formunuzda boş alan bırakılmasına izin vermeyen scriptinizi kolaylıkla saf dışı edebileceği anlamına gelir.
İkinci bölüm araçlar ise server-Side yani sunucu tarafında çalıştırılan programlardır. PHP bu programlardan biridir. PHP kullanılan bir sistemde kullanıcılar sunucudaki PHP dosyalarını diğer HTML dosyalarından farksız biçimde çağırabilirler, ancak elde edecekleri her zaman %100 HTML kodudur..
Bu alışveriş içersinde client-side’le çalışan programların kodları, örneğin Javascript kodunuz, HTML dosyasıyla beraber kullanıcının tarayıcısına gönderilir. Tarayıcı, bizim örneğimizde Netscape, HTML kodları ile beraber Javascript kodlarını da okur ve gerektiği yerde bu kodları çalıştırır.
HTML(HyperText Markup Language)
Web sayfaları html adı verilen özel bir işaretleme dili ile yazılır. HTML yazı, resim, ses ve görüntü içeren bir sayfadan başka bir sayfaya geçiş(link) sağlayabilen bir dildir. Bu dille oluşturulan dosyalar düz text (ASCII Plan text) olup uzantı isimleri “.html” veya “.htm”dır. Bu dille hazırlanan dosyalar bir web tarayıcı tarafından görüntülenebilen sayfalar haline getirilir.
Bir metin editöründe (Edit, Not Defteri, WordPad gibi) html dosyası yazılırken yazıların belli yerlerine tag adı verilen html etiketleri (belirteçleri) yerleştirilir. Bu etiket sayfanın tarayıcı programlarda bir html dosyası olarak algılanmasının ve ona göre görüntülenmesini sağlar.
komut mantığı
Html komutları Taglardan oluşmaktadır. Her tag <karakteri> karakteri ile bitmektedir. Komutlar tagların içerisinde, komuttan etkilenen nesne ise taglar arasında olmaktadır. "<center>" yazılımı bir tagdır. Ortalama manasına gelir. Tagın geçerli olduğu alanı
sonlandırmak için "</center>" yazılır. Buradan sonraki nesnelere artık ortalama özelliği uygulanmayacaktır. "<center>deneme</center>" komut dizisinde "deneme" yazısı bulunduğu satır içerisinde ortalanmaktadır. Tagların hemen hemen hepsi açıldıktan sonra kapatılmalıdır. Önce açılan tagların; sonra açılanlardan daha sonra kapatılması sayfa düzeni için gereklidir. Açıldıktan sonra kapatılması gerekmeyen taglarda bulunmaktadır. bunlar direk tag içerisindeki nesneye etki ederler. <img src="deneme.gif"> tagında deneme.gif isimli dosya sayfaya eklenmiştir. Bu tarz tagların, ikinci bir tag ile kapatılması gerekmemektedir
sayfa yapısı
Html sayfa içerisinde sayfa özelliklerinin ve sayfa içeriğinin yazıldığı iki ana kısım bulunmaktadır. Sayfa <html>...</html> tagları arasında olmalıdır. Bu taglar arasında sayfaözelliklerinin tanımlandığı <head>....</head> tagları arasında kalan ilk bölüm ile ; sayfa içeriğinin bulunduğu, <body>....</body> tagları arasındaki ikinci kısım bulunmaktadır.
Komutlar
Komutlar da sayfa yapısına bağlı olarak iki ana gruba ayrılırlar.
1 - Sayfa özelliğini belirleyen komutlar.
2 - Sayfa içeriğini belirleyen komutlar.
Sayfa özelliğini belirleyen komutlar; sayfa başlığı, içeriği, kime ait olduğu, hangi dilde yazıldığı, hangi karakter setinin kullanıldığı gibi bölümleri içerir.
Sayfa içeriğini belirleyen komutlar ise; Sayfada buluna yazılar, resimler, tablolar, linkler ve benzeri nesneleri içerirler.
<title> : Sayfanın başlığının ne olacağını belirler. Sayfanın başlık çubuğundaki yazıyı ayarlamak için kullanılır. <head></head> tagları arasında kullanılır. Kullanımı <title>Yazılacak Olan Başlık</title> şeklindedir..
<br> : Sayfada bir alt satıra gitmek için kullanılır. Kullanıldığı yerdeki satırlar arasında boşluk oluşmaz. Kullanımı <br> şeklindedir.
<p> : Sayfada bir alt satıra gitmek için kullanılır. Kullanıldığı yerdeki satırlar arasında boşluk oluşturur. Kullanımı <p> Şeklindedir.
<hx> : Sayfada x standardında yazı yazılmasını sağlar. x yerine bir rakam yazılmaktadır. <h1> en büyük standardı oluşturur. x sayısı arttıkça boyut küçülür. Tabi kullanıcı standardını değiştirmemişse. Kullanımı <hx></hx> şeklindedir.
<hr> : Sayfa içerisinde yatay çizgi oluşturmak için kullanılır. Oluşturulan çizgi bir satırı kaplamaktadır. Çizgi ile aynı satıra başka nesne veya yazı konamaz. Kullanımı <hr> şeklindedir.
<center> : Sayfa içerisindeki yazı veya nesnenin o satır içerisinde ortalanmasını sağlar. Kullanımı <center>Ortalanacak Yazı</center> şeklindedir.
<b> : Sayfa içerisindeki yazının kalın (bold) yazılmasını sağlar. Kullanımı <b>Kalın Yazılacak Yazı</b> şeklindedir.
<i> : Sayfa içerisindeki yazının yatık (italik) yazılmasını sağlar. Kullanımı <i>Yatık Yazılacak Yazı</i> şeklindedir.
<u> : Sayfa içerisindeki yazının altı çizgili (under line) yazılmasını sağlar. Kullanımı <u>Altı Çizgili Yazılacak Yazı</u> şeklindedir.
Bir html dosyasının genel yapısı aşağıdaki gibidir.
<HTML>
<HEAD>
Web sayfasında görüntülenmeyen bilgiler
</HEAD>
<BODY>
Web sayfasında görünmesi istenen yazı, formatlama bilgileri, diğer komutlar
</BODY>
</HTML>
1 sayfadaki 1 sayfası
Bu forumun müsaadesi var:
Bu forumdaki mesajlara cevap veremezsiniz