Windows Programlama Güz Dönemi

Benzer belgeler
Bahar. BM 211 Programlama Dilleri 3 1

GÖRSEL PROGRAMLAMA - I

C #

C# nedir,.net Framework nedir?

4. Bölüm Programlamaya Giriş

Programlama Dilleri II. Bilgisayar ve Öğretim Teknolojileri Öğretmenliği

C# Eğitimi-1 (Giriş) Melih Hilmi Uludağ

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 1. Bölüm C# Programlamaya Giriş

BİLGİSAYAR PROGRAMLAMA (C#) DERS NOTU 1

HSancak Nesne Tabanlı Programlama I Ders Notları

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

Nesne Tabanlı Programlama Dersi Edirne Kız Teknik ve Meslek Lisesi

BİL 458 Web Programlama dersi. Yrd. Doç. Dr. Murat YEŞİLYURT

Bölüm1. İlk Bilgiler ISBN

Java Temel Özellikleri

Dr. Fatih AY Tel: fatihay@fatihay.net

HSancak Nesne Tabanlı Programlama I Ders Notları

ALGORİTMA VE PROGRAMLAMA I

C++ Dersi: Nesne Tabanlı Programlama

WEB İŞLEMLERİ. .NET Platformu:

Lambda İfadeleri (Lambda Expressions)

Yazılım Mühendisliğine Giriş 4. Hafta 2016 GÜZ

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

YZM 2105 Nesneye Yönelik Programlama

1.1. Yazılım Geliştirme Süreci

Öğr. Gör. Serkan AKSU 1

EĞİTİM : .NET UYGULAMA GELİŞTİRME PLATFORMU. Bölüm :.NET Uygulama Geliştirme Platformu. Konu :.NET Framework Nedir? Page 1 of 17

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir.

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

Bölüm 1. Ön Hazırlıklar ISBN

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

Görsel Programlama DERS 01. Görsel Programlama - Ders01/ 1

Bilgisayarda Programlama. Temel Kavramlar

Programlama Dillerinde Kullanılan Veri Tipleri

5. PROGRAMLA DİLLERİ. 5.1 Giriş

Program Nedir?(1) Programlamaya Giriş

«BM364» Veritabanı Uygulamaları

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

C # İLE GÖRSEL PROGRAMLAMA. C # Nedir? C# Programlama Dili Microsoft un geliştirdiği.net platformuna ait bir elemandır.

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

Programlama Temelleri

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

PROGRAMLAMA TEMELLERİ

LINQ (Temel Kavramlar)

Programlama Dilleri III 1

YZM 2105 Nesneye Yönelik Programlama

Bilgisayar Programlama Dilleri

ASP.NET TEMELLERİ. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

PROGRAMLAMA DERSİ 1. İNTERNET

1 PROGRAMLAMAYA GİRİŞ

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

Akıllı telefonlar, avuçiçi bilgisayarlar ile taşınabilir (cep) telefonların özelliklerini birleştiren cihazlardır. Akıllı telefonlar kullanıcıların

C PROGRAMLAMA DİLİNE GİRİŞ

BİLGİSAYAR ORGANİZASYONU

BİL 542 Paralel Hesaplama. Dersi Projesi. MPJ Express Java Paralel Programlama

PROGRAMLAMAYA GİRİŞ DERS 2

AlgoTrader. Algorithmic Trading Platformu. Matriks Bilgi Dağıtım Hizmetleri A.Ş.

Nesne Yönelimli Programlama

Java Programlamaya Giriş

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

JAVASCRIPT JAVASCRIPT DİLİ

C PROGRAMLAMA DİLİ. Hedefler

Bilgisayarın Yapıtaşları

PROGRAMLAMA DİLLERİ. Programlama Dilleri Programlama Dillerinin Önemi Dilleri Sınıflandırılması Anlambilim BNF Notasyonu Kontrol Deyimleri

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

YZM 2105 Nesneye Yönelik Programlama

Yazılım Çeşitleri. Uygulama Yazılımları. İşletim Sistemleri. Donanım

PROGRAMLAMA DİLLERİ I

1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9

BÖLÜM 1: PROGRAMLAMAYA GİRİŞ

İfadeler bir programlama dilinde hesaplamaları belirtmede temel araçtır. İfadelerin değerlendirmesini anlamak için,

Ruby Nedir? 1.1 Amaçlar. 1.2 Ruby nin Yapısal Sıradüzeni

1) Programlama dillerinin temel kavramlarını öğrenir. 1,2,4 1

Bağlama (Binding) Kavramı

BLM206 HAFTA 1 INTRODUCTION (GİRİŞ), DATA TYPES, LITERALS AND VARIABLES (VERİ TİPLERİ, KALIP DEYİMLER VE DEĞİŞKENLER)

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

BBS515 Nesneye Yönelik Programlama. Ders 1 Zümra Kavafoğlu

Linux ve Windows Üzerinde C ve C++ Kullanımı

C PROGRAMLAMA D İ L İ

XAML Dili Microsoft Blend. Tasarım ve Kodlamanın. Birbirinden Ayrılması

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

