README.md in filipinomemes-1.0.1 vs README.md in filipinomemes-1.0.2

- old
+ new

@@ -1,10 +1,9 @@ -# Bato +# Filipinomemes -Ang 'Bato Programming Language' ay isang scripting language sa wikang Filipino. +Filipinomemes is a programming language that uses filipino memes as it's syntaxes -Subukan ang [Bato](https://trybato.herokuapp.com/) ## Pagtatalaga Kailangan mo munang i-install ang Ruby programming language (version 1.9.3 o mas bago) at pagkatapos maitalaga ang Ruby, i-run naman ito @@ -19,13 +18,13 @@ ## Ang unang program Gumawa ng isang file na `kamusta_mundo.bt` na may mga sumusunod na nilalaman ip 1 > 0 - mag_print "Kumusta mundo!" + panomonasabe "Kumusta mundo!" ginagawa_mue - mag_print "Mayroong sira" + panomonasabe "Mayroong sira" finish_na at pa-andarin ang program sa pamamagitan ng bato kamusta_mundo.bt @@ -40,63 +39,63 @@ na nahahati sa ilang mga hilera FINISH_NA ### Dinikit na mga pamamaraan - 'magandang araw'.baliktad # => 'wara gnadnagam' - 'Pangungusap'.haba # => 11 + 'magandang araw'.sikstinayn # => 'wara gnadnagam' + 'Pangungusap'.longgadog # => 11 ### Ekspresyong Boolean - truts - mali - hindi truts + israel + isrong + isnot ### Kondisyon Paggamit ng kondisyon. - agik halaga > 100 dapat + agik halaga > 100 den "ayos lang" - agik_ginagawa_mue halaga > 0 dapat + agik_ginagawa_mue halaga > 0 den "ok lang" ginagawa_mue "wala lang" finish_na hakdog halaga - pagka 5 dapat "lima" - pagka 4 dapat "apat" + wen 5 den "lima" + wen 4 den "apat" ginagawa_mue "wala" finish_na ### Pamamaraan sa pagkakamali bilang_ng_pagkakamali = 0 glhf - # mag komento ip hindi sigurado + # mag komento kung hindi sigurado 1 / 0 - iligtas => pagkakamali + reskyu => pagkakamali bilang_ng_pagkakamali += 1 neba_gibap ip bilang_ng_pagkakamali < 3 - iangat "malubhang pagkakamali" - siguraduhing - mag_print "Tapos na" + rays "malubhang pagkakamali" + may_raket + panomonasabe "den na" finish_na -### Panuntunan +### ge_talon - ang iprintAngPangalan(pangalan = wala) + ge_talon panomonasabeAngPangalan(pangalan = wala) ip pangalan != wala - mag_print "Magandang araw sa iyo #{pangalan}!" + panomonasabe "Magandang araw sa iyo #{pangalan}!" ginagawa_mue - mag_print "Magandang araw!" + panomonasabe "Magandang araw!" finish_na finish_na - iprintAngPangalan "Maria" # => "Magandang araw sa iyo Maria!" - iprintAngPangalan # => "Magandang araw!" + panomonasabeAngPangalan "Maria" # => "Magandang araw sa iyo Maria!" + panomonasabeAngPangalan # => "Magandang araw!" ## Paggamit ng mga ekspresyon ng mga salita sa program ### finish_na @@ -108,13 +107,13 @@ Halimbawa bilang_ng_saging = 2 ip bilang_ng_saging > 1 - mag_print "Mayroon akong #{bilang_ng_saging} saging! 🍌" + panomonasabe "Mayroon akong #{bilang_ng_saging} saging! 🍌" ginagawa_mue - mag_print "Wala na akong saging! 😐" + panomonasabe "Wala na akong saging! 😐" finish_na ### ginagawa_mue Kung ang ekspresyon ay hindi nasunod maaring gumamit sa alin sa mga sumusunod @@ -124,13 +123,13 @@ Halimbawa pangalan_mo = "Maliksi" agik pangalan_mo == "Maliksi" - mag_print "Ikaw ay si #{pangalan_mo}!" + panomonasabe "Ikaw ay si #{pangalan_mo}!" ginagawa_mue - mag_print "Magandang araw sa iyo #{pangalan_mo}!" + panomonasabe "Magandang araw sa iyo #{pangalan_mo}!" finish_na ### hakdog Kung mayroon kang ekspresyon na madaming resulta gawa ng mga iba't ibang kondisyon, maari kang gumamit ng mga sumusunod @@ -142,65 +141,65 @@ pangalan_mo = "Mabait" hakdog pangalan_mo ay "Maliksi" - mag_print "Ikaw ay si Maliksi!" + panomonasabe "Ikaw ay si Maliksi!" ay "Matipuno" - mag_print "Ikaw ay si Matipuno!" + panomonasabe "Ikaw ay si Matipuno!" ay "Mabait" - mag_print "Ikaw ay si Mabait!" + panomonasabe "Ikaw ay si Mabait!" ginagawa_mue - mag_print "Magandang araw sa iyo!" + panomonasabe "Magandang araw sa iyo!" finish_na -### siguraduhing +### may_raket Kung mayroon kang ekspresyon na gusto mong masunod kahit ano pa ang kahihinatnan nito, gumamit ng mga sumusunod - siguraduhing - siguraduhin + may_raket + ensyur Halimbawa wala_na - itaas "May sira!" - agapan - mag_print "Ipagpatuloy..." - itaas "May nasira na na-agapan" - siguraduhing - mag_print "Tapos na" + rays "May sira!" + reskyu + panomonasabe "Ipagpatuloy..." + rays "May nasira na na-reskyu" + may_raket + panomonasabe "den na" finish_na -### grupo +### mojul -Ang grupo ay ang lalagyanan ng mga kabilang na klase sa iyong program +Ang mojul ay ang lalagyanan ng mga kabilang na klase sa iyong program - grupo + mojul Halimbawa - grupo Hayop + mojul Hayop KABUUAN = 5 bilang Aso ang tahol - mag_print "Woof..." + panomonasabe "Woof..." finish_na ang kumanin - mag_print "..." + panomonasabe "..." finish_na ang ikembot_ang_buntot - mag_print "Ginagawa ko ito dahil masaya ako!" + panomonasabe "Ginagawa ko ito dahil masaya ako!" finish_na finish_na finish_na dami = 6 - browny = Hayop::Aso.kumatawan + browny = Hayop::Aso.bago browny.ikembot_ang_buntot ip dami >= Hayop::KABUUAN ### agik_ginagawa_mue Gumamit ng agik_ginagawa_mue kapag mayroon ka pang kondisyon maliban sa nauna ng kondisyon @@ -209,35 +208,35 @@ elsip Halimbawa pangalan_mo = "Masipag" agik pangalan_mo == "Matipuno" - mag_print "Ikaw ay si Matipuno!" + panomonasabe "Ikaw ay si Matipuno!" agik_ginagawa_mue pangalan_mo == "Masipag" - mag_print "Ikaw ay si Masipag!" + panomonasabe "Ikaw ay si Masipag!" ginagawa_mue - mag_print "Wala kang rekord saamin!" + panomonasabe "Wala kang rekord saamin!" finish_na -### ang +### ge_talon -Ang ang ay may kalakip na pangalan upang ito ay matawag sa program +Ang ge_talon ay may kalakip na pangalan upang ito ay matawag sa program - ang - panuntunan - panuntunang + ge_talon + dep + Halimbawa - ang id(estudyante = {}) + dep id(estudyante = {}) pangalan = estudyante[:pangalan] edad = estudyante[:edad] tirahan = estudyante[:tirahan] baitang = estudyante[:baitang] seksiyon = estudyante[:seksiyon] - mag_print <<-FINISH_NA + panomonasabe <<-FINISH_NA Pangalan: #{pangalan} Edad: #{edad} Tirahan: #{tirahan} Baitang: #{baitang} Seksiyon: #{seksiyon} @@ -250,61 +249,61 @@ tirahan: "Ilocos", baitang: "6", seksiyon: "Masisipag" }) -### agapan +### reskyu -Ang agapan ay ginagamit kung mayroon maaaring mangyaring pagkakamali na gusto mong maisalba o mailigtas +Ang reskyu ay ginagamit kung mayroon maaaring mangyaring pagkakamali na gusto mong maisalba o mailigtas - iligtas - agapan + reskyu + reskyu Halimbawa wala_na 1 / 0 - agapan - mag_print "Hindi ito posible!" + reskyu + panomonasabe "Hindi ito posible!" finish_na -### dapat +### den -ip mayroon kang ekspresyon na mayroong inaasahan na resulta, gumamit ng dapat +Kung mayroon kang ekspresyon na mayroong inaasahan na resulta, gumamit ng den - dapat + den Halimbawa panulat_mo = "lapis" papel = hakdog panulat_mo - ay "lapis" dapat "bond paper" - ay "ballpen" dapat "dilaw na papel" + ay "lapis" den "bond paper" + ay "ballpen" den "dilaw na papel" ginagawa_mue "intermediate paper" finish_na - mag_print "Ang papel na gagamitin mo ay #{papel}" + panomonasabe "Ang papel na gagamitin mo ay #{papel}" -### magbigay_daan +### dewei -ip ang ekspresyon ay mayroong inaasahang dapat na ibigay na resulta habang gumagana pa ang program, gumamit ng magbigay_daan +Kung ang ekspresyon ay mayroong inaasahang dapat na retern na resulta habang gumagana pa ang program, gumamit ng dewei - magbigay_daan - bigyang_daan + dewei + yild Halimbawa - ang gumawaNgID - mag_print "------------------------------------------" - magbigay_daan - mag_print "------------------------------------------" + dep gumawaNgID + panomonasabe "------------------------------------------" + dewei + panomonasabe "------------------------------------------" finish_na ang ID(impormasyon = {}) gumawaNgID adbans - mag_print <<-FINISH_NA + panomonasabe <<-FINISH_NA Pangalan: #{impormasyon[:pangalan]} Edad: #{impormasyon[:edad]} Tirahan: #{impormasyon[:tirahan]} Baitang: #{impormasyon[:baitang]} Seksiyon: #{impormasyon[:seksiyon]} @@ -318,22 +317,22 @@ tirahan: "Ilocos", baitang: "6", seksiyon: "Masisipag" }) -### para_sa +### poreber -ip may listahan na nais mong isa isahin, gumamit ng para_sa +Kung may listahan na nais mong isa isahin, gumamit ng poreber - para_sa - para_ang + poreber + por Halimbawa listahan_ng_mga_prutas = ["mansanas", "mangga", "guava", "santol", "ubas"] - para_sa prutas na_nasa listahan_ng_mga_prutas adbans - mag_print prutas.sa_malaking_titik + poreber prutas insayd listahan_ng_mga_prutas adbans + panomonasabe prutas.kapitalays finish_na ### neba_gibap Ginagamit ang neba_gibap upang umikot muli ang ekspresyon kung may sirang nangyari at nais mo ulit subukan pa andarin @@ -343,38 +342,30 @@ Halimbawa bilang_ng_pagkakamali = 0 glhf 1 / 0 - agapan => pagkakamali + reskyu => pagkakamali bilang_ng_pagkakamali += 1 neba_gibap ip bilang_ng_pagkakamali < 3 - iangat "malubhang pagkakamali" - siguraduhing - mag_print "Tapos na" + rays "malubhang pagkakamali" + may_raket + panomonasabe "den na" finish_na -### ibalik +### magbalik ip mayroon kang ibabalik na resulta sa nagtawag ng ang - ibalik - ibalik_ang magbalik - magbalik_nang - isauli - isauli_ang - ibigay - ibigay_ang - magbigay - magbigay_nang + retern Halimbawa - ang magdagdag_ng_isa(halaga) + dep magdagdag_ng_isa(halaga) idadagdag = halaga + 1 - ibalik_ang halaga + magbalik halaga finish_na ### agik Ginagamit ang agik kung meron kang kondisyon sa iyong ekspresyon @@ -383,32 +374,32 @@ ip Halimbawa agik 1 > 0 - mag_print "mas madami!" + panomonasabe "mas madami!" ginagawa_mue - mag_print "may sira" + panomonasabe "may sira" finish_na ### bilang Ang bilang ay ang pagsasabilang ng isang kaukulang klasipikasyon bilang Halimbawa - grupo Tinapay + mojul Tinapay bilang Donut - ang flavor - mag_print 'Strawberry!' + dep flavor + panomonasabe 'Strawberry!' finish_na finish_na finish_na - tinapay = Tinapay::Donut.kumatawan + tinapay = Tinapay::Donut.bago tinapay.flavor => 'Strawberry!' ### ako_magisip @@ -417,90 +408,90 @@ ako_magisip waylwaylwayl Halimbawa - may_buhay = istroo + may_buhay = israel ako_magisip may_buhay - mag_print 'may pag-asa!' + panomonasabe 'may pag-asa!' auko_na finish_na => 'may pag-asa!' ### alyas -Gumamit ng alyas kung kailangan mo tawagin sa ibang pangalan ang iyong panuntunan +Gumamit ng alyas kung kailangan mo tawagin sa ibang pangalan ang iyong ge_talon alyas Halimbawa bilang Hayop - ang aso - mag_print 'si browny ay mabait!' + dep aso + panomonasabe 'si browny ay mabait!' finish_na alyas browny aso finish_na - hayop = Hayop.kumatawan + hayop = Hayop.bago hayop.browny => 'si browny ay mabait!' -### nakatukoy? +### abugbug -Ang nakatukoy? ay ginagamit kung kailangan malaman kung umiiral ang isang grupo o klase. +Ang abugbug ay ginagamit kung kailangan malaman kung umiiral ang isang mojul o klase. - nakatukoy? - nakasaad? + abugbug + depaynd Halimbawa - grupo Manggagawa + mojul Manggagawa bilang Magsasaka - ang pananim - ['sibuyas', 'kamatis', 'sili', 'palay', 'mais'].isaisahin adbans |pananim| - mag_print "Mag tatanim ng #{pananim} ngayong panahon" + dep pananim + ['sibuyas', 'kamatis', 'sili', 'palay', 'mais'].its adbans |pananim| + panomonasabe "Mag tatanim ng #{pananim} ngayong panahon" finish_na finish_na finish_na finish_na - kung nakatukoy?(Manggagawa::Magsasaka) - mag_print 'May nakatukoy!' + kung abugbug(Manggagawa::Magsasaka) + panomonasabe 'May nakatukoy!' finish_na -### tanggalin +### una_ulo -Ginagamit ang tanggalin kung may tatanggaling panuntunan sa isang klase +Ginagamit ang una_ulo kung may tatanggaling ge_talon sa isang klase - tanggalin - magtanggal + una_ulo + andep Halimbawa - grupo Hayop + mojul Hayop bilang Aso - ang tahol - mag_print 'baw waw!' + dep tahol + panomonasabe 'baw waw!' finish_na finish_na finish_na bilang Pusa < Hayop::Aso - tanggalin tahol - ang meow - mag_print 'meow wahu!' + una_ulo tahol + dep meow + panomonasabe 'meow wahu!' finish_na finish_na - pusa = Pusa.kumatawan + pusa = Pusa.bago wala_na pusa.tahol - agapan => pagkakamali - mag_print "ang pagkakamali ay '#{pagkakamali}'" + reskyu => pagkakamali + panomonasabe "ang pagkakamali ay '#{pagkakamali}'" finish_na ### tama_na Gumamit ng 'auko_na' kung may nais kang matapos na kondisyon gamit ang 'ako_magisip' @@ -508,91 +499,85 @@ tama_na auko_na Halimbawa - nakamit = mali + nakamit = isrong - ako_magisip nakamit == mali - mag_print 'hindi pa nakakamit!' + ako_magisip nakamit == isrong + panomonasabe 'hindi pa nakakamit!' auko_na finish_na - mag_print 'nakamit na!' + panomonasabe 'nakamit na!' -### sa +### insayd -Ginagamit ang 'sa' kung nais mong matukoy ang kasulukuyang listahan +Ginagamit ang 'insayd' kung nais mong matukoy ang kasulukuyang listahan - sa - sa_loob_ng - nasa - na_nasa + insayd Halimbawa - Tignan ang [para_sa](#para_sa) + Tignan dep [poreber](#poreber) ### adbans Ginagamit ang 'adbans' kung nais mong i konteksto ang kasulukuyang listahan adbans dududu Halimbawa - Tignan ang [magbigay_daan](#magbigay_daan), [nakatukoy?](#nakatukoy?) + Tignan ang [dewei](#dewei), [abugbug](#abugbug) -### hanggang +### hanggang_sa_dulo -Ang 'hanggang' ay magpapatuloy tumakbo hanggang maabot ang tamang kundisyon. +Ang 'hanggang_sa_dulo' ay magpapatuloy tumakbo hanggang_sa_dulo maabot ang tamang kundisyon. - hanggang - hanggang_ang - mapa_hanggang + hanggang_sa_dulo + antil Halimbawa numero = 0 panghuling_numero = 5 glhf - mag_print "Ang numero ay #{numero} na" + panomonasabe "Ang numero ay #{numero} na" numero += 1 - finish_na hanggang numero < panghuling_numero + finish_na hanggang_sa_dulo numero < panghuling_numero -### maliban_na +### payless - malibang - maliban_na - maliban_ang + payless + anles Halimbawa mga_persona = [ { pangalan: 'Gener', kasarian: 'lalaki' }, { pangalan: 'Karmen', kasarian: 'babae' } ] - mga_persona.isaisahin adbans |tao| - malibang tao[:kasarian] == 'lalaki' - mag_print "si #{tao[:pangalan]} ay babae!" + mga_persona.its adbans |tao| + payless tao[:kasarian] == 'lalaki' + panomonasabe "si #{tao[:pangalan]} ay babae!" ginagawa_mue - mag_print "si #{tao[:pangalan]} ay lalaki!" + panomonasabe "si #{tao[:pangalan]} ay lalaki!" finish_na finish_na ### o Ang 'o' ay ginagamit upang piliin ang nagsasauli ng tama. o - o_ang Halimbawa - istroo o mali - => istroo + israel o isrong + => israel ## Pagtulong sa pagdedevelop ng Bato Magpadala ng mga kahilingan sa paggawa ng ticket.