Picproje Elektronik Sitesi

DERLEYİCİLER => Diğer Derleyiciler => JAL => Konuyu başlatan: ByTEK - 07 Haziran 2010, 23:52:02

Başlık: JALv2 Özellikleri
Gönderen: ByTEK - 07 Haziran 2010, 23:52:02
JAL Programlama DİLİ


Merhaba Arkadaşlar.. Bu aralar JAL ile uğraşmaktayım.. Öğrendiklerimi ve Bilgilerimi Sizinle Paylaşmaya karar verdim..

Öncelikle JAL nedir..? Sorusu İle başlamamız gerekiyor..ve ilerleyen zamanlarda örnekler verip kullanmak isteyenlere öncülük etmek istiyorum..
Tabiki en Başta Söylememde fayda var..Şuanda Bu yazıyı Yazarken aynı zamanda bende öğrenmekteyim..Yapacağım Hatalar için özür dilerim..


JAL Dili Nedir ve syntax Düzeni nasıldır ?

  JAL, Microhip ve unicom Firmasının mikro derleyicileri için hazırlanmış olan ücretsiz, yüksek seviyeli ve açık kaynak kodlu bir derleyicidir..JAL adını "just another language" Kelimelerinin Baş Harflerinden alır.. Wouter van Ooijen tarafından 22 Haziran 1998 yılında ilk versiyonu çıkmıştır ve şimdi gnu GPL lisanslı olup sourceforge.net tarafından geliştirilmeye devam etmektedir..Jal çalışma Esnasında bazı hatalar meydana getirdiğinden dolayı Kyle York ekibi tarafından sıfırdan yazıldı.. adı ise Jalv2 oldu.. Tamamen C Dili ile geliştirilmiştir..

Jalv2 derleyicisindeki yenilikler:

- Değişeken Tipleri Geliştirildi ve word tipi değişken ve Dizi Değişkenleri eklendi.
- Hex Dosyasının derlendikten sonra Çalışma Sırasındaki Hatalarının giderilmesi sağlandı.
- Tam kütüphane desteği sağlandı ve Kütüphane Dosyası olan her PİC serisine Destek Sağlandı.
- Jalv2, sıfırdan yazıldığı için kaynak kodları daha sade hale getirildi ve okunabilirliği artırıldı.
- Yazılan program kodları derleme esnasında sadeleştirilme yapılması ve kullanılmayan değişken, procedure ve funcitonları derlememesi için geliştirilmeler yapılarak, çıkan hex dosyası daha sade ve kısa hal aldı..
- Tanımlanan Değişkenler assembly komutlarında kullanılması sağlandı..

Ve bunun Gibi yenilikler ile güçlü bir hal alan JAL derleyicisi Eşi benzeri olmayan bir compiler halini aldı..

Jalv2'in Desteklediği Pic'ler

