KOD DÜNYAM
kod dünyam

Her Küçük Projenin Kalbinde Doğmayı Bekleyen Büyük Bir Proje Vardır.. (KodDünyam)

7 Ekim 2016 Cuma

2 Radar Sistemi Arayüzü Oluşturma (C#)

C# form application Radar sistemi arayüzü oluşturma yöntemi


Bilindiği gibi radar sistemleri dünyada çoğu yerde kullanılmakta ve bu radar sistemleri için çeşitli dillerde (C#, JAVA vs) arayüzler oluşturulup kodlanmaktadır.  Bizde Kod Dünyam olarak böyle küçük çaplı  bir arayüzü kodlayıp, sitemizde paylaşmamız durumunda yararlı olacağını düşündük.


Radar sistemi arayüzü oluşturma (C#)

Kodladığımız Radar arayüz yukarıdaki görselde ki gibi olmaktadır. Bu sadece küçük çaplı bir radar arayüzü, isteğe bağlı olarak arayüz yapacağınız projeye ve imkanlar çerçevesinde daha da geliştirilip projelerde kullanılabilir.

Öncelikle form application arayüze 1 adet pictureBoxRadar isminde pictureBox ekliyoruz. PictureBox task'tan Size Mode' nu Zoom yapıyoruz.

Ardından arka plana gerekli kodlarımızı yazıyoruz. 
                                                   
                                                             Aşağıda olduğu gibi..  


      


*Projemiz %100 çalışmaktadır. Sizde Adımları doğru uygulayıp bu küçük çaplı projeyi yapabilir ve geliştirebilirsiniz.

*Yapamayan arkadaşlar yorum kısmından yorum yazabilir - iletişime geçebilirler.

KOLAY GELSİN.
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

16 Ağustos 2016 Salı

0 Ekran Görüntüsü Çekme Projesi (C#)

Ekran Çekme Programınızı Kendiniz Yazın

Ekran çekme programları her şekilde lazım oluyor. Ama indirilen programların ayrıca ekranlarınızı bir yerlere depolama veya izlemediği ne malum.Bu yüzden en iyisi kendi ekran çekme programımızı kendimiz yapmaktır.

Ekran Çekme ve Kaydetme

Program ilk açıldığında yukarıdaki gibi açılacaktır. 'ÇEK' buttonuna bastığımızda ekranda ne varsa çeker. ve 'KAYDET' buttonuna bastığımızıda da Bilgisayara kayıt eder.
Ekran Çekme ve Kaydetme

Yukarıdaki gibi çekilen ekranı da arayüzde gösterir.

C# Form  Application da yukardaki gibi arayüz oluşturalım ve aşağıda belirtilen eklenecekleri ve kodlarımızı doğru bir şekilde yazalım.

Eklenecekler
2 adet Button
1 adet PicturBox






*Projemiz %100 çalışmaktadır. Sizde Adımları doğru uygulayıp bu küçük çaplı projeyi yapabilirsiniz.

*Yapamayan arkadaşlar yorum kısmından yorum yazabilir - iletişime geçebilirler.


KOLAY GELSİN.

  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

15 Ağustos 2016 Pazartesi

8 Mavi Renkli Nesne Takip Projesi (C#)

Mavi Renkli Nesneleri Takip edebilen C# Projesi

Projemizin amacı kamera karşısındaki Mavi renkli nesneleri veya cisimleri takip etmek ve ayırt etmektir. Bilgisayarda bulunan tüm kameraları bağlayabilir ve çok rahat çalıştırılabilir bir projedir.

Mavi Nesne Takibi (C#)

Program ilk çalıştığında yukarıdaki gibi bir ekran açılır.  'Kamera Seç' bölümünden kamera seçtikten sonra 'BAŞLAT' buttonuna basıyoruz ve aşağıdaki gibi ekran açılacaktır.

Mavi Nesne Takibi (C#)

Yukarıdaki gibi ekran açıldıktan sonra kamera kaşısında görüldüğü gibi kahve mavi ve turuncu renklerde 3 nesne bulunmaktadır. Bu Normal ilk hali yani renkleri ayırt etmeden ki hali. 'MAVİ NESNE TAKİP' Buttonu tıklandığı anda Mavi nesne takibi başlar ve mavi nesneyi dikdörtgen içine alınır. Aşağıdaki görsellerde olduğu gibi.
Nesne Takibi (C#)

 Sağa-Sola mavi renkli nesneyi sürüklerseniz bile takip devam eder. ve Kordinatları da ekranda gösterir.


Nesne Takibi (C#)


Bu Proje için öncelikle C# Form Application da arayüz oluşturup aşağıdaki kodları düzgün bir şekilde yazmak.

Görüntüler için aşağıdaki AForge Kütüphanemizi eklemeliyiz.
using AForge.Imaging.Filters;
using AForge.Imaging;
using AForge.Video;
using AForge.Video.DirectShow;
using AForge.Vision;
using AForge.Vision.Motion;








*Projemiz %100 çalışmaktadır. Sizde Adımları doğru uygulayıp bu küçük çaplı projeyi yapabilirsiniz.

*Yapamayan arkadaşlar yorum kısmından yorum yazabilir - iletişime geçebilirler.



KOLAY GELSİN.




  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

14 Ağustos 2016 Pazar

2 Web Kamera İle Görüntü Çekme Ve Kaydetme Projesi (C#)

Bilgisayarınız da Kendi Kamera Programınızın olmasını istemez misiniz ?

Bu konu üzerine internette bir çok sağlam olmayan bilgi mevcut. Bunu göz önünde bulundurarak projeyi paylaşmak istedim. C# (C Sharp) bilginiz varsa  Kendi Fotoğraf çekme ve kaydetme programını kendiniz yapın.

Görüntü Çekme ve Kaydetme Projesi


Bilgisayarda bulunan Kameraları bağlayıp ve ComboBox a gönderiyoruz. "KAMERAYI AÇ"  a tıklandığında Seçtiğiniz Kamera açılıp PictureBox ekranında aşağıdaki gibi Ekran açılacaktır.

Görüntü Çekme ve Kaydetme Projesi


Ekran açıldıktan sonra "ÇEK" buttonuna basıldığı vakit ekran görüntüsünü alıp durur.
Daha sonra o görüntüyü "FOTOĞRAFI KAYDET" buttonuna basıp bilgisayarınızda istiğiniz gibi kaydette bilirsiniz.

C# Form  Application da yukardaki gibi arayüz oluşturalım
Eklenecekler
1 adet PictureBox
1 adet ComboBOX
3 adet Button (AÇ-ÇEK-KAYDET)

Aşağıdaki kodlarımızı düzgün bir şekilde oluşturduğumuz arayüzün altına yazıyoruz.

 Öncelikle Görüntü için aşağıdaki  Kütüphanemizi eklemeliyiz.
using AForge.Video;        
using AForge.Video.DirectShow;






*Projemiz %100 çalışmaktadır. Sizde Adımları doğru uygulayıp bu küçük çaplı projeyi yapabilirsiniz.

*Yapamayan arkadaşlar yorum kısmından yorum yazabilir - iletişime geçebilirler.



KOLAY GELSİN.


  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

0 Veri Tabanı Kullanarak Şifre Güncelleme Form Projesi (C#)

Veri tabanı kullanarak ŞİFRE Güncelleme projesi nasıl yapılır ? 

Kullanıcı adı ve şifre kullanarak şifre güncelleme örneğidir. Sisteme giriş yapmış bir kullanıcının Şifresini yenileme amaçlanmıştır.


Veri Tabanı Kullanarak Şifre Günceleme


Kullanıcı veri tabanına kayıtlı bir kullanıcı ise otomatik olarak yeni girdiği şifre güncellenecek.
Kullanıcı kayıtlı bir kullanıcı değil ise "Böyle Bir Kullanıcı Yok veya Şifre Yanlış " Hatası verilecektir.

Öncelik yapmamız gereken access veri tabanında bir id, kullanıcı adı, şifre tabloları oluşturmak. Sonrada C# Form Application da arayüz oluşturup aşağıdaki kodları düzgün bir şekilde yazmak.


Öncelikle veri tabanı için aşağıdaki  Kütüphanemizi eklemeliyiz.
using System.Data.OleDb;




*
Projemiz %100 çalışmaktadır. Sizde Adımları doğru uygulayıp bu küçük çaplı projeyi yapabilirsiniz.

*Yapamayan arkadaşlar yorum kısmından yorum yazabilir - iletişime geçebilirler.



KOLAY GELSİN.

  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

12 Ağustos 2016 Cuma

0 1. ve 2. Dereceden Denklemlerin Grafiğini Veren Program (C#)

C Sharp (C#) Denklem Grafiği Veren Bir Programınızın Olmasını İstemez misiniz ?

Kullanıcı tarafından 1 . veya 2. dereceden herhengi bir denklem girilip Grafik sonucunu veren bir C# Projesidir. Böyle hızlıca denklem grafiği veren bir programınızın olmasını isterseniz projeye bakmanızı öneririm.

DENKLEM GRAFİĞİ VEREN PROGRAM


Programı kullanan 1. dereceden veya 2 . dereceden denklem değeri girer program hızlı bir şekilde girilen denkelemin grafiğini verir.
Amaç hızlı bir şekilde grafiğin tesbitini yapıp kulanıcıya sunmak.

Öncelikle Yukardaki gibi C# form dan bir arayüz oluşturuyoruz ve bu arayüzün altına da programın nasıl bir işlem yapacağını gerektiren kod kısmı bulunmakta bu kodları düzgün bir şekilde yazıyoruz.





*Projemiz %100 çalışmaktadır. Sizde Adımları doğru uygulayıp bu küçük çaplı projeyi yazabilirsiniz.

*Yapamayan arkadaşlar yorum kısmından yorum yazabilir - iletişime geçebilirler.



KOLAY GELSİN.

  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

11 Ağustos 2016 Perşembe

0 Veri Tabanı Kullanarak 'Kullanıcı Girişi' Formu Projesi (C#)

Veri Tabanı Kulanarak 'KULLANICI' GİRİŞ Formu Projesi Nasıl Yapılır ?

 Accsess veri tabanında önceden kayıtlı Kulanıcı adı ve Şifresi ile Kulanıcı adı ve Şifre girişinin onaylanıp ikinci bir formun açılmasını istiyorsanız bu projeye bakmanızı tavsiye ederim.
Veri Tabanlı KULLANICI GİRİŞİ


Giriş ekranında kulanıcı adı ve şifreyle giriş yapana o kulanıcının veri tabanında kaydının olup olmadığının tespitini yapmak. Kayıtlı bir kulanıcı ise otomotik kayıt girişi onaylanır ve ikinici Formun açılmasını sağlama. Kullanıcı kayıtlı değil ise otomatik "HATA" verir. Eğer projemiz Accsess veri tabanına bağlanamıyor ise kullanıcı yine "HATA"  alır.

Öncelikle  veri tabanında kullanıcılar isminde id, Kullanıcı Adı ve Şifre listeleneceği tablo oluşturulması gerekiyor. Daha sonra Bir Form C#(C sharp) Arayüzü oluşurup kodlarımızı yazalım.


Kullanıcı Adı ve Şifre doğru ise aşağıdaki gibi 2. Form açılır.

Veri Tabanlı KULLANICI GİRİŞİ


Projemizin Kod kısmı Aşağıdadır.

Öncelikle veri tabanı için aşağıdaki  Kütüphanemizi eklemeliyiz.
using System.Data.OleDb;




*Projemiz %100 çalışmaktadır. Sizde Adımları doğru uygulayıp bu küçük çaplı projeyi yapabilirsiniz.

*İyi bilmeyenlere en fazla sorunu Accsess veri tabanı sorun çıkarabilir.

*Yapamayan arkadaşlar yorum kısmından yorum yazabilir - iletişime geçebilirler.



KOLAY GELSİN.

                                       SERHAT ŞOS




  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

27 Temmuz 2016 Çarşamba

0 Chat Programı 'Friend Chat' (C#)

 C# Chat Programı Nasıl Yapılır ?

Friend CHAT adını verdiğim Küçük çaplı bir C#  Chat projesi nasıl yapılır onu göreceksiniz. Adımları gerçek anlamda takip edip ugullarsanız sizinde bir Chat programnız olacaktır. Kolay gelsin.   

  Chat Programı C#

GÖRÜNTÜLERE Tıklayarak daha rahat görebilirsiniz.

Önce Hostinger Hesabına üye oluyoruz.

Chat Programı

Daha sonra
Chat Programı C#
Gelen sayfada
Chat Programı C#
En Son Bedava Bir Host Almak İçin ;
Chat Programı - C# (Friend Chat)
Daha Sonra Bir Alan Satın Almaya Yani Domain’e
Chat Programı C#
Daha Sonra Domain Alacağız;
Chat Programı - C# (Friend Chat)
Daha Sonra Tema Seçeceğiz;
Chat Programı C#
Temayı Düzenlemek İçin;
Chat Programı C#

 Artık istediğiniz gibi tarayıcınızdan sitenizin ismini aratabilirsiniz.
 Geldik sitenin dosyalarını düzenlemeye;
Chat Programı C#
Açılan Sayfada;
Chat Programı - C# (Friend Chat)
Dosya Yöneticisi Kurmak İçin;
Chat Programı C#
Daha Sonra;
Chat Programı C#
Açılan Pencerede;
Chat Programı C#
En Son Görünüşü;
Chat Programı C#
Site kurma işlemimiz sona erdi. Siteyi kurduk fakat sitenin dosyalarına erişemeyiz bunun için;
Chat Programı C#
Yeni şifre oluşturmak için ;
Chat Programı C#
Şifre oluşturmayı onaylamak için;
Chat Programı C#

!!! Kullanıcı Adını ve Şifreyi bir Yere Kopyalayın ve Saklayın
GÖRÜNTÜLERE Tıklayarak daha rahat görebilirsiniz.

Programın C# Tasarımı ve Kod Bölümü
Visual Studio Form kısmından  Görseldeki gibi bir Yüz oluşturalım. 

Chat Programı - C# (Friend Chat)

Ve aşağıdaki görsellerdeki yazdığım kodları  yollu takip edip sizde form içerisine yazın.

 1)
Chat Programı C# Kod
 2)
Chat Programı - C# (Friend Chat)
 3)
Chat Programı C# Kod
 4)
Chat Program
 5)
Chat Program
 6)
Chat Program
7)
Chat Program


!!  İşlemler Doğru bir şekilde yapılmış ise sizinde Programınız %100 çalışacaktır.
Sizin de artık Kod Dünyanızda  Bir Chat Programınız var :)  
                                         
Kolay Gelsin.

  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

0 Mail Gönderme Projesi - C#

C# uygulamamız üzerinden mail nasıl atılır ?

Mail Gönderme



Öncelikle mail atabilmemiz için gerekli Kütüphanemizi ekliyoruz

using System.Net.Mail; 

Kütüphanemizi ekledikten sonra 5 adet Textbox 1 adet Buton ekliyoruz.
Ve Buton'un içine aşağdaki görseldeki gibi kodlarımızı yazıyoruz.

Textbox isimlerinini değiştirdiğim için isimlerin aynı olduğuna dikkat edin.


Mail Gönderme


"Mail Gönderme Başarısız" hatası alanlar 


Google, az güvenirliği olan (program vs.) yazılımlardan hesaba giriş yapmasını engellemektedir. 
Eğer ikincil e-posta hesabınız varsa zaten oraya "Google Hesabı: Oturum açma girişimi engellendi‏" maili gelecektir. 

Eğer hala göndermekte kararlı iseniz, 

Bu ADRESTE ki 3. adımda bulunan "Daha az güvenli uygulamalar için erişim
" kısmını etkinleştir demelisiniz. 

Bu şekilde bir sorununuz kalmayacaktır. Kısacası hata sebebi Google'ın güvenlik için yapmış olduğu bir engeldir.

                   
                                         SERHAT ŞOS. Kolay Gelsin.
                              

  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

23 Temmuz 2016 Cumartesi

0 Sanal Güvenlik Kodu Yenileme (C#)

Sanal güvenliği Göstermek adına yazıdığım küçük çaplı bir C# projesidir.


                       Sanal Güvenlik

Görüntülere tıklayarak 
daha rahat görebilirsiniz.
                        1)
                        Sanal Güvenlik Kodu Yenileme (C#)

                        2)
Sanal Güvenlik Kodu Yenileme (C#)

                        3)
Sanal Güvenlik Kodu Yenileme (C#)

                        4)
Sanal Güvenlik Kodu Yenileme (C#)

                        5)
Sanal Güvenlik Kodu Yenileme (C#)


Soru ve görüşleriniz için iletişime geçebilirsiniz.

Serhat Şos Sevgiler..


  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

21 Temmuz 2016 Perşembe

0 Geçmişten Günümüze Programlama Dilleri

Geçmişten Günümüze Programlama Dilleri


Yaklaşık 500 adet programlama dili mevcut. Doğal olarak bu dillerin bir çoğu günümüzde kullanılmıyor ve bir çoğu da nadiren kullanım alanı buluyor, ama yine de yüzlerle ifade edilen bir büyüklükten bahsediyoruz…PROGRAMLAMA DİLLERİNİN GELİŞİMİ
Programlama dillerinden bahsetmeden önce genel olarak gelişimlerinden bahsetmek istiyorum. Literatüre göre programlama dillerini gelişim evrelerine göre 5 nesilde(generation) inceleyebiliriz. Bilgi teknolojilerinin ilk çağlarında bilgisayara (machine) yakın olan diller, her yeni nesille birlikte günlük yaşama ve insana (human) yakınlaşmış durumdalar. Araştırmalarıma dayanarak söyleyebileceğim 1837 yılında duyurulan “Analytical Engine Code Order” programlama diliyle başlayan macerayı öncelikle nesil ayrımında incelemek istiyorum.Birinci Nesil Programlama Dilleri – Makine Dilleri
Birinci nesil programlama dilleri ilk bilgisayarlarla birlikte ortaya çıkan programlama ihtiyacını karşılakamk üzere geliştirilen ve tamamen geliştirildiği makinenin (machine) özelliklerine odaklı (machine-level) makine seviyesi dillerdi. Komutlar direkt olarak bilgisayar üzerindeki bir panel aracılığıyla herhangi bir derleyici ya da çevrime ihtiyaç duyulmadan giriliyordu. Birinci nesil programlama dillerinin işlemciye doğrudan verilen komutlarla çalışıyor olmaları hız ve yetenek açısından çok güçlü olmalarını sağlıyordu. Ancak öğrenilmeleri ve uygulanmaları zor, hata durumlarını yönetmek sıkıntılıydı. Diğer taraftan belirli bir işlemci/makine için yazılan kod, farklı yapıdaki başka bir makinede çalışmıyor, tamamen yeniden yazılması gerekiyordu.
Günümüzde halen çok eski makineler için kullanım alanı bulan makine dili aynı zamanda modern programlama dillerinin nihai halidir. Herhangi bir modern dille geliştirdiğiniz programı derlediğinizde (compile) ortaya çıkan şey birinci nesil bir makine dilinden başka bir şey değildir.
Bilinen makine dillerinden örnekler:
• ARM
• Intel 80×86
• IBM 360
• MIPS R2000|R3000
• MOS Tech 6502
• Motorola 680x
• Power Architecture – (POWER and PowerPC)
• StrongARM
• Sun SPARC, UltraSPARC
İkinci Nesil Programlama Dilleri – Çevirici Diller
İnsanlar tarafından makine dillerine oranla daha anlaşılır olan (human-readable) bu diller assembly – çevirmen diller olarak bilinirler. Direkt işlemciye/makineye özel kodların yerini komutlar ve kısaltmalar kullanılmaktadır. Fakat halen makineye özel programlama yapılması gerekmektedir. Ayrıca bu dillerle geliştirilen programların makinelerde çalışabilmesi için makine diline çevrilmeleri gerekiyordu. Bu noktada assembler yani çevirmenler devereye giriyordu.
Günümüzde halen özel donanımların progranlanmasında, işletim sistemleri çekirdeklerinde assembly dilleri kullanılmaktadır.
Bilinen bazı çevirici diller:
• ASEM-51 [1]
• BAL (Basic AssembLer)
• COMPASS (COMPrehensive ASSembler)
• Emu8086
• FAP (FORTRAN Assembly Program)
• FASM (Flat Assembler; IA-32, IA-64)
• GAS (GNU Assembler)
• HLA (High Level Assembly)
• MASM (Microsoft Macro Assembler)
• NASM (Netwide Assembler)
• NEAT (National’s Electronic Autocoder Technique)
• TASM (Turbo Assembler, Borland)
Üçüncü Nesil Programlama Dilleri – Yapısal Diller
Programlama dillerinin günümüzde yaygın kullanılan ve bilinen türlerinin geliştirildiği nesil, üçüncü nesildir. İngilizce ağırlıklı olarak insanların kullandığı dillere yakın, yüksek seviyede (insana yakın) yapısal dillerdir. Bu nesille birlikte yazılım geliştirme makine bağımlılıktan kurtarılmıştır. Yazılan programlar farklı makinelerdede kullanmaya başlanmıştır. Üçüncü nesil dillerin yüklendiklerini bilgisayarda çalışması için derleyici (compiler) ya da yorumlayıcı (interpreter) aracılığına ihtiyaç duyulur.
Yapısal dillerden örnekler:
• Fortran
• ALGOL
• COBOL
• BASIC
• C
• C++
• Delphi
• Java
Dördüncü Nesil Programlama Dilleri – Çözüme Yönelik Diller
Üçüncü nesil dillerin programlama anlalmında çok çiddi ilerlemeler sağlamasına rağmen, ticaret ve iş yaşamında özel durumlara yönelik hızlı çözümler geliştirebilme ihtiyacı dördüncü nesil programlama dillerinin gelişimine neden olmuştur.
Kullanımı çok daha kolay, daha az kod yazarak yönergeler, hazır şablonlar ve sihirbazlar sayesinde belirli ihtiyaçlarda uzmanlaşmış pratik çözümler geliştirmeye yönelik olan bu diller rapor üreteci (generator), form üreteci, vaka tasarımı, veri yönetimi, istatiksel analitik, vb alanlarda uygulamalar geliştirmeye yöneliktir.
Örnek araçlar:
• Informix-4GL
• Progress 4GL
• SQL
• Oracle Forms /Reports
• PostScript
• RPG-II
• Gauss
• ABAP
• Mathematica
• PL/SQL
• Progress 4GL
• SPSS
• Borland Delphi
• MATLAB’s GUIDE
• Windows Forms
• Powerbuilder
• Progress Dynamics
• ColdFusion
Beşinci Nesil Programlama Dilleri
Beşinci nesil programlama dilleri programcının algoritma geliştirerek çözüm geliştirmesinin ötesinde, koşulları ve kısıtları bilgisayara verdiğinizde, bilgisayarın çözümü kendisinin bulmasına yönelik olarak tasarlanmaktadır. Açıkça kodlamanın yerine (imperative) bildirimsel (declarative) yöntemle çalışan ve özellikle yapay zeka alanında araştırmalarda kullanılan bu yeni programlama dillerine örnek olarak Prolog, OPS5 ve Mercury verilebilir.
PROGRAMLAMA DİLLERİNİN TARİHÇESİ
Programlama dillerinin nesil nesil gelişimini inceledikten sonra sıra tarihsel gelişimleri üzerinden geçmeye geldi. Programlama dillerinin gelişimi, bilgisayarların gelişimine paralel olarak yol almıştır. Bu noktada ilk elektronik dijital bilgisayarların ilan edilmesi 1940’lı yıllarda olmasına rağmen, çok daha öncesinden bu alanda çalışmalar yapıldığını görüyoruz.
1940 Öncesi
1837 yılında bir İngiliz profösörü olan Charles Babbage, çok amaçlı kullanım için geliştirdiği hesaplayıcısına bir sırılama/komut seti oluşturdu. Babbage ilk olarak 1837 yılında açıkladığı “Analytical Engine Order Code” çalışmalarını 1871 yılına kadar sürdürdü. Her ne kadar araç politik, ekonomik ve yasal sebeplerle yaygınlaşmasa da kayıtlara geçen ilk programlama dili olarak kabul edilmektedir. Daha sonraları, 1950’li yılların sonlarında, Howard Aiken Analytical Engine Order Code’u baz alarak “CPC Coding Schema” yı geliştirdi. Ve 1949’da Robert Seeber CPC Coding Schema temellerinden yola çıkarak “Seeber Coding Schema” yı açıkladı.
(Resim: CharlesBabbage.jpg) (Charles Babbage)
1940’lı Yıllar
“ENIAC Coding System” ilk elektronik dijital bilgisayarlardan olan Electronic Numerical Integrator and Computer (ENIAC) için 1943 yılında geliştirilmiştir. John Von Neumann, John Mauchly, J. Presper Eckert ve Herman Goldstine’in başını çektiği ekip tarafından geliştirilen dilin üzerine 1946 yılında “Eniac Short Code”, 1947 yılında Kathleen Booth tarafından “ARC Assembly”, 1948’de Haskell Curry tarafından “Curry Notation System” , 1949’da John Mauchly ve William F. Schmitt tarafından “Brief Code” ve yine 1949 yılında Betty Holberton tarafından “C-10” dilleri geliştirilmiştir.
(Resim: Eniac.jpg) (Electronic Numerical Integrator and Computer (ENIAC))
1943 – Plankalkül (Konrad Zuse)
1943 – ENIAC coding system
1949 – C-10
1950’li ve 1960’lı Yıllar
Bu yıllar modern programlama dillerinin temellerinin atıldığı yıllardır.
1951 – Regional Assembly Language
1952 – Autocode
1954 – FORTRAN (FORmula TRANslator)
1958 – LISP (LISt Processor)
1958 – ALGOL (ALGOrithmic Language)
1959 – COBOL (COmmon Business Oriented Language)
1962 – APL (A Programming Language)
1962 – Simula
1964 – BASIC (Beginner’s All-purpose Symbolic Instruction Code)
1964 – PL/I (Programming Language One)
1970’li Yıllar
Bu yıllarda programlama dilleri olgunlaşmaya, çeşitlenmeye başladığı ve yapısal programlama dillerinin geliştirildiği yıllardır.
1970 – Pascal
1972 – C
1972 – Smalltalk
1972 – Prolog
1973 – ML
1978 – SQL
1980’li Yıllar
1980’li yıllar daha geniş sistemler için ölçeklenebilir uygulamalar geliştirebiliecek dillerin doğduğu yıllardır. Bu yıllar nesne yönelimli programlamanın (Object Oriented Programming) çokça konuşulduğu yıllardı.
1983 – Ada
1983 – C++
1985 – Eiffel
1987 – Perl
1989 – FL (Function Level)
1990’lı Yıllar
İnternetin yaygınlaşmasıyla birlikte, internetle çok ciddi anlamda bütünleşen Java dilinin geliştirildiği ve yaygınlaştığı yıllardı oldu 1990’lar.
1990 – Haskell
1990 – Python
1991 – Java
1993 – Ruby
1995 – PHP
1995 – Delphi
2000 – C#
PROGRAMLAMA DİLLERİNİN GELECEĞİ
Genel hatlarıyla geçmişten günümüze inceledğimiz programlama dillerinin geleceği için söylenecek çok şey var. İlk olarak yapay zeka üzerine yürütülen çalışmalarda bir taraftan programlama dilleri yapay zekanın gelişimine katkıda bulunurken, diğer taraftan yapay zeka çalışmaları programlama dillerinin gelişimine katkıda bulunmaktadır.
İlk başlarda direkt işlemciye komut göndermek anlamına gelen programalama, zamanla algoritma geliştirme düzeyine gelmiş, arkasından alanlarında uzmanlaşan programcılara zaman kazandırabilmek için ekran tasarım üreteçleri, veritabanı geliştirme araçları gibi proje geliştirmeye hız katan bileşenlerle donatılmıştır. Zamanın ve hızlı sonuçlar almanın çok değerli olduğu günümüzde kurumlar ihtiyaçlara mümkün olan en kısa zamanda ve en etkin biçimde cevap vermek durumundadır. Bu nedenle bazı programlama süreçleri uzman yazılımcılığın dışına taşarak departman bazında raporlama, analiz, basit arayüzler geliştirerek veri toplama gibi işlemleri üretmeyi gerektirmiş ve program dili geliştiriciler de bu yönde ürünler geliştirmişlerdir. Biraz daha ileriye baktığımızda beşinci nesil programlama dillerinde hedeflenen, bazı kısıtları ve gerekli bilgileri verdiğinizde ihtiyacınız olan uygulamanın geliştirilebilmesi fikri hiç de uzak değil. 
     Serhat Şos


  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg
Freelance Programcı (Yazılımcı)

Serhat Şos

Profesyonel bir yaklaşım ve uygun fiyatlarla hizmet vermekteyim. Projelerinizi geliştiriyorum. Web App - Mobil App

TEKLİF VER

Popüler Yayınlar

Blogger tarafından desteklenmektedir.

TEKNOLOJİ HABERLERİ

Etiketler

Dikkat! Sitemiz Tüm Hızıyla Yenilenmektedir.

Yararlı Bilgilerden Sizde Yararlanın.
Takipte Kalın...

Yorum ve Görüşleriniz Bizim için Değerlidir.