Konular
Teknik
Jal
Yazılar: Jal
Bir değerin bellekte temsil edilecek türünü değiştirmeye tür değiştirme
denir. Temsil edilecek dememden kasıt şudur ki; mikrodenetleyicilerde
veriler yalnızca ikilik (binary) olarak işlenebildiğinden, yazılım
kodlarken kullanılan sabit ya da değişken
değerlerin ikilik formatta nasıl organize edileceğinin belirlenmesi
gerekir.
İşleçler, kod yazarken aritmetik, mantıksal, karşılaştırma ve dile özel
bazı işlevleri gerçekleştirmeye yararlar. JAL 2. versiyonu itibariyle
aşağıdaki işleçleri desteklemektedir.
Rumuzlar (takma adlar) birden çok tanımlayıcının (değişkenler, adlandırılmış sabitler, alt programlar) aynı nesneye başvuru yapabilmesine izin verirler. Bir rumuz aşağıdaki biçimde tanımlanır:
ALIAS rumuz_tanimlayici IS gercek_tanimlayici
Çoğu zaman bir değişken ya da sabite birden çok ad ile başvuru yapılabilmesi yararlıdır. Kod yazarken bazı başvurular için rumuzların kullanılması kodlamayı yapan kişi açısından daha akılda kalıcı olur.
Adlandırılmamış bir nümerik sabit, 32-bit işaretli değer olan bir UNIVERSAL türdedir. Bu sabit değerler genelde önişlemlerde (preprocessing) veya değişkenlere atamalarda kullanılan değerlerdir. Bir işlemde UNIVERSAL türü bir sabit değer kullanıldığında, bu tür, diğer operandın türüne çevrilir. Örneğin WORD türünde bir değişken ya da sabit operanda 12739 UNIVERSAL türdeki değer atanırsa, bu UNIVERSAL tür normalde işaretli 32 bit olmasına rağmen WORD türüne çevrilir...
Basitçe bir değişken, değer tutan bir tanımlayıcıdır. Bu tanımlayıcılar,
değeri tutmak için ne kadar boşluk gerektiğini belirleyen ilgili
türlere sahiptir. Bu veri türleri hakkında bu yazıda söz etmiştik. Bir değişken tanımlayıcı için belirtilen veri türü bu değişken için bellekte ne kadar yer ayrılacağını belirler. JAL'ın kendi kılavuzunda tam değişken tanımlama formatı aşağıdaki gibidir:...
Kayıtlar (Records); diziler, değişkenler, ve kayıtlar
da dahil olmak üzere diğer yerleşik türleri de içinde barındırabilen ve
bu farklı veri alanlarını bir paket haline getiren özel türlerdir. JAL
dilinin bu özel türü C dilinde yine özel bir tür olan 'struct' ile
benzerlik gösterir.
...
Bir kayıt oluşturulduktan sonra, basit bir türün kullanıldığı herhangi
bir yerde kullanılabilir. Kaydın dahili alanlarına '.' işleci kullanarak
erişilir.
JAL v2 derleyicisi yalnızca aşağıdaki türleri tanır...
...
En büyük türler, WORD, SWORD, DWORD, SDWORD genişlik belirticisini kullanarak basitçe temel türlerden türetilmiştir. Örneğin WORD, BYTE*2’ye eşittir, sonuncusu yani BYTE*2, biçimlendirici ile diğerinin alternatifi olarak kullanılabilir...JAL tek boyutlu değişken dizileri oluşturabilir ve bunları organize edebilir. Bit türü dizi oluşturmak için kullanılamaz, donanım yapısına uygun değildir. Bit dışındaki türlerin herhangi biriyle değişken dizileri oluşturulabilir. Dizi tanımlama biçimi aşağıdaki gibidir:
VAR "değişken türü" "değişken adı" ["dizi niceliği"] = {"dizi öğeleri"} ...
Değişkenler programlama dillerinin vazgeçilmez ögelerindendir. Değişkenler program yazarken, bellek konumlarının adres sayılarını kullanmak yerine benzersiz bir adla ilişkilendirip bu konumlar üzerinde veri organizasyonu yapmamızı sağlar. Biz insanlar için adlarla çalışmak sayılarla çalışmaktan daha kolaydır.
JAL "Just Another Language" sözcüklerinin kısaltılmışıdır. Türkçeye, "Yalnızca Başka Bir Dil" olarak çevrilebilir. Microchip firmasının 8-bit PIC mikordenetleyicileri için geliştirilen açık kaynaklı, yüksek-düzeyli ve ücretsiz bir programlama dilidir.
JAL "Just Another Language" sözcüklerinin kısaltılmışıdır. Türkçeye, "Yalnızca Başka Bir Dil" olarak çevrilebilir. Microchip firmasının 8-bit PIC mikordenetleyicileri için geliştirilen açık kaynaklı, yüksek-düzeyli ve ücretsiz bir programlama dilidir.
Yayınladığım çalışmalarda kullandığım programlar
ile ilgili çok sayıda sorular geliyor. Bu sorulara genel olarak cevabım
"Üreticisine bu konuları sormanız en doğru olanıdır" oluyor. Ücretsiz
dağıtılan ve açık kaynaklı programlar için ise bildiğim kadarıyla
yardımcı olmaya çalışıyorum. Artık çalışmalarımda Ücretsiz ve açık
kaynak program kullanıyorum. Bu yazımda JAL ile ilgili karşılaştığım
sorulardan jal derleme konusuna cevap vermeyi amaçlıyorum.
Bu yazıda ledlerle yapılmış basit bir ışık
gösterisi devresi tanıtılacaktır. Mikrokontrolör olarak Microchip
PIC16F628 kullanılmıştır. PIC'in kodlanması JAL V2.4l ile yapılmıştır. Bu kodlamada JalEdit programı kullanılmıştır.
Bu devre, PIC16F628 mikrokontrolör entegresi ve çok az sayıda eleman kullanılarak gerçekleştirilmiştir. 1 adet PIC16F628, 1 adet 470 ohm, 1 adet 1K direnç ve 15 adet led kullanılmıştır
Bu devre LCD ekranlı 0-999999 tur sayma işlemlerinde kullanılmak üzere
tasarlanmıştır. İleri doğru sayma işlemini gerçekleştirir. Sayım aralığı
yeterince geniştir. 0'dan başlayarak 999999'a kadar yani 1 milyona
kadar sayıma ihtiyaç duyulan yerlerde kullanılabilir.
Çok Tıklananlar