ESKi DosTLaR
Would you like to react to this message? Create an account in a few clicks or log in to continue.
ESKi DosTLaR


 
AnasayfaAnasayfa  PortalliPortalli  GaleriGaleri  AramaArama  Latest imagesLatest images  Kayıt OlKayıt Ol  Giriş yapGiriş yap  

 

 ne bu programlama bunlar ne iş yapar necidirler

Aşağa gitmek 
YazarMesaj
Misafir
Misafir
Anonymous



ne bu programlama bunlar ne iş yapar necidirler Empty
MesajKonu: ne bu programlama bunlar ne iş yapar necidirler   ne bu programlama bunlar ne iş yapar necidirler EmptyPtsi Ağus. 04, 2008 7:54 pm

Bilgisayar Programcılıgı
Nedir bu bilgisayar programcılıgı ? Zor mu? Deli işi mi?
Yazılım(software) kelimesi bilgisayar programlama dilleriyle oluşturulan dökümanları, dosyaları ifade eder. Yani bilgisayarınızda işletilmek, çalıştırılmak üzere tasarımlanmış dosyalar yazılım kapsanına girer.

Bu dosyalar nasıl yapılır ?

Yazılım programlama dilleri ile tasarlanır ve yazılır,programlama dili de nedir? derseniz.Programlama dilleri, bilgisayarınızın donanımını(ekran kartı, ses kartı, modem, mouse, klavye...) sizin en rahat biçimde kullanabileceginiz düzeye getirmeye çalışır. Yani bilgisayarın o soguk 1010110 gibi rakamlarını sizin zevkle kullandıgınız programlara, işletim sistemlerine, oyunlara çevirir.

Örnegin kullanılmakta olan Windows işletim sistemi onbinlerce sayfa milyonlarca bilgisayar kodunun biraraya gelmesinden oluşur. İşte işin tüm zorlugu, o kodların arasında dolaşan, hata mesajlarını günlerce kodları gözden geçirerek arayan, sandalye tepesinde saatlerce aynı ekrana bakarak ilginç görüntüler sergileyen programcıların üzerindedir...

Bilgisayar programcıları işini zevkle yapan ve işini bir hobi edinmiş insanlardan oluşur, en azından öyle olmalı. Aksi halde yogun konsantrasyon ve sabır isteyen bu işi yapmak aşırı zorlaşır. Neyse... Programlama dillerinden bahsediyorduk Programlama dilleri kendi aralarında sınıflara ayrılmışlardır. İnsanın en zor ögrenebilecegi, anlayabilecegi yani 1100101 gibi makina kodlarına yakın diller en düşük seviyeli(low level) programlama dilleri, insanın en kolay anlayıp kullanabilecegi ve insan diline yakın özellikler gösteren diller ise en yüksek seviyeli(high level) programlama dilleridir. Şimdi bu sınıflandırmaya örnekler verelim;

Çok yüksek seviyeli diller : VisualBasic, VB.NET, Acces , Foxpro ...
Yüksek seviyeli diller: Pascal ,Basic ,Fortran...
Orta seviyeli diller: C ,C++, C# , Java ,ADA...
Düşük seviyeli diller: Assembly...
Makina dilleri: Bilgisayarın çalışma dilleri 1 ve 0'lardan oluşur...
Bu dillerin kullanıldıgı alanlara örnek verirsek;

Bilim ve Mühendislikte: Pascal ,C ,C++ ,Java ,Fortran...
Veritabanı Programcılıgında: Dbase ,Acces ,Foxpro ,Sql...
Yapay Zeka Kullanımında: Prolog ,Lisp...
Sistem Programcılıgında: C ,C++ ,Java ve sembolik makina dilleri...

Bir bilgisayar programı nasıl yazılır ?

Bir yazılım degişik dillerle oluşturulabilir fakat izlenen yöntemler genelde birbirine benzer.Örnegin Algoritma...

