Alican Çakıl

Atraksiyonlu bir web günlüğü.

Hitman Film Yorumları

Temmuz19

Sınırsız ADSL tarifesine geçtiğimdenmidir bilinmez birsürü film çekmeye başladım internetten. Evet tamam korsan ve divx sitelerinden :)

http://www.filmwad.com/fw_images/hitman.jpg

bundan sonra da her film i tek tek yorumlayacağım. Birkaçtanasini zaten sitede verdim. film etiketinden bulunabilir.

Herneyse bugun Hitman’ı izledim. ilk başta pek hoşnut değildim isminden ancak forumlardaki yorumlara bakılırsa gerçektende güzel bir film imiş. ki öyle de.

Timothy Olyphant (Deadwood; Live Free or Die Hard) ‘ın başrolünde oynadığı film gizemli ve karmaşık bir kişiliğe sahip olan kahramanın yaşadığı etkileyici olayları nefes kesen bir ivme ile anlatıyor. Dünyanın en acımasız suçluları tarafından eğitilen kahramanımız Kilise kardeşliği tarafından yetiştirilmiştir. Varlığı bile bu yüzden kilise tarafından günah olarak düşünülmekte fakat onun kötülerden uzak durmaya olan gayreti de bilinmektedir. Çok zeki, karizmatik, çekici ve hakkında ensesinde kazılı olan bir barkod dışında hiç bir şey bilinmeyen bir kahraman…

Demiş bir film sitesi…

Arşivde bulunması gereken bir film.

posted under Genel | No Comments »

iPod Touch Alasım var!

Temmuz17

Merhaba,

Sanırım ilk ipod touch u canlı olarak Bora abimin elinde görmüştüm. Tabii kendisi şu anda askerde. Hatırlıyorum… Şubat aylarından biriydi. Mecidiyeköyde hafta içi her gün önünden geçtiğim, şu meşur Hürmet Keçeli iş hanında bulunan Nixcon Network’s a gidesim vardı. Tabii datacenter ilginç bir yer. Nixcon u diğerlerinden ayıran en büyük özellik, Dedicated müşterilerinin makinelerini bile kapıdan almasıydı. Kolay kolay müsafir kabul etmiyorlardı. Herneyse içeride şu meşur freebsd q6600 hackhell mysql sunucusunu versiyon upgrademi ne bişeyle ugrasıyorduk sanırım.

Herneyse, konu anılarıma kaymadan ben ipod touch hakkında mini bilgiler vereyim.

Öncelikle PcLabs gen tr de videosu var. Çokta güzel hazırlamışlar. hem videoyu hem siteyi. WordPress in teması çokta güzel olmuş. Keşke bana hediye etseler :)

Herneyse,

Nerden alırım diye başladım araştırmaya.

Birde ne göreyim. Bir blog tutkunu arkadaşımız gitmiş kolilerce pepsi almış ve şifresini göndermiş.
eee azimle şey yapan duvarı delermiş derlerya. sanırım 2-3 koli pepsiden sonra tutturmuş arkada ipod tocuh u.

Gerçekten ilginç.. tutturmuş sonunda arkadaş almış touch unu :)

Birkaç kare fotoda ekleyelim. Adettendir…. :)

http://www.alialtugkoca.com/word/wp-content/uploads/2007/09/hero20070905.png

Bir Apple ürünü olan ipod Touch nın özellikleri:

  • 8GB veya 16GB Kapasite
  • YxGxD (mm): 110×61.8×8
  • Ağırlık: 120g
  • Ekran: LED aydınlatmalı 3.5-inç (480X320 çözünürlük)
  • USB 2.0 üzerinden veri transferi, 802.11b/g WiFi bağlantısı
  • Pil ömrü: 22 saate kadar müzik ve 5 saate kadar video süresi
  • Desteklenen ses formatları: AAC (16 – 320 Kbps), Korumalı AAC (iTunes Music Store’dan), MP3 (16 – 320 Kbps), MP3 VBR, Audible (format 2, 3 ve 4), Apple Lossless, AIFF ve WAV
  • Desteklenen video formatları: .mp4, .m4v, .mov soneklerinde, AAC ses dosyalarına sahip 640×480 çözünürlüğüne kadar H.264 ve MPEG-4 formatları

Fiyatını araştırıyorum. 800YTL civarı olmalıydı. Alırsam pclabs gibi bende video ekliyeceğim :)

posted under Genel | 7 Comments »

Ben Efsaneyim im Legend Film özeti

