2016-03-26 19 views
6

Programlama dili dosyaları Düzenleme, .scm veya .ss uzantılarından biri tarafından yapılır.Uygun şema dosya uzantısı nedir?

Bu uzantıların tarihinin ne olduğu ve aynı zamanda doğru kullanımla ilgileniyorum, ancak evrensel yaklaşımın, her ne isterseniz onu seçtiğine ve önemli değil, ama belki de yanlıştır bunun hakkında.

+4

Dosya uzantıları, her yerde olduğu gibi, benim deneyimlerimde, Düzenlemeler uygulamaları arasında önemli ölçüde değişen sözleşmeler var. Yığına eklemek için, R7RS kütüphane tanımları .scm'nin üst düzey programlarının yanında '.sld' uzantısını kullanarak başladı. –

cevap

9

Uygun bir Düzenleme uzantısı yok. R [567] RS ile taradım ve belirtilmemiş.

Bu, Appendix F in a R6RS Non-Normative Appendices draft (PDF)'un aslında kütüphane yolundan son belirtimi yapmayan dosya yollarına eşleme hakkında bir parçası olduğu için kasıtlıdır.

Belirtildiği zaman, Şema programları için en yaygın dosya uzantısı .scm ve R6RS ve belki de R7RS uygulamasında kütüphaneleri ana programlardan ayırmak için diğer R7RS uzantıları eklenmiştir. Gerçekte, uygulamaların temin etmesi gereken tek şey, bir kütüphaneyi "kurmak" için bir yol olduğunu ve bu, genellikle kaynak kodda kütüphane adına eşlenmesi gereken bir dosya olmasıdır. Oyunmuş R6RS bu bir yükleme programı tarafından yapılır:

söz olmadan herhangi bir dosya adı/uzantısı kabul eder; ancak R6RS için uzantısı olarak .ss kullanır ve .sls arar ve .scm dosyaları Yani raket için aslında
plt-r6rs --install test.xxx 
[installing /home/westerp/.racket/6.4/collects/examples/hello.ss] 
[Compiling /home/westerp/.racket/6.4/collects/examples/hello.ss] 

el ile plt-r6rs --install el ile ne yaparsanız yapın.

Diğer uygulamalar, kitaplığın yüklenmesi için manüel bir yöntem gerektirebilir; ancak, bu bölüm uygulamaların çözülmesi için bu bölümden ayrıldığından, Program dili ile ilgisi yoktur.