Algoritma, elimizdeki sorunun çözümüne gidebilmek için tasarlanan yollar,yöntemlerdir. Örnegin bir arkadaşınıza daha önce gitmedigi bir yerdeki bir postaneyi tarif edeceksiniz. Bunun için anlatımda genelden özele giden bir yol izlersiniz. Önce gidecegi semti sonra caddeyi sonra postanenin oldugu yönü tarif eder son olarak da kolay bulması için postanenin çevresindeki göze batan özelliklerden bahsedersiniz.İşte bu yaptıklarınız bir algoritmadır. Ve amacınız arkadaşınıza postaneyi bu algoritma yardımıyla tarif etmektir...

Bilgisayar programlama dilleri de programcılıkta bunu gibi yöntemler kullanarak çözüme gider. Algoritmanın uzunlugu kullanılan programlama dilinin seviyesi ve problemin karmaşıklıgı ile dogru orantılıdır.

Yapılan algoritma ve tasarımdan sonra yazılım aşamasına gelinir ve bu aşamada yapılacak programın kullanım ömrü, programın kullanım düzeyi ve hangi amaçla kullanılacagı gibi soruların cevaplarına bakılarak programlama dili seçilir. Dil seçimi bazı kriterlere göre yapılmaktadır, örnegin kısa sürmesi ve görsel tasarım içermesi, veritabanı iletişimi yogun kullanılması gereken bir program yapmamız gerekiyor olsun. Bu durumda Assembly dili ile yola çıktıgımızda bahsedilen proje birkaç kişilik deneyimili bir programcı grubu ile birkaç yıl alır. C ile iki programcı aynı işi üç dört ayda VisualBasic veya Delphi ile bir programcı bahsedilen işi bir iki aya yakın bir sürede yapabilir.

Başka bir açıdan örnek verirsek örnegin bir ekran kartı programlamamız gerekiyor ve bu kartın driver'ını ( sürücüsünü ) biz yazacagız. Bu durumda bu işi VB veya Delphi ile yapmamız imkansızdır, kullanmamız gereken diller öncelikle Assembly ve C/C++ olmalıdır.

Evet, programlama dillerinin kendi alanları vardır ve her dil kendi branşında kullanıldıgı sürece başarılı ve etkili kullanılmış olur. Buraya kadar anlattıgımı özetlersem.

Bir bilgisayar programı yazmak için belli aşamalar vardır ve bu aşamalar geçildiginde kodlamaya başlanabilir. Bunlar:

Analiz
Algoritma
Dil Seçimi
Kodlama
Analiz ile gerçekleştirilmek istenen proje tasarımlanır ve parametreleri araştırılır.Algoritma ile adımlar tayin edilir. Dil seçimi ile en uygun programlama dili seçilir. Ve kodlamaya başlanır...

Kod yazıldıktan sonra da bazı aşamalardan geçer bunlar da genel olarak :

Test ve Debug
Pilot denemeler ve ilk versiyon denemeleri
Hazır halde çalışır programı sunma
Programlama Dilleri
Bu bölümde programlama dillerinin kullanıldıkları alanları ve özelliklerini inceleyecegiz. Programlama dilleri uygulama alanlarına göre dörde ayrılır:

Bilimsel ve Mühendislik Alanında : Üniversitelerde ve bilimsel kuruluşlarda mühendislik veya matematik hesapları için kullanılan bu dillere örnek; Pascal, C, C++, Java dilleridir.
Veritabanı Kullanımında : Genellikle Personel kayıtları, fabrika stok veya depo denetimi gibi veritabanı gerektiren işlemlerde kullanılan diller;DBASE,SQL,FOXPRO,PARADOX gibi veritabanı dilleridir.
Sistem Programcılıgında : İşletim sistemlerinin ve sistem programlarının yazılımında kullanılan dillere örnek, C ,C++ ,Java ve makina dilleridir.
Genel Amaçlı kullanım : Çeşitli konularda uygulama geliştirmek için kullanılan dillere örnek,C ,C++ ,Java ,VB ve Pascal'ı verebiliriz.
Son yıllarda programlama dillerinde nesneye yönelik tasarımlar yapılmış ve bu dillerin çogunun nesneye yönelik programlama yapabilen uyarlamaları çıkmıştır. Nesneye yönelik programlama, programcının kendi sınıfını ve nesnesini oluşturup bunun üzerinde işlemler yapmasına olanak saglayan ve programlama dillerinin geldigi son aşamalardan birisidir. Bu konu oldukça kapsamlı olup bunun geniş açıklamasını burada yapmayacagım.

