Eflatunbilgisayar
 
  Ana Sayfa
  Ziyaretçi defteri
  İletişim
  PES 2006 + 2013 YAMASI
  Mad Riders
  Kota Sarhoşu Oyunları
  Gta San Andreas Gizemleri
  Cyberfoot 2010 2013 yaması
  Cyber Foot 2010 YETENEK+GOL+PARA HİLESİ
  winning eleven 9 indir
  The Sims 3 Deluxe (Sürekli Güncellenecek!)
  Oyun Yapmak
  Adobe flash professional cs5 görsel Eğitim Seti ( 97 video - Tek link )
  LFS (Live For Speed) TR Yarış Oyunu Tek link + rip sadece 175 mb
  KSK YAZ 7979'A GÖNDER
Oyun Yapmak
 

Oyun yapmaya başlamadan önce 

 

Oyun yapmak herkesin bildiği gibi zor iştir. Oyun yapımı emek ister. Bunlar oyun yapıcam diyen kişiye söylenen klişe laflardır. Her ne kadar efsaneleşmiş olsa da bu laflar doğrudur arkadaşlar. Oyun yapmak gerçekten zor iştir ama insan isterse herşeyin üstesinden gelebilir. Oyun yapmaya başlamadan önce oyun yapacağınıza inanmalısınız. Oyun yapmak çoğu kişiye göre hayaldir. Ama siz isterseniz çok çalışırsanız oyun yapabilirsiniz. Fazla olmasa da birazda maddi duruma bağlıdır oyun yapmak. Çok değil azcık paranızın olması yeterli. Oyun için harcamayacaksınız onu da.. 

 

Programlama Dilleri


Arkadaşlar oyun yapımı denince akla ilk gelen programlama dilleridir. Aslında oyunun iç organlarından biridir. Organlarındandır diyorum. Neden mi ? Şimdi Oyunu bir insan vücudu olarak varsayın. Oyunun haritası, oyunun beynidir diyebiliriz. Oyunun beyni olmasının nedeni haritadaki en ufak bir hatanın oyunu mahvedebilmesinden kaynaklanır. Haritadaki en ufak açık oyunu bozar. Peki harita bu kadar önemliyse kodların önemi nedir diyeceksiniz. Bildiğiniz üzere vücut bir saat gibidir.Herhangi bir parçası bozulduğunda çalışmaz. Vücudumuzdaki tek önemli nokta beyin değildir hepinizin bildiği üzere. Kodlamalar oyunun kalbidir. Kodlamadaki en ufak hata oyuna kalp krizi geçirtir Kodlama bu yüzden önemlidir.


Neyse kodlama konumuza tekrar dönelim. Pekçok kodlama dili mevcuttur. Örnek verecek olursak C, Pascal, Lite-C,Html,Java... Eminim bu kelimeleri sıklıkla görüyorsunuz.. Hiçbir dil bilmiyorsanız yine sorun değil. Herkes dil bilmeden olmaz dese de yeni çıkan oyun motorları size dil bilmeden oyun yapma imkanını sunuyor. Buna örnek verecek olursak FPS Creator, Eclipse Evolution diyebiliriz. C++ Dersleri için tıklayın.


Ayrıca forumumuzdaki Programlama topicinde pek çok anlatım ve ders bulabilirsiniz. Programlama bölümüne ulaşmak için tıklayınız.

 

Hiç Kodlama Bilmeden Oyun Yapımına Başlamak.

 

Çoğu kişiden hatta herkesten

 

 

Kodlama Dili Bilmeden Oyuna Başlanmaz !

lafını duyarsınız (okursunuz). Aslında tamamen yanlıştır. Oyun yapmak için hevesi olan kişinin hevesini kırar,canını sıkar. Ayrıca küfür yerler 

 

Hiç kodlama bilmiyorsanız dediğim gibi sorun değil. Kodlama bilmeden oyun yapımına başlayabilirsiniz. 

 

2D - 3D Oyun kavramları


Oyunlar ve grafikler ikiye ayrılır ; 2D ve 3D olarak. Peki 2D ve 3D nin farkı nedir ? 2D, oyun yapmak tabikide 3D oyun yapmaktan kolaydır. 2D oyunda sadece x ve y koordinatlarında çalışmalısınızdır. 3D de ise x,y ve onların ortasından yukarı uzanan z harfi ile gösterilen koordinat eklenir. Yani 2D de koordinat noktası olarak x ve y varken 3D'de x,y ve z vardır. Koordinat ne işe yarıyacak diye sorarsanız koordinat modellemenin başladığı yerdir desem yanlış olmayacak.


Oyun yapımına ilk kez el atıyorsanız 3D oyun kesinlikle yapamazsınız. İlk olarak 2D oyundan başlamalısınız. Kodlama biliyorsanız Game Maker, kodlama bilmiyorsanız Eclipse Evolution ile çalışmalısınız. Forumda anlatımları bulunmaktadır. 


Game Maker DersEclipse Evolution Ders

 

Game maker amatör oyun yapan kişilerin çok hoşuna giden bir programdır.Kodlama dilini öğrenmeniz açısından da yardımcı olmaktadır. Game maker sevilirken Eclipse Evolution hep bir köşeye itilmektedir. Ha Eclipse de kodlama yapılamazmı elbette yapılır. Zaten oyun motorlarının hepsinde kodlama yapma özelliği bulunmaktadır. 

 

Grafikler/Modellemeler

 

