29 Aralık 2014 Pazartesi

Bit İle Byte Arasındaki İlişki

Bit Sistemi
Bildiğiniz gibi bilgisayar sistemleri 1’lerden ve 0’lardan anlamaktadır. Bu 1 – 0 olayı aslında işlemcide bulunan transistor ün açık ya da kapalı olma durumudur. Genel olarak da mors alfabesi sistemine benzer bir şekilde çalışmaktadır.
Bir dosya kaydedildiği zaman ya da bellekte olduğu zaman bu şekilde 1ler ve 0lar ile yer alır. İşlemcimiz bu bitleri belli parçalar halinde işler bu da sürekli duyduğumuz 32bit – 64bitlik durumdur.
Byte Sistemi
Ağırlık, uzunluk ölçülerinin kat sayılarını hatırlayalım. 1cm in: 10 katı 1dm, 100 katı 1mdir. Fakat bu ölçüler 1er artmaktadır. Bitler gruplandığı zaman 2nin üsleri olacak şekilde artmaktadır. Bitleri 10 a en yakın gruplayacağımız değer: 2 ^3 yani 8 dir.
Benzer şekilde bir byte ın 1000 katını alamayacağımızdan 1000 e en yakın 2 üssü 2^10 = 1024 kullanmaktayız.
8 bit = 1 byte

Bilgi ve Enformasyon Arasındaki Fark Nedir?


Enformasyon ve bilgi arasında fark vardır. Bilgi, enformasyonun yorum, analiz ve bağlam ile zenginleştirilmiş halidir. 

Bilgi ve enformasyonu karşılaştırdığımızda bilginin kişi için öznel olduğu ve bunu içselleştirme eğiliminde olduğu, enformasyon ve veri kavramlarının da genel ve dışsal kaldığını görüyoruz. 

Düşünürler aynı zamanda enformasyon ve bilgi sözcüklerinin kökenine inerek analizini de yapmışlar ve enformasyonun yani İngilizce’de “information” olarak anladığımız kavramın “to inform”-bilgi vermek fiilinden türetildiğini ve bu süreçte alıcı ve verici olmak üzere iki tarafın varolması gerekliliğinin, bilgi yani “knowledge”ın ise m“to know”-bilmek filenden türetilip enformasyon süreci sonunda elde edilen bilgilerin içselleştirilmesiyle ilgili olduğunun altını çizmişlerdir. 

Bilgiler, geçmişe ve şimdiki zamana ait olabileceği gibi geleceğe ait de olabilir. Sonuç itibariyle bilgi, kullanıcısının ihtiyacını karşıladığı sürece bir anlam ve değer ifade eder. O halde bilgi, ihtiyacı karşılama açısından bakıldığında, anlaşılır ve kullanılabilir olmalıdır.


Programlama Dilleri

Algoritmalardaki kavramsal akımları makine diline çevirmek için birçok ara dil geliştirilmiştir. Bunlar:

  • Makine Dilleri
  • Üst Düzey Diller
  • Assambly Dilleri
  • Uygulama Üreteçleri

 Bunları sırayla açıklayalım.

     1)Makine Dilleri:
     Bilgisayarın doğal dilidir. Bu dil sadece 0 ve 1 binary ikililerinin anlamlı kombinasyonlarından meydana gelmektedir. Bu nedenle, makine dilinin anlaşılması çok güçtür. Örnek verecek olursak ;
  Bu program ekrana "Hello world" yazısını yazar.


1011101100010001 0000000110111001 0000110100000000 1011010000001110
1000101000000111 0100001111001101 0001000011100010 1111100111001101
0010000001001000 0110010101101100 0110110001101111 0010110000100000
0101011101101111 0111001001101100 0110010000100001

2)Üst Düzey Diller:
 Üst düzey diller günümüz lisanına en yakın ve günlük hayatta kullandığımız kelimelerle program yazmamızı sağlayan dillerdir. Buna da Visual Basic, Pascal, C# gibi diller örnek gösterilebilir.

3)Assambly Dilleri:
Assembly programlama dili, kullanılan bilgisayar sisteminin yapısına ve işletim sistemi gibi platformlara sıkı-sıkıya bağımlı bir dildir. Assembly programlama dili düşük seviyeli bir dil olup C, C++, Pascal, C# gibi yüksek seviyeli programlama dillerine göre anlaşılması biraz daha zordur. Assembly dili ile program yazarken kullanılan bilgisayarın donanımsal özelliklerinin bilinmesi gerekir. Yazılan program kullanılan mikroişlemcinin yapısına bağlıdır. Assembly dili ile program yazarken programcı doğrudan bilgisayarın işlemcisi ve hafızası ile uğraşır. Anabellekteki (RAM‟deki ) ve iĢlemci kaydedicilerindeki değerleri doğrudan değiĢtirebilme imkanı vardır.

4)Uygulama Üreteçleri:
Programlama dillerindeki katı kuralları ortadan kaldırarak bilgisayara ne yapması gerektiğini girdi ve çıktıları belirterek anlatan çok üst düzel dillerdir. Bunlar genellikle içinde
  • Editor,
  • rapor çıkarıcı,
  • veri tabanı yaratıcısı,
  • hata bulucuların yer aldığı paketler halinde satılır.

Sorgulama dilleri de uygulama üreticileri gibi soyut, kuralları gevşetilmiş dillerdir. Günlük konuşma dillerine benzer kurallar içerisinde sorgular yaratarak veri tabanına erişmekte kullanılırlar. Bu tür diller programlama zamanını kısaltmanın yanı sıra, ürettikleri kod genellikle alt seviye dillerde üretilen programlarla karşılaştırıldığında daha verimsizdir. Daha fazla bellek ve disk alanına gereksinim duyabilirler.




