katedilebilen pseudocode?

oy
3

Aşağıdaki fikir için tekniğin bilinen durumunu belirlemek çalışılıyor:

1) (insert_name_here) olarak adlandırılan bir dilde bazı kodda kullanıcı türleri;

2) kullanıcı tanınmış çıkış adaylar (javascript, yakut, perl, python) listesinden bir hedef dili seçer;

3) işlemci hedef dildeki çalıştırılabilir koduna insert_name_here çevirir;

4) işlemci daha sonra seçilen dile dayalı ilgili sistem çağrısı kullanarak kodu çalıştırır

Desteklenen tüm hedef dillere insert_name_here gelen tüm dil yapıları arasında önceden belirlenmiş 1'e 1 haritalama olduğundan bu işleri nedenidir.

( Yasal Uyarı: .. Bu açıkça hedef dile iyi uyarlanmış zarif kodunu üretmez Bu sadece çalıştırılabilir bir ilkel çevirisini yapar amaçlı geliştiriciler algoritmaların kirli hızlı ve-uygulanmasını almak için izin vermektir onlar tekerleği yeniden icat gibi hissetmiyorum, ancak belirli bir proje üzerinde belirli bir dile çalışmak hangi sebeple olursa olsun gerekli durumlarda birkaç farklı diller.)

Bu zaten var mıdır?

Oluştur 03/12/2008 saat 22:52
kaynak kullanıcı
Diğer dillerde...                            


5 cevaplar

oy
4

.NET CLR C ++. Net, C # .Net ve VB.Net hepsi aynı makine diline derleme şekilde tasarlanmıştır ve "koda" anlamına CLI geri bu dillerden herhangi birine de.

Yani evet, sen açıklanmaz tam olarak olsa zaten var söyleyebilirim.

Cevap 03/12/2008 saat 22:57
kaynak kullanıcı

oy
2

Farklı diller için geçerli dönüştürücüler vardır. Eğer sahip olacak sorun kütüphaneleri ile uğraşıyor. dil ifadeleri arasındaki haritalama kolay olabilir iken, kütüphane fonksiyonları arasında eşlemeler bulma çok zor olacak.

Ben kod jeneratör tipi olacağını ne kadar yararlı gerçekten emin değilim. Neden tek bir dilde bir şeyler yazmak ve sonra hemen başka bir şeye dönüştürmek ister ki? Ben koduna diyagramlar veya modellerini dönüştürmek 4. Nesil diller için gerekçe görebilirsiniz ama gerçekten çaba nokta görmüyorum.

Cevap 03/12/2008 saat 23:05
kaynak kullanıcı

oy
2

Bu biraz tuhaf görünüyor. Eğer en yaygın biçimiyle terimini "önceki teknik" kullanıyorsanız, bir potansiyel patent fikri konuşuyoruz. Bu takdirde ise durum, sahip:

1 / saat Patent dosyalama üzerinde çalışan başlangıç ​​fikri, Yayın - diğer kurallar olabilir ABD Diğer yargı merkezli olduğunuzu ben, belki yanlış, tahmin ediyorum.

2 / tüm gezegene çok hızlı hareket sürece, denemek ve patent için oldukça fazla işe yaramaz demektir fikrinizi, söylemiştim.

Bu patent ve sadece sıradan kişiler manalarında "önceki teknik" kullanıyorlardı düşünmeye değilseniz, özür dilerim. Ben çok ciddiye patent alan bir şirket için çalışan ve biz dosyalama önce bilgilerle yapmak için izin ne, çok detaylı, bizi içine delinmiş.

Having patent fikirler, yeni kullanışlı olmayan apaçık olmalıdır söyledi. Senin var birçok pascal-to-c ve fortran-to-c dönüştürücüler önceden sanatını olurdu bir dil çevirmeni tarif ettiğiniz beri senin fikrin Bunların üçte geçmek olmaz düşünürdüm.

bir umut ışığı çoklu çıkış dillerinden birini (yapmıyoruz hangi p2c ve F2C) oluşturmak için fikrin yeteneği olurdu ama bu dönüş (örneğin gcc gibi) çapraz derleyici sever tarafından karşılanacak bile düşünüyorum birçok farklı nesne dillerden birinde kaynağı.

IBM bir (tescilli) dilinde kod ve System z anabilgisayarlar büyük honkin PC'lerden farklı hedef platformlarda çalıştırmak için COBOL / C / Java / diğerlerine dönüþtürülür ettiği Görsel Yaş Jeneratör adında bir ürün vardır, bu yüzden ilk var sorunu (IBM, dünyanın en büyük patenter, zaten kullanmakta olduğu bir fikir patentini düşünmeye).

Cevap 04/12/2008 saat 00:07
kaynak kullanıcı

oy
2

Bunlardan ton. p2c, F2C ve C ++ özgün uygulama lar ve Objective C hemen beni vurmaya. Bunun ötesinde, özellikle kimin derleyiciler zaten bir ara gösterilişleri için ASM kodunu oluşturulan bize eski adamlar için, herhangi bir derleyici açıklayan şeyin ayırt etmek zor oluyor.

Cevap 04/12/2008 saat 00:54
kaynak kullanıcı

oy
3

Evet, bir gösterimden bir program dönüşümü bir program yok mevcuttur. Bu bir "derleyici" denir.

Ve bu her zaman mümkün olup olmadığını sorunuza gibidir: sürece hedef dil en azından güçlü bir kaynak dil olarak olduğu gibi, o zaman mümkün olur. Hedef dil Turing-tam Yani, eğer, o zaman olduğu zaman bir Turing-tam dilin daha güçlü hiçbir dil olabilir, çünkü mümkün.

1 haritalama: Ancak, dilsiz 1 olacaksa gerekmez.

JavaScript Sourcecode için CIL baytkodu bir sorunu var derler Microsoft Volta derleyici: Örneğin: .NET konuları vardır, JavaScript yok. Ama continuations ile konuları uygulayabilir. Eh, JavaScript ya devamlılık yok, ama istisnalar devamlılık uygulayabilir. Yani, Volta CPS CIL dönüştüren ve ardından istisnalar dışında CPS uygular. (; O da kullanılabilir, ancak Volta Internet Explorer açıkçası JScript'teki dahil JavaScript sürümleri, geniş bir yelpazede arasında çalışmak üzere tasarlanmıştır JavaScript yeni versiyonları jeneratörler şeklinde yarı coroutines vardır.)

Cevap 04/12/2008 saat 09:22
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more