Oyunun en önemli parçalarından biride grafiklerdir. Grafikler ne kadar iyi olursa o kadar çok oyuncunuz olur. Senaryonuz muhteşem olsa bile grafik senaryoyu yansıtan unsur olduğundan oyununuz bir köşeye atılır, emekleriniz boşa gider.

 

Grafik yapmak aslında oyundaki en zor işlerdendir.

 

Modellemeler ise oyunun en fazla uğraş isteyen bölümüdür.Modellemelerin hepsini tek tek yapmalısınız. Örnek olarak Ağaç, Ev, Tren, Kuş.. Bunların hepsini tek tek modellemelisiniz. Modellemeleri bitirmek oyunun %50 sini tamamlamaktır. Uğraş gerektirmesinin yanında çok uzun saatlerinizi alır. O nedenle modelleme yapmayı tek kişiye yıkmak aptallık olur. Sadece Modelleme yapmak için en az 10 kişilik bir gurup olmalıdır. 

 

 

Senaryo 

 

Oyununuzun tutması için gereken en önemli şeylerden diğeri de oyunun senaryosudur.Senaryoyu yazmak zor iştir. Ancak hayal gücü kuvvetli biri iseniz senaryo sizin için çocuk oyuncağı olur. Birde oyununu yapabileceğiniz senaryolar yazmanız gereklidir. Ben her türlü yaparım diyorsanız size kalmış birşey.Bilgisayarın Sağlamlığı

 

Bildiğiniz üzere oyun motorlarına çok iyi sistem gerekmektedir. Ayrıca çok büyük oyunlar yapmak istiyorsanız oyun motorunuzun büyüklüğü çoğalacak, grafiklerinizin boyutu artacak,modelleriniz çoğalacağından daha fazla yer kaplamaya başlayacaktır. Bu nedenle hızlı ve yüksek ramli bilgisayarınız olması gerekmektedir. Bilgisayarım o kadar iyi değildir ama oyun yapabilirim diyorsanız yine sorun yok. Bilgisayarınız kaldırsın yeter diyorum.. 

 

Animasyonlar 

 

Arkadaşlar animasyonlarda 2D ve 3D olmak üzere ikiye ayrılır. 2D animasyon .gif uzantılı resimlerdir. Yani her bir kareyi teker teker çizmelisiniz. Örnek olarak aşağıdaki resimde 6 tane kare var.

 

 

 

 

3D animasyon daha zordur. 3D animasyon yapmak için Cinema 4Dyi önerebilirim. Google'a Cinema 4D dersleri yazarsanız sürüsüyle dersi var.

 

Kodlama öğrenmek için

 

Arkadaşlar kodlama öğrenmek için hatırlarsanız konu başında çok az paranızın olması gerek demiştim. İşte o parayla kurslara gidebilirsiniz. Kurslardan programlama dili öğrenebilirsiniz. Ayrıca bu size sadece oyun yapmaya yaramaz belki bir program da yazarsınız. Program tutulursa bir kaç özelliğini sınırlarsınız, paralı sürüm çıkartırsınız. Paralı sürümü ile oyunun bütçesini biraz daha genişletirsiniz. Ayrıca iyi bir flash oyun yaparsanız, açılışına bir reklam koydunuz mu paraya para demezsiniz. 


 

Evet arkadaşlar devam ediyorum. Oyun yapmanız için size birkaç öğüt vericem, daha doğrusu tavsiye vericem. Tavsiyelerimi inşallah aklınızın bir köşesine koyarsınız.

 

Oyun Yapımı

 

Oyun yapımı uzun ve çaba gerektiren bir iştir. Bunu da eminimki bir çok kişiden duydunuz ve ya internette çoğu yerde okudunuz. Evet arkadaşlar oyun yapmak gerçekten çok uzun, zorlu ve emek isteyen bir iştir. Ayrıca tek başınıza oyun yapamazsınız. Yapabilirsiniz fakat her gün en az 10 saat boyunca bilgisayar başında her şeyinizin planlı olması durumunda.. Ki bu çok zor ve sıkıcı olacaktır.


Oyun yapmak isteyen insanların kafasında hep GTA gibi, Call Of Duty gibi oyun yapmak istiyorum nasıl olur ? şeklinde bir soru işareti oluyor.Öncelikle şunu kafanızdan atın GTA yapmak diye bir düşünce olamaz. GTA yapmak gerçekten mantıksızdır. Neden diye soracak olursanız Gta yapılmış bir oyundur diye cevap veririm. Yapılmış bir oyuna benzeyen bir oyun yaparsanız inanın görsellikleri yüksek olmazsa sistemi düşük olan insanlardan ve sizden başka kimse oyununuzu oynamaz. O nedenle tamamen size ait ve sizin fikirlerinizi içeren bir oyun yapın, çok fazla hayranınız olsun ki yaptığınız oyunu oynayan insanlar bir zamanlar sizin düşündüğünüz gibi GTA nasıl yaparım düşüncesini bu oyun gibi birşey nasıl yaparım diye düşünmeye başlasın.


Ekip


Arkadaşlar ilk mesajda verdiğim videodaki gibi sizinde bir ekibinizin olması gerekiyor. Sizin ekibiniz bu kadar kapsamlı ve çok fazla olmak zorunda değil tabikide.Çünkü siz amatör oyun yapacaksınız. Onlar ise ünlü oyun şirketi Crytek. 

 