C++ Programming: Program Design Including Data Structures, Third Edition. Bölüm 1: Bilgisayarlar ve Programlama Dillerine Kısa Bakış

10.DERS Yazılım Gerçekleştirme

MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ. Prof. Dr. Necmettin Kaya

Konular. Hafta 5 Veri Tipleri (Devam) BLG339 PROGRAMLAMA DİLLERİ KAVRAMI

One ASP.NET. 5 bileşen barındırmaktadır. Web Forms Model View Controller (MVC) Web Pages Web API SignalR

BİL-142 Bilgisayar Programlama II

public static int Toplam int x, int y

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Programlama Dilleri 1. Ders 12: Belirleyiciler ve Niteleyiciler

Programlama Yazılımı ile Web Sitesi Oluşturma

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié

Karma C/C + + Kodlama

ISCOM Kurumsal ISCOM KURUMSAL BİLİŞİM TEKNOLOJİLERİ EĞİTİM KATALOĞU

1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5

OMNET Ağ Benzetim Yazılımı (Network Simulation Framework) BİL 372 Bilgisayar Ağları. GYTE - Bilgisayar Mühendisliği Bölümü

NESNEYE YÖNELİK PROGRAMLAMA

ASP.NET ile Bir Web Sitesi Oluşturma

HSancak Nesne Tabanlı Programlama I Ders Notları

Transkript:

Windows Programlama 2016-2017 Güz Dönemi

C#, yeni bir programlama dili olup, iki açıdan önemlidir: Microsoft.NET Framework ü kullanabilmek üzere tasarlanıp geliştirilmiştir. Modern object-oriented metodolojileri temel alınmıştır.

C#, C/C++ ve Java dillerinin sytaxına benzeyen, güçlü, basit, esnek, tip güvenli, modern ve Microsoft.NET platformu için sıfırdan geliştirilmiş bir programlama dilidir.

C#, C/C++ dilinden farklı olarak tamamıyla nesneye yöneliktir. int, double gibi temel veri türleri dahi birer nesne olarak tanımlanmıştır.

C# ile Yapılabilecekler Konsol tabanlı uygulama geliştirme Windows için program yazma C# ile Windows için gelişmiş, güçlü, hızlı ve güvenli programlar yazılabilir. Fakat bunun için programın çalıştığı sistemde.net platformunun yüklü olması gerekir. ASP.NET için en uygun dildir. ASP.NET, ASP gibi script yorumlamalı olmayıp tamamen nesne yönelimli haldedir. C# bu konuda büyük kolaylıklar sağlamaktadır. C# ile Web Servisleri geliştirmek oldukça kolay ve hızlı bir hal amaktadır. Mobil uygulama geliştirme ve DLL yazabilme.

Temel Kavramlar.NET nedir? FCL nedir? CLR nedir? Merhaba Dünya Temel İfadeler ve Operatörler Derleyiciler ve Komut Satırı Araçları Visual Studio da Proje Oluşturmak

.NET http://msdn.microsoft.com/en-us/netframework/default.aspx UYGULAMANIZ

.NET in Bileşenleri Microsoft.NET platformunu aşağıdaki şekilde göstermek mümkündür:

CLR CLR yazmış olduğunuz uygulamayı çalıştığında yönetir. CLR, Bellek Yönetimi (Memory Management) Güvenlik (Security) İşletim Sistemi ve Donanımsal Bağımsızlık (Operating System ve Hardware Independence) Dil Bağımsızlığı ( Language Independence) gibi özellikleri bünyesinde barındırır.

Aradil (IL).NET yapısında kod parçası derlendikten sonra elde edilen IL kodu işlemciye bağımlı bir kod değildir. IL, daha genel ve taşınabilirdir. IL içerisinde, değişken tanımları, değişkenlerin nasıl saklanacağı, metotların nasıl çalıştırılacağı, aritmetik işlemler, mantıksal işlemler, bellek kullanımı ve hata yakalama ve yönetimi dahil birçok işin nasıl yapılacağı açıklanır. Bütün bunların yanında IL de Metadata olarak adlandırılan bir birim daha vardır.

.NET altyapısında programların çalışmasını kontrol eden, işletim sistemi ile program arasında yer alan ara birimdir. Diğer dll ve COM bileşenleri C# program kodu MSIL Assembly CLR Çalıştırlabilir Makine Kodu.NET temel sınıf kütüphanesi IL kodu, CLR tarafından çağrılınca JIT derleyicileri tarafından makine diline çevrilir ve çalıştırılır.

JIT Derleyicileri Metadata nın içeriği çalışma zamanında JIT derleyicileri tarafından kullanılır. IL ve Metadata sı oluşturulan kod parçası, çalıştırılabilir bir yapıdadır. Kaynak Kod Derleme Derleyici Kod MSIL Metadata Native Kod İşletim JIT Derleyici Kurulum öncesi ya da her metot ilk çağrıldığında

FCL Framework Class Library

