জাল (কম্পাইলার)

জাল JAL (জাস্ট অ্যানাদার ল্যাঙ্গুয়েজ) হল একটি প্যাসকেলের মতো প্রোগ্রামিং ভাষা এবং কম্পাইলার যা পি,আই,সি মাইক্রোকন্ট্রোলারের জন্য এক্সিকিউটেবল কোড তৈরি করে। এটি একটি কম্পাইলার সহ একটি ফ্রি-ফরম্যাট ভাষা যা লিনাক্স, এম,এস-উইন্ডোস এবং এম,এস-ডস (ও,এস,এক্স সমর্থিত) -এ চলে। এটি লাইব্রেরি ব্যবহারের মাধ্যমে কনফিগারযোগ্য এবং প্রসারিতযোগ্য এবং এমনকি পি,আই,সি অ্যাসেম্বলি ল্যাঙ্গুয়েজের সাথেও মিলিত হতে পারে।

ইতিহাস

[সম্পাদনা]

জাল মূলত ওউটার ভন অইহান দ্বারা তৈরি করা হয়েছিল এবং ২০০৩ সালে গ্নু জেনারেল পাবলিক লাইসেন্সের অধীনে বিনামূল্যে সফ্টওয়্যার হিসাবে প্রকাশিত হয়েছিল। ২০০৬ সালে, স্টেফ মিয়েন্ত্‌কি একটি নতুন সংস্করণ, জাল-ভি২ এর বিকাশ শুরু করেছিলেন, যা কাইল ইয়র্ক দ্বারা প্রোগ্রাম করা হয়েছিল এবং একটি আন্তর্জাতিক ব্যবহারকারী দ্বারা বিটা পরীক্ষা করা হয়েছিল।[]

কোডের উদারাহণ

[সম্পাদনা]
-- JAL 2.3
include 16f877_bert--define the variables
var byte resist--define the pins
pin_a0_direction = input--variable resistor
pin_d7_direction = input--switch
pin_c2_direction = output--pwm led--enable pulse width modulation
PWM_init_frequency (true, true)

forever loop--convert analog on a0 to digital
   resist = ADC_read_low_res(0)

   -- run measurement through flash memory
   program_eeprom_write(2000,resist)
   program_eeprom_read(2000,resist)

   -- run measurement through data memory
   data_eeprom_write(10,resist)
   data_eeprom_read(10,resist)

   -- if the switch is pressed return random value
   if pin_d7 == high then
      resist = random_byte
   end if--send resistance to PC
   serial_sw_write(resist)
   delay_100ms(1)
   -- set actual PWM duty cycle
   PWM_Set_DutyCycle (resist, resist)

end loop

তথ্যসূত্র

[সম্পাদনা]
  1. Beta testing by: Bert van Dam, Sunish Isaac, Dave Lagzdin, Javier Martinez, Stef Mientki, Wouter van Ooijen, Michael Reynolds, André Steenveld, Joep Suijs, Vasile Surducan, and Michael Watterson