Sizin ekibiniz için çok bilgisayara ya da çok paraya ihtiyacınız yok.Sizin gibi bilgisayardan birazcık anlayan ve oyun yapmaya hevesli olan arkadaşlarınız sizin ekibiniz olabilir. En az 10 kişi olsunlar yeter....

 

Tavsiyelerim

 

Size bir çok tavsiyem olacak arkadaşlar. Bu işlerde yeniyseniz yani henüz hiç oyun yapmamışsanız ve dil bilmiyorsanız kodlama gerektiren oyun motorlarına ve 3D'ye hiç bulaşmamanız. İlk olarak 2D Oyun yapın. 2D oyunu kodlama bilmeden en iyi olarak eclipse ile yaparsınız. İlk mesajda eclipse ile oyun yapma dersini forumda bulup sizlerle paylaşmıştım. Oradan biraz bir şeyler öğrenebilirsiniz.Hem eclipse ile yaptığınız o 2D oyun online oyun olacağından online oyun yapmanın ve yönetmenin mantığınıda biraz kavramış olursunuz. 

 

Daha sonra Kodlama öğrenirseniz bu sefer kod ile 2D oyun yapın. Kodlama ile 2D oyunu yapmak için en ideal 2D oyun motoru Game Maker'dır. Game maker çok kullanışlı bir program olmasıyla beraber güzel oyunlar yapmanıza da olanak tanır. Game maker her yapımcı tarafından önerilen, sevilen bir programdır. Eclipse ise hep kötü oğlan olmuştur oyun yapımcılarına göre.. Çünkü game maker ile yapılan oyun kendi emeklerinizle yapılmış, eclipse ile yapılan oyun hazıra konulmuş oyundur düşüncesi hakim olmuştur. Ama düşünce tamamen yanlıştır. Eğer bir işe ilk kez kalkışıyorsanız tabiki de ilk olarak kolaya kaçmanız gerekir.Çünkü herhangi bir işe kalkıştıktan sonra başarılı olmanın kuralları ve süreçleri vardır. Onların en başlarında şunlar gelir :1-) Plan2-) Öğrenmek3-) Öğrendiğini Uygulamak. 4-) Çalışmak5-) İyi bir ekip,ekip çalışması . Bu liste daha uzaar gider. İlk 5 kuralımız yukarıdaki gibidir.

 

Arkadaşlar çok iyi bir bilgisayarınız yoksa deneme amaçlı kodlar yazıp, deneme amaçlı oyun motorları kullanıp, saçma sapan oyunlar yapıp bilgisayarınızı doldurmayın. Ben size derim ki bilgisayarınıza bir Xp Professional format atın sonra başlayın.Xp professional format atmanızın nedeni neredeyse tüm programları sorunsuz olarak çalıştırmasından dolayıdır arkadaşlar. Ben bu sistemimden memnunum diyorsanız saygı duyarım tabi. 

 

Yapmak istediğiniz her şeyi a4 kağıtlarına planlayın. büyükçe bir klasör alıp içinde depolayın. Hatta klasörler alın. Modellemeleri çizdiğiniz kağıtları bir klasörde, hazırladığınız kodları yazdığınız kağıtları bir klasörde, oyunun senaryosunun yazılı olduğu kağıt bir klasörde, planlarınız bir klasörde olsun..Şimdi oyun yapmak için şunları belirlemelisiniz :

 

1-) Oyunun senaryosu2-) Durumunuza göre 2D ve ya 3D Oyun yapımı.3-) Oyun motoru4-) Modelleme ve Kaplama Program (lar)ı5-) Seslendirme programı 6-) Oyun içi animasyon programı.

 

Bunları belirlediyseniz 1 adım daha atmışsınız demektir. Hedefinize yavaş yavaş ulaşıyorsunuz. Sürekli belirttiğim gibi sabırlı olmalı, çok emek vermelisiniz..

 

 

Aşamalar

 

1-) Plan.Oyununuzu yapmak için bir plana ihtiyacınız vardır. Bu plan baştan savma bir plan olmamalıdır. Çok kapsamlı bir plan yapmalısınız. Bunun için ekip ile oturup saatlerce düşünüp bir plan yapmanızı tavsiye ederim. Plan oyunun ana maddesi olacaktır. Neden bu kadar önemli diye soracak olursanız unuttuğunuz en ufak bir madde herşeye en baştan başlamanıza neden olabilir diyebilirim.

 

2-) Çalışma saatleriÇalışma saatlerinizde planınızda olmalıdır ama ayrı olarak belirtmek istedim. Çalışma saatinden kastım günde hangi saatte başlanacak, kaç saat aralıklar ile mola verilecek, günün raporları ne zaman hazırlanacak bunlar belirli olmalıdır. Yoksa karışıklıklar çıkar. Oyununuzun yapılması sürekli olarak aksayacağından projenizde eksikler meydana gelecektir.

 

3-) YılmamakBildiğiniz gibi insan aciz ve sabırsız bir varlıktır. Öyle bir günde mükemmel oyunlar yapılmaz. Diyelimki çok ilerlediniz. Bir hata oluştu. Sonra yakınmaya başlayıp projeden vazgeçmemek gerekir. Hatırlarsanız size birşey söylemiştim. Kafanıza koyduysanız yaparsınız. Oyun yapmaya başlamadan önce yapacağınıza inanmalısınız şeklinde. İşte o sözler burada geçerli. Mutlaka birilerinin başına gelmiş bir hatadır. İnternetin her köşesinde herkesin bildiği gibi çok yararlı bilgiler bulunmaktadır. Böyle durumlarda ilk olarak internete bakmalıyız. Baktık ki hiç bir bilgi yok. Ozaman kendiniz çözmeye çalışmalısınız. Yine olmadıysa son yaptıklarınızı geri alıp tekrar deneyin. Eğer hala sorun çözülmediyse bilgisayardan çok iyi anlayan birine götürüp sorunu çözdürmelisiniz. Azmetmek insana her zaman olumlu sonuç getirir. (Söz güzel oldu ha )

 

