Bölüm 5. Adlar(Names), Bağlamalar(Binding s),tip Kontrolleri (Type Checking), ve Etki Alanları ( Scopes) ISBN
|
|
- Özlem Seyfi
- 8 yıl önce
- İzleme sayısı:
Transkript
1 Bölüm 5 Adlar(Names), Bağlamalar(Binding s),tip Kontrolleri (Type Checking), ve Etki Alanları ( Scopes) ISBN
2 Bölüm 5 Konular Giriş Adlar(Names) Değişkenler(Variables) Bağlama Kavramı(The Concept of Binding) Tip Kontrolü(Type Checking) Kuvvetli Tip Belirtme(Strong Typing) Tip Uyumluluğu(Type Compatibility ) Etki Alanı ve Yaşam süresi(scope and Lifetime) Referans Çevreleri(Referencing Environments) Adlandırılmış Sabitler(Named Constants) Wesley. All rights reserved. 1-2
3 Giriş Emirsel Diller(Imperative languages) von Neumann mimarisinin soyutlanmasıdır. Bellek(Memory) İşlemci(Processor) Değişkenler belirli özellikler ile karakterize edilir. Ad, adres, tip, değer gibi Wesley. All rights reserved. 1-3
4 Adlar(Names) Adlar için tasarım konuları En büyük değişken adı uzunluğu? Bağlantı karakterlerine izin verilecek mi? Adlar büyük küçük harf duyarlı mı? Özel kelimeler ayrılmış kelime(reserved words) mi yoksa anahtar kelime(keywords) mi? Wesley. All rights reserved. 1-4
5 Adlar(Names) Uzunluk Eğer çok kısa olursa anlamını ifade edemez Dil örnekleri: FORTRAN I: en fazla 6 COBOL: en fazla 30 FORTRAN 90 ve ANSI C: en fazla31 Ada and Java: sınır yok C++: sınır yok ama gerçekleştiriciler belirli bir sınır kabulk eder. Wesley. All rights reserved. 1-5
6 Adlar(Names) Bağlantı karakterleri(connectors) Pascal, Modula-2, ve FORTRAN 77 izin vermez Diğerleri verir. Wesley. All rights reserved. 1-6
7 Adlar(Names) Büyük küçük harf duyarlılığı Dezavantakı: okunabilirlik(benzer görünümlü olan değişkenler gerçekte farklıdır) C++ ve Java da daha kötüdür çünkü ön tanımlı olan adlar karışık durumdadır.(örnek: IndexOutOfBoundsException) C, C++, ve Java adlareı büyük küçük harf duyarlıdır. Diğer birçok dilde bu şekilde değildir. Wesley. All rights reserved. 1-7
8 Adlar(Names) Özel Kelimeler(Special words) Okunabilirliği arttırmak ve ifadeleri ayırmada kullanılır. Bir anahtar kelime( keyword) belirli bağlamda(context) anlamlı ve özel olan kelimelerdir. örneğin Fortran da Real VarName (Real bir veri tipidir. Bu nedenle bir anahtar kelimedir(keyword)) Real = 3.4 (Real bir değişkendir(variable)) Bir ayrılmış kelime(reserved word) kullanıcı tanımlı olan adlar gibi kullanılamazlar. Wesley. All rights reserved. 1-8
9 Değişkenler(Variables) Bir değişken( variable ) bir bellek hücresinin soyutlanmış halidir. Değişkenler aşağıdaki özellikler ile karakterize edilebilirler: Ad(Name) Adres(Address) Değer(Value) Tişp(Type) Yaşam süresi(lifetime) Etki Alanı(Scope) Wesley. All rights reserved. 1-9
10 Değişkenlerin Özellikleri(Variables Attributes) Ad(Name) tüm değişkenlerde olmayabilir Adres(Address) ilişkilendirildiği bellek adresi Bir değişken programın çalışma süresinde farklı zamanlarda farklı adreslerde olabilir. Bir değişken programdaki farklı yerlerde farklı adreslerde olabilir Eğer iki farklı değişken aynı bellek yerine erişmede kullanılıyorsa bunlar takma ad( aliases) adlandırılır. Takma adlar(aliases) işaretçiler(pointers), referans değişkenleri ve C ile C++ daki kümeler(unions) ile oluşturulurlar. Takma adlar okunabilirlik için zararlıdır. Programı okuyan tamamını hatırlamalıdır. Wesley. All rights reserved. 1-10
11 Değişkenlerin Özellikleri(Variables Attributes) Tip(Type) Değişkenin değerinin alabileceği değer aralığını, bu değişken üzerindeki işlemleri belirler.kayan noktalı sayılarda duyarlılığıda(precision) belirler. Değer(Value) Değişken ile ilişkilendirilmiş olan yerin içeriği Soyut bellek hücresi(abstract memory cell) Değişken ile ilişkilendirilmiş fiziksel hücre ya da hücre grubu Wesley. All rights reserved. 1-11
12 Bağlama Kavramı(The Concept of Binding) Bir değişkenin Sol-değer(l-value) onun adresidir. Bir değişkenin sağ değeri(r-value) onun değeridir. Bir bağlama(binding) bir varlık ile onun özelliği ya da bir sembol ile işlem arasında ilişki(association) tanımlamadır. Bağlama zamanı(binding time) bağlamanın yapıldığı zamandır. Wesley. All rights reserved. 1-12
13 Mümküğn Bağlama Zamanları(Possible Binding Times) Dil tasarım zamanı(language design time) - işleç sembolleriyle(operator symbols) işlemleri(operations) bağlama Dil gerçekleştirim zamanı(language implementation time)- kayan noktalı sayı ile onun sunumunu bağlama Derleme Zamanı(Compile time)- Bir değişkeni C ve ya Java da bir tip ile bağlama Yükleme Zamanı(Load time) -bir FORTRAN 77 değişkenini onun bellek hücresine bağlama (ve ya bir C static değişkeni) Çalışma zamanı(runtime)- statik olmayan yerel değişkeni onun bellek hücresine bağlama Wesley. All rights reserved. 1-13
14 Statik ve Dinamik Bağlama(Static and Dynamic Binding) Bir bağlamanın statik olması için öncelikle bu bağlamanın çalışma zamanından önce olması ve bir daha program çalışması süresince değişmemesi gereklidir. Bir bağlamanın dinamik olması için çalışma zamanında olması ve programın çalışması süresince değişebilmesi gereklidir. Wesley. All rights reserved. 1-14
15 Tip Bağlama(Type Binding) Bir tip nasıl belirtilir? Bağlama ne zaman olur? Eğer statik ise, tip açık(explicit) ya da dolaylı(implicit) ilan edilmelidir. Wesley. All rights reserved. 1-15
16 Açık/Dolaylı İlan Etme(Explicit/Implicit Declaration) Bir açık ilan etmede değişkenin tipi program ifadesinde açıkça yazılır. Bir dolaylı ilan etmede program içinde değişkenin ilk kullanıldığı yerde tanımlama yapılır. FORTRAN, PL/I, BASIC, ve Perl dolaylı tanımlamaya imkan verir. Avantaj: yazılabilirlik(writability) Dezavantajı: güvenilirlik(reliability) : a bir dizidir, %a : a bir hash dir gibi) Wesley. All rights reserved. 1-16
17 Dinamik Tip Bağlama(Dynamic Type Binding) Dinamik tip bağlama(dynamic Type Binding) (JavaScript and PHP) Atama işleminde tip belirlenir.örneğin, JavaScript list = [2, 4.33, 6, 8]; list = 17.3; Avantaj: esneklik(flexibility) Dezavantajlar: Yüksek maliyet(high cost )(dinamik tip kontrolü ve yorumlama) Derleyici tarafından hata kontrolü zordur. Wesley. All rights reserved. 1-17
18 Değişken Özellikleri(Variable Attributes) Tip sonuç çıkarımı(type Inferencing) (ML, Miranda, and Haskell) Atama ifadesinden ziyade, tipler başvuru bağlamından(context of reference) çıkarılır. Saklama Bağlamaları ve yaşam süresi(storage Bindings & Lifetime) Yer tahsisi(allocation) kullanılabilir hücre havuzundan hücre alma Yeri geri verme(deallocation) hücreyi havuza geri bırakma Bir değişkenin yaşam süresi belirli bir bellek hücresiyle bağlanması ile bu bağın koparılması arasında geçen süredir. Wesley. All rights reserved. 1-18
19 Değişken yaşam sürelerinin kategorileri Durağan(Static) Çalıştırma başlamadan bellek hücrelerine bağlama yapılır ve çalışma boyunca aynı bellek hücresine bağlı kalır.örneğin, tüm FORTRAN 77 değişkenleri, C static değişkenleri Avantajlar: etkinlik(efficiency) (direkt adresleme), Dezavantaj: esnekliğin eksikliği(lack of flexibility) (öz yineleme yok) Wesley. All rights reserved. 1-19
20 Değişken yaşam sürelerinin kategorileri Stack Dinamik(Stack-dynamic)-Saklama bağlama işlemleri tanımlama ifadeleri ayrıntılandırıldığında gerçekleştirilir. Eğer skalerse, adres haricindeki tüm özellikler statik bağlanırlar. C ve Java metotlarındaki yerek değişkenler Avantaj: özyinelemeye(recursion) izin verir; Dezavantaj: Yer ayırma ve geri vermenin yükü Alt programlar geçmiş duyarlı değildir yani değişkenlerin geçmiş değerlerini hatırlamaz. Verimli olmayan başvuru(direkt olmayan adresleme) Wesley. All rights reserved. 1-20
21 Değişken yaşam sürelerinin kategorileri Açık heap dinamik(explicit heap-dynamic )-- Açık ifadelerde yer ayırma ve yeri geri verme. Programcı tarafından yazılır, bu yazılanlar çalışma zamanında geröekleştirilir. int *a; a= new int; Referans yada işaretçiler ile başvuru yapılabilir. C++ (da new ve delete), Java daki tüm nesneler. Avantaj: Dinamik saklama yönetimine imkan verir. Dezavantaj: verimsiz ve güvenilir değil Wesley. All rights reserved. 1-21
22 Değişken yaşam sürelerinin kategorileri Dolaylı heap dinamik(implicit heapdynamic)--yer tahsisi ve yeri geri verme atama ifadeleri ile gerçekleştirilir. APL deki tüm değişkneler; Perl ve Javascript deki tüm string ve diziler Avantaj: esneklik(flexibility) Dezavantaj: Verimsiz, çünkü tüm değişkenler dinamik Hata tespitinde kayıp Wesley. All rights reserved. 1-22
23 Tip Denetleme(Type Checking) İşleç ve işlenenlerin alt program ve atamalara genelleştirilmesi Tip denetleme(type checking) işleçde işlenenlerin uygun tiplerde olduğunun kontrol edilmesidir. Bir uygun tip(compatible type) işleç için yasal olan ya da dil tarafından izin verilen bir tiptir. İşleç için dil kurallarıyla uygun tipe dönüştürülür. Bu otomatik dönüşüme zorlama(coercion) denilir.. Bir tip hatası(type error) uygun olmayan bir işlenene(operand) belirli bir işleçin(operator) uygulanmasıdır. Wesley. All rights reserved. 1-23
24 Tip Denetleme(Type Checking) Eğer tüm tip bağlamalar statik ise, neredeyse tüm tip denetimleride statiktir. Eğer tip bağlama dinamik ise, tip denetleme dinamik olmalıdır. Eğer tip hataları her zaman tespit edilebiliyorsa bu dile kuvvetli yazılmış(strongly typed) denilir. Wesley. All rights reserved. 1-24
25 Kuvvetli Yazma(Strong Typing) Kuvvetli yazmanın avantajı: değişkenlerin yanlış kullanılmasındaki hataları tespit edilebilmesidir. Bu yanlış kullanımlar tip hatalarına yol açar. Wesley. All rights reserved. 1-25
26 Kuvvetli Yazma(Strong Typing) Zorlama kuralları(coercion rules) kuvvetli yazmayı etkileyebilir. int a, b;float d; a+b --> a+d yazsa zorlamayla a float algılanır. Wesley. All rights reserved. 1-26
27 Ad Tip uyumluluğu(name Type Compatibility) Ad tip uyumluluğu şu anlamdadır:iki değişken aynı tanımalamya sahipse ya datanımlamada aynı tipe sahiplerse uygun tiplerdir. Gerçekleştirim kolay fakat oldukça sınırlayıcıdır: integer tiplerin altaralıkları integer tiplerle uyumlu değildir. Wesley. All rights reserved. 1-27
28 Yapı Tip Uyumluluğu yapı tip uyumluluğu(structure type compatibility) eğer iki değişkenin yapıları özdeşse uygun tiplerdir. Çok esnektir fakar uygulanması zordur. Wesley. All rights reserved. 1-28
29 Tip Uyumluluğu(Type Compatibility ) İki yapı tipini düşünelim: İki yapı tipi yapısal olarak aynı olsa fakat farklı alan adları kullansalar aynı mıdır? İki dizinin içindeki değişkenler aynı olsa fakat indis değerleri farklı olsa aynı mıdır? (örn. [1..10] and [0..9]) Yapısal olarak uyumlu olan tiplerde farklılığı ayırt edemezsiniz.(örn. Farklı hız birimlerindeki iki değişkeni; her ikiside float olsa) Wesley. All rights reserved. 1-29
30 Değişken Özelliği:Etki Alanı( Scope) Değişkenin görünebilir olduğu ifade aralığıdır. Bir dilin etki alanı kuralları adlara olan referansların değişkenlerle ilişkisini belirler. Wesley. All rights reserved. 1-30
31 Statik Etki Alanı(Static Scope) Program text i temellidir. Bir değişkene olan ad referansı için tanımlanmasının yapıldığı yere bakılır. Arama süreci: değişkenin tanımlanması öncelikle yerelde başlar daha sonra dışa doğru genişletilerek devam eder ve tanımlama bulunana kadar devam eder. Wesley. All rights reserved. 1-31
32 Etki Alanı(Scope) Değişkenler aynı isimli yakındaki başka bir değişken tarafından saklanabilir. C++ ve Ada bu gizli değişkenlere erişim izni verir. Ada: unit.name C++: class_name::name Wesley. All rights reserved. 1-32
33 Bloklar(Blocks) Program birimleri arasında statik etki alanı oluşturmada kullanılır. Örnek: C and C++: for (...) { int index;... } Ada: declare LCL : FLOAT; begin... end Wesley. All rights reserved. 1-33
34 Statik Etki Alanının Değerlendirilmesi MAIN nin A ve B yi çağırdığını düşünelim A, C ve D yi çağırır B, A ve E yi çağırır. MAIN A MAIN C D A B B C D E E Wesley. All rights reserved. 1-34
35 Statik Etki Alanı Örneği MAIN MAIN A B A B C D E C D E Wesley. All rights reserved. 1-35
36 Dinamil Etki Alanı(Dynamic Scope) Program birimlerinin çağrılma sırası temellidir. Değişkenlere çağrılma sırasında ters yönde arama yapılarak başvurulur. Wesley. All rights reserved. 1-36
37 Etki Alanı Örneği MAIN - declaration of x SUB1 - declaration of x -... call SUB2... SUB reference to x call SUB1 MAIN calls SUB1 SUB1 calls SUB2 SUB2 uses x Wesley. All rights reserved. 1-37
38 Etki Alanı Örneği Staik Etki alanı(static scoping ) x referansı MAIN' deki x dir. Dinamik Etki Alanı(Dynamic scoping ) x referansı SUB1'deki x dir. Dinamik Etki Alanı Değerlendirmesi: Avantaj: uygunluk Dezavantaj: zayıf okunabilirlik Wesley. All rights reserved. 1-38
39 Etki Alanı ve Yaşam Süresi Yakın ilişkili olsalarda farklı kavramlardır. C ve C++ donksiyonlarındaki static değişkeni düşünün. Wesley. All rights reserved. 1-39
40 Ad verilmiş Sabitler(Named Constants) Bir değere birkez atanan değişkenlerdir. Avantaj: okunabilirlik ve değiştirilebilirlik Parametreleştirilmiş programlar yazmada kullanılır. final int uzunluk=100; int[] dizi = new int[uzunluk]; Dinamik bağlama const int sonuc=2*genislik+1; Wesley. All rights reserved. 1-40
41 Değişken İlkleme(Variable Initialization) İlkleme genellikle ilk tanımlama anında yapılır. Örneğin Java da int sum = 0; Wesley. All rights reserved. 1-41
Bölüm 5. İsimler, Bağlama, Tür Kontrolü ve Kapsam(Etki Alanı) ISBN
Bölüm 5 İsimler, Bağlama, Tür Kontrolü ve Kapsam(Etki Alanı) ISBN 0-321-49362-1 Bölüm 5 Konular Giriş İsimler Değişkenler Bağlama Kavramı Tür Kontrolü Güçlü Yazım Tür Uyumu Kapsam (Etki Alanı) ve Yaşam
DetaylıBölüm 5. İsimler, Bağlamalar, Tip Kontrolü, Etki Alanları ISBN
Bölüm 5 İsimler, Bağlamalar, Tip Kontrolü, Etki Alanları ISBN 0-321-49362-1 5. bölüm konuları Giriş İsimler Değişkenler Bağlama kavramı Tip kontrolü Kuvvetli tipleme Tip Eşdeğerliği Etki alanı (Scope)
Detaylıİsimler ve Kapsam. 24 Şubat 2011. Programlama Dilleri - Pamukkale Üniversitesi 1
İsimler ve Kapsam Tanım: Bir değişkenin kapsamı (scope) değişkenin görülebilir olduğu komutların alanıdır. Görülebilir olduğu alan, bir komut içinde belirlenen değerle kullanılabildiği alandır. Tanım:
DetaylıKonular. Hafta 5 Veri Tipleri (Devam) BLG339 PROGRAMLAMA DİLLERİ KAVRAMI
BLG339 PROGRAMLAMA DİLLERİ KAVRAMI Hafta 5 Veri Tipleri (Devam) Yrd. Doç. Dr. Melike Şah Direkoğlu Konular Dizi Tipleri Kayıt Tipleri Birleşik Tipler Küme Tipleri İşaretçi ve Referans Tipleri Alındığı
DetaylıBağlama (Binding) Kavramı
Bağlama (Binding) Kavramı Programlarda yer alan tüm program elemanlarının - örneğin; değişkenler, altprogramlar vb.- çeşitli özellikleri vardır. Değişkenlerin isim, adres, değer gibi çeşitli özelliklerini
Detaylıİsimler ve Kapsam. Hafta 4 Ders 2 BLG339 PROGRAMLAMA DİLLERİ KAVRAMI
BLG339 PROGRAMLAMA DİLLERİ KAVRAMI Hafta 4 Ders 2 Yrd. Doç. Dr. Melike Şah Direkoğlu Alındığı kaynak: Addison-Wesley s Programming Language Concepts slaytları ve Prof. Dr. Tuğrul Yılmaz ın ders notlarından
DetaylıBölüm 6. Veri Türleri ISBN
Bölüm 6 Veri Türleri ISBN 0-321-49362-1 Bölüm 6 Konular Giriş İlkel Veri Türleri Karakter Dizisi Türleri Kullanıcı Tanımlı Sıra Türleri Dizi Türleri İlişkili Diziler Giriş Bir veri türü veri nesnelerinin
DetaylıBölüm 1. Ön Hazırlıklar ISBN 0-321-49362-1
Bölüm 1 Ön Hazırlıklar ISBN 0-321-49362-1 Bölüm 1 Konular Programlama Dilleri Kavramlarının Çalışılma Nedenleri Programlama Alanları Dil Değelendirme Kriterleri Dil Tasarımındaki Etkileri Dil Kategorileri
DetaylıBölüm 7. Deyimler ve Atama ifadeleri ISBN
Bölüm 7 Deyimler ve Atama ifadeleri ISBN 0-321-49362-1 Bölüm 7 Konuları Giriş Aritmetik deyimler Aşırı yüklenmiş operatörler Tip dönüşümleri İlişkisel ve mantıksal deyimler Kısa devre hesaplamalar(short-circuit
Detaylıİfadeler bir programlama dilinde hesaplamaları belirtmede temel araçtır. İfadelerin değerlendirmesini anlamak için,
PDP 7 1 İfadeler bir programlama dilinde hesaplamaları belirtmede temel araçtır. İfadelerin değerlendirmesini anlamak için, operatörlerin sırası ve İşlenenlerin (operant) değerlendirmesine aşina olmamız
DetaylıBölüm 9. Alt Programlar ISBN
Bölüm 9 Alt Programlar ISBN 0-321-49362-1 Bölüm 9 Konular Giriş Alt programların temelleri Alt programların tasarım kouları Yerel başvuru çevreleri Parametre gönderme metotları Alt program adlarının parametre
DetaylıBölüm 7. İfadeler ve atamalar ISBN
Bölüm 7 İfadeler ve atamalar ISBN 0-321-49362-1 7. Bölüm konuları Giriş Aritmetik ifadeler Çok anlamlı (overloaded) operatörler Tip dönüşümleri (conversions) İlişkisel ve Boolean İfadeler Kısa-devre hesaplama
DetaylıBölüm 6. Veri Tipleri ISBN 0-321 49362-1
Bölüm 6 Veri Tipleri ISBN 0-321 49362-1 Bölüm 6 Başlıkları Giriş İlkel Veri Tipleri Karakter String Tipleri Kullanıcı Tanımlı Tipler Dizi Tipleri Birleşmiş Diziler Kayıt Tipleri Küme Tipleri İşaretçi ve
DetaylıBölüm1. İlk Bilgiler ISBN 0-321-49362-1
Bölüm1 İlk Bilgiler ISBN 0-321-49362-1 Bölüm 1 Konuları Niye Programlama Dilleri prensiplerini öğreniyoruz? Programlama alanları Dil değerlendirme kriterleri Dit tasarımına etkiler Dil kategorileri Dil
DetaylıDers 6. Bölüm 6: Veri Tipleri (devam)
Ders 6 Bölüm 6: Veri Tipleri (devam) Dizilimler (Arrays) Dizilim bir toplam homojen veri alanıdır. İçindeki her bir elemana ilk elemana göre olan pozisyonuna göre erişilir. Örnek: C: int aa[4][3][7]; sum
DetaylıBölüm 10. Altprogramların gerçeklenmesi ISBN 0-0-321-49362-1
Bölüm 10 Altprogramların gerçeklenmesi ISBN 0-0-321-49362-1 10. Bölüm konuları Çağırma / geri dönme semantiği Yığıt-dinamik yerel değişkeni olan altprogramların gerçeklenmesi İçiçe altprogramlar Statik
DetaylıBölüm 6. Veri Tipleri ISBN 0-321 49362-1
Bölüm 6 Veri Tipleri ISBN 0-321 49362-1 6. Bölüm konuları Giriş Basit veri tipleri Karakter dizisi tipleri Kullanıcı tanımlı sıralı tipler Dizi tipleri İlişkisel diziler Kayıt (record) tipleri İşaretçi
DetaylıBölüm 9. Altprogramlar ISBN 0-321-49362-1
Bölüm 9 Altprogramlar ISBN 0-321-49362-1 9. Bölüm konuları Giriş Altprogram temelleri Yerel atıf ortamları (local referencing environments) Parametre geçme yöntemleri Altprogram olan parametreler Çok anlamlı
DetaylıC Programlama Dilinde Değişkenler
C Programlama Dilinde Değişkenler Değişkenler bir programlama dilinin en önemli bileşenlerindendir. En basit bir aritmetik işlemin bile kullanıcının girdiği değerleri saklamak için çeşitlik bellek alanlarına
DetaylıGöstericiler (Pointers)
C PROGRAMLAMA Göstericiler (Pointers) C programlama dilinin en güçlü özelliklerinden biridir. Göstericiler, işaretçiler yada pointer adı da verilmektedir. Gösterici (pointer); içerisinde bellek adresi
DetaylıBil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi
Bil101 Bilgisayar Yazılımı I Bilgisayar Yüksek Mühendisi Editör Disk 1)Kaynak kodlar editör aracılığı ile oluşturulur. (.c) Kaynak dosya Önişleyici Disk 2)Önişleyici kodlar içerisindeki ilk işleme işini
DetaylıÖğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi
Öğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi İÇİNDEKİLER Değişken Nedir? Değişken kullanımı faydaları. Değişken türleri Değişken görünürlüğü (scope) Değişken türleri arası dönüşümler Örnek
DetaylıBölüm 10. Altprogramları Uygulamak
Bölüm 10 Altprogramları Uygulamak Altprogramları Uygulamak -- Başlıklar Çağrıların genel anlam analizi Basit altprogramların gerçekleştirilmesi Yığıt dinamik yerel değişkenlerle altprogramları uygulamak
DetaylıPointer Kavramı. Veri Yapıları
Pointer Kavramı Veri Yapıları Pointer Kavramı- Pointer Nedir? Göstericiler, işaretçiler ya da pointer adı da verilmektedir. Gösterici (pointer); içerisinde bellek adresi tutan değişkenlerdir. Şu ana kadar
DetaylıPROGRAMLAMAYA GİRİŞ DERS 2
PROGRAMLAMAYA GİRİŞ DERS 2 Program editörde oluşturulur ve diske kaydedilir Tipik Bir C Programı Geliştirme Ortamının Temelleri 1. Edit 2. Preprocess 3. Compile 4. Link 5. Load 6. Execute Önişlemci programı
DetaylıYAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ. 3. Hafta
YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ 3. Hafta YAPILAR Farklı veri tipindeki bilgilerin bir araya gelerek oluşturdukları topluluklara yapı (structure) denir. Yani yapılar, birbiriyle ilişkili değişkenlerin
DetaylıALGORİTMA VE PROGRAMLAMA II
ALGORİTMA VE PROGRAMLAMA II Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1102 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Yapılar ve Birlikler enum Deyimi
DetaylıPointers (İşaretçiler)
Pointers (İşaretçiler) Pointers (İşaretçiler) Verilerin bilgisayar hafızasında tutulduğu fiziki alan adres olarak tanımlanabilir. Adres, hem donanımla hem de yazılımla ile ilişkilidir. Donanımsal açıdan
DetaylıDeğişkenler tanımlanırken onlara ne tür veriler atanabileceği de belirtilir. Temel veri türleri oldukça azdır:
C VERİ TÜRLERİ BASİT VERİ TÜRLERİ Değişkenler, program içinde üzerinde işlem yapılan, veri saklanan ve durumlarına göre programın akışı sağlanan nesnelerdir. C de bir değişken kullanılmadan önce tanımlanmalıdır.
DetaylıPASCAL PROGRAMLAMA DİLİ YAPISI
BÖLÜM 3 PASCAL PROGRAMLAMA DİLİ YAPISI 3.1. Giriş Bir Pascal programı en genel anlamda üç ayrı kısımdan oluşmuştur. Bu kısımlar bulunmaları gereken sıraya göre aşağıda verilmiştir. Program Başlığı; Tanımlama
DetaylıProgramlama Dilleri 1. Ders 12: Belirleyiciler ve Niteleyiciler
Programlama Dilleri 1 Ders 12: Belirleyiciler ve Niteleyiciler Genel Bakış Giriş Yer Belirleyicilerle Bildirim İşlemi auto Belirleyicisi register Belirleyicisi static Belirleyicisi Statik ve Global Değişkenlerin
DetaylıDoğu Akdeniz Üniversitesi Bilgisayar Mühendisliği Bölümü. BLGM 318 Ara Sınavı 2012 2013 Đlkbahar Dönemi 13 Nisan 2013. Ad, Soyad Öğrenci No.
Doğu Akdeniz Üniversitesi Bilgisayar Mühendisliği Bölümü BLGM 318 Ara Sınavı 2012 2013 Đlkbahar Dönemi 13 Nisan 2013 Ad, Soyad Öğrenci No. : : Öğretim Üyesi: Doç. Dr. Zeki BAYRAM Süre: 100 dakika Talimatlar:
Detaylı3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler
Veri Tanımları ve Mantıksal Đşlemler Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Kullanılacak bütün değişkenlerin kullanılmadan önce C derleyicisine bildirilmeleri gerekir.
DetaylıBölüm 11. Soyut veri tipleri ve kapsülleme kavramları ISBN 0-321-49362-1
Bölüm 11 Soyut veri tipleri ve kapsülleme kavramları ISBN 0-321-49362-1 11. Bölüm konuları Soyutlama kavramı Veri soyutlamasına giriş Soyut veri tipleri için tasarım konuları Dil örnekleri Parametreli
DetaylıBIM 202 - Bahar 2011. Programlama Dilleri
BIM 202 - Bahar 2011 Programlama Dilleri Prof. Dr. Tuğrul Yılmaz e-posta: tyilmaz@mu.edu.tr Tuğrul Yılmaz - Pamukkale Üniversitesi 1 Sözdizim (syntax) ve Anlambilim (Semantics) Her programlama dilindeki
DetaylıYrd. Doç. Dr. Caner ÖZCAN
Yrd. Doç. Dr. Caner ÖZCAN Diziler ile Pointer Arası İlişki Bir dizi adı sabit bir pointer gibi düşünülebilir. Diziler ile pointer lar yakından ilişkilidir. Pointer lar değişkenleri gösterdikleri gibi,
DetaylıProgramlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1
Programlama Dilleri C Dili Programlama Dilleri-ders02/ 1 Değişkenler, Sabitler ve Operatörler Değişkenler (variables) bellekte bilginin saklandığı gözlere verilen simgesel isimlerdir. Sabitler (constants)
DetaylıMühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler
Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler C Programlama Dr. Serkan DİŞLİTAŞ 3.1. Sabitler Sabitler, tanımlanmasıyla birlikte program içerisinde
DetaylıNesne Yönelimli Programlama
1 Nesne Yönelimli Programlama Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Genel Bilgiler Ders konuları 1. Programlamaya Giriş 2. Program Denetimi ve Operatörler 3. Nesnelerin
DetaylıBölüm 9. Altprogramlar ISBN
Bölüm 9 Altprogramlar ISBN 0-321-49362-1 Giriş Bu bölümde, programlarda sıkça kullanılan işlemlerin bir araya gruplanması ile oluşturulan altprogramlar incelenecektir. Altprogramlar sayesinde bir programda
DetaylıProgramlama Dilleri 3
Tür Dönüşümü 1 Farklı türden değişkenlerin aynı ifade içinde işlem görmeleri için tür dönüşümü kullanılır. Tür dönüşümlerini aşağıdaki şekilde gruplara ayırmak mümkündür: Tür Dönüşümleri Bilinçli(explicit)
DetaylıHSancak Nesne Tabanlı Programlama I Ders Notları
DİZİLER Bellekte ard arda yer alan aynı türden nesneler kümesine dizi (array) denilir. Bir dizi içerisindeki bütün elemanlara aynı isimle ulaşılır. Yani dizideki bütün elemanların isimleri ortaktır. Elemanlar
DetaylıGörsel Programlama DERS 04. Görsel Programlama - Ders04/ 1
Görsel Programlama DERS 04 Görsel Programlama - Ders04/ 1 Diziler ve Kolleksiyonlar(Collections) Diziler aynı tipli değişkenleri tutmak için kullanılan veri yapılarıdır. Diziler sabit uzunlukludur. Birkez
DetaylıFONKSİYONLAR. Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır.
C PROGRAMLAMA FONKSİYONLAR Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır. Daha büyük programlar yazmanın en kolay yolu onları küçük parçalar halinde yazıp sonra
DetaylıELN1001 BİLGİSAYAR PROGRAMLAMA I
ELN1001 BİLGİSAYAR PROGRAMLAMA I DEPOLAMA SINIFLARI DEĞİŞKEN MENZİLLERİ YİNELEMELİ FONKSİYONLAR Depolama Sınıfları Tanıtıcılar için şu ana kadar görülmüş olan özellikler: Ad Tip Boyut Değer Bunlara ilave
DetaylıJAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ
JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ Java programlama dili, Java SUN bilgisayar şirketi tarafından 1991 yılında geliştiril Program bloklar halinde yazılır ve bloklar { } ile oluşturulur. Komutlar aynı satıra
Detaylıenum bolumler{elektronik, insaat, bilgisayar, makine, gida};
BÖLÜM 12: Giriş C programlama dilinde programcı kendi veri tipini tanımlayabilir. enum Deyimi (Enumeration Constants) Bu tip, değişkenin alabileceği değerlerin belli (sabit) olduğu durumlarda programı
DetaylıDr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net
Bilgisayar Programlama Ders 1 Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Bilgisayar Programlamaya C ile Programlamaya Yazılım: Bilgisayarın işlemler yapması ve karar vermesi
DetaylıBilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN
Bilgisayar Mühendisliğine Giriş Yrd.Doç.Dr.Hacer KARACAN PROGRAMLAMA DİLLERİ Programlama Dilleri ni neden öğrenmeliyiz? Programlama alanları Dil değerlendirme kriterleri Dil tasarımı üstündeki etkiler
DetaylıYZM 2116 Veri Yapıları
YZM 2116 Veri Yapıları Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği BAŞLAMADAN ÖNCE Bu dersi alan öğrencilerin aşağıdaki konuları bildiği
DetaylıEndüstri Mühendisliği Bölümü Bilgisayar Programlama Ders Notları
8- Turbo Pascal Programlama İle Dosya İşlemleri Dosya işlemleri bilgisayar programlamada verilerin tekrar kullanılması açısından çok önemlidir. Yazılan bilgisayar programlarında elde edilen sonuçlar eğer
DetaylıC Programlama Dilininin Basit Yapıları
Bölüm 2 C Programlama Dilininin Basit Yapıları İçindekiler 2.1 Sabitler ve Değişkenler......................... 13 2.2 Açıklamalar (Expresions)........................ 14 2.3 İfadeler (Statements) ve İfade
DetaylıBLM 111 ALGORİTMA VE PROGRAMLAMA I
1 BLM 111 ALGORİTMA VE PROGRAMLAMA I DİZİLER (ARRAYS) Kullanıcıdan N tane tamsayı, xi, alalım ve 1. Bu sayıların ortalamasını hesaplamak isteyelim ort = 0; for (i=0; i
Detaylı10/17/2007 Nesneye Yonelik Programlama 3.1
Procedure-Based Programming in C++ Çoğu gerçek dünya problemleri binlerce kod satırı gerektirir ( MS Windows NT 5.0 25 million dan fazla kod satırından oluşmaktadır). Yazılımın tasarımı, kodlanması ve
DetaylıGörsel Programlama DERS 03. Görsel Programlama - Ders03/ 1
Görsel Programlama DERS 03 Görsel Programlama - Ders03/ 1 Java Dili, Veri Tipleri ve Operatörleri İlkel(primitive) Veri Tipleri İLKEL TİP boolean byte short int long float double char void BOYUTU 1 bit
DetaylıC++ Dersi: Nesne Tabanlı Programlama
C++ Dersi: Nesne Tabanlı Programlama Bölüm 14: Çoklu İşlev İçerik Çoklu İşlevin Gerçekleştirilmesi Saf Sanal Fonksiyonlar ve Soyut Sınıflar Sanal Yıkıcı Fonksiyonlar Statik ve Dinamik Bağlama 2 Çoklu İşlev
Detaylı1 PROGRAMLAMAYA GİRİŞ
İÇİNDEKİLER IX İÇİNDEKİLER 1 PROGRAMLAMAYA GİRİŞ 1 Problem Çözme 1 Algoritma 1 Algoritmada Olması Gereken Özellikler 2 Programlama Dilleri 6 Programlama Dillerinin Tarihçesi 6 Fortran (Formula Translator)
DetaylıBLM 112- Programlama Dilleri II. Hafta 4 İşaretçiler (Pointers)
1 BLM 112- Programlama Dilleri II Hafta 4 İşaretçiler (Pointers) Dr. Öğr. Üyesi Caner Özcan İyilik insanları birbirine bağlayan altın zincirdir. ~Goethe Hafıza Yapısı 2 Bir değişken tanımlandığında arka
DetaylıÖnemli noktalar. Paradigma Nesnelere Giriş Mesajlar / Ara bağlantılar Bilgi Gizleme (Information Hiding ) Sınıflar(Classes) Kalıtım/Inheritance
Önemli noktalar Paradigma Nesnelere Giriş Mesajlar / Ara bağlantılar Bilgi Gizleme (Information Hiding ) Sınıflar(Classes) Kalıtım/Inheritance public class Test { // çalışır İnsan insan = new Çiçekçi();
DetaylıNESNEYE YÖNELİK PROGRAMLAMA
NESNEYE YÖNELİK PROGRAMLAMA İŞARETÇİ ELEMANLI SINIFLAR REFERANSLAR OPERATÖRLERİN AŞIRI YÜKLENMESİ ATAMA OPERATÖRÜ Özlem AYDIN Trakya Üniversitesi Bilgisayar Mühendisliği Bölümü İşaretçi Elemanlı Sınıflar
DetaylıSunum İçeriği. Programlamaya Giriş 22.03.2011
Programlamaya Giriş Nesne Tabanlı Programlamaya Giriş ve FONKSİYONLAR Sunum İçeriği Nesne Tabanlı Programlama Kavramı Fonksiyon tanımlama ve kullanma Formal Parametre nedir? Gerçel Parametre nedir? Fonksiyon
DetaylıGörsel Programlama DERS 02. Görsel Programlama - Ders02/ 1
Görsel Programlama DERS 02 Görsel Programlama - Ders02/ 1 Kodun Tekrar Kullanımı ve Kalıtım(Inheritance) Nesneye yönelik programlamanın diğer programlama paradigmalarına karşı bir avantajı kodun yeniden
DetaylıProgramlama Dilleri III 1
Temel Veri Türleri Programlama Dilleri III 1 İlk C# Programı class ilk_program1 static void Main() System.Console.WriteLine("Merhaba C#"); C# dilinde yazılmış kaynak kod dosyalarının uzantıları.cs dır.
DetaylıDiziler İndisli Değişkenler
Diziler İndisli Değişkenler Aynı tür bilgileri (öğrenci isimleri, şehir isimleri, kapı numaraları, fakülteler vbg.) bellekte tutmak için kullanabileceğimiz listelere dizi adı verilir. Dizi kullanmanın
DetaylıVeri Yapıları. Amaçlar: Temel Veri Yapılarını Tanımlamalı Veri Yapılarını Veri Modeli ve Türlerini Öğreneceksiniz. İçindekiler:
Veri Yapıları Amaçlar: Temel Veri Yapılarını Tanımlamalı Veri Yapılarını Veri Modeli ve Türlerini Öğreneceksiniz İçindekiler: Giriş Temel Veri Yapıları Tanımlamalı Veri Yapıları Veri Modeli ve Türleri
DetaylıAlgoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları. Mustafa Kemal Üniversitesi
Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları Veri yapısı, bilginin anlamlı sırada bellekte veya disk, çubuk bellek gibi saklama birimlerinde tutulması veya saklanması şeklini gösterir. Bilgisayar
DetaylıC++ Dersi: Nesne Tabanlı Programlama
C++ Dersi: Nesne Tabanlı Programlama Bölüm 1: Giriş İçerik Bilgisayar Sistemleri Donanım Yazılım Programlama Program Geliştirme Nesne-tabanlı Programlama C++ Programlama Dili 2 Bilgisayar Sistemleri Kısaca,
DetaylıDizi nin Önemi. Telefon rehberindeki numaralar, haftanın günleri gibi v.b.
Diziler Dizi Nedir Ortak özelliğe sahip birden fazla bilginin oluşturduğu bütün bilgi kümelerine veya hafızada art arda sıralanmış aynı türden verilerin oluşturduğu yapıya dizi denir. Kısaca; Bellekte
DetaylıYrd. Doç. Dr. Caner ÖZCAN
Yrd. Doç. Dr. Caner ÖZCAN Hafıza Yapısı Bir değişken tanımlandığında arka planda bilgisayarın hafızasında bir konuma yerleştirilir. Hafıza küçük hücrelerden oluşmuş bir blok olarak düşünülebilir. Bir değişken
DetaylıC++ Operatörler (Operators)
C++ Operatörler (Operators) Konular Operatörler o Aritmetiksel (Matematiksel) Operatörler o Karşılaştırma Operatörleri o Mantıksal Operatörler o Atama Operatörleri o Bit Düzeyinde Operatörler o Özel Amaçlı
DetaylıÜst Düzey Programlama
Üst Düzey Programlama JSP Üst Düzey Programlama-ders04/ 1 JSP JSP durağan HTML ile dinamik oluşturulan içeriği birleştirmeyi sağlar. Bir web sayfası tasarlama programı ile web sayfasını tasarlar daha sonra
DetaylıYazılım Çeşitleri. Uygulama Yazılımları. İşletim Sistemleri. Donanım
Yazılım Yazılım Bilgisayarlar üretildikleri anda içlerinde herhangi bir bilgi barındırmadıkları için bir işlevleri yoktur. Bilgisayarlara belirli yazılımlar yüklenerek işlem yapabilecek hale getirilirler.
DetaylıOperator Aşırı Yükleme (Operator OverLoading)
Operator Aşırı Yükleme (Operator OverLoading) Operator Aşırı Yükleme Operatör metotları bir nesnenin ifadeler içinde operatörlerle kullanıldığı zaman davranışını belirler. Temel veri türleri için operatörler
DetaylıYrd. Doç. Dr. Caner ÖZCAN
Yrd. Doç. Dr. Caner ÖZCAN Fonksiyonu Referans ile Çağırma (Call by Reference) Bir fonksiyona gönderilen parametrenin normalde değeri değişmez. Fonksiyon içinde yapılan işlemlerin hiçbiri argüman değişkeni
DetaylıNesne Yönelimli Programlama
1 Nesne Yönelimli Programlama Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Programlama Dili ve Yazılım Tasarımı, Altuğ B. Altıntaş, Papatya
DetaylıC++ Dersi: Nesne Tabanlı Programlama 2. Baskı
C++ Dersi: Nesne Tabanlı Programlama 2. Baskı ³ Bölüm 12: Operatör Yükleme İçerik 12.1 Operatör Yükleme Fonksiyon Tanımı 12.2 Üye Olmayan Fonksiyonlar 12.3 Operatör Yüklemede Arkadas Fonksiyon Kullanımı
DetaylıDizi türündeki referanslar, dizi nesnelerine bağlanmaktadır. Dizi referansları tanımlamak bu dizinin hemen kullanılacağı anlamına gelmez...
Javada Diziler Java da diziler nesnedir; içerisinde belirli sayıda eleman bulunur. Eğer bu sayı sıfır ise, dizi boş demektir. Dizinin içerisindeki elemanlara eksi olmayan bir tam sayı ile ifade edilen
DetaylıJava da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )
Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism ) BBS-515 Nesneye Yönelik Programlama Ders #9 (16 Aralık 2009) Geçen ders: Java Applet lerde bileşen yerleştirme türleri ( applet layouts
DetaylıString Sınıfını Yönetmek
String Sınıfı String Sınıfını Yönetmek Stringler karakterlerden oluşur. Bir string sabiti çift tırnak arasında verilmiş karakterler listesidir. "Bu örnek bir string dir" 2 Yukardaki string 27 adet karakterden
DetaylıYAZILIM VE PROGRAMLAMA DİLİ. Donanım ve yazılım nedir? Yazılım nedir? Yazılım çeşitleri nelerdir? Programlama dili nedir
YAZILIM VE PROGRAMLAMA DİLİ Donanım ve yazılım nedir? Yazılım nedir? Yazılım çeşitleri nelerdir? Programlama dili nedir Donanım ve Yazılım Bilgisayarın donanım ve yazılım olmak üzere iki yönü bulunmaktadır
DetaylıÜnite-3 Bilgisayar Yazılımı. www.cengizcetin.net
Ünite-3 Bilgisayar Yazılımı Yazılım Kavramı Bilgisayarın belirli bir işi gerçekleştirebilmesi için kullanıcı tarafından her adımda ne yapacağı tarif edilmiş olmalıdır. Yani kullanıcı bilgisayara uygun
DetaylıBölüm 6. Diziler (arrays) Temel kavramlar Tek boyutlu diziler Çok boyutlu diziler
Bölüm 6 Diziler (arrays) Temel kavramlar Tek boyutlu diziler Çok boyutlu diziler Chapter 6 Java: an Introduction to Computer Science & Programming - Walter Savitch 1 Genel Bakış Dizi: Hepsi aynı türde
DetaylıC PROGRAMLAMA D İ L İ
C PROGRAMLAMA DİLİ C Programlama Dilinin Temelleri C Programlama Dili'ni popüler kılan önemli nedenler aşağıda listelenmiştir: C, güçlü ve esnek bir dildir. C ile işletim sistemi veya derleyici yazabilir,
DetaylıUzaktan Eğitim Uygulama ve Araştırma Merkezi
JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Kapsülleme (Erişim Denetleyiciler) Java da Sınıf Oluşturmak Java da Nesne Oluşturmak Java da Constructor Kavramı Java da This Kavramı Java da Constructor
DetaylıAlgoritma ve Akış Diyagramları
Algoritma ve Akış Diyagramları Bir problemin çözümüne ulaşabilmek için izlenecek ardışık mantık ve işlem dizisine ALGORİTMA, algoritmanın çizimsel gösterimine ise AKIŞ DİYAGRAMI adı verilir 1 Akış diyagramları
DetaylıNESNEYE YÖNELİK PROGRAMLAMA
NESNEYE YÖNELİK PROGRAMLAMA Metotlar Şu ana kadar yaptığımız örneklerde hep önceden hazırlanmış ReadLine(), WriteLine() vb. gibi metotları kullandık. Artık kendi metotlarımızı yapmanın zamanı geldi. Bilmem
DetaylıJava da, tüm değişkenlerin kullanılmadan önce tanımlanması edilmesi gerekir. Bir değişken tanımlamanın temel gösterimi bu şekildedir:
BÖLÜM 4 Değişken Tipleri Java da, tüm değişkenlerin kullanılmadan önce tanımlanması edilmesi gerekir. Bir değişken tanımlamanın temel gösterimi bu şekildedir: type identifier [ = value][, identifier [=
DetaylıBilgisayar İşletim Sistemleri BLG 312
Bellek Yönetim Birimi Bilgisayar İşletim Sistemleri BLG 312 Bellek Yönetimi - 1 bellek kritik bir kaynaktır etkin kullanılmalı paylaşılmalı bellek yönetim birimi var Bellek Yönetim Biriminin Temel Amaçları
Detaylı// hataları işaret eden referans
System sınıfı java.lang.object java.lang.system public final class System extends Object System sınıfı, java.lang paketi içindedir. Platformdan bağımsız olarak sistem düzeyindeki eylemleri belirleyen dingin
DetaylıVERİ YAPILARI VE PROGRAMLAMA (BTP104)
VERİ YAPILARI VE PROGRAMLAMA (BTP104) Yazar: Doç.Dr. İ. Hakkı CEDİMOĞLU S1 SAKARYA ÜNİVERSİTESİ Adapazarı Meslek Yüksekokulu Bu ders içeriğinin basım, yayım ve satış hakları Sakarya Üniversitesi ne aittir.
DetaylıBM-311 Bilgisayar Mimarisi
BM-311 Bilgisayar Mimarisi Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Adresleme modları Pentium ve PowerPC adresleme modları Komut formatları 1 Adresleme modları
DetaylıYrd. Doç. Dr. Caner ÖZCAN
Yrd. Doç. Dr. Caner ÖZCAN BAĞLI LİSTELER Bağlı listeler konusuna çalışmanın bazı faydaları var. Bağlı listeler gerçek programlarda kullanılabilecek bir veri yapısıdır. Bağlı listelerin güçlü ve zayıf yönlerini
DetaylıALGORİTMA VE PROGRAMLAMA II
ALGORİTMA VE PROGRAMLAMA II Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1102 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Bellek ve Adresleme İşaretçi Kavramı
DetaylıBilgisayarda Programlama. Temel Kavramlar
Bilgisayarda Programlama Temel Kavramlar KAVRAMLAR Programlama, yaşadığımız gerçek dünyadaki problemlere ilişkin çözümlerin bilgisayarın anlayabileceği bir biçime dönüştürülmesi / ifade edilmesidir. Bunu
DetaylıVeri Tanımları ve Mantıksal İşlemler
Veri Tanımları ve Mantıksal İşlemler Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Kullanılacak bütün değişkenlerin kullanılmadan önce C derleyicisine bildirilmeleri gerekir.
DetaylıDers 8: Metotlar. barisgokce.com
Ders 8: Metotlar Hazırlayan : Öğr. Grv.. Barış GÖKÇE Đletişim im : www.barisgokce barisgokce.com Metotlar C# içerisinde bir veya birden fazla kod bulunduran kod bloklarıdır. Bir nesnenin veya sınıfın programı
DetaylıELN1002 BİLGİSAYAR PROGRAMLAMA 2
ELN1002 BİLGİSAYAR PROGRAMLAMA 2 VERİ YAPILARI Sunu Planı Kendini-gösteren Yapılar Dinamik Bellek Tahsisi Bağlı Listeler Yığınlar Kuyruklar Ağaçlar 1 Veri Yapıları Şu ana kadar, diziler, matrisler ve yapılar
DetaylıYZM 2105 Nesneye Yönelik Programlama
YZM 2105 Nesneye Yönelik Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 5 Nesneye Yönelik Programlamaya Giriş Bu
DetaylıTemel Kavramlar BBS-515 Nesneye Yönelik Programlama
Temel Kavramlar BBS-515 Nesneye Yönelik Programlama Ders #2 (2 Kasım 2009) İçerikç Geçen hafta: Nesneye yönelik programlama Ne demektir, nasıl ortaya çıkmıştır? Nesneye yönelik dil olarak JAVA ve ilişkili
Detaylıİçerik. Temel Kavramlar. Nesne Nedir? 1. Nesne : Örnek. Nesne Nedir? 2. Geçen hafta: Bu hafta: BBS-515 Nesneye Yönelik Programlama
İçerik Temel Kavramlar BBS-515 Nesneye Yönelik Programlama Geçen hafta: Nesneye yönelik programlama Ne demektir, nasıl ortaya çıkmıştır? Nesneye yönelik dil olarak JAVA ve ilişkili kavramlar Bu hafta:
Detaylı