സെൻഡ് എഞ്ചിൻ
Original author(s) | Andi Gutmans, Zeev Suraski |
---|---|
വികസിപ്പിച്ചത് | Zend Technologies, The PHP Development Team |
ആദ്യപതിപ്പ് | 1999 |
Stable release | 3.4 (PHP 7.4) 4.0 (PHP 8.0) |
Repository | github |
ഭാഷ | C |
തരം | Scripting engine |
അനുമതിപത്രം | Zend Engine License (some parts are under the PHP License) |
വെബ്സൈറ്റ് | www |
പി.എച്ച്.പി. പ്രോഗ്രാമിംഗ് ഭാഷയെ വ്യാഖ്യാനിക്കുന്ന ഓപ്പൺ സോഴ്സ് സ്ക്രിപ്റ്റിംഗ് എഞ്ചിനാണ് സെൻഡ് എഞ്ചിൻ. ടെക്നിൻ - ഇസ്രായേൽ ഇൻസ്റ്റിറ്റ്യൂട്ട് ഓഫ് ടെക്നോളജിയിലെ വിദ്യാർത്ഥികളായിരിക്കെ ആൻഡി ഗുട്ട്മാൻസും സീവ് സുരാസ്കിയും ചേർന്നാണ് ഇത് ആദ്യം വികസിപ്പിച്ചെടുത്തത്. അവർ പിന്നീട് ഇസ്രായേലിലെ രാമത് ഗാനിൽ സെൻഡ് ടെക്നോളജീസ് എന്ന കമ്പനി സ്ഥാപിച്ചു. സീവ്, ആൻഡി എന്നിവരുടെ മുൻനാമങ്ങളുടെ സംയോജനമാണ് സെൻഡ് എന്ന പേര്.
സെൻഡ് എഞ്ചിന്റെ ആദ്യ പതിപ്പ് 1999 ൽ പിഎച്ച്പി പതിപ്പ് 4 ൽ പ്രത്യക്ഷപ്പെട്ടു. [2] ഇത് വളരെ ഒപ്റ്റിമൈസ് ചെയ്ത മോഡുലാർ ബാക്ക്-എൻഡ് ആയി സിയിൽ എഴുതി, ഇത് ആദ്യമായി പിഎച്ച്പിക്ക് പുറത്തുള്ള ആപ്ലിക്കേഷനുകളിൽ ഉപയോഗിക്കാൻ കഴിയും. സെൻഡ് എഞ്ചിൻ മെമ്മറി, റിസോഴ്സ് മാനേജ്മെൻറ്, പിഎച്ച്പി ഭാഷയ്ക്കുള്ള മറ്റ് സ്റ്റാൻഡേർഡ് സേവനങ്ങൾ എന്നിവ നൽകുന്നു. പിഎച്ച്പിയുടെ വർദ്ധിച്ചുവരുന്ന ജനപ്രീതിയിൽ ഇതിന്റെ പ്രകടനം, വിശ്വാസ്യത, വിപുലീകരണം എന്നിവ ഒരു പ്രധാന പങ്ക് വഹിച്ചു.
ഇതിനെത്തുടർന്ന് പിഎച്ച്പി 5 യുടെ നിർണ്ണായക സ്ഥാനം സെൻഡ് എഞ്ചിൻ 2 വഹിക്കുന്നു.
ഏറ്റവും പുതിയ പതിപ്പ് സെൻഡ് എഞ്ചിൻ 3 ആണ്, യഥാർത്ഥത്തിൽ പിഎച്ച്പി 7 എന്ന കോഡ്നാമം നൽകിയിട്ടുണ്ട്, ഇത് പിഎച്ച്പി 7 നായി വികസിപ്പിച്ചെടുക്കുകയും പ്രകടനം ഗണ്യമായി മെച്ചപ്പെടുത്തുകയും ചെയ്യുന്നു.
സെൻഡ് എഞ്ചിന്റെ സോഴ്സ് കോഡ് സെൻഡ് എഞ്ചിൻ ലൈസൻസിന് കീഴിൽ (ചില ഭാഗങ്ങൾ പിഎച്ച്പി ലൈസൻസിന് കീഴിലാണെങ്കിലും) സൗജന്യമായി ലഭ്യമാണ്, 1999 മുതൽ php.net-ൽ നിന്നുള്ള ഔദ്യോഗിക റിലീസുകളുടെ ഭാഗമായി ഗിറ്റ് റിപ്പോസിറ്ററി അല്ലെങ്കിൽ ഗിറ്റ്ഹബ്ബ് മിററിൽ ലഭ്യമാണ്.[3] വിവിധ സന്നദ്ധപ്രവർത്തകർ പിഎച്ച്പി / സെൻഡ് എഞ്ചിൻ കോഡ്ബേസിലേക്ക് സംഭാവന ചെയ്യുന്നു.
ആർക്കിടെക്ചർ[തിരുത്തുക]