CTS ve CLS CTS(Common Type System) sayesinde;.net de tip güvenli, yüksek performanslı ve kullanılan programlama dilinin diğer.net uyumlu diller ile entegre bir şekilde çalışması sağlanır. Birçok programlama dilinin.net mimarisinde tam nesne yönelimli olarak.net için program yazma aracı olmasına imkan verir. Herhangi bir.net uyumlu dilde geliştirilen nesne diğer dillerde de sorunsuz olarak çalıştırılabilir.

.NET platformunu paylaşan dillerin sadece CTS yi desteklemeleri yetmemektedir. Bunun yanında Ortak Dil Spesifikasyonu da (CLS- Common Language Specification) desteklemeleri gerekmektedir. Desteklenen Programala Dilleri APL Fortran Pascal C++ Haskell Perl C# Java Language Python COBOL Microsoft JScript RPG Component Pascal Mercury Scheme Curriculum Mondrian SmallTalk Eiffel Oberon Standard ML Forth Oz Microsoft Visual Basic

Assembly.NET platformu için yazılan bütün kodların sonucunda oluşan.exe ve.dll uzantılı dosyalara genel olarak assembly denilmektedir. Derlenmiş kodlar ve metadata olarak adlandırlan özniteleyici kodlar Assembly içerisinde bulunurlar. Assembly içersindeki metadata verileri, tür bilgileri ve başka kaynaklara olan bağlantıları saklar. Assembly de ayrıca versiyon bilgisi de tutulur. Assembly sayesinde programlar register edilmeye gerek kalmadan direkt kopyalanarak kurulabilirler.

Application Domain Application domain sayesinde aynı anda çalışan birden fazla program veya process birbirinden izole edildiği halde sistemde herhangi bir aksaklığa yol açmadan aralarında veri alış-verişi yapabilirler.

C# Nedir?.NET bileşenleri oluşturmak için standartlaştırılmış bir dildir. ECMA tarafından standardize edilmiştir. Uygulamalar, servisler ve tekrar kullanılabilen kütüphaneler oluşturulabilir. Syntax Java ve C++ a oldukça benzemektedir.

csc.exe C# ın komut satırı derleyicisidir. C# da yazılmış olan kaynak kodları MSIL(Microsoft Intermediate Language) e dönüştürür. Assembly dosyaları üretir (.dll,.exe)

Csc Parametreleri

Visual Studio Integrated Development Environment C# ve/veya diğer dosyalar üzerinde düzenleme (editting) C# derleyicisini çalıştırır. Debugging Testing

Solution Explorer En az bir tane proje içerir. Bir veya daha fazla kaynak kod dosyası içerir. Her bir proje bir assembly üretir. Projeler, bir solution altında organize edilirler. Çoklu uygulamaları veya kütüphaneleri yönetebilir.

Types C# çok farklı tipi destekler. Bir türü tanımlamanın bir yolu class oluşturmaktır. Çalıştığınız her nesnenin belirli bir tipi vardır..net Framework de 1000 nin üzerinde tip tanımlanmıştır. Kendinize özel tipi tanımlayabilirsiniz. Yürütmek istediğiniz kod, bir tipin içinde olmadır. Kodunuzu bir metodun içerisinde yerleştirebilirsiniz. Tipin içerisine ekleyebileceğimiz diğer öğeleri ilerleyen kısımlarda belirteceğiz.

Temel Tipler

NameSpaceler Namespace tipleri organize eder. Tip ismi çakışmalarını önlerler Namespace i bir veya daha fazla yerde tanımlayabiliriz. using anahtar sözcüğü Diğer namespaceleri scope a dahil eder.

Değişkenler Değişkenler bir değer tutarlar. Mutlaka bir tipi olmalıdır. Bir değişkeni kullanmadan önce mutlaka değer ataması yapılmalıdır. C# derleyicisi atama yaparken tiplerin birbiri ile uyumluluğunu kontrol eder.

Deyim bir komuttur. Deyimler ve İfadeler Statement & Expression Metod, deyimler topluluğudur. Deyimler noktalı virgüller biterler. Bulundukları sırayla yürütülürler. İfadeler, değer üreten deyimlerdir. Genellikle bir operatör içerirler (gerekli değildir.) İfadenin değerini yeni bir değişkene atamak ve test etmek mümkündür.

Operatörler Bir veya daha fazla değişken üzerinde gerçekleştirilecek işlemleri belirtirler. Matematiksel Operatörler (+, -, *,/) İlişkisel Operatörler (<,>,<=,>=) Eşitlik Operatörü (==,!=) Koşul Operatörü (&&, ) Atama Operatörleri ( =, +=,-=,*=,/=)

Referanslar Diğer assembly içerisinde olan tiplerin kullanılmasını sağlar. Object Browser tipleri incelemek için kullanılan bir yöntemdir. FCL içinde olan diğer assemblylere referans verirler. 3. parti assembly lere referans verirler. Solution içerisinde yer alan diğer assemblylere referans verirler.

Özet C#,.NET içerisinde yer alan bir çok dilden sadece bir tanesidir. Syntaxı C++ ve Java ya oldukça benzemektedir. Tip çeşitliliği Deyim ve ifadeler Operatörler Referanslar