Misafir Board  
| Reklam Alanı |

Üyelerimiz görüşlerini önceden onay olmadan anında yazabilmektedir, bu yazılardan dolayı doğabilecek her türlü sorumluluk yazan kullanıcılara aittir, (Bütün kullanıcıların IP adresleri tutulmaktadır) misafir.net yöneticileri itina ile icerik kontrolleri yapmaktadır, yine de misafir.net'te yasalara aykırı unsurlar bulursanız MSN: Private@misafir.net adresinden bizlere ulaşabilirsiniz, gereği yapılacaktır.

MODERATÖR BAŞVURU FORMU


PROGRAM & DONANIM & İŞLETİM SİSTEMLERİ

Bilgisayar Programcılığı ve Programlama dilleri Ha

Katagorisinde ve  Programlama Forumunda Bulunan  Bilgisayar Programcılığı ve Programlama dilleri Ha Konusunu Görüntülemektesiniz.=>Bilgisayar Programcılığı Bilgisayar programcılığı nedir ? Bütün bilgisayar kullanıcıları bilgisayar programcılarının ne ile uğraştığını bilir fakat nasıl uğraşıp neler yaptığını bilmez... Öncelikle bilgisayar dünyasında sıkça kullanılan bir kelimeden bahsedeyim yazılım... ...

Geri git   Misafir Board >
PROGRAM & DONANIM & İŞLETİM SİSTEMLERİ
> Programlama
Anasayfa Kimler Online Bugünki Mesajlar Bütün Forumları okunmuş kabul et

Programlama C,C++,Visual C, Flash vb. programlama ile ilgili herşey..

Tags
bilgisayar, dilleri, programcılığı, programlama


Konu Bilgileri
Konu Başlığı
Bilgisayar Programcılığı ve Programlama dilleri Ha
Konudaki Cevap Sayısı
2
Şuan Bu Konuyu Görüntüleyenler
 
Görüntülenme Sayısı
1038

Cevapla
 
LinkBack Seçenekler
Alt 11-24-2007, 14:47   #1 (permalink)
Özel Üye
 
MeLanchoLy - ait Kullanıcı Resmi (Avatar)
 
MeLanchoLy
Kullanıcı No: 47652
Konu Sayısı: 282
Mesaj Sayısı: 1,876
Üyelik tarihi: Mar 2007
Teşekkür & Tepki Teşekkür: 0
Tepki:0
Karizma
REP Gücü : 14853058
REP Puanı : 297060678
REP Seviyesi : MeLanchoLy has a reputation beyond reputeMeLanchoLy has a reputation beyond reputeMeLanchoLy has a reputation beyond reputeMeLanchoLy has a reputation beyond reputeMeLanchoLy has a reputation beyond reputeMeLanchoLy has a reputation beyond reputeMeLanchoLy has a reputation beyond reputeMeLanchoLy has a reputation beyond reputeMeLanchoLy has a reputation beyond reputeMeLanchoLy has a reputation beyond reputeMeLanchoLy has a reputation beyond repute
İletişim
Reklam Alanı
Standart Bilgisayar Programcılığı ve Programlama dilleri Ha




Bilgisayar Programcılığı
Bilgisayar programcılığı nedir ?

Bütün bilgisayar kullanıcıları bilgisayar programcılarının ne ile uğraştığını bilir fakat nasıl uğraşıp neler yaptığını bilmez...

Öncelikle bilgisayar dünyasında sıkça kullanılan bir kelimeden bahsedeyim yazılım...
Yazılım(software) bildiğiniz gibi 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.

Peki bu dosyalar nasıl oluşturulur ?

Yazılım programlama dilleri ile tasarlanır ve yazılır.
Programlama dilleri, bilgisayarınızın donanım(Hardware)ı sizin en rahat biçimde kullanabileceğiniz düzeye ulaştırmak için kullanılır.
Yani bilgisayarın 1010110 gibi rakamlarını bizlerin zevkle kullandığınız programlara, işletim sistemlerine, oyunlara çevirir.
Örneğin bir linux işletim sistemi onbinlerce sayfa milyonlarca bilgisayar kodunun biraraya gelmesinden oluşur.

İşin tüm zorluğu, o kodların arasında dolaşan, hata mesajlarını günlerce kodları gözden geçirerek arayan, 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. Aksi halde yoğun konsantrasyon ve sabır isteyen bu işi yapmak aşırı zorlaşır.

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.

Bu sınıflandırmaya örnekler verecek olursak;
  1. Çok yüksek seviyeli diller : VisualBasic, VB.NET, Acces , Foxpro ...
  2. Yüksek seviyeli diller: Pascal ,Basic ,Fortran...
  3. Orta seviyeli diller: C ,C++, C# , Java ,ADA...
  4. Düşük seviyeli diller: Assembly...
  5. Makina dilleri: Bilgisayarın çalışma dilleri 1 ve 0'lardan oluşur...