പിഎച്ച്പി ഒരു കംപൈലറും റൺടൈം എഞ്ചിനുമായി സെൻഡ് എഞ്ചിൻ ആന്തരികമായി ഉപയോഗിക്കുന്നു. പിഎച്ച്പി സ്ക്രിപ്റ്റുകൾ മെമ്മറിയിലേക്ക് ലോഡുചെയ്ത് സെൻഡ് ഓപ്കോഡുകളിലേക്ക് സമാഹരിക്കുന്നു. ഈ ഓപ്കോഡുകൾ നിർവ്വഹിക്കുകയും സൃഷ്ടിച്ച എച്ച്.ടി.എം.എൽ(HTML) ക്ലയന്റിലേക്ക് അയയ്ക്കുകയും ചെയ്യുന്നു.[4]
- ഇന്റർപ്രെട്ടർ ഭാഗം ഇൻപുട്ട് കോഡ് വിശകലനം ചെയ്യുകയും വിവർത്തനം ചെയ്യുകയും നടപ്പിലാക്കുകയും ചെയ്യുന്നു.
- പ്രവർത്തനത്തിന്റെ ഭാഗം ഭാഷയുടെ പ്രവർത്തനക്ഷമത (അതിന്റെ പ്രവർത്തനങ്ങൾ മുതലായവ) നടപ്പിലാക്കുന്നു.
- ഇന്റർഫേസ് ഭാഗം വെബ് സെർവറുമായി സംവദിക്കുന്നു.
സെൻഡ് ഭാഗം 1 പൂർണ്ണമായും ഭാഗം 2 ന്റെ ഭാഗവും എടുക്കുന്നു; പിഎച്ച്പി 2, 3 ഭാഗങ്ങൾ എടുക്കുന്നു.
സെൻഡ് തന്നെ ശരിക്കും ഭാഷാ കോർ മാത്രമേ സൃഷ്ടിക്കുന്നുള്ളൂ, ചില മുൻനിശ്ചയിച്ച ഫംഗ്ഷനുകൾ ഉപയോഗിച്ച് പിഎച്ച്പി അതിന്റെ അടിസ്ഥാനകാര്യങ്ങളിൽ നടപ്പിലാക്കുന്നു.
അവലംബം[തിരുത്തുക]
- ↑ "php.internals: Changes to Git commit workflow". news-web.php.net. ശേഖരിച്ചത് 2021-04-22.
- ↑ "Zend's History with PHP". Zend Technologies. മൂലതാളിൽ നിന്നും 2019-01-26-ന് ആർക്കൈവ് ചെയ്തത്. ശേഖരിച്ചത് 2019-09-22.
- ↑ Gutmans, Andi (1999-07-14). "- License update · php/php-src@fec59d3" (ഭാഷ: ഇംഗ്ലീഷ്). ശേഖരിച്ചത് 2021-12-26.
- ↑ "PHP - What is zend engine?". careerride.