Temmuz17

Merhaba,

Will smith sinema film’i çeker de gitmezmiyim? Maalesef ki gidemedim. IM Legend yani Ben Efsaneyim filmi Çılgın dersane yayımlandığında çıkmıştı piysaya. Çılgın dersaneyi sinemada izlediğimde yaptığım yorum şurada. http://www.ali-can.com/blog/cilgin-dersane-kampta-imis-sacma/ bu film e kız arkadaşımla beraber gittiğimden ben efsaneyim bir şekilde kaçtı. Daha sonra vakit ayıramadık v.s.

Ama sonunda sağ olsun türk warez divix sitelerimiz sayesinden internetten indirdim ve izledim.

Gerçekten izlenmeye değer çok güzel bir film.

Film afişi şöyle:

http://img404.imageshack.us/img404/2157/27922812823aa0to6.jpg

Film özeti ise şöyle.

“Benim adım Robert Neville. New York şehrinde hayatta kalan biriyim. Sesimi duyan biri varsa…herhangi biri. Lütfen. Yalnız değilsin”.

Robert Neville çok başarılı bir bilim adamıdır, ama o bile tedavi edilemeyen, insan yapımı o korkunç virüsü kontrol altına alamamıştır. Her nasılsa virüse bağışıklık gösteren Neville, New York şehrinden, hatta belki dünyadan arta kalan yerde, hayatta kalmış tek insandır. Neville üç yıl boyunca inancını yitirmeden her gün telsiz mesajı göndererek, umutsuz bir şekilde, hayatta kalmış başka insanlar bulmaya çalışır. Ama yalnız değildir. Belki de insanoğlunun son ve en iyi umudu olan Neville’i ayakta tutan tek şey kendine düşen görevi yerine getirme arzusudur: Kendi kanını kullanarak virüsün etkilerini tersine çevirecek bir tedavi bulmak. Ama karşısındakilere karşı sayıca az olduğunu bilmektedir… ve zamanı da hızla tükenmektedir.

Efektleri ile gayet tatmin edici olan bu film. Arşivinizde bulunmalı.

posted under Genel | 1 Comment »

Ayrılık….

Temmuz12

Herşeyin bir bir sonu var derlerdi de inanmazdım. Meğerse gerçekten öyleymiş. Elbette böyle. Hatta her güzel şeyin bir sonu vardır. Sonu belki güzel, belkide istemediğin gibi biter ya? İşte bu öyle. Acı bir tat var orda. Tam orada, kalbimde..


Elveda demenle yıkıldım o an,
Hayal mi gerçek mi anlayamadım…
Gözümün önündeydi o yüzün bir an
Ağlamak istedim de ağlayamadım…

Şimdi beni istiyorsan neden geleyim?
Kalbimi kırmana bir daha nasıl izin vereyim ?
Bakma öyle gözlerime sen beni kaybettin…
Bir daha asla demeliyim…
Ama ben, sen gibi Diyemeyeceğim….

Read the rest of this entry »

posted under Genel | No Comments »

C ve C++ Arasındaki Farklılıklar

Temmuz7

C İLE C++ ARASINDAKİ FARKLAR

C diline (veya) C++ diline yabancı olan fakat merakla izleyen çoğu kimsede ilgi uyandıran bir konu olacağı düşüncesiyle bu makalenin faydalı olacağını ümit ediyoruz.

Öncelikle şunu belirtelim; bu makalenin konusu bir takım teknik konuları veya kod parçalarını incelemekten ziyade bu dillerin temel farklılıkları üzerinde olacak.

Programlama dillerinde tasarım yönünden eksiklikler olabilmektedir. Şu ana kadar 1500 civarında programlama dilinin varlığından söz ediliyorsa bunun en önemli nedeni dillerin daha çok spesifik amaçlar için tasarlanmasıdır. C++ dilinin ortaya çıkışını bu bağlamda ele alabiliriz. C++ dili C dilinden türemiştir. Yani C++ dili; C’deki eksiklikler giderilerek ve C’ de olmayan birçok ek özellik getirilerek ortaya çıkmıştır diyebiliriz.

