SIDEBAR
»
S
I
D
E
B
A
R
«

Programlama Dillerinin Tarihçesi
Oca 23rd, 2010 by Özcan BAYĞUŞ

  1. Makine dili 10110110, 11011110
  2. Yordamların (Subroutine) ve Kütüphanelerin (Library) oluşması
  3. 1957 FORTRAN
  4. 1959 COBOL
  5. 1968 Pascal
  6. 1972 C
  7. Nesneye Yönelik Programlama Dilleri:C++, JAVA 2000
  8. .NET Visual Basic .NET, Visual C#
Bilgisayarlar, icat edilmeleriyle birlikte belli bir işi yapmak için bir dizi komutlara ihtiyaç duymuşlardır. En başta çok basit işlemler yapan bu komutlar zamanla nesneye yönelme (object orientation) gibi ileri seviyede özellikler kazanmıştır.
İlk programlama dilleri, bilgisayarların üzerinde bazı araçların yerlerini değiştirerek veya yeni bileşenler eklenerek yapılıyordu. Programın işlemesi için bir devinime ihtiyaç vardı. Eskiden programlar fiziksel olarak yazılıyordu. Daha sonra fiziksel programlama yerini elektrik sinyaline bıraktı. Artık, kurulan elektronik devrelere düşük ya da yüksel voltajda akım gönderilerek bilgisayarın davranışı belirlenmeye başlandı. Yüksel voltaj 1, düşük voltaj 0 sayılarını ifade ediyordu. Böylelikle bugün de kullanılan makine dilinin ortaya çıkması için ilk adımlar atılmış oldu.
Ancak bu şekilde programlar yazmak, sistemi oluşturan elektronik devrelerin her program için baştan kurulmasını gerektiriyordu. Böylelikle programlar bazı

Bilgisayarlar, icat edilmeleriyle birlikte belli bir işi yapmak için bir dizi komutlara ihtiyaç duymuşlardır. En başta çok basit işlemler yapan bu komutlar zamanla nesneye yönelme (object orientation) gibi ileri seviyede özellikler kazanmıştır.İlk programlama dilleri, bilgisayarların üzerinde bazı araçların yerlerini değiştirerek veya yeni bileşenler eklenerek yapılıyordu. Programın işlemesi için bir devinime ihtiyaç vardı. Eskiden programlar fiziksel olarak yazılıyordu. Daha sonra fiziksel programlama yerini elektrik sinyaline bıraktı. Artık, kurulan elektronik devrelere düşük ya da yüksel voltajda akım gönderilerek bilgisayarın davranışı belirlenmeye başlandı. Yüksel voltaj 1, düşük voltaj 0 sayılarını ifade ediyordu. Böylelikle bugün de kullanılan makine dilinin ortaya çıkması için ilk adımlar atılmış oldu.Ancak bu şekilde programlar yazmak, sistemi oluşturan elektronik devrelerin her program için baştan kurulmasını gerektiriyordu. Böylelikle programlar bazı kavramlar çerçevesinde yazılmaya başlandı. Öncelikle bilgisayar donanımı her program için baştan kurulmamalı, bunun yerine basit bir donanımın üzerine yazılan komutlar kullanılmalıdır. Daha sonra, programlar tek bir komutlar zinciri yerine, küçük parçalar halinde yazılmalıdır. Bu parçaların programın içinde defalarca kullanılabilmesi yordam (subroutine) kavramını ortaya çıkarmıştır. Bu modelin kullanılması ise mantıksal karşılaştırmaları, döngülerin kullanılmasını ve yazılan kodlar tekrar kullanıldığı için kütüphane (library) mantığını ortaya çıkarmıştır.

1957 yılında IBM, düşük seviye (makine diline yakın) bir programlama dili olan FORTRAN dilini ortaya çıkardı. FORTRAN ile beraber basit mantıksal karşılaştırmalar, döngüler, (true-false) lojik ve (integer, double) sayısal değişkenler kullanılmaya başlandı.

1959 yılında, bu programlama dilinin özelliklerini alıp, giriş çıkış (Input – Output IO) gibi yeni işlevler sağlayan COBOL dili ortaya çıktı. Daha sonra 1968 yılında, COBOL ve FORTRAN dillerinin en iyi özelliklerini alarak Pascal ortaya çıktı. Ayrıca Pascal dili, hafızadaki adresler üzerinde işlem yapmaya olanak veren işaretçi (pointer) kavramını beraberinde getirdi.

1972 yılında C, Pascal dilindeki birçok hatayı gidererek ortaya çıktı. C dili ilk defa Unix işletim sistemini yazmak için kullanılmaya başlanmıştır. C, düşük seviye bir dil olması, kuvvetli giriş çıkış işlemleri sağlaması gibi birçok özelliği ile işletim sistemleri yazılmasında tercih edilmiştir.

