25 Şubat 2011 Cuma

Intel Thunderbolt Yıldırım Hızında Bağlantı


Intel, tüm diğer bağlantı arayüzlerini bir araya getireceğini iddia ettiği Light Peak projesini tamamladığını duyurdu. Yeni adı Thunderbolt olan bu yeni bağlantı arayüzü devrim yapacak özelliklere sahip.
Intel, bir süredir üzerinde çalıştığı Light Peak projesini tamamladığını duyurdu. Light Peak kod adı verilen yeni nesil bağlantı arayüzü Thunderbolt adı altında bizlerle buluştu.
Thunderbolt birçok açıdan mevcut bağlantı arayüzlerinden çok daha gelişmiş bir yapıya sahip. Bu yeni standardın en etkileyici özelliği vaat ettiği hız. Thunderbolt 10 Gbit/sn’lik veri aktarım hızına ulaşabiliyor. Ayrıca çift yönlü veri aktarımı da yapılabiliyor.
Thunderbolt sadece veri aktarımı için kullanılmıyor. Bu yeni arayüz üzerinden verinin yanı sıra görüntü, ses ve güç aktarımı da yapılabiliyor.

24 Şubat 2011 Perşembe

C++ Fonksiyonlar

C ve C++ da alt programlara fonksiyon denir. Fonskiyon sözcüğü burada matematiksel anlamıyla değil diğer programlama dillerinde kullanılan, "alt program", "prosedür", "subroutine" sözcüklerinin karşılığı olarak kullanılmaktadır.

Fonksiyonlar C ve C++ dilinin temel yapı taşlarıdır.  Bir  programın oluşturulmasında fonksiyon sayısında bir kısıtlama yoktur.Daha önce yaptığımız uygulamaları fonksiyon olarak kullanalım şimdi...

Örneğimiz:

#include <  iostream >

#include
using namespace std;


C++ Faktoriyel Hesaplama

Kullanıcının girdiği sayının faktoriyelini alan basit bir program yazalım burada for döngümüzün mantığınıda anlamış olacağız.For döngüsü kullanım şekli:

for(ilk değer atamalar;koşul;arttrıma)
{
      komut satırı;
      ......
}

For döngüsünde kullanıcının belirleyeceği ilk değer ve son değerler(koşul) arasında komut satırlarının tekrarlanması işleminde kullanılır.

Örneğimiz:

#include < iostream >

using namespace std;
int main()
{
   

23 Şubat 2011 Çarşamba

C++ if ve Do-While Kullanımı

Kullanıcının girdiği sayıyı kontrol ederek ekrana pozitif , negatif veya sıfır yazdıran ve bu işlemi 0 girene kadar kullanıcıdan yeni sayılarak isteyerek sürdüren basit bir program yazalım.Bu örnek ile if komutunun ve do-while döngüsünün yapısını basitçe kavrayabiliriz.
İf  içine yazdığımız sıfırdan küçük olma veya büyük olma durumuna göre ekrana istediğimiz mesajı yazdırdık.Do-while döngüsü içindeki şartta ise girilen sayı sıfırdan farklı olana kadar parantez içindeki kodları çalıştırmasını sağladık sayı sıfır olduğunda ise döngüden çıkıp bir alt satırdaki kodumuzu çalıştırıp programı bitirdik.
do-while döngüsünü while döngüsünden ayıran en önemli özellik şart geçersiz olsada içindeki komut satırlarını bir kerede olsa çalıştırmış olacaktır bu bazen bizim için avantaj bazen dezavantaj olabilir.Programın mantığına göre ikisinden birini seçebiliriz.

#include < iostream> 

using namespace std;
int main()


C++ Operatörler

Operatörleri öncelikle türlerine göre ayiralim:

1) Aritmetiksel operatörler + , - , * , / , % , ++ , --
2) Karsilastirma operatörleri < , > , <=, >= , ==, !=
3) Esitleme operatörleri = , += , -=, *= , /= , %= , <=, >>=, &=, != , ^=
4) Mantiksal Operatörler  ! , || , &&
5) Bit bazinda islem yapan operatörler & , ! , ^ , ~ ,

C++ Değişkenlerin Bellekte Kapladığı Boyutlar

Değişkenler bellekte bilginin saklandığı gözlere verilen sembolik adlardır. Her değişkenin tuttuğu değerin nasıl bir veri olduğunu gösteren bir tipi vardır.Sizde derleyicinizin bu değişkenler için ramde ayırdığı miktarı öğrenebilirsiniz.


#include
using namespace std;
int main()
{
cout<<"char\t\t:"<< sizeof(char)<< "byte"<
cout<< "short\t\t:"<< sizeof(short)<< "byte"<
cout<<"int\t\t:"<< sizeof(int)<< "byte"<
cout<<"long\t\t:"<< sizeof(long)<< "byte"<
cout<<"unsigned char\t:"<< sizeof(unsigned char)<< "byte"<
cout<< "unsigned short\t:"<< sizeof(unsigned short)<< "byte"<
cout<< "unsigned int\t:"<
cout<< "unsigned long\t:"<< sizeof(unsigned long)<< "byte"<
cout<< "float\t\t:"<< sizeof(float)<< "byte"<
cout<< "double\t\t:"<< sizeof(double)<< "byte"<
cout<<"long double\t:"<< sizeof(long double)<< "byte"<
}