Bilgisayar Alırken Dikkat Edilmesi Gereken Unsurlar

Bilgisayar dünyasındaki hızlı değişime yetişmek oldukça zor. Yeni programların, gelişmiş uygulamaların, oyunların ardı arkası kesilmemektedir. Bununla beraber elimizdeki bilgisayarların bu gelişmeler karşısında yetersiz kaldığını görmekteyiz. Bu gelişmeler bizleri yeni bilgisayarlara ihtiyaç duymaya itmektedir. Peki bilgisayar alırken nelere dikkat etmeliyiz?
 1.İŞLEMCİ: Bilgisayarın beynidir. İşlemcinizi ne kadar doğru seçerseniz hızlı işlem yapmanız o kadar kolaylaşır.
  2.RAM: Depo birimidir. Bilgisayarın hızını doğrudan etkilemektedir.
  3.EKRAN KARTI: Bilgisayarda görüntünün ekrana iletilmesini sağlar. Özellikle oyun tutkunları için önemli bir parçadır. Belleği ve çözünürlüğü yüksek olan ekran kartı daha iyi sonuçlar almamızı sağlar.
  4.SABİT DİSK: Bilgisayara kaydettiğiniz her şey bu birimde saklanır.
  5.ANA KART: Bilgisayardaki tüm parçaların bağlandığı kısımdır. Ana kart diğer parçaların birbiriyle iletişimini sağlar.

Sayı Sistemleri



20 Aralık 2014 Cumartesi

Yazılım ile Program Arasındaki Fark Nedir?

  Yazılım ile program arasındaki farkı görmeden önce ilk başta ikisinin ayrı ayrı tanımlarına bakalım. Zaten tanımlarını açıkladıktan sonra farkını çok kolay bir şekilde ayırt edeceğiz.

Yazılım:
Elektronik aygıtların belirli bir işi yapmasını
sağlayan programların tümüne verilen isimdir. Bir başka deyişle, var olan bir problemi çözmek amacıyla bilgisayar dili kullanılarak oluşturulmuş anlamlı anlatımlar bütünüdür.Yani bilgisayara ne yapacağını bildiren komutlardır.





Program:
Bilgisayarın bir işlevi yapması için tasarlanmış komutlar zinciridir.

Her yazılımda program vardır , ama programlar tek başlarına yazılım değildirler. Notepad.exe bir programdır , notepad bir yazılımdır. Yani yazılım daha kapsamlıdır. 

Bilgisayarın Lise Öğrencilerine Göre Kullanım Alanları





 Bilgisayar ve internet kullanımının çocuk ve gençlere sunduğu olumlu getirilerinin yanında, bu kullanımın olumsuz etkilerinin bulunduğu da söyleyebiliriz. Örneğin, eğitim sistemi ve eğitmenler açısından bilgisayar ve internet kullanımı ile ilgili dile getirilen farklı bir görüş, internet’te var olan yoğun bilginin, öğretmen, kitap, kütüphane, araştırmacılık, deney ve gözlem gibi normal eğitim araçlarına olan olumsuz etkisini işaret etmektedir. Çocuklar, özellikle ev ödevlerini yaparken kolaycılığa kaçarak bilgisayar ve internet ile yetinebilmektedirler.

  Intel’in araştırmasına göre; Türk gençliğinin değişen yaşam tarzına dair de ipuçları içeriyor. Ülkemizde her 3 gençten 2’si dijital cihazların insanların sosyal statülerinin bir parçası olduğunu düşünüyor. Gençlerin yarıdan fazlası teknolojik cihazları kullanmayan kişilerin çağa ayak uyduramadığını düşünüyor.

 Araştırma kapsamında gençlere mobil cihazlarından bir hafta vazgeçmek yerine nelerden feragat edebilecekleri de soruldu. Buna göre, erkekler mobil cihazlarından daha bağlı. Sosyal statü arttıkça ve yaş düştükçe mobil cihazlara sadakat artıyor. Mobil cihazlarını bir hafta boyunca kullanmamaktansa, gençlerin en kolay vazgeçeceği şeyler, yemek-içmek, alışveriş, tatil, duş almak ve sevgililerini görmekmiş.

 Yani gençlerin, çoğunlukla lise öğrencilerinin bilgisayarı sadece internet için kullandıkları, merak ettikleri her türlü konuya internetten ulaşmak istemeleri, sosyal ağlar üzerinden kendi yaşıtlarıyla iletişim kurduklarını görmekteyiz. Ayrıca internet üzerinden online oyunların çok fazla oynandığını söyleyebiliriz. 

ASCII KODLARI

Yani İngilizce karşılığı American Standard Code for Information Interchange olan Türkçe de ise anlam karşılığı Bilgi Değişimi İçin Amerikan Standart Kodlama Sistemi anlamına gelmektedir. Latin alfabesi üzerine kurulu 7 bitlik bir karakter setidir.İlk kez 1963 yılında ANSI tarafından standart olarak sunulmuştur.

ASCII’de 33 tane basılmayan kontrol karakteri ve 95 tane basılan karakter bulunur. Kontrol karakterleri metnin akışını kontrol eden, ekranda çıkmayan karakterlerdir.Basılan karakterler ise ekranda görünen, okuduğumuz metni oluşturan karakterlerdir.
ASCII Karakterleri

Örneğin kendi adına karşılık gelen değerler;

110 1111 = O

111 1010 = Z

110 1100 = L

110 0101 = E

110 1101 = M



110 0001 = A

111 0110 = V

110 0011 = C

110 1001 = I