Bu dillerin kullanıldığı alanlara örnek verirsek;
  1. Bilim ve Mühendislikte: Pascal ,C ,C++ ,Java ,Fortran...
  2. Veritabanı Programcılığında: Dbase ,Acces ,Foxpro ,Sql...
  3. Yapay Zeka Kullanımında: Prolog ,Lisp...
  4. 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,yöntemlerdir.

Örneğin;

Bir Rehbersiniz İstanbul'un coğrafi konumunu anlatıyorsunuz.
Bunu anlatabilmek için genelden özele doğru anlatım yaparsınız.Önce İstanbul'un bulunduğu kıtayı daha sonra bulunduğu ülkeyi ve sonra bulnduğu bölgeyi anlatırsınız.
Bu yaptığınız bir algoritmadır. Amacınız Turiste bu algoritma yardımıyla istanbul'u 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.

Özetleyeek olursak;
Bir bilgisayar programı yazmak için belli aşamalar vardır ve bu aşamalar geçildiğinde kodlamaya başlanabilir. Bunlar:
  1. Analiz
  2. Algoritma
  3. Dil Seçimi
  4. 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 :
  1. Test ve Debug
  2. Pilot denemeler ve ilk versiyon denemeleri
  3. Hazır halde çalışır programı sunma
Programlama Dilleri

Programlama dillerinin kullanıldıkları alanlara ve özelliklerine inceleyeceğiz. Programlama dilleri uygulama alanlarına göre dörde ayrılır:
  1. 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.
  2. Veritabanı Kullanımında : Genellikle Personel kayıtları, fabrika stok veya depo denetimi gibi veritabanı gerektiren işlemlerde kullanılan diller;DBASE,SQL,FOXPRO,PARADO X gibi veritabanı dilleridir.
  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.
  4. 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.

OOP(Object Oriented Programming) 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. Java****** ve VB****** iki ****** 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 java****** ,vb****** ,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ır
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.
__________________
[Üye Olmayanlar Linkleri Göremezler Üye Olmak İçin Tıklayınız...]
MeLanchoLy Çevrimdışı
İP: 85.99.215.85  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Alıntı ile Cevapla

Alt 11-09-2008, 14:13   #2 (permalink)
Acemi Kullanıcı
 
makif1 - ait Kullanıcı Resmi (Avatar)
 
makif1
Kullanıcı No: 194098
Üyelik tarihi: Oct 2008
Teşekkür & Tepki Teşekkür: 0
Tepki:0
Karizma
REP Gücü : 1
REP Puanı : 10
REP Seviyesi : makif1 will become famous soon enough
İletişim
Reklam Alanı
Standart --->: Bilgisayar Programcılığı ve Programlama dilleri Ha

alıntı mı bu?
makif1 Çevrimdışı
İP: 88.250.17.106  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Alıntı ile Cevapla
Alt 11-09-2008, 14:20   #3 (permalink)
Administrator
 
Ufuk - ait Kullanıcı Resmi (Avatar)
 
Ufuk
Kullanıcı No: 39599
Konu Sayısı: 413
Mesaj Sayısı: 1,359
Üyelik tarihi: Dec 2006
Nerden: Istanbul
Teşekkür & Tepki Teşekkür: 2
Tepki:0
Karizma
REP Gücü : 100
REP Puanı : 331222798
REP Seviyesi : Ufuk has a reputation beyond reputeUfuk has a reputation beyond reputeUfuk has a reputation beyond reputeUfuk has a reputation beyond reputeUfuk has a reputation beyond reputeUfuk has a reputation beyond reputeUfuk has a reputation beyond reputeUfuk has a reputation beyond reputeUfuk has a reputation beyond reputeUfuk has a reputation beyond reputeUfuk has a reputation beyond repute
İletişim
Reklam Alanı
Standart Cevap : --->: Bilgisayar Programcılığı ve Programlama dilleri Ha

Alıntı:
makif1´isimli üyeden Alıntı Mesajı göster
alıntı mı bu?
Konuyu açan arkadaş bilir.. Muhtemelen alıntıdır.
__________________
Özel Mesaj İle Destek İstemeyiniz.
Ufuk Çevrimdışı
İP: 81.213.110.229  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Alıntı ile Cevapla
Cevapla


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Chip Dergisinin Web Programcılığı Serisi SahRa Web Tasarım Eğitimi 0 10-10-2007 17:48
İmparatorluk Dilleri {06/09/2007} CAS Türk Tarihi 5 09-06-2007 13:51
c programlama dilindeki standart fonksiyonlar estargon Komik Videolar 2 09-13-2006 15:30
programlama ile ilgilenenler enis394 Komik Videolar 8 07-05-2006 13:25



Powered by vBulletin®
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
vBulletin Style by: Private