NotesWhat is notes.io?

Notes brand slogan

Notes - notes.io

C# Programlama Dili Microsoft’un geliştirdiği .NET platformunun bir öğesidir
C# , C/C++ ve Java dillerinden türetilmiş,budillerin dezavantajlarının elenip iyi yönlerinin alındığı, güçlü basit, esnek, tip güvenli (typesafe) Net platformu için sıfırdan geliştirilmiş %100 nesne yönelimli bir dildir.
Java dilinden farklı olarak C# dilinde işaretçiler (pointer) kullanılabilmektedir.
Bilgisayar Kendisini verilenbilgileri;daha önce programlandığı şekilde; mantıksal ve aritmetiksel işlemler yapan; yaptığı işlemlerin sonucunu saklayabilen; sakladığı bilgilere istenildiğinde ulaşılabilen;donanım(Hardware)veyazılım(software)dan oluşan elektronik birmakinedir
Donanım(Hardware):Bilgisayarın her türlü fizikiaksamı.
Yazılım (Software):İşlemcinin nasıl davranması gerektiğinibelirten,belirli kuralları olankodlardır.En temel yazılım BIOS ve İşletim Sistemidir
eri (data): Elektrik sinyaline dönüştürülebilen her türlü bilgidir.Bilgisayardakiveriler 1 ( elektrik var-açık) ve 0(elektrik yok-kapalı ) şeklindedir.
Veri Standardı:Farklı bilgisayar üreticileri olması nedeniyle, farklı bilgisayar sistemleriarasındaortak bir kodlama (karakter seti) olması gerekliliği ortayaçıkmıştır.
ASCII:ASCII (İngilizce: American Standard Code for Information Interchange, Türkçe: Bilgi Değişimi İçin Amerikan Standart Kodlama Sistemi) Latin alfabesi üzerine kurulu 7 bitlik bir karakter setidir. İlk kez 1963 yılında ANSI tarafından standart olaraksunulmuştur.ASCII'de 33 tane basılmayan kontrol karakteri ve 95 tane basılan karakter olmak üzere 128 karakterbulunur.Kontrol karakterleri ; metnin akışını kontrol eden, ekranda çıkmayan karakterlerdir.Basılan karakterler; ise ekranda görünen, okuduğumuz metni oluşturan karakterlerdir.
UNICODE: UnicodeConsortium organizasyonu tarafından geliştirilen dünyadaki yerel dilleri de kapsayan standarttır. Örneğin Türkçe, Yunanca, Çince, Rusça, Japonca, Arapçavb.Buset,•Yeryüzündeki tüm karakterlere bir sayı değeri atamayıamaçlamaktadır.•Zaman içinde yeni karakterler eklenebilir ama eski karakterlerin sayı değerleri aynıkalır.•16 bit uzunluğundadır. Bu da 65536 farklı karakter tanımlanabileceği anlamına gelir.
Donanım:Bilgisayarın oluşmasında, çalışmasında kullanılan somut parçaların tamamına donanım ismi verilmektedir
Yazılım:Bilgisayar donanımının çalışmasını olanaklı hale getiren programların tamamına yazılım adı verilmektedir.
Program:Program, bilgisayara verilen komutlar topluluğu olmakla birlikte, bu komutların, bir işi gerçekleştirme işlemidir.
Bilgisayar donanım:Bilgisayar donanımı, bir bilgisayarı oluşturan fiziksel parçaların genel adıdır
Mikro Kod:mikroişlemcinin komut seti ile yazılmış olan yazılımlardır.
Cevirme Dili:bilgisayar programlarını yazmak için kullanılan düşük seviyeli bir programlama dilidir.
Cekirdek: işletim sisteminin kalbidir. Uygulamalar ve donanım seviyesindeki bilgi işlemleri arasında bir köprü görevi görür.
İsletim Sistemi:bilgisayarda çalışan, bilgisayar donanım kaynaklarını yöneten ve çeşitli uygulama yazılımları için yaygın servisleri sağlayan bir yazılımlar bütünüdür.
İlk Bilgisayar Mimarisi (Jhon Von Neumann):Bugünkü bilgisayarların mimarisinin modeli ENIAC (Electronic Numerical Integrator And Computer -Elektronik sayısal entegreli hesaplayıcı) üzerinde çalışmış olan John von Neumanntarafından geliştirilmiştir ve von Neumann modelinde mantıksal olarak bilgisayar sistemi tam olarak tanımlanmıştır.
Harvard Mimarisi:Harvard mimarili bilgisayar sistemlerinde veri ve buyruklar ayrı belleklerde tutulurlar.Komutla beraber veri farklı iletişim yollarını kullanarak ilgili belleklerden alınıp işlemciye getirilebilir. Getirilen komut işlenip gerekli verisi veri belleğinden alınırken sıradaki komut, komut belleğinden alınıp getirilebilir. Bu da hızı arttıran bir etkendir.
Assembler:Assembly dili programlar yazmak için kullanılan düşük seviyeli bir programlama dilidir.Assembly kullanmanın amacı, ilk bilgisayarlarda yazılan programların daha az hata içermesi ve daha az zaman almasını sağlamaktır.Assembly insanlar tarafından anlaşılması zor olan makina dilinin sayısal ifadelerini, insanlar tarafından anlaşılarak programlanması daha kolay olan alfabetik ifadelerle değiştirerek düşük seviyede programlama için bir ortam oluşturur.
İşletim Sistemi: bilgisayarda çalışan, bilgisayar donanım kaynaklarını yöneten ve çeşitli uygulama yazılımları için yaygın servisleri sağlayan bir yazılımlar bütünüdür.
Veri Yapısı:Veri yapısı verinin veya bilginin bellekte tutulma şeklini veya düzenini gösterir
Veri Modeli:verilerin birbirleriyle ilişkisel veya sırasal durumunu gösterir.
Algoritma:belli bir problemi çözmek veya belirli bir amaca ulaşmak için çizilen yola algoritma denir.Algoritma, matematikte ve bilgisayar biliminde bir işi yapmak için tanımlanan, bir başlangıç durumundan başladığında, açıkça belirlenmiş bir son durumunda sonlanan, sonlu işlemler kümesidir.
Programlama Dilleri:Algoritma, matematikte ve bilgisayar biliminde bir işi yapmak için tanımlanan, bir başlangıç durumundan başladığında, açıkça belirlenmiş bir son durumunda sonlanan, sonlu işlemler kümesidir.
Derleme:programlama dilindeki ifadelerin çalıştırılmadan önce makine diline çevrilmesi, sonra da çalıştırılması anlamına gelir.
Yorumlama:programa dilindeki ifadeleri bir yandan okuyup bir yandan makine diline çevrilmesi anlamına gelir.
Perl, Basic ve PHP gibi diller yorumlamalı iken C ve Pascal gibi diller derlemeli dillerdir.
Acaba Java ve C# yorumlamalı mı yoksa derlemeli bir dil midir?(hem derleme hem yorumlama)
IDE(Entegre Geliştirme Ortamı) Integrated Development Environment:Bilgisayar programcılarının hızlı ve rahat bir şekilde yazılım geliştirebilmesini amaçlayan, geliştirme sürecini organize edebilen birçok araç ile birlikte geliştirme sürecinin verimli kullanılmasına katkıda bulunan araçların tamamını içerisinde barındıran bir yazılım türüdür.
Tümleşik geliştirme ortamlarında olması gerekli en temel özellikler:
–Programlama diline göre sözdizimi renklendirmesi yapabilen kod yazım editörü.–Kod dosyalarının hiyerarşik olarak görülebilmesi amacıyla hazırlanmış gerçek zamanlı bir dizelge.–Tümleşik bir derleyici, yorumlayıcı ve hata ayıklayıcı.–Yazılımın derlenmesi, bağlanması, çalışmaya tümüyle hazır hale gelmesi ve daha birçok ek işi otomatik olarak yapabilmek amacıyla küçük inşa araçları.
Parçala Fethet Yöntemi (Divide and Conquer):Bu yöntem algoritma analizinde çok kullanılan, bir algoritmayı tahlil etmek veya yeni bir algoritma oluşturmak için kullanılan yaklaşımlardan birisidir.
İstemci/Sunucu:İstemciyi, sunucudan ayıran bir ağ mimarisidir. Ağdaki tüm kaynaklar server'a bağlıdır ve ağ kaynaklarının tek sorumlusu server'dır.
Algoritmaların Temel Ozellikleri:Girdi ve Çıktı Bilgisi,Acıklık,Dogruluk,Sonluluk,Verimlilik,Genellik
Algoritmaların Sınıflandırılması:
Özyinelemeli Algoritmalar (Simple RecursiveAlgorithms)
Geri İzlemeli Algoritmalar (BacktrackingAlgorithms)
Böl ve Yönet Algoritmaları (DivideandConquerAlgorithms)
Dinamik Programlama (DynamicProgramming)
Açgözlü Algoritmalar (GreedyAlgorithms)
Kaba Kuvvet Algoritmaları (Brute Force Algorithms):C#‟ta literaller, insanların okuyabileceği biçimde temsil edilen sabit değerlere karşılık gelir.Literaller ayrıca yaygın olarak sabit(constant) olarak da adlandırılır
C# Dilinde Veri Tipi:C# dilinde her sınıf bir veri tipidir,her veri tipi bir sınıftır
Değer tipi değişken,ana bellekteki adresine bir değer yazılan değişkendir.Bu değişkenler Stackta tutulur.Nesneler HEAPta tutulur
1:)Tanımlamalı Veri Yapıları:temel veya daha önceden tanımlanmıs veri yapılarının kullanığ yeni veri yapıları olusturulması
Topluluk (Struct) Oluşturma: Birden çok veri yapısının bir araya getirilip yeni bir veri yapısı ortaya çıkarmaktır. (Java dilinde sınıflar)
2:)Ortaklık (Union) Oluşturma: Birden çok değişkenin aynı bellek alanını kullanmasını sağlayan veri yapısı tanımlamasıdır. Ortaklıkta en fazla yer işgal eden veri yapısı hangisi ise, ortaklık içerisindeki tüm değişkenler orayı paylaşır.
3:)Bit Düzeyinde Erişim: Verinin her bir bit’iüzerinde diğerlerinden bağımsız olarak işlem yapılması olanağı sunar.
     
 
what is notes.io
 

