Ana içeriğe atla

Bilgisayar ve Programlama nedir?


Bilgisayar çok basit düşündüğümüzde üç ana görevi yerine getiren bir makinedir. Girilen bilgiyi alır (INPUT), işler (PROCESSING) ve bu işlenmiş veriden bir sonuç (OUTPUT) çıkarır. Bilgisayar, sadece donanım olarak çalışmaz. Çünkü yazılım olmadan, donanım ne yapacağını bilemez. Bilgisayar donanımına ne yapacağını söyleyecek bir komutlar dizisi gerekir. Yapacağı görevleri, ona anlatan komutlara program diyebiliriz. Yani donanıma “sen şunu yap, sonra bulduğun sonucu şöyle şuraya ekle” gibisinden işler yaptırmak programın veya bir başka deyişle yazılımın işidir. Bir programcı olarak bundan fazlasını bilmek elbette ki avantajdır. Ama bilgisayarın bütün özelliklerini bilmeniz gerekmez. Yani yazacağınız bir program için o bilgisayarın özelliklerini bilmeseniz de olur.



Bilgisayarın anladığı tek dil, Makine Dilidir. Bu 16’lık (Hexadecimal) sistemden oluşan bir programlama tipidir. Makine dilini anlamak çok zordur ve bu dili kullanmak için o bilgisayarın donanım özelliklerini mutlaka bilmeniz gerekir. C de ekrana yazı yazmanızı sağlayan “printf();” gibi çok basit bir fonksiyon, makine dilinde 1A BB 0D BC D5 FF C2 F7... gibi çok daha karmaşık ve hiçbir anlam ifade etmeyen bir hâle dönüşür. Makine dili programlama dilleri arasında en alt seviyedir.
Makine dilinden sonra Assembler Dili gelir. Makine dilini kullanmanın zorluğu ve karmaşası üzerine geliştirilen Assembler, daha basit bir yapıdadır. Ama yine de C ile mukayese ederseniz çok daha zordur ve kullandığınız bilgisayarın donanımına dair hâlen bilgiye gereksinim duyarsınız. Assembler aşağıda ki gibi karmaşık bir yapıdadır.


SEGMENT COM WORD PUBLIC ‘CODE’
ASSUME CS : COMDS : COM
            ORG 100H
ENTRY: MOV DVX,OFFSET MSG
            MOV AH,g
                        .
                        .
                        .
Şuan bunu anlamaya çalışıp, hiç zamanınızı harcamayın. Çünkü öğreneceğimiz dil C, işlerimizi ve dolayısıyla hayatımızı çok daha kolaylaştırmaktadır. C, orta seviye bir programlama dilidir. Bunun anlamı, hem yazması kolay, hemde üst seviye dillere göre daha çok erişim hakkınızın olduğudur. Üst seviye programlama dilleri ise BASIC, PASCAL, gibi dillerdir. Yazması göreceli olarak daha kolay olsa da C ile yapabileceklerimiz daha çoktur.

Yorumlar

Bu blogdaki popüler yayınlar

Tasarımlarınızı Gelire Dönüştürün

Dünyanın en büyük dijital marketi olan Envato dünyadaki yüzlerce tasarımcının çalışmalarını gelire dönüştürdüğü bir ortam. Günlük 500 milyon alıcıyı ve tasarımcıyı bir araya getiren bu ağda sizde tasarımlarınızla ciddi gelirler elde edebilirsiniz.Dilerseniz Envato sitelerinde  ne tür çalışmalarınızı gelire dönüştürebileceğinize göz atalım. 1.  ThemeForest Themeforest , Envato şirketinin en çok kazandıran sitesi. Themeforest’ta; ister  Html&CSS  olarak herşeyiyle hazır web sitesi, ister  WordPress ,  Joomla  gibi sistemler için tema tasarımı, isterseniz de  PSD  formatında arayüz tasarımı istersenizde  e-ticaret  siteleri içim her türlü tema tasarımınızı satabilirsiniz. Ve freelance tasarımcıların bu siteden elde ettikleri kazanç insanı şaşırtacak derecede yüksek. Öyle ki sadece bu siteden geçinmeyi bırakın, zengin olmak bile mümkün. Yukarıdaki resimde de görüldüğü gibi 35 dolar değerindeki bir wordress teması 6343 kere satılmış....

Firma-Müşteri E-TİCARET: Sanal Mağaza Nedir? (B2C)

İnternet özellikle KOBİ’lerin ticari hedeflerini yeniden gözden geçirmelerine neden olmuştur. Dünya ticaretindeki “.com” değişimini yakalayan firmalar, sanal dünyada showroom veya mağaza açarak yeni müşterilere ulaşmaya çalışmaktadır. Günde 24 saat / haftada 7 gün açık ve dünyanın heryerinde şubesi olan mağaza açma/işletme maliyetleri, İnternet ile KOBİ’lerin karşılayabileceği seviyeye inmiştir. İnternette açılan mağazanın genel giderlerinin çok düşük olması, doğrudan satış fiyatlarına da yansımaktadır. İnternet müşterilerin firmalara, sürekli geri bildirimde bulunma imkanı da sunmaktadır. Gartner Group tarafından 1999 yılında 25 Milyar $ olan Firma-Müşteri E-Ticaret işlem hacminin, 2004 yılında 1 Trilyon $ rakamını aşması öngörülmektedir. Aynı çalışmada, Firma-Müşteri E-Ticaret kategorisindeki internet üzerinden gerçekleştrilen satışaların; %37’sini kitap, %21’ini bilgisayar/donanım/yazılım, %20’sini CD/DVD/kaset, %17’sini ise giyim eşyasının oluşturduğuna değinilmekte...

Arama Motoru Optimizasyonu (SEO) Nasıl Yapılır?

Arama Motoru Optimizasyonu, sitenizin Arama Motorları tarafından daha kolay bulunması, indekslenmesi ve böylece arama sonuçlarında daha üst sıralarda çıkmasını sağlamak amacıyla uygulanan işlemlerdir. Internet dünyasında daha güçlü bir yer edinebilmek için, arama motoru optimizasyon kurallarını bilmeniz ve sitenize uygulamanız gerekir. Böylece domain’inizin yaşı, ’PageRank’ değeri (pagerank, başka sitelerden verilen linklere bağlı olarak hesaplanır) gibi rakip siteler ile oluşan ve büyük ölçüde zamana dayalı olan farkları ortadan kaldırabilir ve özellikle Google Organics sonuçları arasındaki açığı hızla kapatabilirsiniz. Aşağıda konu ile ilgili birkaç ipucu bulabilirsiniz. Anahtar Kelime Kullanımı 1. Title tag’inde sayfa için en önemli anahtar kelimeler kullanılmalı 2. Sayfa içindeki metinlerde anahtar kelimelerle uyumlu içerik kullanılmalı 3. Hedeflenen anahtar kelimeler ve sayfa içeriği uyumlu, ilişkili olmalı 4. H1 tag’i ile işaretlenmiş anahtar kelimeler kullanılmalı 5. Ala...