PDA

Tam Sürümünü Görmek İçin : C/C++ Bellek Yönetimi


Düzgün
02/08/2002, 21:15
Merhaba,
C/C++ de bellek yönetimini yapmakta programcıya kalıyor deniliyor.
Nedir bu bellek yönetimi yani örnekle açıklayabilecek arkadar var mı?
Teşekkürler..


hmustak
02/08/2002, 22:36
kolay gelsin öncelikle... Yardımcı olabileceğini düşündüğüm bir iki adres vermek istiyorum şimdilik...

http://home.attbi.com/~ali.cehreli/turkcecpp/cpp_ogrenmek.html

yeterli gelmazse döküman bulurum yine...

iyi çalışmalar...

Düzgün
03/08/2002, 00:49
Ok kardeş sağolasın,
Bunu okuyayım bi, anladığım bölümleri tekrar sorarım.
Sanırım yeterli gelmicek.. Nedense biraz geç anlıyorum..

RaiST
03/08/2002, 01:24
merhaba arkadaşım.

c/c++'da bellek yönetimi derken kasıt standart variablelar degildir. burda kasıt; dinamik bellek yonetımıdır. gunumuzde yazılan bir cok modern program dinamik bellek yonetımıne ihtiyac duyar.

bildigin gibi c/c++ 'da array sistemleri mevcuttur ama arrayler bu dinamik bellek kullanımında yeterli degildir..

programcılar bellek yonetımınde malloc vs fonk.ları kullanır. . programcı dinamik bellegi almak icin gerekli fonksıyonu cagirmali, bellegın ayrılıp ayrılmadıgını kontrol etmeli , gerekli isini yaptıktan sonra gerekli function cagrisi ile bellege sisteme geri vermelidir. bu programcı tarafından yapılan bir bellek yonetımıdır.

ayrıca bu isin icine data structures olayınıda katabiliriz.
c kurslarında verieln data structures dersinde dinamik bellek yonetımı anlatılır.
data structures, aynı yapıdan olusan data kumeleridir.. bu data yapılarında lineer bir model kullanabilecegi gibi agac yapısıda kullanabilir.. bu sayede siz dinamik bellekteki datalari bir yapı semasına gore tutarsınız..

ornek gerekirse; islerim biraz hafiflediginde yazabilirim bisiler..

Düzgün
03/08/2002, 20:51
Teşekkürler, Anladım..
Kavramak için bol bol örnek program inceleyip yazmam gerek sanırım. C ye zaman ayrlamlıyım.. :eek:

RaiST
04/08/2002, 00:34
ewt ornek yapmak cok onemli.. iyi bir c kıtabıda cok yardımcı olur (mumkunse yabancı kitapları tercih et..)

Düzgün
04/08/2002, 00:50
Şimdilik online kaynaklardan devam edeyim.
Elimde Sistem Yayıncılıktan C/C++ Programcının rehberi adlı kitap var(ceviri) ama hiç sevmedim.
Zamanla biraz daha kavrayınca ve geliştikçe kitap alır daha farklı boyutlarda devam ederim.
Compile ve platform olarak ne önerirsin?

Thanx

hmustak
05/08/2002, 08:04
Yazıp - Çizen RaiST Kardeş ;
(mumkunse yabancı kitapları tercih et..)

?

RaiST
05/08/2002, 09:23
gidip compileri kendıne gore degistirmis bir IDE yerine mesela microsoft visual c++ bence bir UDE kullan..

ben gcc + linux ile calısmalarıma devam ediyorum..


@hmustak:
Türkçe kitaplar arasında çok kaliteli kitaplar goremedım sahsen.. yani iyi kitaplar var ama simdiye kadar okudugum bazı yabancı kıtapların yanından bile gecemiyor bu kitaplar

mkarabulut
05/08/2002, 10:08
Orjinal mesajı gönderen Düzgün
Elimde Sistem Yayıncılıktan C/C++ Programcının rehberi adlı kitap var(ceviri) ama hiç sevmedim.

Evet ya,zamanında bende incelemiştim o kitabı nedense bende hiç sevmemiştim, halbuki çok da kaliteli bi şeye benziyordu...

Ben daha sonra Struossp mu strousp mu neydi onun bi çeviri kitabı vardı alfa yayınlarından almıştım,o biraz daha güzel anlatımlı bi kitapdı...

Neyse,gene de c++ pek türkçe kitap yok gibi, olanlar ise çeviri(!)
Bence de yabancı kaynaklara talim...

RaiST
05/08/2002, 10:35
yenı baslayanlar icin benım tavsiyem:

how to program c
veya how to program c++

deitel & deitel'in kitabi

mukemmel otesi bir kitap

CrazyCat
05/08/2002, 12:10
C veya C++ çalışmak istiyorsan başlangıçta bir çok kitabı nette bulabilirsin.
Aşağıda nette bulabileceğin kitapların bir listesi var :

C/C++ için:

-C++ by Example
-Teach Yourself C++ in 21 Days
-Teach Yourself C in 21 Days
-ANSI-ISO C++ Professiona Programmer's Handbook
-Executable Design Patterns, Gregory T. Sullivan
-Thinking in C++, Bruce Eckel
-C Elements of Style, Steve Oualline
-Data Structures and Algorithms with Object-Oriented Design Patterns in C++, Bruno R. Preiss, P.Eng
-Data Structures and Algorithms, John Morris
-Introduction to Object-Oriented Programming Using C++,Peter Müller
-How To Think Like A Computer Scientist, Learning with C++, Allen B. Downey

Visual C vaya B. Builder için:

-Charlie Calvert's Borland C++ Builder Unleashed
-Special_Edition_Using_Visual_C++
-Visual C++ 4 Unleashed, Viktor Toth
-Special Edition Using Visual C++ 5
-Visual C++ in 12 Easy Lessons,Greg Perry & Ian Spencer

bunların dışında bir sürü makale tutorial ve örnekler de bulabilirsin.

deitel & deitel'in kitabi da oldukça ii ama nette bulamamıştım belki şimdilerde birileri hayrına koymuştur.


Bir aralar üşenmeyip bütün kaynakları indirmiştim :D
Dinamik bellek ile ilgili örnek halen istiyorsan birkaç şey yazabilirim ama sanırım önce C ile ilgili öğrenmen gereken başka şeyler de var.

C için işe yarar birkaç türkçe kitap var ama C++ yazılmış türkçe kitapları okuyunca ya gülmekten kırılır yada saçını başını yolarsın.

Ne yazıkki bu türkçe kitapların ortak sorunu bizde kitaplar eğitim amaçlı yazılmıyor. Bu nedenle formasyonu çok zayıf. Kitapları sırasıyla takip ettiğinizde karmaşaya giriyorsunuz. Sonuçta yazarlar sadece ne kadar çok bildiğini göstermek için yazıyorlar yada sadece satmak için.

ii çalışmalar..