OOP(Object Oriented Programming) yani Nesneye Yönelik Programlama'nın kullanılmasıyla ve Visual programcılıgın da gelişmesi ile beraber ortaya oldukça güzel görünümlü ve kullanışlı programlar çıkmaya başladı. Bu bilgisayar programlarına olan ilgiyi arttırdı ve bu konulardaki araştırmaları hızlandırdı. Sonuçta şu anda, pekçok dilin artık nesneye yönelik olan ve visual özellikler içeren sürümleri kullanılmakta ve tercih edilmektedir. Örnegin: C++ ,Visual C++ ,C++ Builder ,Delphi ,Java...

İnternet'in de yaygınlaşmasıyla programlama dillerine yeni özellikler eklendi ve internet'te kullanılabilecek nitelikte görsel özellikli diller çıkarıldı. Örnegin HTML, kullanıcının dikkatini çeken renkli ve hareketli arabirimiyle her geçen gün yeni ekler ile gelişmektedir. JavaScript ve VBScript iki script dili olarak HTML'ye getirdigi ek özelliklerle çokça kullanılır oldu. Ve asp ile veri tabanını aktif kullanıma sunma, aktif sayfalar hazırlama olanagı elde edildi.

Görüldügü gibi özellikle internet'in gelişmesi ile birlikte programlama dillerinin yapılacak işe veya kullanılacak platforma göre degişik özellikler gösteren uyarlamaları çıktı. Bu durumda web teknolojisini izleyen ve internet üzerinde yazılım geliştirmek isteyen bir programcının javascript ,vbscript ,java ,HTML gibi dilleri bilmesi ve bu konularda kendini geliştirmesi gerekir. Uygulama programlarına ,ticari programlara, veya işletim sistemlerinin kullanımına yönelik yazılım geliştirmek isteyen programcıların da C++ ,Java ,Delphi gibi son zamanların en popüler dilleri üzerinde çalışması, bunları ögrenmesi gerekir.

Internet programcılıgı, esnek mimari, OOP gibi konularda söylenmesi gereken önemli bir nokta da Java'nın programlama dünyasına getirdigi önemli bir özelliktir. Java nın çıkması ile atılan önemli bir adım da platform'dan yani işletim sisteminden bagımsız olarak çalışan, her sistemde çalışabilen, programların yazılabilmesidir. İleriye yönelik bir bakış açısı ile bakıldıgında cep bilgisayarlarının, kablosuz cihazların, cep telefonlarının sıklıkla kullanılacagı ve artık PC lerin döneminin kapanmaya başladıgı düşünülürse birçok cihazda çalışabilecek programların yazılmasının önemi anlaşılabilir. Java son yıllarda programlama dünyasına gelmiş en iyi programlama aracıdır ve yeni çıkacak programlama dillleri de Java'nın birçok özelliginden esinlenmektedir.

Şimdi programlama dillerine özet bir bakış yapalım;

C
Yapısal programlama dilleri arasındadır. Ögrenilmesi zaman almasına ragmen oldukça kullanışlı ve esnek yapısı ile adından yıllarca bahsettirmiş, bilgisayar programcılıgının temel dillerinden biridir. C ile bilgisayarınıza bir sistem yazmaktan bir oyun yazmaya veya printer kontrolü yapmaya kadar her türlü işlem yapılabilir ve bu özelligi sayesinde kullanım alanı çok geniş bir dildir.

C++
Nesneye yönelik programlama yapabilen diller arasındadır. C'nin saydıgımız tüm özelliklerine ek olarak güçlendirilmiş nesne yönetim özelligi ile şu anda bilgisayar dünyasının en çok kullanılan dillerinden biridir

C#
Nesneye dayalıdır(OOP). C++ ın ve Java'nın pozitif yönlerini bünyesinde birleştirmiş yeni bir dildir. Programcıya internet uygulamaları ve yerel uygulamalar yazmakta bazı kolaylıklar getirmiştir. İleriye dönük olarak microsoft'un java teknolojisine rakip olarak ortaya sürdügü bir programlama dilidir ve microsoft'un bu konulardaki (internet uygulamaları) yelpazesini genişletmeye yönelik bir atılımdır. Microsoft teknolojileri kullanacak programcıların C#'ı ögrenmeleri zamanla gerekecektir ve öncelikle ögrenilmeye başlanması da avantaj getirecegi açıktır.

