കമ്പ്യൂട്ടറുകൾ, സോഫ്റ്റ്വെയർ
ഒരു വിവരണം - ഒരു കമ്പൈലർ ആണ്
നിങ്ങൾ പ്രോഗ്രാമിങ് അല്ലെങ്കിൽ പ്രശ്നം വെറും താൽപര്യം പഠിക്കാൻ തുടങ്ങുന്ന എങ്കിൽ, നിങ്ങൾ സാധ്യത വചനം "കമ്പൈലർ" ഒരു ദുരൂഹമായ കണ്ണ് ഉടനീളം വരും. ഈ അപ്രധാനമെന്ന് കഠിനമായ ആശയം ജനങ്ങളെ വിടുവാൻ കഴിയും. ഈ ലേഖനം എല്ലാം ഭയങ്കരൻ എന്ന് കണ്ടെത്താൻ ശ്രമിക്കും. ഒരു കമ്പൈലർ എന്താണ്?
സംഭവം നിർവചനം ചരിത്രവും
ലളിതമായി പറഞ്ഞാൽ, കമ്പൈലർ ഒരു കമ്പ്യൂട്ടറിൽ നടപ്പാക്കുന്നതിന് അനുയോജ്യമായ ചില രൂപത്തിൽ ഉപയോക്താവ് എഴുതിയ ഒരു പ്രോഗ്രാമിന്റെ ടെക്സ്റ്റ് ആക്കാനുള്ള ഒരു പ്രോഗ്രാമാണ്.
അത്തരം ഒരു പ്രോഗ്രാം ആദ്യത്തെ പ്രോഗ്രാമിങ് ഭാഷകളിൽ ജനനത്തിനു, ഉണ്ടായിരുന്നു. ഇത് നടക്കുന്നത് 50 സംഭവിച്ചത്. അതു കമ്പൈലറുകളും പ്രോഗ്രാമിങ് ഭാഷകളിൽ ബന്ധപ്പെട്ട ഏത് കഥ, വീണ്ടും ആറു പതിറ്റാണ്ടായി പോകുന്നു മാറുകയാണെങ്കിൽ. ഇത്തരം ഗുരുതരമായ കാലാവധി ഉണ്ടായിരുന്നിട്ടും, ഏതെങ്കിലും സാഹചര്യത്തിൽ കമ്പ്യൂട്ടർ സയൻസ് ഈ പ്രവണത കാലഹരണപ്പെട്ടതാണ് പരിഗണിക്കാൻ കഴിയില്ല അല്ലെങ്കിൽ സെറ്റില്. മറിച്ച്, സമയം വേദഭാഗം കൂടെ, കമ്പ്യൂട്ടറുകൾ ഉപയോഗിക്കുന്ന പുതിയ വ്യവസായ ചുമതലകൾ ആവിർഭാവം കൊണ്ട്, അവിടെ പുതിയ, കൂടുതൽ ഉപയോക്തൃ-സൗഹൃദ പ്രോഗ്രാമിംഗ് ഭാഷ വികസിപ്പിക്കുന്നതിനും ഒരു ആവശ്യം ആണ്. അതിൻപ്രകാരം, ഈ ഭാഷകളിൽ കമ്പൈലറുകൾ ആവശ്യമാണ് വേണ്ടി. വിൻഡോസ്, ലിനക്സ്, മാക്ഒഎസ്എക്സിലെസഫാരി - ഓരോ പ്ലാറ്റ്ഫോമും സ്വന്തം ഡിസൈൻ ഉണ്ട്.
പ്രവർത്തനം തത്വം
ഒരു ഉന്നതതല ഭാഷ ഡെവലപ്പർ എഴുതിയ സോഴ്സ് കോഡ് ഒരു പ്രത്യേക മെഷീൻ ഭാഷ ന് പ്രോഗ്രാം പരിവർത്തനം ചെയ്യപ്പെടുന്നു. കോഡ് ഒരു എക്സിക്യൂട്ടബിൾ എന്നു തന്നെ. ഇത് ഇൻസ്റ്റാൾ ചെയ്ത് ഇനി മാറ്റങ്ങൾ കൂടാതെ, ഏതെങ്കിലും കമ്പ്യൂട്ടറിൽ പ്രവർത്തിക്കാൻ കഴിയൂ.
ലളിതമായ, എന്നാൽ ബുദ്ധിമുട്ടാണ്
പരമ്പരാഗതമായി, കമ്പ്യൂട്ടർ സയൻസ് ൽ കമ്പൈലറുകൾ ഓപ്പറേറ്റിങ് സിസ്റ്റങ്ങളും ഡേറ്റാബെയിസിനു് പൊതുവായി അടിസ്ഥാന കാര്യങ്ങൾ ഒന്നാണ്. ഒരു കമ്പൈലർ എന്താണ്? ഇത് കമ്പ്യൂട്ടർ സയൻസ് അടിസ്ഥാനത്തിൽ ഒരർത്ഥത്തിൽ ആണ്.
കാഴ്ച മറ്റൊരു പോയിന്റ് നിന്നും ഇത്തരം സൃഷ്ടി വളരെ വിഷയം പ്രോഗ്രാമിംഗ് ബന്ധപ്പെട്ട സൈദ്ധാന്തിക സാങ്കേതിക വശങ്ങൾ ഒരു വലിയ സംഖ്യ ഉൾപ്പെടുന്നു. പല ഇത് വിഷയം പൊതുവിൽ ശാസ്ത്രത്തിന്റെ മുഴുവൻ ഏറ്റവും ആകർഷകമായ വിശ്വസിക്കുന്നു. പ്രോഗ്രാമർ ചില പ്രശ്നം പരിഹരിക്കുന്ന ഒരു പ്രോഗ്രാം വികസിക്കുന്നു, അവൻ ഒരു പ്രത്യേക ഭാഷ എഴുതി. വികസന പ്രക്രിയ സമയത്ത് അദ്ദേഹം നിന്ന് നാം നേരിടേണ്ടി കൃത്യമായ മേഖലയിലെ അടുത്തുള്ള വിധത്തിൽ സംസാരിക്കുന്നു. കമ്പ്യൂട്ടർ അവൻ ആളുകളോട് പറയുന്ന മനസ്സിലാകുന്നില്ല. ഇത് അക്കങ്ങൾ മാത്രമേ ചരങ്ങളും സെൽ, രജിസ്റ്ററുകൾ, സ്ഥിരവും താൽക്കാലിക മെമ്മറി ഉൾപ്പെടുന്ന ഒരു അവസ്ഥയില് ആണ് കാര്യങ്ങൾ, പുറത്തു കണ്ടെത്താൻ കഴിയും. ഒരു കമ്പൈലർ എന്താണ്? വിവർത്തനം അടുത്ത ആശയങ്ങൾ - ഈ ആരുടെ ചുമതല ഒരു പ്രോഗ്രാം ആണ് വിഷയം കമ്പ്യൂട്ടർ കൈകാര്യം ചെയ്യാൻ കഴിയും എന്നു ചിന്താഗതിയിൽ ഡെവലപ്പർ.
ഈ ജാവ കംപൈലർ അല്ലെങ്കിൽ മറ്റേതെങ്കിലും പ്രോഗ്രാമിങ് ഭാഷ ഉൾപ്പെട്ട വെല്ലുവിളിയാണ്. ഒരു പുതിയ ഭാഷ ഓരോ സംഭവങ്ങളും അവിടെ രൂപത്തിൽ കമ്പ്യൂട്ടർ മനസ്സിലാകുന്ന അത് എഴുതിയ കോഡ് കൈമാറുന്നതിന് ഒരു ആവശ്യം ആണ്. അല്ലെങ്കിൽ, അവൻ: ഇല്ല. എല്ലാത്തിനുമുപരി, അവിടെ എപ്പോഴും മാനുഷിക കമ്പ്യൂട്ടർ സങ്കല്പങ്ങൾ തമ്മിലുള്ള വേറൊരു അന്തരമാണ്. ഇത് മറികടക്കാൻ ആണ് പ്രോഗ്രാമിങ് ഭാഷ കമ്പൈലറുകളും ആകുന്നു.
നിർമ്മിക്കാൻ ബുദ്ധിമുട്ടുകൾ
ഈ പരിപാടികളുടെ സ്രഷ്ടാക്കൾ പ്രശ്നങ്ങൾ പലതരം നേരിടേണ്ടി. അപ്ലിക്കേഷൻ ഡൊമെയ്ൻ സങ്കല്പങ്ങൾ ശരിയായ മാപ്പിംഗ് ബന്ധപ്പെട്ട ഈ ശാസ്ത്ര പ്രശ്നങ്ങൾ. ഈ ഡിസ്പ്ലേ നടപ്പാക്കാൻ ബന്ധപ്പെട്ട ഈ എഞ്ചിനീയറിംഗ്, സാങ്കേതിക പ്രശ്നങ്ങൾ.
കംപൈലർ ടാസ്ക് സൃഷ്ടിക്കുന്നത് മാതളവും പ്രോസസ്സിങ്ങ് ഒരു ചതുരശ്രയടി അടങ്ങിയിരിക്കുന്നു. ഈ പ്രോഗ്രാമിങ് തങ്ങളുടെ ജീവിതം മടങ്ങുകയും ഒരു ബുദ്ധിമുട്ടുള്ള വളരെ ആവേശകരമായ വ്യവസായം ആണ്. എന്നാൽ വാശിപിടിക്കും.
ക്ലാസ്, കംപൈലർ
ഒരുപക്ഷേ, നിരവധി സി, സി ++ എന്ന ഭാഷകളിൽ കേട്ടു. എല്ലാത്തിനുമുപരി, അവർ ഏറ്റവും പ്രശസ്തമായ സാധാരണമായും ഒന്നാണ്. ഈ ആപ്ലിക്കേഷൻ പ്രദേശങ്ങളിൽ, ഇതിൽ ഡെവലപ്പർമാർ സൃഷ്ടിയുടെ ആശയം കാണിക്കാൻ എളുപ്പമുള്ള ശക്തമായ ആശയങ്ങൾ അടങ്ങുന്ന, വളരെ ഗുരുതരമായ പ്രോഗ്രാമിംഗ് ഭാഷകളിൽ ആണ്. ഉദാഹരണത്തിന്, അവിടെ ക്ലാസുകൾ പ്രവർത്തനങ്ങളും എന്ന ആശയം ആണ്. അവർ പല ഭാഷകളിൽ അത്യാവശ്യമാണ്, പക്ഷേ സി ++ പ്രത്യേകിച്ച് രൂപപ്പെടുന്നത്.
പ്രോഗ്രാമർ ഇത്തരം ആശയങ്ങൾ സഹായത്തോടെ ഒരു മോഡൽ സൃഷ്ടിക്കാൻ വളരെ എളുപ്പം. കംപൈലർ വിൻഡോസ് വേണ്ടി സി അല്ലെങ്കിൽ മറ്റേതെങ്കിലും ഓപ്പറേറ്റിങ് സിസ്റ്റം കമ്പ്യൂട്ടർ മനസ്സിലാകുന്ന രൂപത്തിൽ ഈ ഉന്നതതല കാര്യങ്ങൾ പ്രദർശിപ്പിക്കാൻ സഹായിക്കുന്നു. അപ്പോൾ മാത്രമേ അവൻ അവരെ കൈകാര്യം കഴിയും.
ഏത് കമ്പ്യൂട്ടർ, കാര്യം അത് ആയിരുന്നില്ല എത്ര ശക്തമായ സങ്കീർണ്ണവുമായ, വളരെ ലളിതമായ ആശയം പ്രവർത്തിക്കുന്ന. എന്നാൽ ക്ലാസ് സങ്കൽപം വളരെ യഥാർത്ഥ ജീവിതത്തിൽ നിന്നും ഒരു കാര്യം പ്രദർശിപ്പിക്കുന്നതിന് സുഖ കാരണം, ബുദ്ധിമുട്ടാണ്. കംപൈലർ പ്രാകൃതമായ സങ്കീർണ്ണമായ ആശയങ്ങളെ പരിവർത്തനം.
പണി ഡിസൈൻ കമ്പൈലർ
സമീപ വർഷങ്ങളിൽ, ഒരു പ്രവണത, ഏതെങ്കിലും വലിയ കമ്പനി, വിവര സാങ്കേതിക ബന്ധപ്പെട്ട പിന്നെ ഡെവലപ്പർമാർ വിശാലമായ പിണ്ഡങ്ങൾ പോകുന്നത് സ്വന്തം പ്രോഗ്രാമിങ് ഭാഷ, ഉത്പാദിപ്പിക്കുന്നത് വരുമ്പോൾ ഇല്ല.
തീർച്ചയായും, ഓരോ ഭാഷയ്ക്കും ഒരു കമ്പൈലർ ആവശ്യമാണ്. ഉറച്ചുനിൽക്കുന്ന ചട്ടം പോലെ, അവരെ അന്യഭാഷകളിൽ നൽകുന്നു. എന്നാൽ ഒരു കാരണം അല്ലെങ്കിൽ മറ്റൊരു ഭാഷകളിൽ വേണ്ടി സ്വന്തം കമ്പൈലറുകൾ തന്നെ ആഗ്രഹിക്കുന്ന അല്ലെങ്കിൽ അവർക്ക് കമ്പൈലറുകൾ, ഇങ്ങനെ പുതിയ ഭാഷകൾ വികസിപ്പിക്കുന്നതിനും സ്വതന്ത്ര പ്രോഗ്രാമർമാർ കമ്പനികളും ഒരു വലിയ എണ്ണം ഇല്ല. ഞങ്ങൾ ആത്മവിശ്വാസത്തോടെ ഈ ഫീൽഡിൽ സ്വയം ഉഴിഞ്ഞുവെച്ച ആർ സ്പെഷ്യലിസ്റ്റ്, തീർച്ചയായും പ്രവൃത്തി കൂടാതെ തുടരാൻ എന്ന് കഴിയും.
അതിനാൽ, ഇപ്പോൾ വ്യക്തമായ എന്തു കംപൈലർ ആയിരിക്കണം. ഈ ഡെവലപ്പർ കമ്പ്യൂട്ടർ തമ്മിൽ പ്രോഗ്രാം-വിവർത്തകൻ, കൂടാതെ അത് എവിടെയും കമ്പ്യൂട്ടർ ശാസ്ത്ര രംഗത്ത് ആണ്.
Similar articles
Trending Now