C++’ ın en başta gelen farklılığı ise Nesne Yönelimli (Object-Oriented) olmasıdır. Buna karşın C fonksiyonel bir dildir (procedural). Peki tam olarak nedir Nesnel Yönelimli Programlama? Kısaca değinecek olursak; C dilinde (veya fonksiyonel herhangi bir dilde) program yazarken programımızı fonksiyonlara parçalar ve tasarlardık. Yani programımızın temel parçası fonskyionlar idi. C++ da ise programlarımızın temel birimi nesnelerdir. Örneğin bir satranç oyununu simule eden programı yazdığımızı düşünelim. Programda bazı nesnelerin Satranç tahtası, Piyon, Vezir, vs olacagini düşünebiliriz. Bu şekilde program yazmak hepimizin farkedecegi gibi daha kolay ve en önemlisi de gerçeğe daha uygundur. Zaten nesne yönelimli programlamanın ortaya çıkışında yatan ilham kaynaği da diyebileceğimiz en önemli unsur gerçek dünyayı modelleyebilmektir.

Farklı bir örnekle konuyu açıklamaya çalışalım. Mesela programımızda otomobil diye bir nesnemizin olduğunu düşünelim. Bu nesnenin direksiyon, fren, kapı gibi elemanları oldugu gibi gitmek, hızlanmak gibi özellikleri de olmalıdır. Hatta bu alt elemanların da kendilerine ait elemanlari ve özellikleri olduğunu ve otobomil nesnesinin de üyesi olduğu daha kompleks bir nesne olduğunu düşünebiliriz. Işte C++ bize böyle karmaşık yapıyı kolayca tasarlayabileceğimiz bir araç sunuyor. Bu yapıyı program içinde C de olmayan yeni bir anahtar sözcük (keyword) olan class (sınıf) ile kuruyoruz. class yapılarının C deki struct veri yapısına benzediği kısmen doğrudur fakat artık class yapıları içinde fonksiyon tanımlayabiliyoruz.

Basit bir örnekle açıklayacak olursak; C de oluşturduğumuz iki tane farklı yapı düşünelim. X ve Y yapilari. X’ i Y’ ye kopyalamak için Y = X; gibi bir ifade kullanamazdık. C++ ile kopyalamanın ne şekilde olacağını belirterek bunu doğal olarak yapabiliyoruz.

Bu noktada sorabilecegimiz en önemli soru şudur : Bu işlemi biz C dilinde de farklı bir yolla yapabilirdik, o halde neden C++? Şunu belirtelim ki C++ ile yazabildigimiz tüm programları kesinlikle C diliyle de yazabiliriz. Fakat programımızın boyutu büyüdükçe, karmaşıklıgı arttıkça ve zamanın bizim için çok önemli oldugunu düsündüğümüzde artık yazabilmekten ziyade hızli, kolay ve efektif bir şekilde program yazmanın gerekliliği ortaya çıkıyor ve bu noktada Nesne Yönelimli Programlamanın ihtiyacını hissediyoruz.

Aslında burada belirtilmesi gereken diger bir husus daha vardır. C ile de şüphesiz nesnel programlama yapabiliriz. Fakat bunu yapabilmek oldukça zordur. C++ ise Nesne yönelimli programlamaya imkan vermekten öte zaten bu paradigmaya göre tasarlanmıştır ve yapısındaki araçlar sayesinde bunu kolaylaştırmıştır.

C İLE C++ ARASINDAKİ FARKLAR (Bölüm 2)

İlk yazımızda bu diller arasındaki en önemli farkın paradigmaları olduğunu belirtmiştik. Dolayısıyla bu dilleri karşılaştırırken aslında yaptığımız işin nesnel yönelimli programlama ve yapısal programlamayı karşılaştırmak olduğunu izah etmeye çalışmıştık. Aslında bu diller arasındaki farkı anlamak için biraz da C dilinden C++ dilinin gelişimine kadar kısa bir zaman dilinde gerçekleşen yazılım dünyasındaki yenilikleri incelemek gerekir. Fakat bu yazımızda nesne yönelimli programlamanın olmazsa olmaz en önemli birkaç temasına değinmeye çalışacağız. Ayrıca C++ dili ile yapabileceğimiz basit ve kullanışlı örneklerden bahsederek konuyu yeni öğrenen ve C++ dili ile henüz tanışan birisinin zihninde biraz olsun somutlaştırmak istiyoruz.

C++ konularına genel bir bakış

:: Operator Overloading (Operatörlerin Yüklenmesi) ::

