The-Sabotage Cyber Hackers And Security Platform  

Portal Forum Kimler Online Bugünki Mesajlar Forumları Okundu Kabul Et
Geri git   The-Sabotage Cyber Hackers And Security Platform > Webmaster , Dizayn & Tasarım > Programlama Dilleri > Visual C.NET ve Visual C++.NET

Cevapla
 
LinkBack Seçenekler Stil
Alt 06-11-2007, 09:51   #1 (permalink)
COZy
Yüzbaşı
 
COZy - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Jun 2007
Mesajlar: 337
Microsoft Visual C++ .Net

Bu makalede üçüncü seviye dillerden olan, .Net Geliştirme Ortamı ile birlikte gelen ve kullanımı oldukça rahat bir dil olan Microsoft Visual C++ .Net üzerinde durulacaktır. Kısa bir tarihçeden sonra Visual C++ .Net in bazı özelliklerine değinmek istiyorum. Son olarak da bu dilin akademik olarak hangi derslerde kullanılabileceği konusuna değinilecektir.

Yazar: Orhan Karahasan
Yazıldığı Tarih: 04.04.2005



Programlama dili programcıların bilgisayarla iletişimini sağlayan ve değişik komut dizileri iletmelerini sağlayan bir araçtır. Bu diller değişik kategorilere ayrılmıştır. Bu kategoriler de kendi içerisinde değişik sınıflara ayrılmıştır. Bu kategorilerden birisi programlama dilinin insan diline yakınlığını ifade eder. Buna göre programlama dilleri üçe ayrılır:

1).Makina dili (Machine language) 2).Assembly dili (Assembly language) 3).Yüksek seviyeli programlama dili (High level)

Bu diller yukarıdan aşağıya anlaşılabilmesi anlamında insan diline yakınlığı ifade eder. Makina dili 1 ve 0 lardan oluşan bir dildir. Assembly dili ise makina dilinden daha fazla ama yüksek seviyeli programlama dilinden daha az anlaşılabilir. Yüksek seviyeli programlama dili ise insan diline diğer kategorilerdeki dillere göre daha anlaşılır ve yazımı kolaydır.

Bu makalede üçüncü seviye dillerden olan, .Net Geliştirme Ortamı ile birlikte gelen ve kullanımı oldukça rahat bir dil olan Microsoft Visual C++ .Net üzerinde durulacaktır. Kısa bir tarihçeden sonra Visual C++ .Net in bazı özelliklerine değinmek istiyorum. Son olarak da bu dilin akademik olarak hangi derslerde kullanılabileceği konusuna değinilecektir.

1960 lı yıllarda bazı yeni programlama dilleri ortaya çıkmıştır. Bu dillere örnek olarak Fortran dilinden esinlenerek ortaya çıkan ve yordam(procedural) programlama kavramlarını kullanan ALGOL 60 gösterilebilir. 1963 yılında CPL(combined Procedural Language) adında bir dil ALGOL 60 üzerine bina edilmiştir. Bu programlama dili üzerine 1967 yılında Martin Richards tarafından BCPL(Basic Combined Programming Language) geliştirilmiştir. Bu dil CPL dilinin basitleştirilmiş bir hali olarak ortaya çıkmıştır. 1970 yılında Kan Thompson Bell laboratuarlarında B adında bir dil geliştirmiştir. Bu dil BCPL üzerine geliştirilmiş ve CPL dilinin oldukça basitleştirilmiş bir hali olarak ortaya çıkmıştır. Fakat B dilinin de bazı eksikleri vardı. 1973 yılında Denis Ritchie, Bell Laboratuarlarında C dilinin temellerini atmıştır. Array, pointer gibi programlama kavramlarını da ortaya atan isimlerden olmuştur. Brian Kernighan ve Denis Ritchie tarafından “C Programlama Dili” adında bir kitap basılmış ve bu kitap 1989 yılında kabul edilen C ANSI standartlarının temellerini oluşturmuştur. 1980 lerin başında Bell Laboratuarlarında Bjarne Stroustrup C++ dilini geliştirmeye başlamış ve bu dil 1983 yılında C++ adını almıştır. 1985 yılında ilk ticari versiyonu üretilmiş ve “C++ Programlama Dili” isimli kitabıyla birlite Bjarne Stroustrup tarafından piyasaya sürülmüştür. 1990 lı yılların başından itibaren C++ dili için bir standard oluşturulmaya çalışılmış ve 1997 yılında ANSI komitesi tarafından taslak bir döküman oluşturulmuştur. Şu anda piyasada görsel programlama araçlarıyla güçlendirilmiş C++ versiyonları bulunmaktadır.