4-) Test EtmekBildiğiniz gibi tüm oyunlar piyasaya sürülmeden önce test edilir. Zaten oyunu test etmeden piyasaya sürmek aptallık olur. Tüm çabalarınız boşuna gider. Oyununuzu bitirdikten sonra test etmelisiniz. Test ettiniz ve hata buldunuz. İşte o zaman madde 3 devreye giriyor. Bu sefer değişik şekilde. Hatanızı düzeltmelisiniz. Bizler insanız elbette hatalarımız olmuştur. Bu hayatımızda da geçerli yaptığımız oyunda da  Test aşaması hataların düzeltilmesi için gerekir. Testin en önemli faydası budur. Bütün oyun motorlarınıda da Test etme butonu mevcuttur. Hatalarınız düzelttikten sonra yapacağınız çok az kaldı demektir. Çünkü artık oyununuz hazır duruma gelmiştir.

 

5-) Oyunu Yayınlamak İçin İyi Bir Sponsor BulmakEveet. İşte Aşamadaki en önemli bölümdür. Eğer gerçekten çok çalıştıysanız ve iyi bir oyun yaptıysanız bu aşama sizin için gerçekten çok kolay olacaktır. İyi bir sponsor bulmak için kaliteli bir oyun yapmış olmanız gerekir sizinde tahmin edeceğiniz üzere... Bu sponsor oyunun dağıtımı için gereklidir. Eğer dünyanın dört bir yanına oyun dağıtma imkanınız varsa ki çok zor bir ihtimal o zaman sponsora gerek duymazsınız. Ancak sponsordan da para kazanırsınız  

 

 

 

6-) Yapılan Oyundan Para KazanmakArkadaşlar oyunu test ettik, bitirdik, dağıttık. Sıra geldi emeklerinizin karşılığını almaya. Aslında emeklerinizin karşılığını zaten aldınız manevi olarak . Bir oyun yaptınız. Ancak maddi olarak ta yaptığınız oyundan Kâr sağlayabilirsiniz. Nasıl mı ? Oyunun açılışına reklamlar koyarak. Oyununuz satın alındıkça, sponsor firmalar bularak...Aslında tutulan bir oyun yaptığınız takdirde sponsorlar kapınızda yatacaktır. Yani size düşecek olan kendi sponsorunuzu belirlemek olacaktır  Daha sonra oyununuzun sitesini yaparsınız. Zaten şimdi resmi olan herşeyin bir websitesi var. Websiteleri hayatımızın tamamen içine girmiş bulunuyor. Web sitenizdeki reklamlardanda gelir elde edeceksiniz... 

 

Arkadaşlar başlardan beri programlama dillerini övüp duruyorum. Peki programlama dilleri ne işe yarar ? Kim tarafından kullanılır? Neden kullanılır? ve daha birçok soru işaretinizi kafanızdan silecek olan bu makaleyi internetten sizler için buldum. 

 

 

Bilgisayar Programcılığı ve Programlama Dilleri

 

Bilgisayar Programcılığı

 

Nedir bu bilgisayar programcılığı ? Zor mu? Deli işi mi?Evet birçok kişi bilgisayar programcılarının ne ile uğraştığını bilir fakat nasıl uğraşıp neler yaptığını pek bilmez... Bu konulara sayfamda biraz özet olsa da değineceğim. Önce bilgisayar dünyasında sıkça kullanılan bir kelimeden bahsedeyim yazılım...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 kullanabileceğiniz düzeye getirmeye çalışır. Yani bilgisayarın o soğuk 1010110 gibi rakamlarını sizin zevkle kullandığınız programlara, işletim sistemlerine, oyunlara çevirir.Örneğin kullanılmakta olan Windows işletim sistemi onbinlerce sayfa milyonlarca bilgisayar kodunun biraraya gelmesinden oluşur. İşte işin tüm zorluğu, 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 yoğun 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 öğrenebileceği, anlayabileceği yani 1100101 gibi makina kodlarına yakın diller en düşük seviyeli(low level) programlama dilleri, insanın en kolay anlayıp kullanabileceği 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ığı alanlara örnek verirsek;Bilim ve Mühendislikte: Pascal ,C ,C++ ,Java ,Fortran...Veritabanı Programcılığında: Dbase ,Acces ,Foxpro ,Sql...Yapay Zeka Kullanımında: Prolog ,Lisp...Sistem Programcılığında: C ,C++ ,Java ve sembolik makina dilleri...Bir bilgisayar programı nasıl yazılır ?Bir yazılım değişik dillerle oluşturulabilir fakat izlenen yöntemler genelde birbirine benzer.Örneğin Algoritma...Algoritma, elimizdeki sorunun çözümüne gidebilmek için tasarlanan yollar,yöntemlerdir. Örneğin bir arkadaşınıza daha önce gitmediği bir yerdeki bir postaneyi tarif edeceksiniz. Bunun için anlatımda genelden özele giden bir yol izlersiniz. Önce gideceği semti sonra caddeyi sonra postanenin olduğu 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 uzunluğu kullanılan programlama dilinin seviyesi ve problemin karmaşıklığı ile doğru 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ılacağı gibi soruların cevaplarına bakılarak programlama dili seçilir. Dil seçimi bazı kriterlere göre yapılmaktadır, örneğin kısa sürmesi ve görsel tasarım içermesi, veritabanı iletişimi yoğun kullanılması gereken bir program yapmamız gerekiyor olsun. Bu durumda Assembly dili ile yola çıktığı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 örneğin bir ekran kartı programlamamız gerekiyor ve bu kartın driver'ını ( sürücüsünü ) biz yazacağı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ığı sürece başarılı ve etkili kullanılmış olur. Buraya kadar anlattığımı özetlersem.Bir bilgisayar programı yazmak için belli aşamalar vardır ve bu aşamalar geçildiğinde kodlamaya başlanabilir. Bunlar:AnalizAlgoritmaDil SeçimiKodlamaAnaliz 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 DebugPilot denemeler ve ilk versiyon denemeleriHazır halde çalışır programı sunmaProgramlama Dilleri