10F200 - 10F202 - 10F204 - 10F206 - 10F220 - 10F222 - 12F508 - 12F509 - 12F510 -  12F519 - 12F609 - 12F615 - 12F617 - 12F629 - 12F635 - 12F675 - 12F683 - 12HV609 12HV615 - 16F1933 - 16F1934 - 16F1936 - 16F1937 - 16F1938 - 16F1939 - 16F505 - 16F506 - 16F526 - 16F610 - 16F616 - 16F627 - 16F627A - 16F628 - 16F628A - 16F630 - 16F631 - 16F636 - 16F639 - 16F648A - 16F676 - 16F677 - 16F684 - 16F685 16F687 - 16F688 - 16F689 - 16F690 - 16F716 - 16F72 - 16F722 - 16F723 - 16F724 - 16F726 - 16F727 - 16F73 - 16F737 - 16F74 - 16F747 - 16F76 - 16F767 - 16F77 - 16F777 - 16F785 - 16F818 - 16F819 - 16F84A - 16F87 - 16F870 - 16F871 - 16F873 - 16F873A - 16F874 - 16F874A - 16F876 - 16F876A - 16F877 - 16F877A - 16F88 - 16F882 - 16F883 - 16F884 - 16F886 - 16F887 - 16F913 - 16F914 - 16F916 - 16F917 - 16F946 - 16HV610 - 16HV616 - 16HV785 - 16LF1933 - 16LF1934 - 16LF1936 - 16LF1937 - 16LF1938 - 16LF1939 - 16LF722 - 16LF723 - 16LF724 - 16LF726 - 16LF727 18F1220 - 18F1230 - 18F1320 - 18F1330 - 18F13K22 - 18F13K50 - 18F14K22 - 18F14K50 - 18F2220 - 18F2221 - 18F2320 - 18F2321 - 18F2331 - 18F23K20 - 18F2410 18F242 - 18F2420 - 18F2423 - 18F2431 - 18F2439 - 18F2450 - 18F2455 - 18F2458 - 18F248 - 18F2480 - 18F24J10 - 18F24J11 - 18F24J50 - 18F24K20 - 18F2510 - 18F2515 - 18F252 - 18F2520 - 18F2523 - 18F2525 - 18F2539 - 18F2550 - 18F2553 - 18F258 - 18F2580 - 18F2585 - 18F25J10 - 18F25J11 - 18F25J50 - 18F25K20 - 18F2610 - 18F2620 - 18F2680 - 18F2682 - 18F2685 - 18F26J11 - 18F26J50 - 18F26K20 - 18F4220 - 18F4221 - 18F4320 - 18F4321 - 18F4331 - 18F43K20 - 18F4410  18F442 - 18F4420 - 18F4423 - 18F4431 - 18F4439 - 18F4450 - 18F4455 - 18F4458 - 18F448 - 18F4480 - 18F44J10 - 18F44J11 - 18F44J50 - 18F44K20 - 18F4510 - 18F4515 - 18F452 - 18F4520 - 18F4523 - 18F4525 - 18F4539 - 18F4550 - 18F4553 - 18F458 - 18F4580 - 18F4585 - 18F45J10 - 18F45J11 - 18F45J50 - 18F45K20 - 18F4610 - 18F4620 - 18F4680 - 18F4682 - 18F4685 - 18F46J11 - 18F46J50 - 18F46K20 - 18F6310 - 18F6410 - 18F6520 - 18F6527 - 18F65J10 - 18F65J15 - 18F65J50 - 18F6620 - 18F6622 - 18F6627 - 18F66J10 - 18F66J15 - 18F66J50 - 18F66J55 - 18F66J60 - 18F66J65 - 18F6720 - 18F6722 - 18F67J10 - 18F67J50 - 18F67J60 - 18F8310 - 18F8410 - 18F8520 - 18F8527 - 18F85J10 - 18F85J15 - 18F85J50 - 18F8620 - 18F8622 - 18F8627 - 18F86J10 - 18F86J15 - 18F86J50 - 18F86J55 - 18F86J60 - 18F86J65 - 18F8720 - 18F8722 - 18F87J10 - 18F87J50 - 18F87J60 - 18F96J60 - 18F96J65 - 18F97J60 - 18LF13K22 - 18LF13K50 - 18LF14K22 - 18LF14K50 - 18LF24J10 - 18LF24J11 - 18LF24J50 - 18LF25J10 - 18LF25J11 - 18LF25J50 - 18LF26J11 - 18LF26J50 - 18LF44J10 - 18LF44J11 - 18LF44J50 - 18LF45J10 - 18LF45J11 - 18LF45J50 - 18LF46J11 - 18LF46J50

Toplam : 265 Adet Pic Desteği vardır.

JAL Dilindeki Syntax

Jal Dilinin Söz Dizilimi temel olarak Pascal diline daha yakındır.. Bazı Komutları C Diline çok benzemektedir.. Önceden pascal veya C kullanmış olanlar daha çabuk uyum sağlayacaklardır.Hiç kullanmayanlar ise Daha Kısa Sürede Dilin Kolaylılığı Yüzünden hemen alışıp program geliştirebileceklerdir..

Jalv2 için tüm herşeyi Bulabileceğiniz Tek adres : http://www.casadeyork.com/jalv2/ (http://www.casadeyork.com/jalv2/)


JALEDİT uygulama Geliştirme Ortamı

Jal dilinde uygulama geliştirmek için öncelikle bir Editör Programına İhtiyaç durulmaktadır.. Piyasada bir çok editör yer almakta.. ama En iyi ve gelişmiş
özelliklere sahip JALEDİT editörünü tavsiye ederim..Delphi Kullanılarak yazılmıştır..

JALEDİT Programının üstünlükleri:

- İçerisinde mini Seri Port Terminal modülü bulunmaktadır.. Böylelikle Seri Port ile ilgili uygulamalarda Seri porttan gelen verileri mini terminal ile görebiliriz..
- Jal syntax renklendirmesi Yapmaktadır..Kodların Okunabilirliği Arttığı gibi Kodları takip etmek Daha Kolaylaşır..
- Derleyiciden gelen hata mesajlarını gösterir ve üzerine Tıklandığında O satıra Yöneltir.
- Kullanımı basit ve Sade bir Arayüze Sahiptir
- Seri Port Programlayıcılara Bağlanarak hex Dosyasını PİC'e Aktarabilir.
- içerisinde Basit Araçlar ile Birlikte Gelir, Program Yazılmasını Hızlandırır.
- Derleyici Ayarları ve Editör Ayarları İstenildiği gibi Değiştirilmesine İzin verir

JALEDİT Programını bulabileceğiniz ve gelişmeleri Takip Edebileceğiniz Adres : http://jal.sunish.net/jaledit (http://jal.sunish.net/jaledit)


Son olarak piyasada bulabileceğiniz Serkan AYYILDIZ'ın JAL ile Programalama Kitabı  eski JAL compiler üzerine kurulu olduğu için jalv2 ile derleme yapamazsınız..Bu nedenle eğer o kitabı alacaksanız yanında gelen CD'de bulunan jal compiler ver jaledit programını kullanabilirsiniz..

Sonraki Makalede JALEDİT ve JALv2 Bağlantısını İnceleyeceğiz..

Kolay gelsin
SsEeRrCcAaNn