Visual C++ .Net Microsoft tarafından .Net Geliştirme ortamı ile birlikte gelen nesne yönelimli bir programlama dilidir. C++ ile program geliştirme tecrübesi olan geliştiriciler için Microsoft’un .Net geliştirme ortamına entegre edilmiş ve görsel program yapmalarını kolaylaştırmak amacıyla geliştirilmiştir. Burada Visual C++ .Net’in bazı özelliklerinden bahsetmek istiyorum.

Birinci özellik olarak Visual C++ .Net ile ADO .Net üzerinden veritabanı erişimi yapmak gösterilebilir. System:ata::Sqlclient yada System:ata::OleDbDataClient paketleri içerisinde yer alan veritabanı erişim ve yönetim sınıfları ile kolaylıkla SQL Server yada MS Access gibi veritabanlarına erişim ve yönetim sağlanabilmektedir. Ayrıca ADO .Net’in getirmiş olduğu bağlantısız veritabanı erişimi özelliklerinden de faydalanilabilmektedir. Burada konuyu hem pekiştirmek, hemde Visual Studio .Net Geliştirme ortamı üzerinden nasıl proje geliştirilir konusunu açıklığa kavuşturmak için kısa bir proje oluşturalım.




Figure 1. Microsoft Visual Studio .Net Geliştirme Ortamı

Figure 1 den de görüldüğü üzere geliştirmek istediğimiz dili seçip proje tipini seçmek suretiyle projemize başlıyoruz. Projeye öncelikle bir isim vermemiz gerekiyor. Anlamlı bir isim verdikten sonra karşımıza çıkan ekranda form üzerinde taşı ve bırak yöntemiyle nesnelerimizi oluşturabiliriz. Proje açıldıktan ve form tasarlandıktan sonra geliştirme ortamı Figure 2 de verilmiştir. Bu arada bu projenin kaynak kodları ve ilgili makale [Linkleri görebilmek için üye olmalısınız. Üye olmak için tıklayınız...] adresinden Visual C++ bölümü altından temin edilebilir.

Visual C++ .Net’in en çok kullanılan özelliklerinden biri de program geliştiricilerinin hayatını kolaylaştıran güçlü hata yakalama araçlarıdır. Bu hata yakalama araçlarıyla, programda meydana gelen hataların sebeplerini yakalamak ve çözüme kolaylıkla ulaşmak mümkündür. Hatalara örnek olarak bir sayıyı 0 ile bölmek, rakam olmayan bir değişkeni rakam olarak kullanmak yada sql server veritabanına erişememek gösterilebilir. Bu hata yakalama araçlarının genel yapısı aşağıda verilmiştir.