Ekran Çıktısı


C++ Girilen Sayının Karesi

C++ bir sayının karesini bulan basit bir program. Cin ve cout kodlarının daha iyi anlaşılması için...

#include
using namespace std;
int main()
{
     double i;
     cout <<"Karesi Alinacak Sayi:" ;
     cin >> i;
     i*=i;
     cout <<"Sonuc:"<< i;
     return 0;
}

22 Şubat 2011 Salı

C++ Merhaba Dunya :)

Her yeni bir programlama diline başlandığında alışagelmiş ilk program ekrana Hello Word! merhaba dünya yazdırmaktır :) Bizde C++ bu alışkanlığı değiştirmiyelim :)

#include < iostream>
using namespace std;
int main()
    {
          cout << "Merhaba Dunya" << endl;
          return 0;
    }


Ekran Çıktısı

GPL(Genel Kamu Lisansı)

     Piyasaya sürülen her yazılım, üretici şahıs ya da firmanın haklarını ve kullanıcının haklarını korumaya yönelik bir lisans anlaşması içerir. Bir lisans anlaşması görevini yaparken, programın kopyalanması sırasında izlenecek yöntemler, lisans ücreti, destek meselesi, kullanıcının yazılım üzerinde ne gibi hakları olduğu konularına açıklık getirmelidir. Bu güne kadar belki de yüzlerce lisans anlaşması piyasaya çıkmıştır. İsimleri çok farklı olmasına rağmen basit bir kategorizasyon yapmak mümkündür.      GNU Genel Kamu Lisansı (GNU GPL ya da GPL) birçok yerde kullanılan ücretsiz yazılım lisansıdır ve özgün hali Richard Stallman tarafından GNU projesi için yazılmıştır. GNU Kısıtlı Genel Kamu Lisansı yani LGPL ise GPL'in bazı yazılım kütüphaneleri için yazılmış sürümüdür.
     Copyleft esaslı lisansların en güçlü ve en yaygın örneği olan GNU GPL, günümüzde milyonlarca yazılım bileşeni tarafından kullanılmaktadır.
GPL'in genel nitelikleri

FLTK (Fast Light Toolkit)

     FLTK (Fast Light Toolkit), Bill Spitzak tarafından C++ ile geliştirilmiş çapraz platform GUI (grafiksel kullanıcı arayüzü) kütüphanesidir. GNU LGPL ile özgür olarak dağıtılıp kullanılabilir. OpenGL ile üç boyutlu programlama yeteneklerini kullanır. Fakat genel GUI programlamasına da uygun olarak geliştirilmiştir. C++ ile geliştirildiğinden birincil programlama tercihide bu yönderdir. Fakat zaman içerisinde Lua, Python, Ruby gibi nesne yönelimli diller içinde uygun hale getirilmiştir.
     Diğer benzer kütüphanelerin aksine FLTK son derece hafif tasarlandığından yalnızca GUI' ye odaklanır ve program çıktılarındaki dosya boyutu oldukça küçüktür.