Nesne Yönelimli Programlamada (NYP) her şeyi birer nesne, her fonksiyonu da bu nesnelere hizmet eden birer metot olarak düşüneceğiz. Bunun işleri nasıl kolaylaştırdığını bir kaç küçük sınıf yazarak anlamak çok kolay olacaktır Operator Overloading ve Function Overloading konuları tam olarak nesne yönelimli programlamaya özgü sayamayacağımız konulardır. Fakat bu temalarla ilk olarak C++ ve NYP öğrenirken karşılaşıyor olmamızdan dolayı burada değinme ihtiyacı hissettik. Konuya en sık kullanılan sınıflardan bir örnek vererek başlayalım.

Örneğin Tarih adlı bir sınıfımız olsun. Bu sınıf türünden tarih1 adlı bir nesnenin yıl, ay, gün, saat vb. elemanları olsun. Buraya kadar sınıf diye bahsettiğimiz kavramı C deki bir struct yapısı gibi düşünelim. Şimdi tarih2 isimli ikinci bir Tarih türünden nesnemiz olsun. Ben bu iki tarih arasındaki farkı bulmak ve sonucu da tarih3 isimli bir değişkene atamak istiyorum. Bunu C dilinde şöyle yapabilirdik. Önce TarihCikar adlı bir global fonksiyon yazar ve bu nesneleri TarihCikar fonksiyonuna argüman olarak göndeririz. Fonksiyonun geri dönüş değerini de tarih3 adlı değişkene atarız. Kabaca;

tarih3 = TarihCikar(tarih2, tarih1);

şeklindedir.

Aslında perde arkasında C++ dilinde de yaptığımız şey bundan çok farklı olmayacak. Fakat en başından beri bahsettiğimiz gibi amacımız daha doğal ve kolay bir programlama tekniğini öğrenmek. Bunu C++ dilinin bize sunduğu operator overloading aracından faydalanarak şu şekilde yapabileceğiz;

tarih3 = tarih2 – tarih1;

Ne kadar hoş bir kullanım, değil mi? Hatta iki tarihi kıyasladığımızı düşünelim. Burada da tahmin edebileceğiniz gibi tarih2 > tarih1 şeklinde bir ifade kullanabilmeliyiz. Zaten mantıklı ve doğal olan da bu işlemleri bu şekilde yapmaktır.

Burada belki sizin de fark ettiğiniz bir noktaya değinmek gerektiğini düşünüyorum. C dilinde de her ne kadar farkında değilsek de operator overloading aracından faydalanıyoruz. Örneğin; 2 + 3 veya 2.5 + 3.7 gibi. Burada + operatörü birinde int ve diğerinde double türden olmak üzere farklı türden operandlar alıyor ve operandların türüne göre farklı bir şekilde işlem yapıyor. Fakat C++ dilinde bu tür ifadeleri programcılar kendi yazdıkları türler için de oluşturabilecektir.

:: Function Overloading (Fonksiyonların Yüklenmesi) ::

