Bu site emekli olmuştur. Arşiv amaçlı olarak BT AKADEMİ sponsorluğunda yayın hayatına devam etmektedir.




C#nedir?com
 
YAZAR HAKKINDA
Caner Şahan
Caner Şahan
http://www.csharpnedir.com/
İletişme geçmek için tıklayın.
24 Makalesi yayınlanmakta.
Yazar hakkında detaylı bilgi için tıklayın.
Yayınlanan diğer makaleleri için tıklayın.
İlgili etiketler:  net’in asamada ayrintidan durumda. farkli haberi inceledigimiz kaynak koduna kullanilmasina makina platformlarda pnet’te projesidir. sayesinde Mono ve .NET Caner Şahan
 
YAZI HAKKINDA
Türü : Makale
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır. Bu yazılar editör incelemesine girmeden yayınlanır.
Seviyesi : Başlangıç
Kategori : Mono ve .NET
Yayınlanma Tarihi : 5.12.2004
Okunma Sayısı : 30136
Yorum Sayısı : 2     yorum yaz
Site İçi AramaSİTE İÇİ ARAMA
Üye Girişini AçÜye GİRİŞİ
Üye girişi için tıklayın.
Kullanıcı Adı
Şifre
 
Beni her zaman hatırla
Bir hafta boyunca kullanıcı bilgilerinizi kullanıcı çıkışı yapana kadar hatırlar. (Paylaşılan bilgisayarlarda önerilmez.)
 
Şifremi / Kullanıcı Adımı unuttum.
 
.net TV RSS Serbest KÖŞE (?)
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır. Bu yazılar editör incelemesine girmeden yayınlanır.
emre TAŞ
Silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
Makale Gönder Bende Yazmak İstiyorum
.net TV RSSBlogroll
Turhal Temizer
Conda install environment.yml Package 23.11.2024
Turhal Temizer
Mac OS/X Removing CUDA 23.11.2024
Burak Selim Şenyurt
Rust ile ECS Yaklaşımını Anlamak 23.11.2024
Burak Selim Şenyurt
Birlikte Rust Öğrenelim Serisi 23.11.2024
  Diğer Herşey
Sponsorlar
BT Akademi
Medya Portakal
Video Hosting Sponsoru
Csharpnedir.com bir Ineta üyesidir
Uzman Abi
Her Yönüyle C# - Sefer Algan
Portable.NET
 
Kapat
Sayfayı Yazdır Sık Kullanılanlara Ekle Arkadaşıma Gönder MySpace Del.Ico.Us Digg Facebook Google Mixx Reddit StumbleUpon
,Net’in farklı platformlarda kullanılmasına çoğu kişi mono sayesinde aşina olmuş durumda. Fakat PNET(Portable.NET) gibi bir ayrıntıdan çoğumuzun haberi yok. PNET’te mono gibi bir cross-platform projesidir. Bu projeye 2001 yılında bir Avustralya şirketi olan Southern Storm Software  tarafından başlanmış ve halen daha geliştirilmektedir. Bu projeyi ele alıp incelediğimiz zaman monoyla  yaptığı iş bakımından bir fark yok gibi gözüküyor ama detaylı bir araştırma gerçeğin hiç de öyle olmadığını gösteriyor. PNET ile daha geniş bir kullanım düşünülerek adındanda anlaşılacağı gibi portatiflik düşünülüyor. PNET yapısında C# ve CLI standartlarını barındırıyor. PNET bunlardan başka; C# derleyicisi, IL assembler, IL disassembler içermektedir. PNET’in farklı dillere de destek vermesi en önemli özelliklerinden biridi r(Java,Visual Basic.NET ve geleneksel dilimiz C).

PNET’in bir başka ilginç özelliği ise CLI işlemlerini Southern Storm Software’in geliştirdiği Tree Compiler olan treecc ile gerçekleştirmesidir. treecc’yi ilginç kılan kodun direk olarak IL koda çevrilmemesidir. Kaynak kodu Java bytecode çevirmesini sağlayan özel bir özelliği olan derleyicidir.



Şekil-1:Portable.NET çalışma mantığı

*(Converted Virtual Machine)

Yapıyı incelediğimiz zaman ilk aşamada kaynak kodların derlenmesi sağlanıyor. Bu derlemeyi sadece IL için yapmaması bu yapının isminin Portable olmasını sağlamıştır. Bu aşamadan sonra çalışma zamanı derleyicilerinin(runtime compiler) araçları devreye girer. İşin Java kısmına baktığımız zaman Javanın çalışma mantığının ta kendisidir. Fakat .NET tarafında işler biraz daha farklı gidiyor. 1. aşamada IL’e gelen derlenmiş kodlar(byte kodlar) daha sonra ilrun denen yardımcı bir araçla CVM’e gelir. CVM adından da anlaşıldığı gibi bir Sanal makina dönüştürücüsüdür. Bu dönüştürücü, dönüşümü gerçekleştirdikten sonra makina koduna çevrilebilmesi için arada yorumlayıcı(Interpretation) ile tekrar düzenlenerek doğal makina koduna çevrilir.

Çalışmasını incelediğimiz zaman .NET kısmında yorumlayıcının olması performansı olumsuz etkileyecektir. Fakat Runtime makinalarının özelleştirmesi çok kolay bir mantıkla sağlanmış ve taşınabilirlik artmıştır. Bunun anlamı ileride çıkacak olan herhangi bir sanal makinaya uyum sorunu yaşamaksızın uygulamaların çalıştırılmasını sağlamak olacaktır.

Portable.NET’in çalıştığı platformlar:

  • Windows
  • Solaris
  • FreeBSD
  • Mac OS X
Çalışabilmesine uygun olan makina mimarileri:

  • x86
  • PowerPC
  • SPARC
  • IA-64
Portable.NET GNU General Public License altında olduğu için sitesine girip indirmeniz yeterli olacak.

Yararlanılan Kaynaklar:

  • Yazılan Yorumlar
  • Yorum Yaz
EYL
2
2006
Şuan Linux üzerinde de çalışıyor anlaşılan bir ara denemek lazım.
ARA
6
2004
Sanırım Southern Storm Avusturya değil bir Avustralya firması..:)))
Sayfalar : 1 
Yorum yazabilmek için üye girişi yapmalısınız. Üye girişi için tıklayın.
Üye değilseniz Üyel Ol linkine tıklayarak üyeliğinizi hemen başlatabilirisniz.
 
  • Bu Konuda Son 10
  • Eklenen Son 10
  • Bu Konuda Geçmiş 10
Bu Konuda Yazılmış Yazılmış 10 Makale Yükleniyor
Son Eklenen 10 Makale Yükleniyor
Bu Konuda Yazılmış Geçmiş Makaleler Yükleniyor