Bu bölümde programlama dillerinin kullanıldıkları alanları ve özelliklerini inceleyeceğiz. 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ığı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 çoğunun 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 sağlayan ve programlama dillerinin geldiği son aşamalardan birisidir. Bu konu oldukça kapsamlı olup bunun geniş açıklamasını burada yapmayacağım.OOP(Object Oriented Programming) yani Nesneye Yönelik Programlama'nın kullanılmasıyla ve Visual programcılığı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. Örneğin: 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ı. Örneğin 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 getirdiği ek özelliklerle çokça kullanılır oldu. Ve asp ile veri tabanını aktif kullanıma sunma, aktif sayfalar hazırlama olanağı elde edildi.Görüldüğü gibi özellikle internet'in gelişmesi ile birlikte programlama dillerinin yapılacak işe veya kullanılacak platforma göre değiş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ı öğrenmesi gerekir.Internet programcılığı, esnek mimari, OOP gibi konularda söylenmesi gereken önemli bir nokta da Java'nın programlama dünyasına getirdiği önemli bir özelliktir. Java nın çıkması ile atılan önemli bir adım da platform'dan yani işletim sisteminden bağımsız olarak çalışan, her sistemde çalışabilen, programların yazılabilmesidir. İleriye yönelik bir bakış açısı ile bakıldığında cep bilgisayarlarının, kablosuz cihazların, cep telefonlarının sıklıkla kullanılacağı ve artık PC lerin döneminin kapanmaya başladığı 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 özelliğinden esinlenmektedir.Şimdi programlama dillerine özet bir bakış yapalım;


C


Yapısal programlama dilleri arasındadır. Öğrenilmesi zaman almasına rağmen oldukça kullanışlı ve esnek yapısı ile adından yıllarca bahsettirmiş, bilgisayar programcılığı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 özelliği sayesinde kullanım alanı çok geniş bir dildir.C++

 

Nesneye yönelik programlama yapabilen diller arasındadır. C'nin saydığımız tüm özelliklerine ek olarak güçlendirilmiş nesne yönetim özelliği 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üğü 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#'ı öğrenmeleri zamanla gerekecektir ve öncelikle öğrenilmeye başlanması da avantaj getireceği 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) desteği 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 değiş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 sağlanmış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 özelliği taşır. Öğreniminin çok zor olmayışı ve üniversitelerde pascal eğitiminin ağırlıklı verilmesi nedenleriyle çoğu bilgisayar programlama öğrencisinin tercih ettiği bir dildir.Visual programlama özelliği taşır.

 

Pascal

 

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

 

VisualBasic

 

Basic tabanlı bir dil olup öğrenilmesi kolay, kullanım alanı geniş bir dildir. Özellikle görsel uygulamalarda projenin arabiriminin hızlı yazılmasını sağladığı 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. Yoğun olarak kullanılmaktadırProgramlama dillerinin hepsini incelemeye imkan olmadığından çok kullanılan bir kısım dilden bahsettim. Her dilin kullanım amacı ve yönelimi farklı olabilir önemli olan hedeflediğiniz konularda size yardımcı olacak dili seçip onunla çalışmanızdır.

 


Oyun Yapımı

 

Oyun yapımı uzun ve çaba gerektiren bir iştir. Bunu da eminimki bir çok kişiden duydunuz ve ya internette çoğu yerde okudunuz. Evet arkadaşlar oyun yapmak gerçekten çok uzun, zorlu ve emek isteyen bir iştir. Ayrıca tek başınıza oyun yapamazsınız. Yapabilirsiniz fakat her gün en az 10 saat boyunca bilgisayar başında her şeyinizin planlı olması durumunda.. Ki bu çok zor ve sıkıcı olacaktır.


Oyun yapmak isteyen insanların kafasında hep GTA gibi, Call Of Duty gibi oyun yapmak istiyorum nasıl olur ? şeklinde bir soru işareti oluyor.Öncelikle şunu kafanızdan atın GTA yapmak diye bir düşünce olamaz. GTA yapmak gerçekten mantıksızdır. Neden diye soracak olursanız Gta yapılmış bir oyundur diye cevap veririm. Yapılmış bir oyuna benzeyen bir oyun yaparsanız inanın görsellikleri yüksek olmazsa sistemi düşük olan insanlardan ve sizden başka kimse oyununuzu oynamaz. O nedenle tamamen size ait ve sizin fikirlerinizi içeren bir oyun yapın, çok fazla hayranınız olsun ki yaptığınız oyunu oynayan insanlar bir zamanlar sizin düşündüğünüz gibi GTA nasıl yaparım düşüncesini bu oyun gibi birşey nasıl yaparım diye düşünmeye başlasın.