Bütün programlama dilleri birçok özelliğe sahip olmasına rağmen, modüler programlamanın birçok eksiğini gidermek amacıyla, yeni bir programlama modeli olan nesneye yönelik programlama – OOP (object oriented programming) ortaya çıkarıldı. C dilinin ve OOP modelinin tüm özellikleriyle C++ dili oluşturuldu.

C++ dilini, Sun Microsystems tarafından çıkartılan Java takip etti. Java dilinin kullanım alanları, nesneye yönelik bir programlama dili olması ve beraberinde getirdiği çöp toplama GC (garbage collection) gibi performans arttırıcı özellikleri ile büyük ölçüde genişledi.

Microsoft, 2000 yılında .NET platformunu sunarak, otuzdan fazla programlama dilini aynı çatı altına topladı. VisualBasic.NET ve VisualC# .NET platformunu kullanan günümüzdeki en güçlü yüksek seviyeli programlama dilleri arasında yer almışlardır. .NET platformu hakkında daha detaylı bilgi için Modül 2’ye bakın.

Programlama Dilleri
Oca 23rd, 2010 by Özcan BAYĞUŞ

Programcı ile bilgisayarın haberleşmesini sağlar

Programlar 1 ve 0 sayılarından oluşan makine diline çevrildikten sonra çalıştırılır

Programlama Dilinin özellikleri:

Sözdizimi (Syntax)

Gramer

Semantik

2500’den fazla programlama dili mevcuttur.

Dünyada konuşulan her dilin amacı iletişim sağlamaktır. Farklı kültürlerden insanların anlaşabilmesi için ortak konuştukları bir dil gerekir. Programla dillerinin amacı da bilgisayar ile programcının haberleşmesidir. Programcı, bilgisayara hangi komutların çalıştırması gerektiğini bilgisayarın anlayacağı dilden konuşarak söyler.
Bilgisayarda, programlar makine diline çevrildikten sonra çalışır. 1 ve 0 sayılarından oluşan bu makine dili, en alt seviye dildir. Dolayısıyla programların bu dilde yazılması oldukça zordur. Programcılar konuşma diline daha yakın, kolay anlaşılabilecek diller kullanmaktadır. Bu dillere yüksek seviye programla dilleri denir. Programlama dillerinin seviyeleri makine diline yakın olup olmaması ile ölçülür.

Dünyada konuşulan her dilin amacı iletişim sağlamaktır. Farklı kültürlerden insanların anlaşabilmesi için ortak konuştukları bir dil gerekir. Programla dillerinin amacı da bilgisayar ile programcının haberleşmesidir. Programcı, bilgisayara hangi komutların çalıştırması gerektiğini bilgisayarın anlayacağı dilden konuşarak söyler.Bilgisayarda, programlar makine diline çevrildikten sonra çalışır. 1 ve 0 sayılarından oluşan bu makine dili, en alt seviye dildir. Dolayısıyla programların bu dilde yazılması oldukça zordur. Programcılar konuşma diline daha yakın, kolay anlaşılabilecek diller kullanmaktadır. Bu dillere yüksek seviye programla dilleri denir. Programlama dillerinin seviyeleri makine diline yakın olup olmaması ile ölçülür.

Bir programlama dili şu unsurlardan oluşur:

• Söz dizimi (Syntax)

Bir dil, kendine ait kelimeler ile konuşulur. Programlama dillerinin de benzer bir davranışı vardır. Programlama dillerindeki bu kelimeler, programlama dilinin anahtar kelimeleridir – komutlarıdır.

• Gramer

Programlama dillerini kullanmak için sadece kelimeleri bilmek yeterli değildir. Eğer anlamlı bir şekilde bir araya getirilemiyorsa, bu kelimeler hiçbir anlam ifade etmez.

• Semantik (anlamsal)

Bir dili, kelimeleri doğru bir gramer kullanımı ile bir araya getirerek kullanabiliriz. Ancak konuşulan kelimelerin ne için kullanıldığı da önemlidir. Bir programlama dilinin özelliklerinin nasıl ve ne için kullanıldığı da, bu dilin semantiğidir.

Örneğin bir finans programı, Yeni Türk Lirası cinsinden bir miktarı dolara çevirecektir. Yapılacak işlem o andaki parite değerini merkez bankasından çektikten sonra, girilen miktarı bu değerle çarpıp kullanıcıya göstermektir. Kullanılan programlama dili ÇARP, GÖSTER, EŞİTLE komutları ile bu işlemi gerçekleştirecektir.

ÇARP EŞİTLE GÖSTER miktar parite sonuç