Farklı bir örnekle devam etmek istiyorum. KareAlInteger isimli bir fonksiyonumuz olsun. Bu fonksiyonun yaptığı iş argüman olarak gönderdiğimiz int türünden bir değerin karesini almak olsun. Ama şimdi burada ufak bir sorun oluştu. Fonksiyonumuza double türden bir değer gönderdiğimizde fonksiyon doğru çalışmayacaktır. Bu sefer double türden değerler için işlem yapan KareAlDouble isimli yeni bir fonksiyon yazmak zorunda kalacağız. Function overloading yardımıyla aynı isimli fonksiyonların farklı şekillerde çalışmasını sağlayabiliriz. Örneğin KareAl(5), KareAl(5.5) ve hatta KareAl(“CPlusPlus” gibi. Tüm bu durumlarda fonksiyonun adı değişmeyecek şekilde, aldığı argümanın türüne göre yaptığı işlemleri değiştirebiliriz. Bu durumda hangi fonksiyonun çağırıldığı alınan parametrelerin sayısı ve türlerine göre belirlenecektir.

:: Inheritance (Türetme) ::

Türetme konusu Nesne yönelimli programlamanın en önemli konularından bir tanesidir. Sınıflar arası ilişkiyi/hiyerarşiyi belirlemek ve bu hiyerarşiden faydalanmak için türetme yaparız. Örneğin kendisinden özelleşmiş sınıflar türeteceğimiz ve bu sınıfların en genel/ortak özelliklerini barındıran Şekil isimli bir taban sınıf ve bundan türeyen Kare, Dikdörtgen, Daire gibi onlarca sınıf olsun. Şekil sınıfından türeyen çok sayıda sınıfımız varsa, türetme yardımıyla bu sınıfları kullanmak kodun revize olması noktasında bize büyük kolaylık sağlayacaktır. Tahmin edebileceğiniz üzerece bu şekilde bir yöntemin en başta getireceği kolaylık; adı Şekil olan taban sınıftaki bir değişikliğin tüm sınıflara yansıması olacaktır.

:: Polymorphism(Çok Biçimlilik) ::

Polymorphism NYP’ de kavranması en güç konular arasında yer almaktadır ve türetme konusuyla iç içedir. Onun için bu konuya başlamadan önce türetme konusunun iyi bir şekilde anlaşılmış olması gerekir. Konuya kısaca değinmek gerekirse; örneğin türetilen sınıflarımıza ilişkin öyle bir metot olsun ki bu metot kavramsal olarak tüm sınıflarda aynı işi icra etsin fakat yaptığı işlem her bir türetilen sınıf için farklı olsun. Daha açık bir örnek vermek gerekirse; bahsettiğimiz Şekil sınıfının AlanHesapla isimli bir metodu olabilir ve türeyen sınıfların her birinin bu metodu kendileri için farklı bir şekilde yeniden tanımlaması kullanışlı olabilirdi. Düşündüğümüzde gerçekten de kapsamlı projelerde böyle bir sorunla sık sık karşılaşacağızdır. Bu noktada bahsettiğimiz mekanizmayı gerçekleştirmek için sanal fonksiyon kavramıyla tanışacaksınız. Sanal fonksiyonlar taban sınıfta önceden tanımlanır veya bildirimi yapılır ve türetilen sınıflarda yeniden bildirimi yapılarak istenilen şekilde çalışması sağlanır..

:: Ve Standart Template Library (STL yani Şablon Bazlı Kütüphane) ::

STL, Şablon bazlı sınıfların yer aldığı C++ dilinin standardı ve vazgeçilmezi haline gelmiş bir kütüphaneden ve türden bağımsız algoritmalardan oluşmaktadır. Peki şablon bazlı kütüphane derken tam olarak neyi kastediyoruz? Şablon bazlı ifadesini kütüphanenin türden bağımsız olduğunu ima etmek için kullanıyoruz. Kullanımı açısından fonksiyonların yüklenmesi aracını anımsatsa da çalışma mantığı olarak çok farklıdır. Tam olarak neyden bahsettiğimizi bir örnekle anlatmaya çalışalım. Bir sınıf yada fonksiyon düşünün; bu sınıfın temelde yaptığı işlem türden bağımsız olsun. Öyle ki siz sınıfı yazarken tür bilgisine dair hiçbir bilgi vermeyeceksiniz. Herhangi bir X türü için yazıyormuş gibi sınıfı yazacaksınız ve sınıfı kullanırken istediğiniz türe göre tanımlayabileceksiniz. Yani programcı sınıfı oluştururken algoritmayı yazacak ve tür bilgisiyle ilgilenmeyecek. C++ dilinde bu şekilde hazırlanmış ve standart haline gelmiş geniş bir sınıf kütüphanesi mevcut olmakla beraber kendiniz de bu tür sınıflar oluşturabilirsiniz.

posted under C | No Comments »

Sevdiğin Kadar Sevilirsin…

Haziran17

Yerin seni çektiği kadar ağırsın
Kanatların çırpındığı kadar hafif
Kalbinin attığı kadar canlısın
Gözlerinin uzağı gördüğü kadar genç
Sevdiklerin kadar iyisin
Nefret ettiklerin kadar kötü
Ne renk olursa olsun kaşın gözün
Karşındakinin gördüğüdür rengin
Yaşadıklarını kar sayma:
Yaşadığın kadar yakınsın sonuna;
Ne kadar yaşarsan yaşa,
Sevdiğin kadardır ömrün
Gülebildiğin kadar mutlusun
üzülme bil ki ağladığın kadar güleceksin
Sakın bitti sanma her şeyi,
Sevdiğin kadar sevileceksin.

Güneşin doğuşundadır doğanın sana verdiği değer
Ve karşındakine değer verdiğin kadar insansın
Bir gün yalan söyleyeceksen eğer
Bırak karşındaki sana güvendiği kadar inansın.
Ay ışığındadır sevgiliye duyulan hasret
Ve sevgiline hasret kaldığın kadar ona yakınsın

Unutma yagmurun yağdığı kadar ıslaksın
Güneşin seni ısıttığı kadar sıcak.
Kendini yalnız hissetiğin kadar yalnızsın
Ve güçlü hissettiğin kadar güçlü.
Kendini güzel hissettiğin kadar güzelsin
işte budur hayat!
işte budur yaşamak
Bunu hatırladığın kadar yaşarsın
Bunu unuttuğunda aldığın her nefes kadar üşürsün
Ve karşındakini unuttuğun kadar çabuk unutulursun
çiçek sulandığı kadar güzeldir
Kuşlar ötebildiği kadar sevimli
Bebek ağladığı kadar bebektir
Ve herşeyi öğrendiğin kadar bilirsin bunu da öğren,

Sevdiğin Kadar  Sevilirsin!!!

şiir:Can Yücel

posted under Genel | No Comments »

iett Loading

Haziran12

Artık yok ajax yok flash yok bilmemne den ugrasmaktan kafam allak bullak oldu. Hadi chat sayfası yazalım yükleniyor.. Loading.. Loading… dedik Flash yaptık kullanıcı beyaz sayfada beklemesin bu ne laa demesin diye Loading… yazdık ve sonunda kafayı yedik. İnternette şöyle bir resim buldum ve bayıldım!

Durakta duruyor ve yükleniyor :P

posted under fotomontaj | 2 Comments »

Palindrom mu Değilmi? C kodu

Haziran1

Merhabalar.

palindom nedir demeyin diye şurda açıkladım;

http://www.ali-can.com/blog/palindrom/

uzun uzun yazdık. hatta çok uzun oldu diye kodları bu sayfadan vereceğim.

Kısaca palindrom; Tersten okunduğunda normal okunduğunda aynı olan cümlelerdir. (miş) Yazı şekline ise; Dönüşük Sözcükler deniyor..

Örneğin aşağıdaki kodu derlediğinizde,

Rıza Haluk okula hazır. ‘a palinom
Alican C eğitimi alıyor‘a ise palinom değil diyecek.


ve Kod;

Read the rest of this entry »

posted under C | 4 Comments »

Palindrom

Haziran1

Merhabalar. Bilmediğimiz amma şey varmış ?. Bugunki C ve Sistem programcıları derneğindeki Necati Ergin tarafından verilen c kursunda, palindromun ne olduğunuda öğrenmiş olduk. Aynı zaman da da bir yazının palindrom olup olmadığını test eden fonksiyonda yaptık.

Kodlara geçmeden önce palindrom hakkında bilgi vereyim.
Kısaca palindrom; Tersten okunduğunda normal okunduğunda aynı olan cümlelerdir. (miş) Yazı şekline ise; Dönüşük Sözcükler deniyor..

En uzun palindrom 25 sayfalık hintçe hikayeymiş. Adam üşenmemiş 25 sayfa evet 25 sayfa hikeyeyi tersten okuduğunuzda aynı şeyi anlıyorsunuzda diyebiliriz. Buda dilin ne kadar zengin olduğunun bir başka göstergesidir.

Türkçede örnek vermek gerekirse sıkça bilinen dönüşük sözcük, yani palindromlar;

  • Ey kekeme kek ye.
  • Rıza Haluk okula hazır.
  • Arazi küçük iz ara.
  • Zamlı tas neden satılmaz.
  • Madara kaymakam, niçin yakar adam.

Read the rest of this entry »

posted under C | 1 Comment »

StrCmp İşlevi

Haziran1

Yazılarla ilgili standart işlem yapan c işleverinden biriymiş, strcmp işlevi.

strcmp bildirimi string.h dosyası içinde bulunuyor.

Yaptığı iş s1 ve s2 adresindeki yazıları karşılaştırıyor.

Eğer, s1 adresindeki yazı s2 adresindeki yazıdan daha büyükse işlev 0’dan büyük bir değere, s1 adresindeki yazı s2 adresindeki yazıdan daha küçükse 0’dan küçük bir değere, yazılar eşit ise işlev 0 değerine geri dönüyor.

Bu işlev sayesinde Örnek olarak verilen

cem’in alican’dan büyük olduğunu öğrendik.

Şöyle;

işlev baştan başlayarak karşılaştırıyor.

örnek olarak ascii karakter numarasına göre yapılan bu işlemde;
a – l – i – c – a – n

97 – 108 – 105 – 99- v.s..

c – e – m

99 – 101- 109

Demekki cem alicandan daha büyük. Hadi bunu kodu derleyerekte görelim;

Read the rest of this entry »

posted under C | No Comments »
Pages: Prev 1 2 3 4 Next
« Older EntriesNewer Entries »