Ekip


Arkadaşlar ilk mesajda verdiğim videodaki gibi sizinde bir ekibinizin olması gerekiyor. Sizin ekibiniz bu kadar kapsamlı ve çok fazla olmak zorunda değil tabikide.Çünkü siz amatör oyun yapacaksınız. Onlar ise ünlü oyun şirketi Crytek. 

 

Sizin ekibiniz için çok bilgisayara ya da çok paraya ihtiyacınız yok.Sizin gibi bilgisayardan birazcık anlayan ve oyun yapmaya hevesli olan arkadaşlarınız sizin ekibiniz olabilir. En az 10 kişi olsunlar yeter....

 

Tavsiyelerim

 

Size bir çok tavsiyem olacak arkadaşlar. Bu işlerde yeniyseniz yani henüz hiç oyun yapmamışsanız ve dil bilmiyorsanız kodlama gerektiren oyun motorlarına ve 3D'ye hiç bulaşmamanız. İlk olarak 2D Oyun yapın. 2D oyunu kodlama bilmeden en iyi olarak eclipse ile yaparsınız. İlk mesajda eclipse ile oyun yapma dersini forumda bulup sizlerle paylaşmıştım. Oradan biraz bir şeyler öğrenebilirsiniz.Hem eclipse ile yaptığınız o 2D oyun online oyun olacağından online oyun yapmanın ve yönetmenin mantığınıda biraz kavramış olursunuz. 

 

Daha sonra Kodlama öğrenirseniz bu sefer kod ile 2D oyun yapın. Kodlama ile 2D oyunu yapmak için en ideal 2D oyun motoru Game Maker'dır. Game maker çok kullanışlı bir program olmasıyla beraber güzel oyunlar yapmanıza da olanak tanır. Game maker her yapımcı tarafından önerilen, sevilen bir programdır. Eclipse ise hep kötü oğlan olmuştur oyun yapımcılarına göre.. Çünkü game maker ile yapılan oyun kendi emeklerinizle yapılmış, eclipse ile yapılan oyun hazıra konulmuş oyundur düşüncesi hakim olmuştur. Ama düşünce tamamen yanlıştır. Eğer bir işe ilk kez kalkışıyorsanız tabiki de ilk olarak kolaya kaçmanız gerekir.Çünkü herhangi bir işe kalkıştıktan sonra başarılı olmanın kuralları ve süreçleri vardır. Onların en başlarında şunlar gelir :1-) Plan2-) Öğrenmek3-) Öğrendiğini Uygulamak. 4-) Çalışmak5-) İyi bir ekip,ekip çalışması . Bu liste daha uzaar gider. İlk 5 kuralımız yukarıdaki gibidir.

 

Arkadaşlar çok iyi bir bilgisayarınız yoksa deneme amaçlı kodlar yazıp, deneme amaçlı oyun motorları kullanıp, saçma sapan oyunlar yapıp bilgisayarınızı doldurmayın. Ben size derim ki bilgisayarınıza bir Xp Professional format atın sonra başlayın.Xp professional format atmanızın nedeni neredeyse tüm programları sorunsuz olarak çalıştırmasından dolayıdır arkadaşlar. Ben bu sistemimden memnunum diyorsanız saygı duyarım tabi. 

 

Yapmak istediğiniz her şeyi a4 kağıtlarına planlayın. büyükçe bir klasör alıp içinde depolayın. Hatta klasörler alın. Modellemeleri çizdiğiniz kağıtları bir klasörde, hazırladığınız kodları yazdığınız kağıtları bir klasörde, oyunun senaryosunun yazılı olduğu kağıt bir klasörde, planlarınız bir klasörde olsun..Şimdi oyun yapmak için şunları belirlemelisiniz :

 

1-) Oyunun senaryosu2-) Durumunuza göre 2D ve ya 3D Oyun yapımı.3-) Oyun motoru4-) Modelleme ve Kaplama Program (lar)ı5-) Seslendirme programı 6-) Oyun içi animasyon programı.

 

Bunları belirlediyseniz 1 adım daha atmışsınız demektir. Hedefinize yavaş yavaş ulaşıyorsunuz. Sürekli belirttiğim gibi sabırlı olmalı, çok emek vermelisiniz..

 

 

Aşamalar

 

1-) Plan.Oyununuzu yapmak için bir plana ihtiyacınız vardır. Bu plan baştan savma bir plan olmamalıdır. Çok kapsamlı bir plan yapmalısınız. Bunun için ekip ile oturup saatlerce düşünüp bir plan yapmanızı tavsiye ederim. Plan oyunun ana maddesi olacaktır. Neden bu kadar önemli diye soracak olursanız unuttuğunuz en ufak bir madde herşeye en baştan başlamanıza neden olabilir diyebilirim.

 

2-) Çalışma saatleriÇalışma saatlerinizde planınızda olmalıdır ama ayrı olarak belirtmek istedim. Çalışma saatinden kastım günde hangi saatte başlanacak, kaç saat aralıklar ile mola verilecek, günün raporları ne zaman hazırlanacak bunlar belirli olmalıdır. Yoksa karışıklıklar çıkar. Oyununuzun yapılması sürekli olarak aksayacağından projenizde eksikler meydana gelecektir.

 