Notes.io is a web-based application for taking notes. You can take your notes and share with others people. If you like taking long notes, notes.io is designed for you. To date, over 8,000,000,000 notes created and continuing...

With notes.io;

  • * You can take a note from anywhere and any device with internet connection.
  • * You can share the notes in social platforms (YouTube, Facebook, Twitter, instagram etc.).
  • * You can quickly share your contents without website, blog and e-mail.
  • * You don't need to create any Account to share a note. As you wish you can use quick, easy and best shortened notes with sms, websites, e-mail, or messaging services (WhatsApp, iMessage, Telegram, Signal).
  • * Notes.io has fabulous infrastructure design for a short link and allows you to share the note as an easy and understandable link.

Fast: Notes.io is built for speed and performance. You can take a notes quickly and browse your archive.

Easy: Notes.io doesn’t require installation. Just write and share note!

Short: Notes.io’s url just 8 character. You’ll get shorten link of your note when you want to share. (Ex: notes.io/q )

Free: Notes.io works for 12 years and has been free since the day it was started.


You immediately create your first note and start sharing with the ones you wish. If you want to contact us, you can use the following communication channels;


Email: [email protected]

Twitter: http://twitter.com/notesio

Instagram: http://instagram.com/notes.io

Facebook: http://facebook.com/notesio



Regards;
Notes.io Team

     
 
Shortened Note Link
 
 
Looding Image
 
     
 
Long File
 
 

For written notes was greater than 18KB Unable to shorten.

To be smaller than 18KB, please organize your notes, or sign in.