Programlama bilgisayara istediğimiz her hangi bir işler topluluğunu yapmasını sağlayacağımız komutlar topluluğunu belgelendirmeye programlama denir.Diğer bir ifade ile işlemci,ekran kartı,ses kartı,klavye, hard disk, eternet kartı gibi donanımları insanların anlayacağı ve faydalanacağı düzeye çekmek için yapılan çalışmalardır.Her iş farklılık arz eder yapısı gereği.Kimisi grafikle kimisi karakterlerle, kimisi ofis işleri , kimisi animasyon kimisi veri saklama gibi karakteristik özellikleri vardır .Buna göre de programlama işlevleri de branşlaşmıştır. Kimi programlama için grafik kartını çok kullanırken kimi ses kartını çok kullanır,kimiside işlemciyi çok kullanır,kimide hepsini çok kullanır.İşte burada az da olsa bilgisayarın yapısını biraz tanımak gerekiyor, işimize yön verebilmek için.
Not:Aşağıdaki konulara hakim olan arkadaşlarda ekleme yapabilirler.
Bilgisayarı oluşturan bir çok ana parçası vardır.Bunlardan bazılarına aşağıda değinilmiştir.
Makine dilinin üzerine kurulan B dilinden esinlenerek yazılan dildir. Günümüzde kullanılan bir çok dil C dilinin uzağından yakının mutlaka geçmiştir. Eğer programlama dilini anlamak kendinizi geliştirmek istiyorsanız C dilinin en azından yazım kurallarını öğrenmek başka dillerin nasıl çalıştığını anlar, ezberleme yerine kavramaya başlarsınız. C dili ile hız, makinaya hakim olma, işletim sistemleri yazma, virüs programlarının motorları oluşturma, veri tabanlarınını oluşturma, şifreleme yapma gibi hep detay isteyen yazılımlarda işe yarar. Tabiki eksi olan yanları da var. Zor öğrenilir(5-6 yıl gibi), hafıza gibi işlemlerde göstericiler çok sık hata yapılır vb.
C dilinin üzerine inşa edilmiş dildir. Doğru bir söylem değil ama Amarika da C++ öğreten kuruluşların hepsinde C dilinin ileri versiyonu diyorlar. C dilindeki eksikliklerden en önemlisi yapısal programlamaya uygun olmayışındaydı. Buda yazılan programlarda hafızada sıçramalar yapılmasını zorunlu kılardı. Bu da sağlıksız programların oluşmasına neden olurdu. Hafıza, yapısal programlama, nesneye yönelik programlara uygun olmayışından 95 C dili standartları kuruluşunun da kabul ettiği yeni gelişmiş bir dil ortaya çıktı. Bu dilin en yeni ve kullanışlı özelliklerinden biride sınıflama metodunu getirmiş olmasıdır. C dilinin öğrenmeden C++ öğrenmeniz tavsiye olunur. Neler yapılabilinir bu dille:aklınıza ne gelebiliyorsa o programları yazabilirsiniz. Bu dil GUI içinde çok elverişli kütüphaneleri de sunar. Qt, GTK+, Tkinder gibi tüm arayüz programlama sistemlerine tam uyumludur.(Türkçe kaynak sıkıntısı çekmezsiniz diğer diller gibi)Benim tavsiyem(QT dilidir)
İnternet sayfalarını hazırlama betik dilidir.Basit şablonları vardır. Yıllardır kendini geliştirerek en son hali olan HTML5 ulaştı. Yeni tarayıcıların hepsi desteklemektedir.
HTML ile yazılan basit sayfaların görüntülerini iyileştirmek için kullanılan betik dilidir. Gerçi (html,css,javascipt) tarzı dillere programlama dili demek pek de doğru bir mantık değildir.
HTML ile yazılan internet sayfalarını durağanlıkdan kurtarıp kullanıcı ile bilgi alış verişi sağlamasını sağlayan betik diline denir. Java dili ile çoğu kez karıştırılır ama hiç bir alakası yoktur drsem yalan söylememiş olurum.