3-) YılmamakBildiğiniz gibi insan aciz ve sabırsız bir varlıktır. Öyle bir günde mükemmel oyunlar yapılmaz. Diyelimki çok ilerlediniz. Bir hata oluştu. Sonra yakınmaya başlayıp projeden vazgeçmemek gerekir. Hatırlarsanız size birşey söylemiştim. Kafanıza koyduysanız yaparsınız. Oyun yapmaya başlamadan önce yapacağınıza inanmalısınız şeklinde. İşte o sözler burada geçerli. Mutlaka birilerinin başına gelmiş bir hatadır. İnternetin her köşesinde herkesin bildiği gibi çok yararlı bilgiler bulunmaktadır. Böyle durumlarda ilk olarak internete bakmalıyız. Baktık ki hiç bir bilgi yok. Ozaman kendiniz çözmeye çalışmalısınız. Yine olmadıysa son yaptıklarınızı geri alıp tekrar deneyin. Eğer hala sorun çözülmediyse bilgisayardan çok iyi anlayan birine götürüp sorunu çözdürmelisiniz. Azmetmek insana her zaman olumlu sonuç getirir. (Söz güzel oldu ha )

 

4-) Test EtmekBildiğiniz gibi tüm oyunlar piyasaya sürülmeden önce test edilir. Zaten oyunu test etmeden piyasaya sürmek aptallık olur. Tüm çabalarınız boşuna gider. Oyununuzu bitirdikten sonra test etmelisiniz. Test ettiniz ve hata buldunuz. İşte o zaman madde 3 devreye giriyor. Bu sefer değişik şekilde. Hatanızı düzeltmelisiniz. Bizler insanız elbette hatalarımız olmuştur. Bu hayatımızda da geçerli yaptığımız oyunda da  Test aşaması hataların düzeltilmesi için gerekir. Testin en önemli faydası budur. Bütün oyun motorlarınıda da Test etme butonu mevcuttur. Hatalarınız düzelttikten sonra yapacağınız çok az kaldı demektir. Çünkü artık oyununuz hazır duruma gelmiştir.

 

5-) Oyunu Yayınlamak İçin İyi Bir Sponsor BulmakEveet. İşte Aşamadaki en önemli bölümdür. Eğer gerçekten çok çalıştıysanız ve iyi bir oyun yaptıysanız bu aşama sizin için gerçekten çok kolay olacaktır. İyi bir sponsor bulmak için kaliteli bir oyun yapmış olmanız gerekir sizinde tahmin edeceğiniz üzere... Bu sponsor oyunun dağıtımı için gereklidir. Eğer dünyanın dört bir yanına oyun dağıtma imkanınız varsa ki çok zor bir ihtimal o zaman sponsora gerek duymazsınız. Ancak sponsordan da para kazanırsınız  

 

 

 

6-) Yapılan Oyundan Para KazanmakArkadaşlar oyunu test ettik, bitirdik, dağıttık. Sıra geldi emeklerinizin karşılığını almaya. Aslında emeklerinizin karşılığını zaten aldınız manevi olarak . Bir oyun yaptınız. Ancak maddi olarak ta yaptığınız oyundan Kâr sağlayabilirsiniz. Nasıl mı ? Oyunun açılışına reklamlar koyarak. Oyununuz satın alındıkça, sponsor firmalar bularak...Aslında tutulan bir oyun yaptığınız takdirde sponsorlar kapınızda yatacaktır. Yani size düşecek olan kendi sponsorunuzu belirlemek olacaktır  Daha sonra oyununuzun sitesini yaparsınız. Zaten şimdi resmi olan herşeyin bir websitesi var. Websiteleri hayatımızın tamamen içine girmiş bulunuyor. Web sitenizdeki reklamlardanda gelir elde edeceksiniz... 

 

Arkadaşlar başlardan beri programlama dillerini övüp duruyorum. Peki programlama dilleri ne işe yarar ? Kim tarafından kullanılır? Neden kullanılır? ve daha birçok soru işaretinizi kafanızdan silecek olan bu makaleyi internetten sizler için buldum. 

 

 

Bilgisayar Programcılığı ve Programlama Dilleri

 

Bilgisayar Programcılığı

 