Bu şekilde yazılan program söz dizimi açısından doğrudur. Girilen veriler ve komutlar dışında, programlama dilinin anlamayacağı bir kelime kullanılmamıştır. Ancak komutlar yanlış sırada kullanılmıştır. ÇARP komutu hangi sayıları çarpması gerektiğini bilemeyecektir.

parite EŞİTLE sonuç ÇARP miktar

GÖSTER parite

Komutları ve değişkenleri, programlama dilinin gramerine göre doğru yerlerde kullanmamız gerekir. Bu şekilde kullanılan komutlar doğru bir şekilde çalışır. Fakat GÖSTER komutunun ne için kullanıldığı yani semantiği de önemlidir. İstenilen, miktar ile pariteyi çarpmak, sonuca eşitlemek ve sonucu göstermektir.

sonuç EŞİTLE miktar ÇARP parite

GÖSTER sonuç

Bunlardan bazıları Pascal, Basic, C, C++, Java, Javascript, Cobol, Perl, Python, Ada, Fortran, Visual Basic .NET, Microsoft Visual C# programlama dilleridir.

Yüksek seviye programlama dillerine Visual Basic .NET, Microsoft Visual C++ dillerini örnek verebiliriz. C ile işletim sistemi yazılabilindiğinden daha alt seviye bir dil olarak değerlendirilir.

Programcı Kimdir?
Oca 23rd, 2010 by Özcan BAYĞUŞ

Belirli işlevlere sahip programlar geliştirir

Kullanılan teknolojiyi, platformu iyi tanımasıgerekir

Programcıtürleri

Mimar

Geliştirici

Test Mühendisi

Programcı, belirli işlevlere sahip programlar geliştirebilen uzmanlardır. Bir programcının, üzerinde çalıştığı platformu, kullandığı teknolojileri iyi tanıması ve bilgisayarın anlayacağı mantıksal dilde düşünebilmesi gerekmektedir. Programcıların çoğu genellikle aynı işi gerçekleştirse de, üstlendikleri görevlere göre üç gruba ayrılabilir:
• Mimar
Programların yazılması için gerekli teknolojileri belirleyen, gerekli durumlarda programın daha kolay yönetilmesi için küçük parçalara ayıran programcıdır.

Programcı, belirli işlevlere sahip programlar geliştirebilen uzmanlardır. Bir programcının, üzerinde çalıştığı platformu, kullandığı teknolojileri iyi tanıması ve bilgisayarın anlayacağı mantıksal dilde düşünebilmesi gerekmektedir. Programcıların çoğu genellikle aynı işi gerçekleştirse de, üstlendikleri görevlere göre üç gruba ayrılabilir:• MimarProgramların yazılması için gerekli teknolojileri belirleyen, gerekli durumlarda programın daha kolay yönetilmesi için küçük parçalara ayıran programcıdır.

• Geliştirici

Programı yazan kişidir.

• Test mühendisi

Programın geliştirilmesi aşamasında, hatanın kaynaklarını bulan ve geliştiricilere raporlayan programcıdır.

Programların çalışma modeli
Oca 23rd, 2010 by Özcan BAYĞUŞ

Veri Girişi -> İşlem -> Sonuç

Programların kullanılmasındaki amaç, girilen bilgilerin işlenip istenilen şekilde sonuçların üretilmesidir.
• Veri girişi
Program, kullanıcıların veri girmesi ile başlar. Girilen veriler daha sonra işlenmek üzere hafızada saklanır.
• İşlem
Veriler, programın yazılma şekline göre bir dizi işlemden geçirilir.
• Sonuç
İşlenen veriler kullanıcıya aktarılır.
Programlar, belli kurallar çerçevesinde yazılır. Bu yazım kuralları sayesinde bilgisayar, programın işleyişini anlar ve gerekli sonuçları çıkartır. Yazılan programlar, belirtilen yazım kuralları kontrol edilerek derlenir. Bu derleme işlemi

Programların kullanılmasındaki amaç, girilen bilgilerin işlenip istenilen şekilde sonuçların üretilmesidir.

• Veri girişiProgram, kullanıcıların veri girmesi ile başlar. Girilen veriler daha sonra işlenmek üzere hafızada saklanır.

• İşlemVeriler, programın yazılma şekline göre bir dizi işlemden geçirilir.

• Sonuçİşlenen veriler kullanıcıya aktarılır.Programlar, belli kurallar çerçevesinde yazılır.

Bu yazım kuralları sayesinde bilgisayar, programın işleyişini anlar ve gerekli sonuçları çıkartır. Yazılan programlar, belirtilen yazım kuralları kontrol edilerek derlenir. Bu derleme işlemi sonunda, yazılan kaynak kodlar bilgisayarın anlayacağı tek dile çevrilir. Makine dili denilen bu dil, sadece 1 ve 0 sayılarından oluşmaktadır.

