Ana sayfa
Forumlar
Yeni mesajlar
Forumlarda ara
Blog
Neler yeni
Yeni mesajlar
Son aktiviteler
Giriş yap
Kayıt ol
Neler yeni
Ara
Ara
Sadece başlıkları ara
Kullanıcı:
Yeni mesajlar
Forumlarda ara
Menü
Giriş yap
Kayıt ol
Install the app
Yükle
Forumlar
Download
Program Merkezi
Bilgisayar Programcısı Olmak İsteyenler Buraya ..
JavaScript devre dışı. Daha iyi bir deneyim için, önce lütfen tarayıcınızda JavaScript'i etkinleştirin.
Çok eski bir web tarayıcısı kullanıyorsunuz. Bu veya diğer siteleri görüntülemekte sorunlar yaşayabilirsiniz..
Tarayıcınızı güncellemeli veya
alternatif bir tarayıcı
kullanmalısınız.
Konuya cevap cer
Mesaj
<blockquote data-quote="anarkh" data-source="post: 133201" data-attributes="member: 953"><p><strong>Bilgisayar Programcılığı</strong></p><p><strong></strong><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">Nedir bu bilgisayar programcılığı ? Zor mu? Deli işi mi?</span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">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... </span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">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.</span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">Bu dosyalar nasıl yapılır ?</span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">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. </span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">Ö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...</span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">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;</span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">1.</span> <span style="font-size: 12px"><strong>Çok yüksek seviyeli diller</strong> : VisualBasic, VB.NET, Acces , Foxpro ... </span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">2.</span> <span style="font-size: 12px"><strong>Yüksek seviyeli diller</strong>: Pascal ,Basic ,Fortran... </span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">3.</span> <span style="font-size: 12px"><strong>Orta seviyeli diller</strong>: C ,C++, C# , Java ,ADA... </span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">4.</span> <span style="font-size: 12px"><strong>Düşük seviyeli diller</strong>: Assembly... </span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">5.</span> <span style="font-size: 12px"><strong>Makina dilleri</strong>: Bilgisayarın çalışma dilleri 1 ve 0'lardan oluşur... </span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">Bu dillerin kullanıldığı alanlara örnek verirsek;</span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">1.</span> <span style="font-size: 12px"><strong>Bilim ve Mühendislikte</strong>: Pascal ,C ,C++ ,Java ,Fortran... </span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">2.</span> <span style="font-size: 12px"><strong>Veritabanı Programcılığında</strong>: Dbase ,Acces ,Foxpro ,Sql... </span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">3.</span> <span style="font-size: 12px"><strong>Yapay Zeka Kullanımında</strong>: Prolog ,Lisp... </span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">4.</span> <span style="font-size: 12px"><strong>Sistem Programcılığında</strong>: C ,C++ ,Java ve sembolik makina dilleri... </span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">Bir bilgisayar programı nasıl yazılır ?</span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">Bir yazılım değişik dillerle oluşturulabilir fakat izlenen yöntemler genelde birbirine benzer.Örneğin <strong>Algoritma</strong>...</span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">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...</span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">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.</span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">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.</span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">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.</span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">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.</span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">Bir bilgisayar programı yazmak için belli aşamalar vardır ve bu aşamalar geçildiğinde kodlamaya başlanabilir. Bunlar:</span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">1.</span> <span style="font-size: 12px"><strong>Analiz</strong> </span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">2.</span> <span style="font-size: 12px"><strong>Algoritma</strong> </span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">3.</span> <span style="font-size: 12px"><strong>Dil Seçimi</strong> </span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">4.</span> <span style="font-size: 12px"><strong>Kodlama</strong> </span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">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...</span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">Kod yazıldıktan sonra da bazı aşamalardan geçer bunlar da genel olarak :</span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">1.</span> <span style="font-size: 12px"><strong>Test ve Debug</strong> </span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">2.</span> <span style="font-size: 12px"><strong>Pilot denemeler ve ilk versiyon denemeleri</strong> </span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">3.</span> <span style="font-size: 12px"><strong>Hazır halde çalışır programı sunma</strong> </span></span></p><p><strong><span style="font-family: 'Times New Roman'">Programlama Dilleri</span></strong></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">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:</span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">1.</span> <span style="font-size: 12px">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. </span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">2.</span> <span style="font-size: 12px">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. </span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">3.</span> <span style="font-size: 12px">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. </span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">4.</span> <span style="font-size: 12px">Genel Amaçlı kullanım : Çeşitli konularda uygulama geliştirmek için kullanılan dillere örnek,C ,C++ ,Java ,VB ve Pascal'ı verebiliriz. </span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">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.</span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">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... </span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">İ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.</span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">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.</span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">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.</span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">Şimdi programlama dillerine özet bir bakış yapalım;</span></span></p><p><strong><span style="font-family: 'Times New Roman'">C</span></strong></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">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.</span></span></p><p><strong><span style="font-family: 'Times New Roman'">C++</span></strong></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">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</span></span></p><p><strong><span style="font-family: 'Times New Roman'">C#</span></strong></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">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.</span></span></p><p><strong><span style="font-family: 'Times New Roman'">Java</span></strong></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">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.</span></span></p><p><strong><span style="font-family: 'Times New Roman'">VB.NET</span></strong></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">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.</span></span></p><p><strong><span style="font-family: 'Times New Roman'">Delphi</span></strong></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">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.</span></span></p><p><strong><span style="font-family: 'Times New Roman'">Pascal</span></strong></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">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.</span></span></p><p><strong><span style="font-family: 'Times New Roman'">VisualBasic</span></strong></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">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ır</span></span></p><p><span style="font-family: 'Times New Roman'"><span style="font-size: 12px">Programlama 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.</span></span></p></blockquote><p></p>
[QUOTE="anarkh, post: 133201, member: 953"] [B]Bilgisayar Programcılığı [/B][FONT=Times New Roman][SIZE=3]Nedir bu bilgisayar programcılığı ? Zor mu? Deli işi mi?[/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]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... [/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]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.[/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]Bu dosyalar nasıl yapılır ?[/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]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. [/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]Ö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...[/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]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;[/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]1.[/SIZE] [SIZE=3][B]Çok yüksek seviyeli diller[/B] : VisualBasic, VB.NET, Acces , Foxpro ... [/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]2.[/SIZE] [SIZE=3][B]Yüksek seviyeli diller[/B]: Pascal ,Basic ,Fortran... [/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]3.[/SIZE] [SIZE=3][B]Orta seviyeli diller[/B]: C ,C++, C# , Java ,ADA... [/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]4.[/SIZE] [SIZE=3][B]Düşük seviyeli diller[/B]: Assembly... [/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]5.[/SIZE] [SIZE=3][B]Makina dilleri[/B]: Bilgisayarın çalışma dilleri 1 ve 0'lardan oluşur... [/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]Bu dillerin kullanıldığı alanlara örnek verirsek;[/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]1.[/SIZE] [SIZE=3][B]Bilim ve Mühendislikte[/B]: Pascal ,C ,C++ ,Java ,Fortran... [/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]2.[/SIZE] [SIZE=3][B]Veritabanı Programcılığında[/B]: Dbase ,Acces ,Foxpro ,Sql... [/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]3.[/SIZE] [SIZE=3][B]Yapay Zeka Kullanımında[/B]: Prolog ,Lisp... [/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]4.[/SIZE] [SIZE=3][B]Sistem Programcılığında[/B]: C ,C++ ,Java ve sembolik makina dilleri... [/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]Bir bilgisayar programı nasıl yazılır ?[/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]Bir yazılım değişik dillerle oluşturulabilir fakat izlenen yöntemler genelde birbirine benzer.Örneğin [B]Algoritma[/B]...[/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]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...[/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]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.[/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]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.[/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]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.[/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]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.[/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]Bir bilgisayar programı yazmak için belli aşamalar vardır ve bu aşamalar geçildiğinde kodlamaya başlanabilir. Bunlar:[/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]1.[/SIZE] [SIZE=3][B]Analiz[/B] [/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]2.[/SIZE] [SIZE=3][B]Algoritma[/B] [/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]3.[/SIZE] [SIZE=3][B]Dil Seçimi[/B] [/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]4.[/SIZE] [SIZE=3][B]Kodlama[/B] [/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]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...[/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]Kod yazıldıktan sonra da bazı aşamalardan geçer bunlar da genel olarak :[/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]1.[/SIZE] [SIZE=3][B]Test ve Debug[/B] [/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]2.[/SIZE] [SIZE=3][B]Pilot denemeler ve ilk versiyon denemeleri[/B] [/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]3.[/SIZE] [SIZE=3][B]Hazır halde çalışır programı sunma[/B] [/SIZE][/FONT] [B][FONT=Times New Roman]Programlama Dilleri[/FONT][/B] [FONT=Times New Roman][SIZE=3]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:[/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]1.[/SIZE] [SIZE=3]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. [/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]2.[/SIZE] [SIZE=3]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. [/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]3.[/SIZE] [SIZE=3]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. [/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]4.[/SIZE] [SIZE=3]Genel Amaçlı kullanım : Çeşitli konularda uygulama geliştirmek için kullanılan dillere örnek,C ,C++ ,Java ,VB ve Pascal'ı verebiliriz. [/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]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.[/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]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... [/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]İ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.[/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]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.[/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]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.[/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]Şimdi programlama dillerine özet bir bakış yapalım;[/SIZE][/FONT] [B][FONT=Times New Roman]C[/FONT][/B] [FONT=Times New Roman][SIZE=3]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.[/SIZE][/FONT] [B][FONT=Times New Roman]C++[/FONT][/B] [FONT=Times New Roman][SIZE=3]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[/SIZE][/FONT] [B][FONT=Times New Roman]C#[/FONT][/B] [FONT=Times New Roman][SIZE=3]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.[/SIZE][/FONT] [B][FONT=Times New Roman]Java[/FONT][/B] [FONT=Times New Roman][SIZE=3]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.[/SIZE][/FONT] [B][FONT=Times New Roman]VB.NET[/FONT][/B] [FONT=Times New Roman][SIZE=3]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.[/SIZE][/FONT] [B][FONT=Times New Roman]Delphi[/FONT][/B] [FONT=Times New Roman][SIZE=3]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.[/SIZE][/FONT] [B][FONT=Times New Roman]Pascal[/FONT][/B] [FONT=Times New Roman][SIZE=3]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.[/SIZE][/FONT] [B][FONT=Times New Roman]VisualBasic[/FONT][/B] [FONT=Times New Roman][SIZE=3]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ır[/SIZE][/FONT] [FONT=Times New Roman][SIZE=3]Programlama 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.[/SIZE][/FONT] [/QUOTE]
Adı
İnsan doğrulaması
Peygamber Efendimiz a.s.v.'ın kabri nerededir? (Sadece şehir adını küçük harfler ile giriniz)
Cevap yaz
Forumlar
Download
Program Merkezi
Bilgisayar Programcısı Olmak İsteyenler Buraya ..
Bu site çerezler kullanır. Bu siteyi kullanmaya devam ederek çerez kullanımımızı kabul etmiş olursunuz.
Accept
Daha fazla bilgi edin.…
Üst