JAL (compiler)
Uit Wikipedia, de vrije encyclopedie
Just Another Language (JAL) is een Pascal-achtige programmeertaal en compiler die werkt op Linux, Mac OS X, en Microsoft Windows. JAL is een programmeertaal voor PIC microcontrollers. Het is de enige geavanceerde gratis taal en heeft een grote en actieve internationale gebruikersgroep. JAL is configureerbaar en uitbreidbaar door middel van bibliotheken, en kan zelfs gecombineerd worden met assembler.
[bewerk] JAL geschiedenis
De taal werd oorspronkelijk ontworpen door Wouter van Ooijen, maar werd vrijgegeven onder de GNU General Public License in 2003. In 2006 begon onder leiding van Stef Mientki de ontwikkeling van een compleet nieuwe versie: V2. Kyle York is de programmeur van deze versie, en een internationale gebruikersgroep (op alfabetische volgorde: Bert van Dam, Sunish Issac, Dave Lagzdin, Javier Martinez, Stef Mientki, Wouter van Ooijen, Michael Reynolds, André Steenveld, Joep Suijs, Vasile Surducan, en Michael Watterson) zorgde voor het beta testing.
[bewerk] JAL voorbeeld
-- JAL 2.3 include 16f877_bert -- definiëer de variabelen var byte resist -- definiëer de aansluitingen pin_a0_direction = input -- variable resistor pin_d7_direction = input -- switch pin_c2_direction = output -- pwm led -- zet puls-breedte modulatie aan PWM_init_frequency (true, true) forever loop -- lees het analoge signaal op a0 resist = ADC_read_low_res(0) -- haal de meetwaarde uit het flash geheugen program_eeprom_write(2000,resist) program_eeprom_read(2000,resist) -- haal de meetwaarde uit het data geheugen data_eeprom_write(10,resist) data_eeprom_read(10,resist) -- geef een willekeurige waarde als de schakelaar ingedrukt wordt if pin_d7 == high then resist = random_byte end if -- stuur de meting naar de PC serial_sw_write(resist) delay_100ms(1) -- en gebruik hem voor de PWM dutycycle PWM_Set_DutyCycle (resist, resist) end loop
[bewerk] JAL links
Overzicht van programmeertalen |
---|
Industrieel: Ada · AWK · Assembler · C · C++ · C# · COBOL · F# · Fortran · J# · Java · JavaScript · Lisp · Object Pascal · Pascal · Perl · PHP · Python · Rexx · Visual Basic |