Örnek: ATM makinesinden para çekmek

1. Kullanıcı ATM makinesine kartını yerleştirir

2. Şifresini girer.

3. ATM cihazında çalışan uygulama kartta yazan bilgileri okur

4. Şifre kontrolü işlemi yapılır.

5. Şifre doğru girilmişse kullanıcı çekmek istediği miktarı girer.

6. Bankadaki hesap kontrol edilir.

7. Uygunsa kullanıcıya ödeme yapar.

Program nedir?
Oca 23rd, 2010 by Özcan BAYĞUŞ

Bilgisayarın, bir işi yapması için tasarlanan komutlar zincirinden oluşur.

Program Türleri

  1. Sistem Programlar
  2. Sürücüler (Driver)
  3. Uygulamalar
Günümüzde bilgisayarların kullanım alanları büyük ölçüde artmıştır. Dolayısıyla işlerimizi daha hızlı ve düzenli bir şekilde yapmamız, bilgisayarları ne kadar iyi kullandığımıza bağlıdır. Bunun için ise, çeşitli amaçlara göre yazılan programları kullanırız.
Program, bilgisayarın belli bir işi yapması için tasarlanan komutların tümüdür. Kullanım amaçları ve yerlerine göre birçok değişik program türü vardır:

Günümüzde bilgisayarların kullanım alanları büyük ölçüde artmıştır. Dolayısıyla işlerimizi daha hızlı ve düzenli bir şekilde yapmamız, bilgisayarları ne kadar iyi kullandığımıza bağlıdır. Bunun için ise, çeşitli amaçlara göre yazılan programları kullanırız.Program, bilgisayarın belli bir işi yapması için tasarlanan komutların tümüdür. Kullanım amaçları ve yerlerine göre birçok değişik program türü vardır:

• Sistem programları

Her program, bir işletim sistemi üzerinde çalışır. İşletim sistemi, diğer programların çalışması için gerekli olan kaynakları ve ortamı sağlar.

• Sürücüler (Driver)

İşletim sistemi ile donanım aygıtları arasında iletişim sağlayan programlardır. Klavye ile yazılan yazıların algılanması için, klavyenin sürücü programı kullanılır.

• Uygulamalar

İşletim sistemi üzerinde çalışan, kullanıcıların ihtiyaç duyduğu işlevleri sağlayan programlardır.

Bir internet sitesini gezmek istediğimizde, Internet Explorer tarayıcısı kullanılabilir. Bu uygulama, işletim sistemine sitenin istenilen sayfadaki yazı ve resimleri almasını ister. İşletim sistemi, ağ kartıyla (Ethernet) sürücü programı sayesinde internet sitesinin sunucusuna isteği gönderir.

Diziyi ters çevirme (Reverse)
Oca 21st, 2010 by Özcan BAYĞUŞ

Reverse fonksiyonu diziyi ters çevirmek için kullanılır.

Array.Reverse(diziAdi);

Dizi Sıralama
Oca 20th, 2010 by Özcan BAYĞUŞ

int[] sayilar = { 61, 4, 6, 7, 8, 9, 2, 3, 43, 5, 55 };
Array.Sort(sayilar);
foreach (int sayi in sayilar)
listBox1.Items.Add(sayi);

Array.Sort() fonksiyonu diziyi küçükten büyüğe sıralamamızı sağlar.

Foreach kullanımı
Oca 20th, 2010 by Özcan BAYĞUŞ

foreach dizideki elemanları for döngüsünü kullanmadan yazdırmamızı sağlar.

foreach (dizinin_veri_türü değişkenimiz in dizi_adi) şeklinde kullanılır. Dizi içerisindeki tüm elemanlar sırası ile değişkenimiz e atanır.

Aşağıdaki gibi kullanılır.

int[] sayilar = { 61, 4, 6, 7, 8, 9, 2, 3, 43, 5, 55 };
foreach (int sayi in sayilar)
listBox1.Items.Add(sayi);

Dizideki en küçük sayıyı bulur.
Oca 20th, 2010 by Özcan BAYĞUŞ

int[] sayilar = { 61, 4, 6, 7, 8, 9, 2, 3, 43, 5, 55 };
Array.Sort(sayilar);
Array.Reverse(sayilar);
int enBuyuk = sayilar[sayilar.Length - 1];
MessageBox.Show(enBuyuk.ToString());

Dizinin içindeki en büyük sayıyı bulur
Oca 20th, 2010 by Özcan BAYĞUŞ

int[] sayilar = {61,4,6,7,8,9,2,3,43,5,55};
Array.Sort(sayilar);
int enBuyuk = sayilar[sayilar.Length - 1];
MessageBox.Show(enBuyuk.ToString());

»  Substance:WordPress   »  Style:Ahren Ahimsa