Nedir bu bilgisayar programcılığı ? Zor mu? Deli işi mi?Evet birçok kişi bilgisayar programcılarının ne ile uğraştığını bilir fakat nasıl uğraşıp neler yaptığını pek bilmez... Bu konulara sayfamda biraz özet olsa da değineceğim. Önce bilgisayar dünyasında sıkça kullanılan bir kelimeden bahsedeyim yazılım...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 kullanabileceğiniz düzeye getirmeye çalışır. Yani bilgisayarın o soğuk 1010110 gibi rakamlarını sizin zevkle kullandığınız programlara, işletim sistemlerine, oyunlara çevirir.Örneğin kullanılmakta olan Windows işletim sistemi onbinlerce sayfa milyonlarca bilgisayar kodunun biraraya gelmesinden oluşur. İşte işin tüm zorluğu, 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 yoğun 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 öğrenebileceği, anlayabileceği yani 1100101 gibi makina kodlarına yakın diller en düşük seviyeli(low level) programlama dilleri, insanın en kolay anlayıp kullanabileceği 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ığı alanlara örnek verirsek;Bilim ve Mühendislikte: Pascal ,C ,C++ ,Java ,Fortran...Veritabanı Programcılığında: Dbase ,Acces ,Foxpro ,Sql...Yapay Zeka Kullanımında: Prolog ,Lisp...Sistem Programcılığında: C ,C++ ,Java ve sembolik makina dilleri...Bir bilgisayar programı nasıl yazılır ?Bir yazılım değişik dillerle oluşturulabilir fakat izlenen yöntemler genelde birbirine benzer.Örneğin Algoritma...Algoritma, elimizdeki sorunun çözümüne gidebilmek için tasarlanan yollar,yöntemlerdir. Örneğin bir arkadaşınıza daha önce gitmediği bir yerdeki bir postaneyi tarif edeceksiniz. Bunun için anlatımda genelden özele giden bir yol izlersiniz. Önce gideceği semti sonra caddeyi sonra postanenin olduğu 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 uzunluğu kullanılan programlama dilinin seviyesi ve problemin karmaşıklığı ile doğru 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ılacağı gibi soruların cevaplarına bakılarak programlama dili seçilir. Dil seçimi bazı kriterlere göre yapılmaktadır, örneğin kısa sürmesi ve görsel tasarım içermesi, veritabanı iletişimi yoğun kullanılması gereken bir program yapmamız gerekiyor olsun. Bu durumda Assembly dili ile yola çıktığı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 örneğin bir ekran kartı programlamamız gerekiyor ve bu kartın driver'ını ( sürücüsünü ) biz yazacağı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ığı sürece başarılı ve etkili kullanılmış olur. Buraya kadar anlattığımı özetlersem.Bir bilgisayar programı yazmak için belli aşamalar vardır ve bu aşamalar geçildiğinde kodlamaya başlanabilir. Bunlar:AnalizAlgoritmaDil SeçimiKodlamaAnaliz 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 DebugPilot denemeler ve ilk versiyon denemeleriHazır halde çalışır programı sunmaProgramlama Dilleri


Bu bölümde programlama dillerinin kullanıldıkları alanları ve özelliklerini inceleyeceğiz. 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ığı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 çoğunun 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 sağlayan ve programlama dillerinin geldiği son aşamalardan birisidir. Bu konu oldukça kapsamlı olup bunun geniş açıklamasını burada yapmayacağım.OOP(Object Oriented Programming) yani Nesneye Yönelik Programlama'nın kullanılmasıyla ve Visual programcılığı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. Örneğin: 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ı. Örneğin 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 getirdiği ek özelliklerle çokça kullanılır oldu. Ve asp ile veri tabanını aktif kullanıma sunma, aktif sayfalar hazırlama olanağı elde edildi.Görüldüğü gibi özellikle internet'in gelişmesi ile birlikte programlama dillerinin yapılacak işe veya kullanılacak platforma göre değiş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ı öğrenmesi gerekir.Internet programcılığı, esnek mimari, OOP gibi konularda söylenmesi gereken önemli bir nokta da Java'nın programlama dünyasına getirdiği önemli bir özelliktir. Java nın çıkması ile atılan önemli bir adım da platform'dan yani işletim sisteminden bağımsız olarak çalışan, her sistemde çalışabilen, programların yazılabilmesidir. İleriye yönelik bir bakış açısı ile bakıldığında cep bilgisayarlarının, kablosuz cihazların, cep telefonlarının sıklıkla kullanılacağı ve artık PC lerin döneminin kapanmaya başladığı 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 özelliğinden esinlenmektedir.Şimdi programlama dillerine özet bir bakış yapalım;


C


Yapısal programlama dilleri arasındadır. Öğrenilmesi zaman almasına rağmen oldukça kullanışlı ve esnek yapısı ile adından yıllarca bahsettirmiş, bilgisayar programcılığı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 özelliği sayesinde kullanım alanı çok geniş bir dildir.C++

 

Nesneye yönelik programlama yapabilen diller arasındadır. C'nin saydığımız tüm özelliklerine ek olarak güçlendirilmiş nesne yönetim özelliği 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üğü 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#'ı öğrenmeleri zamanla gerekecektir ve öncelikle öğrenilmeye başlanması da avantaj getireceği 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) desteği 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 değiş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 sağlanmış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 özelliği taşır. Öğreniminin çok zor olmayışı ve üniversitelerde pascal eğitiminin ağırlıklı verilmesi nedenleriyle çoğu bilgisayar programlama öğrencisinin tercih ettiği bir dildir.Visual programlama özelliği taşır.

 

Pascal

 

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

 

VisualBasic

 

Basic tabanlı bir dil olup öğrenilmesi kolay, kullanım alanı geniş bir dildir. Özellikle görsel uygulamalarda projenin arabiriminin hızlı yazılmasını sağladığı 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. Yoğun olarak kullanılmaktadırProgramlama dillerinin hepsini incelemeye imkan olmadığından çok kullanılan bir kısım dilden bahsettim. Her dilin kullanım amacı ve yönelimi farklı olabilir önemli olan hedeflediğiniz konularda size yardımcı olacak dili seçip onunla çalışmanızdır.

 


MAKALE ALINTIDIR


 
   
Facebook beğen  
 
 
ONLİNE  
 


 Bugün:2
 Tıklanma:4
 Online:
 İpniz:18.223.106.232
 
FACEBOOKTAN SAYFAMIZI BEĞEN  
   
Bugün 2625 ziyaretçi (3373 klik) kişi burdaydı!

Bu web sitesi ücretsiz olarak Bedava-Sitem.com ile oluşturulmuştur. Siz de kendi web sitenizi kurmak ister misiniz?
Ücretsiz kaydol