Açık Kaynak(open source)

     Açık kaynak yazılım (İngilizce: open-source software) veya açık kaynaklı yazılım veya kaynağı açık yazılım, kaynak kodu isteyen herkese açık olan yazılımlardır.

 Faydası
     Bu tür yazılımların ayırt edici özelliği kullanıcıya yazılımı değiştirme özgürlüğü sağlamasıdır. Açık kaynak kodlu yazılımlar, uyarlanabilir, sağlam, hızlı ve güvenlidir. Açık kaynak kod dünyası, yeni bir yazılım üretme biçimi, yeni iş modelleri sunmaktadır. Dünyanın her tarafından bilişim uzmanlarınca imece yöntemi ile endüstri standartlarında geliştirilen açık kaynak kod yazılımları, insanlığın ortak malıdır.
     Yazılımcılar yazılımları geliştirirken kullandıkları programlama dilleriyle kaynak dosyaları oluştururlar. Daha sonra derlemeli ve yorumlamalı dillerde (C, C++, Java, C#, Pascal, Python, Ruby) bu dosyayı derleyerek çalıştırılabilir hale çevirirler. Açık kaynaklı yazılım savunucuları her üretilen ve dağıtılan yazılımla birlikte kaynak kodunun da dağıtılmasını savunurlar. Bu sayede geliştirme esnasında ve ilerde yeni sürümlerin ortaya çıkması esnasında daha çok sayıda gözün süzgecinden geçmiş daha kaliteli bir yazılım çıktığını düşünürler. Açık kaynaklı yazılımlar 2005 senesi itibariyle bir patlama yapmışlar ve on binlere varan yazılım ve varyanta ulaşmışlardır. En iyi bilinenler Linux, Open Office, GNU, Debian'dır.

GNU Compiler Collection

     GNU Compiler Collection (GNU Derleyici Koleksiyonu, genelde GCC olarak kısaltılır), GNU Projesi tarafından üretilen ve çeşitli programlama dillerini destekleyen bir derleyici sistemidir. GCC, GNU araç zincirinin önemli bir parçasıdır. Henüz tamamlanmamış GNU işletim sisteminin resmî derleyicisi olmaktan yanı sıra, diğer bir çok modern Unix benzeri işletim sistemleri tarafından standart derleyici olarak benimsenmiştir (örneğin GNU/Linux, BSD ailesi ve Mac OS X). GCC, çok çeşitli işlemci mimarilerine taşınmış; ticari, parakende ve kapalı kaynak yazılım geliştirme ortamlarında yaygın bir araç olarak konuşlanmıştır. GCC, bir çok gömülü platformlarda kullanılabilir (örneğin Symbian, AMCC ve Freescale Power Architecture tabanlı çipler). Derleyici, PlayStation 2 ve Dreamcast gibi video oyun konsolları dahil çok çeşitli platformları hedef alabilir.

     Orijinal adı, sadece C programlama dilini desteklediği için GNU C Compiler (GNU C Derleyicisi) olan derleyicinin ilk sürümü 1987 yılında piyasaya sürüldü. Aynı yılın Aralık ayında C++ programlama dilinin de derleyicisi oldu. Daha sonra FORTRAN, Pascal, Objective-C, Java, Ada ve diğer diller için geliştirildi.

21 Şubat 2011 Pazartesi

Derleyici(compiler) ?

     Basitçe bir dilde yazılmış olan kodu (kaynak kodu yada source code) istenilen başka bir kod haline dönüştüren programdır. Genelde üretilen bu kod ortama göre çalıştırılabilir kod (executable code) olarak üretilmektedir. Ancak bir derleyicinin daha doğru tanımı bir dildeki kodu başka dile çeviren program olarak yapılabilir. Örneğin C dilinde yazılan bir programı PASCAL diline çeviren programlara derleyici adı verilebilir.
     Derleyicinin diğer bir tanımı ise daha üst seviye bir dilden daha alt seviyeli bir dile tercüme olarak kabul edilebilir. Buna göre örneğin C dilinden Assembly veya makine dili gibi daha alt dillere tercüme ile derleyici kavramı daha da sınırlandırılmış olarak kabul edilebilir.
     Derleyiciler günümüzde daha çok bir dilde yazılmış koddan, işletim sistemi ve donanım bağımlı kodların üretilmesinde kulllanılmaktadırlar.
  

Integrated Development Environment (IDE)

     İde'nin Türkçe karşılığı tümleşik geliştirme ortamıdır.Tümleşik geliştirme ortamı, bilgisayar programcılarının hızlı ve rahat bir şekilde yazılım geliştirebilmesini amaçlayan, geliştirme sürecini organize edebilen birçok araç ile birlikte geliştirme sürecinin verimli kullanılmasına katkıda bulunan araçların tamamını içerisinde barındıran bir yazılım türüdür..
     En ünlü tümleşik geliştirme ortamlarına Eclipse, Microsoft Visual Studio, Code::Blocks,Borland C++, Dev-C++, Anjuta, KDevelop gibi gelişmiş örnekler verilebilir.
Code::Blocks: http://www.codeblocks.org/%20
Code::Blocks

15 Şubat 2011 Salı

GameBoy Oyunlarını Firefox'ta Oynayın

1400 GameBoy Oyununu Firefox'ta OynayınZekice tasarlanmış bir Firefox eklentisi sayesinde, efsanevi Nintendo Gameboy'un 1400 oyununu kolayca tarayıcıdan oynamak mümkün.Nintendo GameBoy'un 1400 oyunu, FireNes isimli zekice tasarlanmış bir eklenti sayesinde, Mozilla Firefox üzerinden kolayca oynanabiliyor.


FireNes bunu başarmak için vNes ve vGBX web emülatörlerinden faydalanıyor. İstediğiniz oyunu seçebileceğiniz bir web sayfası açılıyor ve bu sayfa, internet bağlantısına nadiren ihtiyaç duyuyor.

14 Şubat 2011 Pazartesi

ODTÜ'den üç boyutlu sanal kampüs

    ODTÜ, kampüsünü, ABD’de geliştirilen üç boyutlu ’’Second Life’’ sanal dünyasına taşıdı.

Şifre vererek sisteme giren kullanıcılar, sanal alemde derslere, konferanslara katılabiliyor, üç boyutlu ortamda gezinti yapabiliyor, diğer kullanıcılarla sesli ve yazılı olarak iletişim kurabiliyor.
ODTÜ’nün tüm öğretim üyeleri, Second Life ODTÜ sanal kampüsünü, derslerini desteklemek amacıyla kullanabiliyor.
    ODTÜ Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümü Öğretim Üyesi ve Bölüm Başkan Yardımcısı Yrd. Doç. Dr. Tuğba Bulu, bilişim ve iletişim teknolojisindeki gelişmelerin pek çok alanda olduğu gibi eğitim alanında da yeni fırsatlar sunduğunu anlattı.