ഭാഗം -1
വാശി...ഒന്നൊന്നര വാശി
“എന്റെ മോന് ആവശ്യമുള്ള ഒരു കാര്യത്തിനും വാശി പിടിക്കില്ല” എന്നു എന്റെ അമ്മ പറയും... ചുള്ളത്തി ഉദ്ദേശിച്ചത് ഞാനൊരു അനാവശ്യ വാശിക്കാരനാണെന്നാണ്. പക്ഷേ മഷിത്തണ്ടിനെ സഹായിച്ച രണ്ടു വാശികള് ഞാന് പിടിച്ചിട്ടുണ്ട്.
ഒന്ന്) വലയില്ലാത്ത മീന് പിടിക്കുന്നതു പോലെയാണ് കമ്പ്യൂട്ടര് ഇല്ലാതെ കമ്പ്യൂട്ടര് എഞ്ചിനിയറിങ് പഠിക്കുന്നത്. അതുകൊണ്ട് കമ്പ്യൂട്ടര് വാങ്ങി തന്നില്ലെങ്കില് ഞാന് ഇനി കോളേജില് പോകില്ല. സീമന്ത പുത്രന്റെ ശാഠ്യം കണ്ട് അപ്പന് ചില്ലറയല്ല പകച്ചത്. മച്ചാന് പകരം ഒരു നിബന്ധന വെച്ചു. വാങ്ങി തരാമെന്നു പറഞ്ഞിരുന്ന ബൈക്ക് തരില്ല. പകരം കമ്പ്യൂട്ടര്. അങ്ങിനെ ഒരു ടീനേജുക്കാരന്റെ ബൈക്ക് എന്ന മോഹം അവിടെ ഉപേക്ഷിച്ചു.
രണ്ടാമത്തെ വാശി) വരമൊഴി എഡിറ്റര് കണ്ടിട്ടും അതില് ബ്ലോഗ് ചെയ്യില്ല എന്ന ശപഥം. കാരണം ... നാണാവില്ലേടാ നിനക്കു വേറെ ആണ്പ്പിളേരെഴുതിയ സോഫ്റ്റ്വെയറും വെച്ച് ചവറ് എഴുതാന് എന്ന മിഥ്യാഭിമാനം. നഷ്ടം എനിക്കു തന്നെ. കഷ്ടപ്പെട്ട് ഇംഗ്ലീഷില് ബ്ലൊഗിങ്. പക്ഷേ അതു ഗുണം ചെയ്തു. വരമൊഴി പതിവായി ഉപയോഗിച്ച് രസം പിടിച്ചിരുന്നെങ്കില് മഷിത്തണ്ട് ഉണ്ടാകുമായിരുന്നില്ല.
മലയാളത്തിലെ മികച്ച സംരംഭങ്ങളില് ഒന്നായ വരമൊഴിയുടെ സൃഷ്ടാവ് സിബുവിനേയും, മൊഴികീമാന്റെ സ്വന്തം രാജ് നേയും സര്വ്വോപരി അഞ്ചലിഓള്ഡ് ലിപ്പി എഴുതി മലയാളത്തിന് ഇന്റര്നെറ്റില് ഒരു കുതിച്ചു ചാട്ടത്തിനു വഴിയൊരുക്കിയ കെവിനേയും ഇത്തരുണത്തില് അനുസ്മരിക്കുന്നു. സന്തോഷ് തോട്ടിങലിന്റെ ഡിക്ഷണറിയും സ്പെല്ച്ചെക്കറും പരാമര്ശിച്ചില്ലെങ്കില് ഈ അനുസ്മരണയോഗം പൂര്ണ്ണമാവില്ല. നിങ്ങള് തെളിച്ചിട്ട പാതയിലൂടെ മഷിത്തണ്ടും നടന്നു വരുന്നു.
അതുശരി, ഡിക്ഷണറിയും സ്പെല്ച്ചെക്കറും ഉണ്ടായിട്ടും ഈ ചെക്കന് പിന്നേയും അതു തന്നെ ഉരുവിടുന്നതെന്ത് എന്നു നിങ്ങള്ക്കു തോന്നാം. എന്തിനും ഏതിനും സോഫ്റ്റ്വെയര് ഡൌണ്ലോഡ് ചെയ്ത് അതു അപ്ഡേറ്റ് ചെയ്യുന്ന രീതിയോട് എനിക്കു യോജിപ്പില്ല എന്നതു തന്നെ കാരണം. എന്തും ഫ്രെഷ് ആയി നെറ്റില്. എവിടെ പോയാലും നമ്മോടൊപ്പം ഉണ്ടാകുന്ന ഇന്റര്നെറ്റ് ഉപകരണങ്ങളോട് എനിക്കു താത്പര്യം. അതുകൊണ്ടാണ് മഷിത്തണ്ട് ഇന്റര്നെറ്റില് മാത്രം എന്ന തത്വം നടപ്പാക്കുന്നത്.
മഷിത്തണ്ടിന്റെ ലിപ്യന്തര ഉപകരണം
javascript നോട് പൊതുവേ താത്പര്യം ഇല്ലാത്ത ഞാന് അതുപഠിച്ചു ;എന്നുപറഞ്ഞാല് ടൂട്ടോറിയല് നോക്കി പകര്ത്താന് പഠിച്ചു എന്നു പറയുന്നതാകും കൂടുതല് ശരി. ഇതിനോടകം 150k javascript code എഴുതിയിട്ടും ആ സ്ഥിതിക്കു മാറ്റമൊന്നും ഇല്ല. compiler construction എന്ന വിഷയത്തിലെ recursive decent parser എന്ന തരം ‘കുന്ത്രാണ്ടം’ മഷിത്തണ്ടിനു വേണ്ടി ഉപയോഗിക്കാന് തീരുമാനിച്ചു. കാരണം വേറെ ഒന്നും അല്ല. അതാണ് എനിക്കു എളുപ്പമായി തോന്നിയത്. അങ്ങിനെ മഷിത്തണ്ടിന്റെ ലിപ്യന്തരണ (transliterator) ഉപകരണം ഉണ്ടാക്കി. 2006 നവംബര് 1 ന് കേരളപിറവിയുടെ സുവര്ണ്ണ ജൂബിലി ദിനത്തില് അതു പ്രസിദ്ധീകരിച്ചു. [ലിങ്ക്]
അങ്ങിനെ ആദ്യകടമ്പ കടന്നു കൂടി.
(തുടരണം എന്നുണ്ട്, നോക്കട്ടേ)
ആവശ്യം തന്നെ ഇതിന്റേയും മാതാവ്. പിതാവ് ഞാനും
മലയാളത്തില് ഒരു കത്ത് എന്റെ അമ്മാവന് എഴുതിയപ്പോള് (15 കൊല്ലം മുമ്പ്…ഇപ്പോള് ആര് ആര്ക്ക് കത്തയക്കുന്നു.) അതില് രണ്ടോ മൂന്നോ അക്ഷരത്തെട്ടുണ്ടെന്നു പറഞ്ഞ് കളിയാക്കിയതിനു ശേഷം പിന്നെ ഞാന് ആര്ക്കും കത്തയച്ചിട്ടില്ല.
8 കൊല്ലം മുമ്പ് ഞങ്ങള് പള്ളി ലൈബ്രറിയുടെ ധനശേഖരണാര്ത്ഥം ഒരു ബൈബിള് ക്വിസ് നടത്തിയിരുന്നു. മലയാളത്തില് ..ഒരു പക്ഷേ അത്തരത്തിലുള്ള ആദ്യ സംരംഭം. യൂണികോഡ് മലയളത്തില് ഇല്ലാതിരുന്ന കാലം. ഇന്ദുലേഖ ഫോണ്ട് ഉപയോഗിച്ചാണ് ക്വിസിനുള്ള ചോദ്യങ്ങളും ഉത്തരങ്ങളും തയ്യാറാക്കിയിരുന്നത്. പ്രൂഫ് റീഡിങ്ങിനായി വേര്ഡ് ഉപയോഗിച്ച് തുറന്നു നോക്കിയപ്പോള് എല്ലാ വാക്കിന്റെ അടിയിലും ചുവന്ന വര. എല്ലാം അക്ഷരതെറ്റോ?
പിന്നെത്തെ നോട്ടത്തില് മനസ്സിലായി വേര്ഡിനു മലയാളം വാക്കു ശരിയാണോ തെറ്റാണോ എന്ന് പരിശോധിക്കാന് അറിയില്ലെന്ന്. അന്നു കമ്പ്യൂട്ടര് എഞ്ചിനിയറിങ്ങില് അവസാന വര്ഷ വിദ്യാര്ത്ഥി. പഠിച്ചത് പ്രയോഗത്തില് വരുത്താന് ഇതു തന്നെ അവസരം. എഴുതി തുടങ്ങി ഒരു അക്ഷരതെറ്റുതിരുത്തല് സഹായി (spell checker). പോത്ത് ഓടിയാല് എവിടേ വരെ? വേലി വരെ! ഒന്നാമത് പക്കാ C പ്രോഗ്രാമാണ് ഉപയോഗിച്ചത്. രണ്ടാമത് യൂണികോഡും ഇല്ല.
കാലം എന്നെ ഒരു ഗസ്റ്റ് ലക്ചറര് ആക്കി. 2001 ലെ ഇരട്ട ഗോപുരം (twin tower) തകര്ന്നു വീണതു ഞങ്ങളുടെ നെഞ്ചിലേക്കായിരുന്നു. വേറെ ഒരു പണിയും എടുക്കാതെ തുരുമ്പു പിടിക്കേണ്ട എന്നു കരുതി പഠിപ്പിക്കാം എന്നു കരുതി. സുന്ദരമായ ജോലി. ഇഷ്ടം പോലെ സമയം ബാക്കി. പിന്നേയും പൊടി തട്ടിയെടുത്തു. ഇത്തവണ C യെ ഉപേക്ഷിച്ച് Yacc എന്ന ഉപകരണം ഉപയോഗിച്ചു നോക്കി. കൊള്ളം കിടിലന് സാധനം . കുറേശ്ശേ കക്ഷി പ്രവര്ത്തിക്കുനുണ്ട്. പക്ഷേ പിന്നേയും തടസങ്ങള് ..ഇതെങ്ങിനെ നാട്ടുകാടെ മുമ്പില് പ്രദര്ശിപ്പിക്കും ? ലിനക്സ് അത്ര പ്രചാരത്തില് ആയിരുന്നില്ല. Yacc ഇരിക്കുന്നത് ലിനക്സിലും. മാത്രമല്ല, നൂറു വാക്കിന്റെ നിഘണ്ടു വച്ച് ഒന്നും ചെയ്യാനും സാധിക്കില്ല. പണി പിന്നേയും പാതിവഴിയില് ഉപേക്ഷിക്കുക മാത്രമല്ല ഇതു എനിക്കു പറ്റിയ പണിയല്ല എന്നു മനസ്സിലാകുകയും ചെയ്തു.
പിന്നേയും എന്റെ കമ്പ്യൂട്ടറില് കുറെ മൌസ് ക്ലിക്കുകള് വെറുതെ കിലുങ്ങി. ബ്ലോഗിങ്ങിനായി മാത്രം. അങ്ങിനെ ഒരു നാള് ആ സത്യം മനസ്സിലാക്കി. മലയാളത്തിലും യുണികോഡ് വന്നിട്ടുണ്ട്. ആശയുടെ ഒരു പുല്നാമ്പ് എന്നിലും വീണു. പരിശോധിച്ചു നോക്കി. കൊള്ളം വരമൊഴിയിലൂടെ ഭംഗിയായി ടൈപ്പും ചെയ്യാം. തുടങ്ങിയാലോ എന്നു ‘കൈകള് ‘ എന്നോടു മന്ത്രിച്ചു. പക്ഷേ തലയും ഹൃദയവും ഒരു പോലെ എന്നെ വിലക്കി. രണ്ടു തവണ പരാജയപ്പെട്ടവന് ഇനിയും വേണ്ടാത്ത പണിക്കു പോണോ എന്നു തലയും, ചെയ്യുന്നതുനു മുമ്പേ അതിന്റെ എല്ലാ വശങ്ങളും പരിശോധിക്കാന് ഹൃദയവും മൊഴിഞ്ഞു.
വശങ്ങള് … എങ്ങിനെ ആളുകള്ക്കിതു ഉപയോഗിക്കാന് കാണാന് കഴിയും? യൂണികോഡില്. എന്തില് കാണിക്കും? ബ്രൌസറില്. കാരണം ? അതു വിന്ഡോസിലും ലിനക്സിലും അതു പ്രവര്ത്തിക്കും. ഏതു തരം പ്രോഗ്രാമില് ? (എനിക്കു ഒട്ടും താത്പര്യമില്ലാതിരുന്ന) JavaScript, php എന്നിവയില്. ഇഷ്ടമില്ലാത്തവയില് എന്തിനു ചെയ്യണം. എന്റെ ഇഷ്ടമല്ലല്ലോ പ്രധാനം; കാര്യം നടക്കണ്ടേ?
എന്തായിരിക്കണം ആദ്യപടി? ഒരു ലിപ്യന്തര ഉപകരണം (translitarator) .
രണ്ടാമത്തേത്… ഒരു വലിയ നിഘണ്ടു. വലിയത് എന്നു പറഞ്ഞാല് ഒരു 20,000 വാക്കുകളെങ്കിലും ഉള്ളത്.
മൂന്നാമത്തേത് … ഒരു വേര്ഡ് പ്രോസെസ്സര്.
നാലാമത്തേത്… ഒരു സ്പെല് ചെക്കര്
അഞ്ചാമത്തേത് ..ഒരു പരിഭാഷകന് (translator).. ഉവ്വവ്വേ! ഇംഗ്ലീഷ് നേരെ ചൊവ്വേ പറയാനറിയാത്ത ഞാന് തന്നെ ഇങ്ങനെ പ്ലാന് ചെയ്യണം.
തുടരുമായിരിക്കും.
-YaSJ



