Bu site emekli olmuştur. Arşiv amaçlı olarak
BT AKADEMİ
sponsorluğunda yayın hayatına devam etmektedir.
Ana Sayfa
.net TV
Makaleler
Kaynak Kod
Haberler
Serbest Köşe
Canlı Köşe
Forum
C#nedir?
Ekibimiz
RSS
ADO.NET/SQL
C / Sys Prog.
Genel
Mono ve .NET
Silverlight
XML / Web Serv.
X86 Assembly
C++ / C++.NET
J#.NET / Java
.NET 3.x
UML / Analiz
Yazılım Müh.
ASP.NET
C# / VC#/.NET
Mobil Prog.
PHP 5
YAZAR HAKKINDA
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
SİTE İÇİ ARAMA
Ü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.
C#nedir? hesabınız yok mu?
Üye olabilmek için
tıklayın
.
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.
Silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
Bende Yazmak İstiyorum
Blogroll
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
»
Makaleler RSS
»
Video Gönder
»
Makale Gönder
»
Serbest Köşeye Yazı Gönder
»
Yazar Başvurusu
»
C#nedir? Ekibinde Olmalıyım!
Sponsorlar
Ana Sayfa
/
Makaleler
/
Mono ve .NET
/
Portable.NET
Portable.NET
Favorilerime Ekle
Gönderiliyor lütfen bekleyin...
arkadaşıma gönder
Arkadaşınızın email adresi:
*
Mesajınız:
,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’i
n 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:
www.southern-storm.com.au
www.go-mono.com
www.dotgnu.org
www.microsoft.com
Makale:
Portable.NET Mono - Linux'ta .NET Caner Şahan
Yazılan Yorumlar
Yorum Yaz
EYL
2
2006
Engin Ş
/
üye hakkında
Şuan Linux üzerinde de çalışıyor anlaşılan bir ara denemek lazım.
ARA
6
2004
sam deganya
/
üye hakkında
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
Dizayn ve Kodlama
bt
akademi
. Tüm Hakları Saklıdır © Copyright 2002-2009 c#nedir?com
Makaleler
Serbest Köşe
Makale Gönder
.Net TV
Video Gönder
Canlı Köşe
Kaynak Kod
Forum
Haberler
Röportajlar
Anketler
C# Nedir?
İletişim
Site Haritası
RSS
Favorilere Ekle
Üyelik
Hesap Aktivasyon
Ekibimiz
Ekibe Katıl