জাল (কম্পাইলার)
জাল 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
তথ্যসূত্র[সম্পাদনা]
- ↑ 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