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

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

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

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

 -- 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

  তথ্যসূত্র 

বিষয়শ্রেণী:পদ্ধতিমূলক প্রোগ্রামিং ভাষা
বিষয়শ্রেণী:২০০৩-এ তৈরি প্রোগ্রামিং ভাষা