Java
Nesneye yönelik dillerdendir. Son yıllarda geliştirilmiş bir dil olup modern ve yenlikçi altyapısı ve visual özellikleri ve sürekli gelişen kütüphane (library) destegi ile gün geçtikçe kullanımı artan bir dil olmuştur. Java dili hemen hemen her alanda kullanılabilen esnek ve güçlü bir dildir.

VB.NET
Nesneye dayalı bir dildir. VisualBasic(VB) teki biçok özellik bu dilde yeniden yapılandırılarak degişmiştir. Yapısına bakılırsa VB den ayrı yeni bir dil geliştirilmiş denilebilir. Eklenen bazı özellikler ile VB de yapılamayan birçok işlem artık yapılabilmektedir ve OOP nin özellikleri desteklenerek daha verimli kod yazmaya olanak saglanmıştır. VB programcılarının VB.NET'e geçişleri kolay olmayacak olsa da VB yerine VB.NET kullanımı gün geçtikçe artacaktır. VB.NET internet uygulamalarından yerel uygulamalara kadar kullanım imkanı geniş bir dildir.

Delphi
Pascal tabanlı bir dil olup nesneye yönelik programlama yapabilme özelligi taşır. Ögreniminin çok zor olmayışı ve üniversitelerde pascal egitiminin agırlıklı verilmesi nedenleriyle çogu bilgisayar programlama ögrencisinin tercih ettigi bir dildir.Visual programlama özelligi taşır.

Pascal
Pascal Yapısal bir dildir, C 'ye benzerlik gösterir. Ögrenilmesinin zor olmayışı ve bilgisyar egitimi veren okullarda okutulan bir ders olması sebebiyle kullanım alanı genelde üniversiteler ve bilimsel hesaplamalar yapan kurumlardır.

VisualBasic
Basic tabanlı bir dil olup ögrenilmesi kolay, kullanım alanı geniş bir dildir. Özellikle görsel uygulamalarda projenin arabiriminin hızlı yazılmasını sagladıgı için genelde kullanıcı arabirimi tasarımlarında kullanılır. Kapsamlı veya çok kullanıcılı uygulamalarda kullanılmaz. Kullanıcı sayısı az olan veya kısa sürede bitmesi gereken küçük ölçekl projelerde tercih edilen bir programlama aracıdır. Yogun olarak kullanılmaktadır

Programlama dillerinin hepsini incelemeye imkan olmadıgından çok kullanılan bir kısım dilden bahsettim. Her dilin kullanım amacı ve yönelimi farklı olabilir önemli olan hedeflediginiz konularda size yardımcı olacak dili seçip onunla çalışmanızdır.


En son chagri tarafından Ptsi Ağus. 04, 2008 7:59 pm tarihinde değiştirildi, toplamda 1 kere değiştirildi
Sayfa başına dön Aşağa gitmek
Asi_MeLeK
TıP-KoLiK GeNç
TıP-KoLiK GeNç
Asi_MeLeK


Kadın
Mesaj Sayısı : 1313
Yaş : 32
Nerden : Yüreğimin götürdüğü Yerden...
Meslek : Öğrenci
Lakap : BiRaz çaTLaK ve DeLi DoLu CiMCiMe
Kayıt tarihi : 03/08/07

ne bu programlama bunlar ne iş yapar necidirler Empty
MesajKonu: Geri: ne bu programlama bunlar ne iş yapar necidirler   ne bu programlama bunlar ne iş yapar necidirler EmptyPtsi Ağus. 04, 2008 8:05 pm

Bak bak bak...
Sen neler de biliyormuşsun beea? Very Happy Komik
Aferim sana... Emeğine sağlık
Sayfa başına dön Aşağa gitmek
https://eskidostlar.catsboard.com
 
ne bu programlama bunlar ne iş yapar necidirler
Sayfa başına dön 
1 sayfadaki 1 sayfası

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
ESKi DosTLaR :: [-|-Programlama Dilleri-|-] :: visualbasic.net-
Buraya geçin: