13 Mayıs 2012 Pazar

Algoritma ve Yazılımın Şekilsel Gösterimi


• Algoritmik program tasarımı, verilen bir problemin bilgisayar ortamında çözülecek biçimde adım adım ortaya konulması ve herhangi bir programlama aracıyla kodlanması sürecidir.
• Uygulamada, bazı problemlerin çözümü doğası gereği bazı temel işlemlerin art arda yapılması ile sağlanabilmektedir. Dolayısıyla art arda yapılacak bu işlerin ne olduğu ve bunların yapılış sırasının belirlenmesi algoritma tasarımı konusuna girer.
• Akış şeması, yapılacak bir işin veya programın şekilsel/grafiksel olarak ortaya konulması veya tanımlanmasıdır.



1) Akış Şemaları


• Akış şeması, algoritmanın görsel/şekilsel olarak ortaya konulmasıdır; problemin çözümü için yapılması gerekenleri başından sonuna kadar geometrik şekillerden oluşan simgelerle gösterir.
• Her simge genel olarak yapılacak bir işi veya komutu gösterir.


Akış Şemaları

• Şekilde en üstte verilen oval simgeler başlama ve bitiş için kullanılır.
• İkinci sıradaki şekiller G/Ç simgeleridir; kullanılırken kullanılırken simge içerisinde giriş ise değişken adı ve
değeri, çıkış simgesi ise değişken adı ve mesa yazılır(Başka algoritma kitaplarında “kağıt” için verilen simge ekran çıktısı olarak da kullanılabilmektedir.).
• Üçüncü sırada işlem ve fonksiyon çağırma simgeleri verilmiştir (ilk ve son simge); dikdörtgen şeklinde olan
işlem simgesi içerisine yapılacak işlemin ne olduğu açıkça yazılır. Fonksiyon çağırmada ise, simgenin içerisinde fonksiyonun adı ve formal parametreleri belirtilir.
• Akış şeması tasarlanırken, ok işaretli çizgiler programın akış yönünü gösterir.
• En altta verilen iki tane simge ise, biri iç diğeri dış olarak adlandırılmıştır ve bağlantı simgeleridir. Eğer akış şeması sayfanın dışına taşıyorsa ve davamı bir başka sayfada sürüyorsa dış, aynı sayfanın farklı bir yerinden devam ediyorsa iç bağlantı kullanılır.
• Şekiller arasında verilen veritabanı, sakla, doğrudan ve ardışıl
simgeleri veritabanına veya dosyaya erişim simgeleridir.
• İkinci sırada verilen koşullu dallanma ve döngü simgeleri de
yazılımda oldukça sık kullanılan karşılaştırma ve döngüleri
temsil etmektedir.



Bazı Akış Şeması Çatıları


if(koşul)
   işlem 1;
else
   işlem 2;


if(koşul){
   işlem 1;
   …
   işlem N;
}

if(koşul1)
   if(koşul2)
      ….
         if(koşul(N-1))
            işlem N;
        else
            işlem N-1;
      ….
   else
      işlem2;
else
   işlem1;












10 Mayıs 2012 Perşembe

Linux'un Getirileri ve Götürüleri

Pekçok insan, ``neden Linux?'' diye sorabilir. Belki de cevap önce kullanıcının kendini tanıması ile bulunabilir. Değişik yerlerde Linux kullanılması ve bunun sonuçları hakkında gözlemlediklerimizin ışığı altında çok kabaca:
Eğer,

Bilgisayarla ilişkiniz belirli paket programlara dayanıyorsa, bilgisayar kullanmak için bilgisayar konusunda bilgi sahibi olmanız gerektiğine inanmıyorsanız, bilgisayar ile uğraşmak hoşunuza gitmiyorsa, sorunlarınızı kendi başınıza çözmeyi denemekten hoşlanmıyorsanız, bir sorun çıktığında para vererek de olsa bu sorununuzu birisi aracılığı ile çözmek istiyorsanız

Linux kesinlikle size göre değil.
Ama eğer,
Bilgisayarınızla ilgilenmekten hoşlanıyorsanız, bilgisayarda çıkan problemlerle uğraşmak hoşunuza gidiyorsa, diğer işletim sistemlerinin sizi sıktığına ve sınırladığına inanıyorsanız, donanımınızdan daha çok performans istiyorsanız, UNIX işletim sistemi ile çalışmayı seviyorsanız
Linux size göre olabilir.

Getirileri

UNIX işletim sistemine sahip bir bilgisayar kullanmak istiyorsanız ve bu işletim sisteminde platforma bağımlı bir yazılım kullanmıyorsanız, Linux ideal bir çözümdür.
Linux ücretsizder bi işletim sistemidir. Sadece işletim sisteminin maliyeti açısından değil, verdiği performans için ihtiyaç duyduğu donanım açısından da çok ucuzdur. Üstüne üstlük çok kullanılan ve bol yedek parçası bulunan bir platform altında çalıştığı için belirli bir Linux sisteminin performansını artırmak için yapılması gereken yatırım başka bir UNIX iş istasyonunu aynı oranda geliştirmek için gereken yatırıma göre çok düşüktür. Herhangi bir Sun bilgisayarın hafizasını iki katına çıkarmak için harcanacak para ile bir Linux-PC'nin hafizasını iki katına çıkarmak için harcanması gereken parayı kıyaslamayı deneyin. Fakat şirketler bazında Linux'un bedava bir işletim sistemi olması genelde gözardı edilir.
Bir Linux makine bu sayede sadece işletim sistemi açısından değil donanım olarak da ucuza gelmektedir. Bu da linux işletim sistemini daha cazip hale getirmektedir.
Linux hızla geliştirilmektedir. Bu gelişimin en büyük yararı, eksikliklerin kullanıcıların talepleri ve çabaları sonucunda hızla giderilmesidir. Linux diğer tüm işletim sistemlerine göre belirli bir donanım için daha hızlı destek verebilmektedir.
Linux çok değişik donanımlar ve servisler icin özel olarak hazırlanır. İşletim sisteminin temelini oluşturan çekirdek kullanıcı tarafından da derlenebildiği için, bu derleme sırasında sadece kullanım amacına yönelik alt programlarla donatılır. Bu genel olarak daha sistemin performansını artırmaktadır.

Dezavantajları

Linux'un serbestçe dağıtılıyor olması bir çok kişinin bu işletim sistemine güvenmemesine yol açmıştır.
Linux'un sürekli gelişiyor olması en büyük dezavantajlarından biridir. Henüz tüm ihtiyaçlara cevap vermemesi , gelişimin bazı aşamalarında topyekün değişiklikler yapılması, gelişimi takip etmek için bazen sürekli yenileme yapılması, birçok kullanıcının bu işletim sistemine güvenmemesine yol açmıştır.
Linux herhangi bir ticari destek altında gelişmemektedir. Bunun en büyük yararı işletim sisteminin ticari kaygılar taşımamasıdır. Ancak bunun yanısıra diğer işletim sistemlerinde olan teknik destek, dağıtım ve belgelendirme alanlarında eksikleri vardır. Özellikle teknik destek eksikliği, anahtar teslim çözümlere alışmış kullanıcıların çokluğu Linux kullanıcılarının sayısını sınırlayan temel faktörler olmuşlardır.
Bu konudaki eksikliği gidermek için çeşitli gönüllü kuruluşlar, kullanıcı grupları oluşmuştur. Zamanla Linux teknik desteği ticari bir konu olarak ortaya çıkmıştır. Şu anda tüm dünyada Linux çözümleri konusunda teknik destek veren danışmanlar bulunmaktadır. Bu kişiler ve kurumlar hakkında ayrıntılı bilgiyi Consultants-HOWTO belgesinde bulabilirsiniz.
Linux işletim sistemini geliştirenlerin ticari kaygılar gütmemeleri bazı ticari yazılımların Linux üzerinde gelişmemesine sebep olmuştur. Linux üzerinde belirli konularda diğer işletim sistemlerinden aşağı kalmayan yazılımlar bulunmasına rağmen, belirli bazı konularda çok zayıf kalmıştır.
Linux üzerinde yer alan çözümlerin hepsi, basit kullanıcıların rahatça kullanabileceği düzeyde değildir. Bazı çözümler kullanıcıların belirli bir yazılım ve işletim sistemi bilgisine sahip olmalarını gerektirmektedir.

9 Mayıs 2012 Çarşamba

MANDRİVA LİNUX NEDİR

Mandriva Linux 1998 Temmuz'unda ilk sürümü çıkan, Gaël Duval tarafından başlatılan Mandrake Linux projesi günümüzde ciddi bir popülariteye sahiptir. Connectiva Linux ile birleşmesinden sonra adını Mandriva olarak değiştirmiştir. Geliştiriciler, Red Hat dağıtımından yola çıkmış, varsayılan masaüstünü KDE'ye çevirmiş, kullanımı çok kolay bir kurulum ekleyerek "Linux'un kurulumu zordur" düşüncesini bertaraf etmişlerdir. Mandriva'nın donanım tanıma ve disk bölümleme araçları, çoğu kişi tarafından piyasanın en iyisi olarak görülmekte, ve bu nedenle birçok kullanıcı, diğer dağıtımlardan çok Mandriva'ya yönelmektedir.
Mandriva, özellikle Linux'a yeni başlayan, ya da alternatif bir işletim sistemi denemek isteyen ev kullanıcıları arasında oldukça popülerdir. Mandriva, tamamen özgür ve şeffaf bir geliştirme ortamı sunmaktadır. Günlük olarak güncellenen "cooker" depolarında yazılımların güncel paketlerini bulmak mümkündür. Geçtiğimiz yıllarda finansal problemler çeken Mandrake Linux şirketi Mandrake Club sayesinde durumunu toparlamış, ve yine bilinen ve sevilen bir dağıtım olan Connectiva ile şirket evliliği gerçekleştirmiştir.Bu birleşme ile birlikte masaüstü kullanımına yönelik bir dağıtım olan Lycoris'i de satın alan şirket masaüstünde zaten güçlü olan pozisyonunu sağlamlaştırmıştır. Mandriva yüksek oranda güncel bir Linux dağıtımıdır. Bunun ters bir etkisi olarak, kullanıcılar diğer dağıtımlara nazaran daha fazla hata ile karşılaşabilmekte, sistemin kararlılık oranı da diğer dağıtımlara göre daha düşük olabilmektedir. Çoğu kullanıcı, en son sürüm programları kullanmak adına, bazı olası program kilitlenmelerini, ve ufak hataları kendi masaüstü sistemlerinde kabul etmektedirler.
2010 yılında yaşanan mali sorunlar nedeniyle dağıtımın gelişimi bazı aksaklıklarla karşılaşsa da devam etti. Fakat bu süreçte geliştirici ekipten pek çok kişi ayrılıp dağıtımı çatallamaya karar verdi ve Mageia projesine başladı. Şu an hem Mandriva hem de Mageia adlı Linux dağıtımları yollarına devam etmektedirler.

 


MANDRİVA’NIN FARKLARI NELERDİR

1-Mandriva kurulum programı diğer hepsinden daha kullanıcı dostu ve kullanıcıya en çok inisiyatifi veriyor.

2-Yenilikçi. En güncel masaüstü ortamları, uygulama programları, kütüphane paketleri, kernel (çekirdek) ve ext4 örneğinde olduğu gibi dosya sistemleri üzerinde çalışılmış olarak Mandriva dağıtımlarında yerini alıyor.

3-Geleneksel olarak yılda iki defa yeni dağıtım çıkararak kullanıcı beklentilerini her daim sıcak tutmayı başarıyor.

4-Her ay kapsamlı olmak üzere devamlı güncelleme paketleri yayınlayarak sistemin güvenli ve güncel kalmasını sağlıyor.

5-Mandriva Denetim Merkezi sayesinde diğer pek çok dağıtımda sorun olan grafik kartı, ses kartı vb. donanım yapılandırmaları ile diğer pek çok ağ, güvenlik ve sistem ayarı tek merkezden çok kolay bir şekilde yapılabiliyor.

 6-Kurulum sırasında grafik kartının olası tanınmaması ve bu nedenle X (grafik arayüzü) ortamına ulaşılamayıp kabuk (shell)'de kalınması durumunda, XFdrake komutu ile en kötü ihtimalle vesa modunda 1024x768 çözünürlükle ayar yapılarak X ortamına giriş yapılabiliyor. Diğer pek çok

dağıtımda bu işlem pek kolay olmuyor. Hatta deneyimsiz ya da az deneyimli kullanıcılar için hiç mümkün olmuyor.

  7-Mandriva çok hızlı gelişen ve değişen AKK (Açık kaynak kod) dünyasında zaman zaman kusursuz kabul edilebilecek dağıtımlar çıkararak tüm AKK dünyasının takdirini kazanıyor.

 

Mandrake/Mandriva Sürüm Tablosu

Yıl
Sürüm
İsim
5.1
Venice
5.2
Leeloo
5.3
Festen
6.0
Venus
6.1
Helios
7.0
Air
7.1
Helium
7.2
Odyssey (beta süresince Ulysses adını almıştır)
8.0
Traktopel
8.1
Vitamin
8.2
Bluebird
9.0
Dolphin
9.1
Bamboo
9.2
FiveStar
10.0
Community and Official

2004
10.1
Community
10.1
Official
10.2
Limited Edition 2005
2005
2006.0
Mandriva Linux 2006
2006
2007
Mandriva Linux 2007
2007
2007.1
Mandriva Linux 2007 Spring
2007
2008.0
Mandriva Linux 2008
2008
2008.1
Mandriva Linux 2008 Spring
2008
2009.0
Mandriva Linux 2009
2009
2009.1
Mandriva Linux 2009 Spring
2009
2010.0
Mandriva Linux 2010
2010
2010.1
Mandriva Linux 2010.1
2010
2010.2
Mandriva Linux 2010.2


ANDROİD İŞLETİM SİSTEMİ


 

Android işletim sistemi, Linüx işletim sistemi tabanlı mobil ve Pda’lar için geliştirilmiş açık kaynak kodlu bir işletim sistemidir. Android, Google ve Open Handset Allience ortaklığı ile hazırlanmıştır.
Android‘in bu güne kadar bilinen 200,000 kadar Android uygulaması mevcuttur ve gün geçtikçe artmaktadır. Android Uygulamaların indirebilmek için Android Market‘i kullanmak gerekir. Android Market kurumsal bir Android uygulama mağazasıdır.
Open Handset Allience, 5 Kasım 2007′de Android’i kurduğunu duyurdu. Android,2008 yılında piyasaya sürülmeye başlamıştır. Daha sonra Google, Android’i resmen aldığını duyurmuştur. Ayrıca Android 2011 yılından itibaren piyasada ki en büyük mobil işletim sistemi olmayı da başarmıştır. Tabi ki bu başarısının en büyük özelliği kullanıcılarına ücretsiz olarak sunulmasıdır.

Android’in En Belirgin Özellikleri

Android açık kaynak kodlu olmasından dolayı, kullanıcıların da kendilerine özgü Android uygulama yazmasına imkan vermektedir. Android’i Google’nin satın almasından sonra, Android medya da çok popülerliğe kavuşmuş ve bu sayede birçok mobil üreticinin yeni modellerinde yer almaya başlamıştır. Android, Flash, multitouch ve çoklu görev yani multitasking özellikleri ile gelmektedir. Ayrıca Android’in en önemli noktası ise Android Market üzerinden dağıtılan ücretsiz uygulamalardır. Android Market, diğer mobil işletim sistemlerinin marketlerine göre en çok ücretsiz uygulama barındıran bir mağazadır.
Ayrıca yeni üretilen telefon modellerinde Android’e konuşarak komut vermeye de çalışılmaktadır. Yani telefonunuza dokunmadan işlemlerinizi kolaylıkla yapabileceğiniz bir ortam sunulacaktır. Android’in bu özelliğe kazanması pek fazla vakit alacakmış gibi görünmemekte. Lakin bu konu üzerinde birçok çalışmanın devam ettiğini sizlere belirtmek isteriz. En geç 2013 yılına kadar bu teknolojiyi çok rahat bir şekilde kullanma imkanına sahip olacakmışız gibi görünüyor.
Android, en son yaptığı anlaşmalar ile artık kredi kartı taşımadan alışveriş yapamaya da olanak sağlayan bir işletim sistemi olmaktadır. Tabi ki bunun için Android telefonunuzun bu özelliği desteklemesi gerekmektedir. Android yetkilileri bu özelliğin 2012 ortalarında tam olarak sunulacağını duyurmuşlardır.

Sürümleri;

Sürüm Kod Adı Yayın Tarihi Çalıştığı Platform

1.1 - 9 Şubat 2009 Mobil telefonlar
1.5 Cupcake 30 Nisan 2009 Mobil telefonlar
1.6 Donut 15 Eylül 2009 Mobil telefonlar
2.0/2.1 Eclair 26 Ekim 2009 Mobil telefonlar
2.2 Froyo 20 Mayıs 2010 Mobil telefonlar
2.3 GingerBread 6 Aralık 2010 Mobil telefonlar
3.0/3.1/3.2 Honeycomb Şubat 2011 tablet bilgisayarlar
4.0 İcre Cream Sandwich 2011 4. Çeyrek Mobil telefonlar ve tablet bilgisayarlar

Handset Çizimler

Sistem, VGA, 2D grafik arşivler, OpenGL ES 1.0 tabanlı 3D Grafik arşivlerine ve geleneksel telefon çıkışlarına son derece kolay uyum sağlar.

Depolama

Bilgi depolama amaçlı SQLite kullanılmaktadır.

Bağlanabilirlik

Android, GSM, Bluetooth, EDGE, 3G ve Wi-Fi bağlantısını destekler.

Mesajlaşma

Hem SMS hem de MMS desteği vardır.

Web Tarayıcısı

Android’in web tarayıcısı açık kaynak kodlu WebKit application framework üzerine kuruludur.

Medya Destekleri

Android, MPEG-4, MP4, H.264, MP3, ve AAC, AMR, JPEG, PNG, GIF gibi ses/video/resim formatlarını desteklemektedir.

Ek Donanımları

Android, anti-titremeli vidyo/foto kameraları, touchscreenler, GPS, pusulalar, accelerometrelerde son derece yeteneklidir.