try{ //Buraya kodunuzu yazınız }catch (System::Exception * str) { Sonuc->Text=System::Convert::ToString(str->Message); };

Bu kodda eğer try – catch bloğunun içerisindeki kod dizisinde bir hata meydana gelirse, bu hata bir etiket(label) nesnesine yazdırılıyor. Eskiden hatanın sebeplerini yakalamak oldukça zor iken, şimdi .Net’in getirdiği araçlarla daha kolay bir hal almıştır.


Firure 2- Form tasarımı sonrasında Geliştirme Ortamı Görüntüsü

Son olarak bu makalede Microsoft Visual C++ .Net’in içerisinde yer alan ve birçok şifreleme algoritmasını içeren bir paketten söz etmek istiyorum. Geliştiriciler için şireleme yapmak eskiden oldukça zor hatta bazı dll yada ara programlarla mümkün olurken, şu anda şifreleme yapmak tüm geliştiriciler için çok kolay. System::Security::Cryptography paketinin içerisinde bir çok simetrik ve asimetrik şifreleme algoritmaları yer almaktadır. (DES,RSA gibi). Bunların yanında tek yönlü bir şifreleme standardı olan hash algoritmaları da bu paketin içerisinde yer almkatadır.(MD5,SHA1 gibi).

Burada bazı özelliklerine değindiğimiz Visual C++ .Net’in Üniversitelerde hangi derslere yardımcı bir araç olarak kullanılabileceği konusuna değinebiliriz. Üniversitelerin Bilgisayar Mühendisliği bölümlerinde okutulan Nesne Yönelimli Programlama (Object Oriented Programming) derslerinde geliştirme ortamı olarak kullanılabilir. Bunun yanısıra Veritabanı Sistemleri derslerinde de verilecek olan veritabanı tasarım projeleri için arayüz geliştirmelerde kullanılabilir. Ek olarak Veriyapıları derslerinin de vazgeçilmez geliştirme ortamlarındandır. Şu an aklıma gelen ve son olarak geliştirme ortamı olarak kullanılabilecek ders ise Yazılım Mühendisliği dersleridir.
COZy isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Alt 11-15-2007, 18:46   #2 (permalink)
the-swat
Teğmen
 
the-swat - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Nov 2007
Mesajlar: 60
pay için saol
the-swat isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Cevapla



Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Yeni Mesaj yazma yetkiniz Aktif değil dir.
Mesajlara Cevap verme yetkiniz aktif değil dir.
Eklenti ekleme yetkiniz Aktif değil dir.
Kendi Mesajınızı değiştirme yetkiniz Aktif değildir dir.

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık


Bütün Zaman Ayarları WEZ +3 olarak düzenlenmiştir. Şu Anki Saat: 14:15 .


eXTReMe Tracker
PageRank ?????????

Powered by vBulletin
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by 3.0.0
The-Sabotage Hacker's
Saldırıya Karşı Güvenlik Devrede
Sitemap
3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 98, 99, 101, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 140, 141, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,

Title
The-SaboTage Team* Terörle Mücadele Grup Komutanlığı* Özel Kuvvetler Grup Komutanlığı* Web Tasarım - Grafik Grup Komutanlığı* Personel Daire Başkanlığı* Savunma Grup Komutanlığı* Saldırı ve Operasyon Merkezi* || TSH || Hacking & Security* Hack'e Yeni Başlayanlar & Yardım Bölümü* Web - Server Hacking & Security* Video'lu Hack Anlatımları* Mail Hacking & Security* Pc Hacking & Security* İrc / Chat Hacking Ve Güvenlik* Exploit / Vulnerabilities* Keylogger & Trojan & Virüsler* Security* The-SaboTage Merkez Tanımı* The-SaboTage Duyurular* || TSH || Basında Biz ..* || TSH || Yeni Üyelerimiz ...* || TSH || Banned Users* Webmaster , Dizayn & Tasarım* Webmaster Bölümü* Photoshop & Flash* Google Adsense & Pagerank* Güncel Scriptler* PHP Scriptler* ASP Scriptler* Programlama Dilleri* Visual C.NET ve Visual C++.NET* Visual Basic ve Delphi* ASP ve PHP DiLLeri* Diğer Programlama Dilleri* Bilgisayar, İnternet ve Teknoloji Dünyası* Pc'niz İçin Güzel Programlar* Pc Oyunları* Resimli Program Anlatımı* Donanım & Donanım Sorunları* Bilgisayar Taktikleri & Bilinmeyenler* İşletim Sistemleri* Linux İşletim Sistemi* Windows İşletim Sistemi* İnternet Adresleri ( Bookmark )* Teknoloji Dünyasından Son Haberler* Msn & Yahoo Messenger Dünyası* Crack & Serials* İslam ve İnsan* İslami resimler* İslami Video ve fragmanlar* İslami programlar* Dini Hikayeler , Şiirler , Sohbetler* Dualar ve hadisler* The-SaboTage Cafe* Eğlence / Mizah / Geyik* Romantizm & Duygusallık & Sevgi* Derin Konular; Edebiyat/Felsefe* Tartışma Platformu* Eğitim , Öğretim & E-Kitap* Yerli ve Yabancı Mp3* Türkçe MP3* Yabancı MP3* Dizi Ve Film Müzikleri* Şarkı Sözleri* Yerli ve Yabancı Sinema* Vizyona Girecek Filmler* Türk Filmleri* Yabancı Filmler* Belgesel* Spor Köşesi* Beşiktaş* Fenerbahçe* Galatasaray* Trabzon Spor* Diğer Takımlar* Diğer Spor Haberleri* (Çöp Kutusu)* Çöp Kutusu* TsH United Foreigner Team The Area* Team Başvuru İnceleme Bölümü* Kriptografi (Şifreleme )* Güncel Açıklar* Karargah Destek Grup Komutanlığı* Ar-ge ve Yazılım Geliştirme Grup Komutanlığı* TSH Vip Bölüm (Priv8)* Vip Odası* M.KeMaL ATATüRK KöŞeSi* vbulletin* SMF* WordPress* oScommerce e-Ticaret Sistemi* Diğer* Joomla 1.0.x* Joomla 1.5.x* Joomla! İndir - Kur - Güncelle* Joomla! 1.0.x Resimli Dersler* Joomla! 1.0.x Güvenlik* Joomla! 1.0.x Soru - Cevap* Joomla! 1.0.x Eklenti İndir* Joomla 1.0.x Site Değerlendir* Joomla! 1.0.x SSS* Genel Sistem Soruları* Bileşen - Modül - Bot - Tema Soruları* Kurulumda Gelenler* Tema - CSS* Üye Yönetim* Haber - Yorum - İçerik* Güvenlik* Dil - Tercüme Eklentileri* Menü Eklentileri* Galeri - Ses - Görüntü* e-Ticaret* Dosya Yönetim* Uygunlaştırma - SEO - SEF* Form* Forum - Köprü - Entegre* Diğer Eklentiler* Tema - CSS* Üye Yönetim* Haber - Yorum - İçerik* Dil - Tercüme Eklentileri* Menü* Galeri - Ses - Görüntü* e-Ticaret* Dosya Yönetim* Uygunlaştırma - SEO - SEF* Form* Forum - Köprü - Entegre* Diğer Eklentiler* Joomla! Kurulum ve Güncelleme* Joomla! 1.5.x Soru - Cevap* Joomla! 1.5.x Tüm Eklentiler* Çeviri Talepleri* Proje Çözüm* Site Değerlendirme* Joomla! 1.5.x SSS* Genel Sistem Soruları* Eklenti Soru - Cevap* Kurulumda Gelenler* Tema - CSS* Üye Yönetim* Haber - Yorum - İçerik* Güvenlik* Dil - Tercüme* Menü* Galeri - Ses - Görüntü* e-Ticaret* Dosya Yönetim - Paylaşım* Form Araçları* Forum* Diğer Eklentiler* Haber - Duyuru - İndir* Soru - Cevap* Kurulumda Gelenler* Tema - CSS* Üye Yönetim* Haber - Yorum - İçerik* Güvenlik* Dil - Tercüme* Menü* Galeri - Ses - Görüntü* e-Ticaret* Dosya Yönetim - Paylaşım* Form Araçları* Forum* Diğer Eklentiler* vBulletin Genel Konular* vBulletin S.S.S* vBulletin Sorular & Cevaplar* vBulletin Siteleriniz* vBulletin Mod & Hack & Eklenti* vBulletin Temaları* vBulletin Dil Dosyaları* vBulletin Görsel Anlatımları* vBulletin Portal Entegrasyonları* Dökümantasyon* Modifikasyonlar* Sistem - İşletim* Temalar* Eklentiler* Temalar* osCommerce Soru - Cevap* osCommerce Kur - Güncelle* osCommerce Temalar* osCommerce Dil Dosyaları* osCommerce Eklentiler* osCommerce Güvenlik* osCommerce SSL - Pos - Ödeme* osCommerce Siteler* Php Fusion* Xoops* Mambo* PhpBB* myBB* IP.Board - Invision Power Board* Yazılı Anlatımlar-Dersler-Makaleler* Tanıtımlar-Tavsiyeler* Haberler-Gelişmeler-Duyurular* Görsel Anlatımlar (resim-video)* Hatırlatmalar-Uyarılar* Modifikasyon Soruları* Modifikasyon Tanıtımı* Kurulum ve Güncelleme* Dil Problemleri* Smf'de Başka sisteme geçişler* Başka sistemlerden Smf'ye geçişler* Portal birleşmeleri* Site Tanıtımları* Sizin Temalarınız* Tema Soruları* Tavsiye Temalar* IP.Board 2.3.x* IP.Board 2.2.x* IP.Board 2.2.x Altı* IP.Board Genel Bilgiler* IP.Board Dersler & Klavuzlar* IP.Board Güvenlik* IP.Board Dil Dosyaları* IP.Board Soru(n)larınız, Hatalar* IP.Board Siteler* ProfDizayn.com* Mambo Genel Sorular & Dersler* Mambo Bileşenler* Mambo Modüller* Mambo Temaları* Mambo Eklentileri* Mambo Çeviri* Mambo Siteler* Virüsler & Korunma Yöntemleri* Dökümanlar*